.c-wrapper {
				width: 100%;
}

.c-breadcrumbs {
				width: 1000px;
				margin-left: auto;
				margin-right: auto;
}
@media (max-width: 768px) {
				.c-breadcrumbs {
								width: -webkit-fit-content;
								width: -moz-fit-content;
								width: fit-content;
								margin: 0 4%;
				}
}

.new-open {
				color: #333333;
				font-size: 14px;
				line-height: 1.5;
}
@media (max-width: 768px) {
				.new-open {
								font-size: calc(14 / 375 * 100vw);
				}
}
.new-open__fv {
				position: relative;
				width: 100%;
				min-height: 260px;
				background: url(/images/new-open/fv.png) right center/cover no-repeat;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 0;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
@media (max-width: 768px) {
				.new-open__fv {
								background: url(/images/new-open/sp/fv.png) center top/cover no-repeat;
								min-height: calc(280 / 375 * 100vw);
								-webkit-box-pack: end;
								    -ms-flex-pack: end;
								        justify-content: flex-end;
								padding: calc(40 / 375 * 100vw) 0;
				}
}
.new-open__fv-inner {
				width: 100%;
				max-width: 960px;
				margin: 0 auto;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
@media (max-width: 768px) {
				.new-open__fv-inner {
								max-width: calc(337 / 375 * 100vw);
								padding: 0 calc(25 / 375 * 100vw);
				}
}
.new-open__fv-sub {
				color: #00246e;
				font-weight: bold;
				font-size: 24px;
				margin: 0 0 20px;
}
@media (max-width: 768px) {
				.new-open__fv-sub {
								font-size: calc(18 / 375 * 100vw);
								margin: 0 0 calc(15 / 375 * 100vw);
				}
}
.new-open__fv-title {
				color: #333333;
				font-weight: bold;
				font-size: 40px;
				line-height: 1.2;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__fv-title {
								font-size: calc(24 / 375 * 100vw);
				}
}
.new-open__main {
				width: 100%;
				max-width: 1000px;
				margin: 0 auto;
				padding: 50px 0 100px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 100px;
}
@media (max-width: 768px) {
				.new-open__main {
								padding: calc(40 / 375 * 100vw) calc(15 / 375 * 100vw) calc(60 / 375 * 100vw);
								gap: calc(80 / 375 * 100vw);
				}
}
.new-open__first {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 50px;
}
@media (max-width: 768px) {
				.new-open__first {
								gap: calc(40 / 375 * 100vw);
				}
}
.new-open__intro {
				text-align: center;
				font-size: 16px;
}
@media (max-width: 768px) {
				.new-open__intro {
								font-size: calc(14 / 375 * 100vw);
				}
}
.new-open__intro-text {
				margin: 0;
}
.new-open__map {
				border: 1px solid #e0e0e0;
				border-radius: 11px;
				padding: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
}
@media (max-width: 768px) {
				.new-open__map {
								border-radius: calc(11 / 375 * 100vw);
								padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
								gap: calc(20 / 375 * 100vw);
				}
}
.new-open__map-head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 15px;
				padding-bottom: 16px;
				border-bottom: 1px solid #00246e;
}
@media (max-width: 768px) {
				.new-open__map-head {
								gap: calc(15 / 375 * 100vw);
								padding-bottom: calc(16 / 375 * 100vw);
				}
}
.new-open__map-icon {
				width: 30px;
				height: 30px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
@media (max-width: 768px) {
				.new-open__map-icon {
								width: calc(22 / 375 * 100vw);
								height: calc(22 / 375 * 100vw);
				}
}
.new-open__map-title {
				color: #00246e;
				font-weight: bold;
				font-size: 30px;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__map-title {
								font-size: calc(22 / 375 * 100vw);
				}
}
.new-open__map-body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				gap: 40px;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
}
@media (max-width: 768px) {
				.new-open__map-body {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: calc(20 / 375 * 100vw);
				}
}
.new-open__map-list {
				background: #f6f6f6;
				padding: 20px;
				border-radius: 6px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 10px;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
}
@media (max-width: 768px) {
				.new-open__map-list {
								padding: calc(15 / 375 * 100vw);
								border-radius: calc(6 / 375 * 100vw);
								gap: calc(10 / 375 * 100vw);
				}
}
.new-open__map-card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				background: #ffffff;
				padding: 15px;
				border-radius: 6px;
				color: #333333;
				text-decoration: none;
				border: 3px solid transparent;
				-webkit-transition: background 0.2s ease, border-color 0.2s ease;
				transition: background 0.2s ease, border-color 0.2s ease;
				cursor: pointer;
}
.new-open__map-card:hover, .new-open__map-card--hover, .new-open__map-card--active {
				background: #f2f8fe;
				border-color: #0071e3;
}
@media (max-width: 768px) {
				.new-open__map-card {
								gap: calc(10 / 375 * 100vw);
								padding: calc(15 / 375 * 100vw);
								border-radius: calc(6 / 375 * 100vw);
				}
}
.new-open__map-card-body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 8px;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				min-width: 0;
}
@media (max-width: 768px) {
				.new-open__map-card-body {
								gap: calc(8 / 375 * 100vw);
				}
}
.new-open__map-card-meta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__map-card-meta {
								gap: calc(10 / 375 * 100vw);
				}
}
.new-open__map-card-tag {
				background: #ea5e00;
				color: #ffffff;
				font-weight: bold;
				font-size: 10px;
				padding: 5px 10px;
				border-radius: 10px;
				line-height: 1;
}
@media (max-width: 768px) {
				.new-open__map-card-tag {
								font-size: calc(10 / 375 * 100vw);
								padding: calc(5 / 375 * 100vw) calc(10 / 375 * 100vw);
								border-radius: calc(10 / 375 * 100vw);
				}
}
.new-open__map-card-date {
				color: #919191;
				font-size: 12px;
				line-height: 1;
}
@media (max-width: 768px) {
				.new-open__map-card-date {
								font-size: calc(12 / 375 * 100vw);
				}
}
.new-open__map-card-name {
				width: 100%;
				font-size: 14px;
				line-height: 1.5;
}
@media (max-width: 768px) {
				.new-open__map-card-name {
								font-size: calc(14 / 375 * 100vw);
				}
}
.new-open__map-card-arrow {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 8px;
				height: 8px;
				border-right: 2px solid #919191;
				border-bottom: 2px solid #919191;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
@media (max-width: 768px) {
				.new-open__map-card-arrow {
								width: calc(8 / 375 * 100vw);
								height: calc(8 / 375 * 100vw);
				}
}
.new-open__map-japan {
				position: relative;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 376px;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__map-japan {
								width: 100%;
								max-width: calc(376 / 375 * 100vw);
								margin: 0 auto;
				}
}
.new-open__map-japan-img {
				width: 100%;
				height: auto;
				display: block;
}
.new-open__map-pin {
				position: absolute;
				display: inline-block;
				-webkit-transform: translate(-50%, -100%);
				        transform: translate(-50%, -100%);
				z-index: 2;
				-webkit-transition: -webkit-transform 0.2s ease;
				transition: -webkit-transform 0.2s ease;
				transition: transform 0.2s ease;
				transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.new-open__map-pin:hover, .new-open__map-pin--hover, .new-open__map-pin--active {
				-webkit-transform: translate(-50%, -100%) scale(1.2);
				        transform: translate(-50%, -100%) scale(1.2);
				z-index: 10;
}
.new-open__map-pin-icon {
				margin: 0;
				padding-bottom: 15px;
				position: relative;
}
.new-open__map-pin-icon::after {
				content: " ";
				display: block;
				width: 3px;
				height: 30px;
				background: #00246e;
				border-radius: 20px;
				position: absolute;
				-webkit-transform: translate(50%, 0);
				        transform: translate(50%, 0);
				right: 50%;
				bottom: 0;
				z-index: 0;
}
@media (max-width: 768px) {
				.new-open__map-pin-icon {
								padding-bottom: calc(15 / 375 * 100vw);
				}
				.new-open__map-pin-icon::after {
								height: calc(30 / 375 * 100vw);
				}
}
.new-open__map-pin-img {
				width: 34px;
				height: 34px;
				display: block;
				-webkit-clip-path: circle(50% at 50% 50%);
				clip-path: circle(50% at 50% 50%);
				position: relative;
				z-index: 1;
}
@media (max-width: 768px) {
				.new-open__map-pin-img {
								width: calc(40 / 375 * 100vw);
								height: calc(40 / 375 * 100vw);
				}
}
.new-open__banner-link {
				display: block;
}
.new-open__banner-img {
				width: 100%;
				height: auto;
				display: block;
}
.new-open__pref {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
}
@media (max-width: 768px) {
				.new-open__pref {
								gap: calc(20 / 375 * 100vw);
				}
}
.new-open__pref-title {
				color: #00246e;
				font-weight: bold;
				font-size: 30px;
				margin: 0;
				padding-bottom: 16px;
				border-bottom: 1px solid #00246e;
}
@media (max-width: 768px) {
				.new-open__pref-title {
								font-size: calc(22 / 375 * 100vw);
								padding-bottom: calc(16 / 375 * 100vw);
				}
}
.new-open__shop {
				border: 1px solid #e0e0e0;
				border-radius: 10px;
				padding: 40px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 768px) {
				.new-open__shop {
								border-radius: calc(10 / 375 * 100vw);
								padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
								gap: calc(20 / 375 * 100vw);
								-webkit-box-align: stretch;
								    -ms-flex-align: stretch;
								        align-items: stretch;
				}
}
.new-open__shop-head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 20px;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__shop-head {
								gap: calc(15 / 375 * 100vw);
				}
}
.new-open__shop-icon {
				width: 28px;
				height: 28px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
@media (max-width: 768px) {
				.new-open__shop-icon {
								width: calc(22 / 375 * 100vw);
								height: calc(22 / 375 * 100vw);
				}
}
.new-open__shop-name {
				color: #00246e;
				font-weight: bold;
				font-size: 26px;
				line-height: 1;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__shop-name {
								font-size: calc(22 / 375 * 100vw);
				}
}
.new-open__shop-photos {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 30px;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__shop-photos {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								gap: calc(15 / 375 * 100vw);
				}
}
.new-open__shop-photo {
				width: 350px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				aspect-ratio: 350/200;
				overflow: hidden;
				border-radius: 4px;
}
@media (max-width: 768px) {
				.new-open__shop-photo {
								width: 100%;
								border-radius: calc(4 / 375 * 100vw);
				}
}
.new-open__shop-photo--placeholder {
				background: #00286e;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.new-open__shop-photo-img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				display: block;
}
.new-open__shop-photo-img--placeholder {
				width: 70%;
				height: auto;
				-o-object-fit: contain;
				   object-fit: contain;
}
.new-open__shop-actions {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				gap: 15px;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__shop-actions {
								gap: calc(10 / 375 * 100vw);
				}
}
.new-open__btn {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				min-height: 50px;
				padding: 16px 40px;
				border-radius: 50px;
				color: #ffffff;
				font-weight: bold;
				font-size: 17px;
				text-decoration: none;
				text-align: center;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				min-width: 300px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-transition: opacity 0.2s ease;
				transition: opacity 0.2s ease;
}
.new-open__btn:hover {
				opacity: 0.8;
}
.new-open__btn--reserve {
				background: #ea5e00;
}
.new-open__btn--detail {
				background: #00246e;
}
.new-open__btn--houjin {
				background: #00246e;
				width: 100%;
				max-width: 400px;
				margin: 0 auto;
}
@media (max-width: 768px) {
				.new-open__btn {
								min-height: calc(50 / 375 * 100vw);
								padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw);
								border-radius: calc(50 / 375 * 100vw);
								font-size: calc(17 / 375 * 100vw);
								-webkit-box-flex: 1;
								    -ms-flex: 1 1 0px;
								        flex: 1 1 0;
								min-width: 0;
				}
				.new-open__btn--houjin {
								max-width: calc(400 / 375 * 100vw);
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 auto;
								        flex: 0 0 auto;
				}
}
.new-open__campaign {
				width: 100%;
				padding-top: 30px;
				border-top: 1px solid #e0e0e0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 20px;
}
@media (max-width: 768px) {
				.new-open__campaign {
								padding-top: calc(20 / 375 * 100vw);
								gap: calc(20 / 375 * 100vw);
				}
}
.new-open__campaign-head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 15px;
}
@media (max-width: 768px) {
				.new-open__campaign-head {
								gap: calc(15 / 375 * 100vw);
				}
}
.new-open__campaign-title {
				color: #00246e;
				font-weight: bold;
				font-size: 22px;
				text-align: center;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__campaign-title {
								font-size: calc(22 / 375 * 100vw);
				}
}
.new-open__campaign-deco {
				width: 18px;
				height: 22px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
@media (max-width: 768px) {
				.new-open__campaign-deco {
								width: calc(18 / 375 * 100vw);
								height: calc(22 / 375 * 100vw);
				}
}
.new-open__campaign-banner {
				width: 100%;
				max-width: 100%;
				margin: 0 auto;
}
@media (max-width: 768px) {
				.new-open__campaign-banner {
								max-width: calc(300 / 375 * 100vw);
				}
}
.new-open__campaign-banner-img {
				width: 100%;
				height: auto;
				display: block;
}
.new-open__merit {
				background: #f6f6f6;
				border-radius: 10px;
				padding: 30px 50px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 768px) {
				.new-open__merit {
								border-radius: calc(10 / 375 * 100vw);
								padding: calc(20 / 375 * 100vw);
								gap: calc(15 / 375 * 100vw);
				}
}
.new-open__merit-title {
				color: #00246e;
				font-weight: bold;
				font-size: 22px;
				width: 100%;
				margin: 0;
				padding-bottom: 15px;
				border-bottom: 1px solid #00246e;
}
@media (max-width: 768px) {
				.new-open__merit-title {
								font-size: calc(22 / 375 * 100vw);
								padding-bottom: calc(15 / 375 * 100vw);
				}
}
.new-open__merit-banner {
				width: 100%;
}
.new-open__merit-banner-img {
				width: 100%;
				height: auto;
				display: block;
}
.new-open__merit-lead {
				width: 100%;
				font-size: 14px;
}
@media (max-width: 768px) {
				.new-open__merit-lead {
								font-size: calc(14 / 375 * 100vw);
				}
}
.new-open__merit-lead-text {
				margin: 0;
}
.new-open__merit-items {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				gap: 15px;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__merit-items {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: calc(20 / 375 * 100vw);
				}
}
.new-open__merit-item {
				background: #ffffff;
				border-radius: 6px;
				padding: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 0px;
				        flex: 1 1 0;
}
@media (max-width: 768px) {
				.new-open__merit-item {
								border-radius: calc(6 / 375 * 100vw);
								padding: calc(20 / 375 * 100vw);
								gap: calc(10 / 375 * 100vw);
				}
}
.new-open__merit-item-no {
				color: #00246e;
				font-weight: bold;
				text-align: center;
				margin: 0;
				line-height: 1;
}
.new-open__merit-item-label {
				display: block;
				font-size: 18px;
}
@media (max-width: 768px) {
				.new-open__merit-item-label {
								display: inline;
								font-size: calc(18 / 375 * 100vw);
				}
}
.new-open__merit-item-num {
				display: block;
				font-size: 40px;
}
@media (max-width: 768px) {
				.new-open__merit-item-num {
								display: inline;
								font-size: calc(24 / 375 * 100vw);
				}
}
.new-open__merit-item-body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				width: 100%;
}
@media (max-width: 768px) {
				.new-open__merit-item-body {
								-webkit-box-orient: horizontal;
								-webkit-box-direction: normal;
								    -ms-flex-direction: row;
								        flex-direction: row;
								gap: calc(10 / 375 * 100vw);
				}
}
.new-open__merit-item-img {
				width: 140px;
				height: 140px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
@media (max-width: 768px) {
				.new-open__merit-item-img {
								width: calc(90 / 375 * 100vw);
								height: calc(90 / 375 * 100vw);
				}
}
.new-open__merit-item-txt {
				font-size: 18px;
				text-align: center;
				margin: 0;
}
@media (max-width: 768px) {
				.new-open__merit-item-txt {
								font-size: calc(16 / 375 * 100vw);
								text-align: left;
				}
}

.c-shop-search__favorite-shop {
				width: 960px;
				margin-left: auto;
				margin-right: auto;
}
@media (max-width: 768px) {
				.c-shop-search__favorite-shop {
								width: 100%;
				}
}

.c-shop-search {
				width: 1000px;
				margin-left: auto;
				margin-right: auto;
}

.part-reserve.part-reserve--wide {
				width: 940px;
				margin-left: auto;
				margin-right: auto;
				margin-top: 40px;
}

.part-reserve.part-reserve--wide .part-reserve__layout {
				-ms-grid-columns: 1fr 1fr;
				grid-template-columns: 1fr 1fr;
}

.c-wrapper .part-reserve-sp {
				margin-inline: 0;
}

@media (max-width: 768px) {
				.line_friends_add {
								margin-top: 20px;
				}
}

/* Back to Top Button */
.back-to-top {
				border-radius: 35px;
				background-color: #00246e;
				-webkit-box-shadow: 0px 2px 6px #999999;
				        box-shadow: 0px 2px 6px #999999;
				-ms-flex-item-align: start;
				    -ms-grid-row-align: start;
				    align-self: start;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-top: 580px;
				min-height: 70px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
				color: white;
				white-space: nowrap;
				text-align: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 70px;
				height: 70px;
				font: 700 16px "Noto Sans JP", -apple-system, Roboto, Helvetica, sans-serif;
				cursor: pointer;
				text-decoration: none;
				position: fixed;
				bottom: 110px;
				right: 20px;
				z-index: 100;
}
@media (max-width: 768px) {
				.back-to-top {
								font-size: 3vw;
								width: calc(50 / 375 * 100vw);
								height: calc(50 / 375 * 100vw);
								min-height: calc(50 / 375 * 100vw);
								bottom: 15vw;
				}
}
.back-to-top .back-to-top-icon {
				aspect-ratio: 1;
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: center;
				   object-position: center;
				width: 20px;
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
}
@media (max-width: 768px) {
				.back-to-top {
								margin-top: 40px;
								white-space: initial;
				}
}
/*# sourceMappingURL=style.css.map */