header#gHeader .inner ul.pctab li:not(:last-child){ margin-right: 5px; }
header#gHeader .inner ul.pctab li a { font-size: 14px; }

.shop_info p.txt { text-align: center; }
.movie { position: relative; width: 100%; padding-top: 56.25%; margin-bottom: 20px; }
.movie video { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.pictures { margin-bottom: 60px; }
.pictures .flex { display: flex; justify-content: space-between; }
.pictures .right { display: flex; justify-content: space-between; }
.pictures .right figure:first-child { margin-right: 10px; }
.pictures .left , .pictures .right { width: 48%; }
.map { margin-bottom: 80px; }
.shop_img { width: min(600px , 100%); margin: 0 auto 30px; }

h2 { font-size: clamp(1.25rem, 1.156rem + 0.47vw, 1.625rem);  padding: 0.5em 0.5em 0.5em 1em; color: #494949; background: #e9e9e9; border-left: solid 5px #14A73C; font-weight: 700; margin-bottom: 15px; }
h3 { font-size: clamp(1.125rem, 1.031rem + 0.47vw, 1.5rem); border-bottom: solid 3px #d3dcd5; position: relative; margin-bottom: 10px; }
h3:after { position: absolute; content: " "; display: block; border-bottom: solid 3px #14A73C; bottom: -3px; width: 20%; } 
ol li:not(:last-child) { margin-bottom: 5px; }
article { margin-bottom: 30px; }

@media screen and (max-width: 768px) {
	main #mainV { margin-top: 70px; }
	.pictures .flex { display: block; }
	.pictures .left , .pictures .right { width: 100%; }
	.pictures .left { margin-bottom: 20px; }
	.movie { padding-top: 177.77%; }
}