.p-shop_store__box {
	margin-bottom: clamp(64px, 7.1428571429vw, 100px);
}
.p-shop_store__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: clamp(30px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 768px) {
	.p-shop_store__flex {
		display: block;
		width: 100%;
		max-width: 520px;
		margin: 0 auto 30px;
	}
}
.p-shop_store__photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 60.7%;
	margin-right: clamp(20px, 2.1428571429vw, 30px);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__photo {
		width: 55%;
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_store__photo {
		width: 100%;
		margin-bottom: 20px;
	}
}
.p-shop_store__main {
	width: 77.65%;
	border: 1px solid #d01126;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__main {
		width: 100%;
		margin-bottom: 20px;
	}
}
.p-shop_store__main .img {
	aspect-ratio: 6/5;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__main .img {
		aspect-ratio: 3/2;
	}
}
.p-shop_store__main .img img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-shop_store__sub {
	width: 20%;
	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-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__sub {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.p-shop_store__sub .img {
	width: auto;
	height: 32%;
	aspect-ratio: 1/1;
	border: 1px solid #d01126;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__sub .img {
		width: 32%;
		height: auto;
	}
}
.p-shop_store__sub .img img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-shop_store__info {
	width: 100%;
}
.p-shop_store__text {
	margin-bottom: clamp(20px, 1.8571428571vw, 26px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(18px, 1.6428571429vw, 25px);
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.03em;
}
.p-shop_store__item {
	padding: 0 clamp(10px, 1.4285714286vw, 20px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	letter-spacing: 0.03em;
	margin-bottom: clamp(20px, 1.8571428571vw, 26px);
}
@media screen and (max-width: 768px) {
	.p-shop_store__item {
		padding: 0;
	}
}
.p-shop_store__item .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 12px;
}
.p-shop_store__item .block:first-child {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.p-shop_store__item .block ._ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: clamp(90px, 7.1428571429vw, 100px);
	height: clamp(24px, 2.1428571429vw, 30px);
	padding-bottom: 2px;
	margin-right: clamp(16px, 1.4285714286vw, 20px);
	font-size: clamp(16px, 1.4285714286vw, 20px);
	background: #d01126;
	color: #ffffff;
}
.p-shop_store__item .block ._cont .__text {
	display: block;
	padding-bottom: 2px;
	font-size: clamp(18px, 1.7857142857vw, 25px);
}
.p-shop_store__item .block ._cont .__bold {
	display: block;
	font-size: clamp(26px, 2.8571428571vw, 50px);
	font-weight: bold;
}
.p-shop_store__list {
	padding: 0 clamp(10px, 1.4285714286vw, 20px);
	margin-bottom: clamp(20px, 2.8571428571vw, 40px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__list {
		max-width: 200px;
		margin: 0 auto 20px;
		row-gap: 10px;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_store__list {
		max-width: none;
		padding: 0;
	}
}
.p-shop_store__list > li {
	width: 22.9%;
	aspect-ratio: 1/1;
	padding: 5px;
	border-radius: 9.1%;
	background: #d01126;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__list > li {
		width: 48%;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_store__list > li {
		width: 22.9%;
	}
}
.p-shop_store__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
}
.p-shop_store__icon img {
	width: auto;
	height: 62%;
	margin: 0 auto;
}
.p-shop_store__icon .cap {
	display: block;
	width: 100%;
	padding-bottom: 2px;
	margin-top: 7px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(15px, 1.4285714286vw, 23px);
	letter-spacing: 0.03em;
	font-weight: 500;
	color: #ffffff;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__icon .cap {
		font-size: 16px;
	}
}
@media screen and (max-width: 400px) {
	.p-shop_store__icon .cap {
		font-size: 13px;
	}
}
.p-shop_store__info_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.p-shop_store__info_list > li {
	width: 23%;
	aspect-ratio: 1/1;
}
.p-shop_store__info_list > li:where(:nth-child(3n+2):last-child) {
	margin-right: auto;
	margin-left: calc(50% - 30.8% * 1.5);
}
.p-shop_store__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	width: 100%;
	height: 100%;
	padding-bottom: 20%;
	border: clamp(3px, 0.3571428571vw, 5px) solid #d01126;
	border-radius: 50%;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-shop_store__link:hover {
		background: #fff3f4;
	}
}
.p-shop_store__link .img {
	width: 100%;
	margin: 0;
}
.p-shop_store__link .img img {
	margin: 0 auto;
}
.p-shop_store__info_list > li:first-child .p-shop_store__link .img img {
	width: 35%;
}
.p-shop_store__info_list > li:nth-child(2) .p-shop_store__link .img img {
	width: 42%;
}
.p-shop_store__info_list > li:nth-child(3) .p-shop_store__link .img img {
	width: 40%;
}
.p-shop_store__info_list > li:nth-child(4) .p-shop_store__link .img img {
	width: 40%;
}
.p-shop_store__link .img ._cap {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(14px, 1.6428571429vw, 16px);
	letter-spacing: 0.03em;
	font-weight: 500;
	color: #d01126;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-shop_store__link .img ._cap {
		font-size: 16px;
	}
}
@media screen and (max-width: 400px) {
	.p-shop_store__link .img ._cap {
		font-size: 13px;
	}
}
.p-shop_store__info_list > li:first-child .p-shop_store__link .img ._cap {
	margin-top: 8.67%;
}
.p-shop_store__info_list > li:nth-child(2) .p-shop_store__link .img ._cap {
	margin-top: 10.7%;
}
.p-shop_store__info_list > li:nth-child(3) .p-shop_store__link .img ._cap {
	margin-top: 8%;
}
.p-shop_store__info_list > li:nth-child(4) .p-shop_store__link .img ._cap {
	font-size: clamp(10px, 1.2210571429vw, 14px);
	margin-top: 8%;
}
.p-shop_store__map {
	height: 400px;
	padding: 0 clamp(30px, 3.5714285714vw, 50px);
	margin-bottom: clamp(30px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 768px) {
	.p-shop_store__map {
		padding: 0;
	}
}
.p-shop_store__map iframe {
	width: 100%;
	height: 100%;
}
.p-shop_store__link_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	flex-direction: column;
}
@media screen and (max-width: 1024px) {
	.p-shop_store__link_list {
		max-width: 640px;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_store__link_list {
		display: block;
	}
}
.p-shop_store__link_list > li {
	width: 100%;
	margin-top: 15px;
}
@media screen and (max-width: 768px) {
	.p-shop_store__link_list > li {
		margin-top: 20px;
	}
}
.p-shop_store__link_list > li .c-link_btn__link {
	width: 90%;
	padding: 12px 14px 14px;
}
@media screen and (max-width: 768px) {
	.p-shop_store__link_list > li .c-link_btn__link {
		width: 100%;
	}
}
.p-shop_store__link_list > li .c-link_btn__link .c-link_btn__link .cont {
	font-size: clamp(14px, 1.4285714286vw, 16px);
}
.p-shop_staff__box:not(:last-child) {
	margin-bottom: clamp(50px, 7.1428571429vw, 100px);
}
.p-shop_staff__visual {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: clamp(130px, 17.8571428571vw, 250px);
	margin: 0 clamp(-40px, -2.8571428571vw, -15px) clamp(30px, 3.5714285714vw, 50px);
	background-blend-mode: multiply;
}
@media screen and (max-width: 640px) {
	.p-shop_staff__visual {
		height: auto;
		aspect-ratio: 361/180;
	}
}
#staff_yachiyo .p-shop_staff__visual {
	background: url("../images/shop/photo_shop_visual_yachiyo.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
}
@media screen and (max-width: 640px) {
	#staff_yachiyo .p-shop_staff__visual {
		background: url("../images/shop/photo_shop_visual_yachiyo_sp.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
	}
}
#staff_narita .p-shop_staff__visual {
	background: url("../images/shop/photo_shop_visual_narita.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
}
@media screen and (max-width: 640px) {
	#staff_narita .p-shop_staff__visual {
		background: url("../images/shop/photo_shop_visual_narita_sp.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
	}
}
#staff_funabashi .p-shop_staff__visual {
	background: url("../images/shop/photo_shop_visual_funabashi.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
}
@media screen and (max-width: 640px) {
	#staff_funabashi .p-shop_staff__visual {
		background: url("../images/shop/photo_shop_visual_funabashi_sp.jpg") no-repeat center/cover, rgba(0, 0, 0, 0.55);
	}
}
.p-shop_staff__visual .cont {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(24px, 2.5vw, 35px);
	letter-spacing: 0.03em;
	font-weight: bold;
	color: #ffffff;
}
.p-shop_staff__manager {
	padding: 20px;
	margin-bottom: clamp(24px, 2.8571428571vw, 40px);
	background: #e6e6e6;
}
.p-shop_staff__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(24px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 640px) {
	.p-shop_staff__list {
		display: block;
	}
}
.p-shop_staff__list > li {
	padding: 20px;
	width: 48.6%;
	background: #e6e6e6;
}
.p-shop_staff__list > li:nth-child(3n+2):last-child {
	margin: 0;
}
@media screen and (max-width: 640px) {
	.p-shop_staff__list > li {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.p-shop_staff__list > li:not(:last-child) {
		margin-bottom: 20px;
	}
}
.p-shop_staff__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 1400px) {
	.p-shop_staff__flex {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__flex {
		display: block;
	}
}
.p-shop_staff__manager .p-shop_staff__flex {
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__flex {
		display: block;
	}
}
.p-shop_staff__figure {
	width: 39.1%;
	position: relative;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__figure {
		width: 100%;
		max-width: 180px;
		margin: 0 auto 15px;
	}
}
.p-shop_staff__manager .p-shop_staff__figure {
	width: 44.1%;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__figure {
		max-width: none;
		margin: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__figure {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 24px;
	}
}
.p-shop_staff__figure .cap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	min-height: clamp(30px, 3.5714285714vw, 50px);
	background: #d01126;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2px 5px;
	line-height: 1.3em
}
.p-shop_staff__text_list {
	width: 57.8%;
	margin-bottom: clamp(-6px, -0.4285714286vw, -5px);
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__text_list {
		width: 100%;
	}
}
.p-shop_staff__manager .p-shop_staff__text_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 53.7%;
	margin-bottom: clamp(-10px, -0.7142857143vw, -8px);
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__text_list {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__text_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.p-shop_staff__manager .p-shop_staff__text_list {
		display: block;
	}
}
.p-shop_staff__text_list > li:first-child {
	margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__text_list > li:first-child {
		margin-bottom: 15px;
	}
}
.p-shop_staff__manager .p-shop_staff__text_list > li:first-child {
	width: 61.6%;
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:first-child {
		width: 100%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:first-child {
		width: 61.6%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:first-child {
		width: 100%;
		margin-bottom: 15px;
	}
}
.p-shop_staff__manager .p-shop_staff__text_list > li:last-child {
	width: 35.6%;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:last-child {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:last-child {
		width: 35.6%;
	}
}
@media screen and (max-width: 640px) {
	.p-shop_staff__manager .p-shop_staff__text_list > li:last-child {
		width: 100%;
	}
}
.p-shop_staff__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.p-shop_staff__cont {
	width: 47.3%;
}
.p-shop_staff__cont:last-child {
	width: 100%;
}
.p-shop_staff__cont:last-child .ttl {
	width: 47.3%;
}
.p-shop_staff__cont:not(:last-child) {
	margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__cont:not(:last-child) {
		margin-bottom: 15px;
	}
}
.p-shop_staff__text_list > li:first-child .p-shop_staff__cont {
	width: 100%;
}
.p-shop_staff__text_list > li:first-child .p-shop_staff__cont .ttl {
	width: 100%;
}
.p-shop_staff__manager .p-shop_staff__cont {
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__manager .p-shop_staff__cont {
		width: 47.3%;
	}
}
@media screen and (max-width: 768px) {
	.p-shop_staff__manager .p-shop_staff__cont {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.p-shop_staff__manager .p-shop_staff__cont {
		width: 47.3%;
	}
}
.p-shop_staff__cont .ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: clamp(26px, 2.1428571429vw, 30px);
	margin-bottom: 4px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(15px, 1.1428571429vw, 16px);
	letter-spacing: 0.03em;
	color: #ffffff;
	background: #d01126;
	border-radius: clamp(13px, 1.0714285714vw, 15px);
}
.p-shop_staff__manager .p-shop_staff__cont .ttl {
	width: 100%;
	height: clamp(30px, 2.8571428571vw, 40px);
	border-radius: clamp(15px, 1.4285714286vw, 20px);
	font-size: clamp(16px, 1.4285714286vw, 20px);
	margin-bottom: clamp(4px, 0.5714285714vw, 8px);
}
.p-shop_staff__cont .cont {
	padding: 0 17px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(15px, 1.1428571429vw, 16px);
	line-height: 1.69;
	letter-spacing: 0.05em;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.p-shop_staff__cont .cont {
		padding: 0 12px;
	}
}
.p-shop_staff__text_list > li:first-child .p-shop_staff__cont .cont {
	text-align: justify;
}
.p-shop_staff__manager .p-shop_staff__cont .cont {
	padding: 0 20px;
	font-size: clamp(16px, 1.4285714286vw, 20px);
	line-height: 2;
}
.p-shop_staff__hobby_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.p-shop_staff__hobby_list > li {
	position: relative;
	width: 100%;
	text-align: left;
}
.p-shop_staff__manager .p-shop_staff__hobby_list > li::before {
	width: 4px;
	height: 4px;
}