@media screen and (min-width: 768px) {
	.sp-only {
		display: none !important;
	}
	.gmap {
		width: 80%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none !important;
	}
	.gmap {
		width: 93%;
		margin: 0 auto;
	}
}
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;900&display=swap');
/* * {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  color: #1a1818;
} */

/* body.open {
  overflow: hidden;
} */

.shimokita .is_sp {
	display: none !important;
}
.shimokita p,
h1,
h2,
h3,
h4 {
	text-align: left;
	line-height: 1.5;
	font-feature-settings: normal;
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.shimokita .is_pc {
		display: none !important;
	}
	.shimokita .is_sp {
		display: block !important;
	}
}
/* *,
*::before,
*::after {
  box-sizing: border-box;
  color: inherit;
}

html {
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

input,
button,
textarea,
select {
  resize: none;
  font: inherit;
  outline: none;
  padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  color: inherit;
}

li {
  list-style-type: none;
  color: inherit;
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

a:hover,
a:focus {
  opacity: 0.6;
}

button {
  display: inline-block;
  max-width: 100%;
  border: none;
  background-color: unset;
  cursor: pointer;
  transition: opacity 0.3s;
}

button:hover,
button:focus {
  opacity: 0.6;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
} */

.shimokita .mv {
	height: auto;
}
.shimokita .first-content {
	width: 100%;
	max-width: 1200px;
	padding: 0 20px;
	margin: auto;
	margin-top: clamp(30px, 3vw, 90px);
}
.shimokita .first-content > div {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: clamp(20px, 2vw, 60px);
	margin-bottom: clamp(25px, 2.5vw, 75px);
}
.shimokita .first-content > div .text-content h2 {
	font-size: 30px;
	color: #0b41a0;
	font-weight: 500;
	font-family: '游明朝 Medium', serif;
	border-bottom: 3px dotted #0b41a0;
	width: -moz-fit-content;
	width: fit-content;
	padding-bottom: clamp(6.5px, 0.65vw, 19.5px);
	margin-bottom: clamp(10px, 1vw, 30px);
	line-height: 1;
}
.shimokita .first-content > div .text-content p {
	font-size: 16px;
	line-height: 2.25;
}
.shimokita .first-content > div img {
	width: 35%;
	height: fit-content;
}
.shimokita .main-content {
	width: 100%;
	max-width: 1200px;
	padding: 0 20px;
	margin: auto;
	margin-top: clamp(32.5px, 3.25vw, 97.5px);
}
.shimokita .main-content .shop-content.r-reverse .shop-item {
	flex-direction: row-reverse;
}
.shimokita .main-content .shop-content.is_pc {
	position: relative;
	margin-top: clamp(40px, 4vw, 120px);
}
.shimokita .main-content .shop-content.is_pc .shop-item {
	display: flex;
	gap: clamp(30px, 3vw, 90px);
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-main {
  width: 70%;
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-sub {
  width: 30%;
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-main > img {
	width: 100%;
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-main .item-under {
	display: flex;
	gap: clamp(15px, 1.5vw, 45px);
	margin-top: clamp(15px, 1.5vw, 45px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-main
	.item-under
	> div {
	width: 50%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-main
	.item-under
	> div
	p {
	font-size: 16px;
	line-height: 1.875;
	margin-top: clamp(2.5px, 0.25vw, 7.5px);
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-main > p {
	font-size: 16px;
	line-height: 1.875;
	margin-top: clamp(5px, 0.5vw, 15px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-name
	img {
	width: 80%;
	margin: auto;
	display: block;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-name
	h2 {
	font-size: 42px;
	text-align: center;
	font-weight: 500;
	font-family: '游明朝 Medium', serif;
	line-height: 1.2;
	position: relative;
	margin-bottom: clamp(22.5px, 2.25vw, 67.5px);
	margin-top: 20px;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-name
	h2::after {
	border-bottom: 3px dotted #cba144;
	content: '';
	position: absolute;
	bottom: calc(-1 * clamp(8px, 0.8vw, 24px));
	left: 50%;
	transform: translateX(-50%);
	width: clamp(50px, 5vw, 150px);
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-sub > p {
	font-size: 16px;
	line-height: 1.875;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	> p:nth-of-type(2) {
	margin-top: clamp(10px, 1vw, 30px);
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-sub .another-img {
	margin: auto;
	display: block;
	margin-top: clamp(10px, 1vw, 30px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img01 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img02 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img03 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img04 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img05 {
	width: clamp(115px, 11.5vw, 345px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img06 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img07 {
	width: 100%;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.another-img08 {
	width: 100%;
}
.shimokita .main-content .shop-content.is_pc .shop-item .item-sub .shop-date {
	margin-top: clamp(12px, 1.2vw, 36px);
	background: #fff;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	h3 {
	background: #dc0032;
	border-radius: clamp(5px, 0.5vw, 15px) clamp(5px, 0.5vw, 15px) 0 0;
	font-size: 16px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	padding: 10px;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date {
	border-radius: 0 0 clamp(5px, 0.5vw, 15px) clamp(5px, 0.5vw, 15px);
	border: solid 2px #dc0032;
	padding: clamp(8px, 0.8vw, 24px) clamp(15px, 1.5vw, 45px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date
	p {
	font-size: 16px;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date
	> div {
	margin-top: clamp(5px, 0.5vw, 15px);
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date
	> div
	p {
	font-size: 16px;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date
	> div
	p
	span {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
}
.shimokita
	.main-content
	.shop-content.is_pc
	.shop-item
	.item-sub
	.shop-date
	.date
	> div
	> div {
	display: flex;
}
.shimokita .main-content .shop-content.is_pc > img {
	width: clamp(400px, 40vw, 1200px);
	position: absolute;
	top: clamp(207.5px, 20.75vw, 622.5px);
	right: calc(-1 * clamp(116.5px, 11.65vw, 349.5px));
	z-index: -1;
}
.shimokita .main-content .shop-content.is_pc:first-child {
	margin-top: clamp(32.5px, 3.25vw, 97.5px);
}
.shimokita .main-content .shop-content.is_pc:first-child .shop-item {
	flex-direction: unset;
}
.shimokita .main-content .shop-content.is_pc:first-child > img {
	left: unset;
}
.shimokita .main-content .shop-content.r-reverse > img {
	width: clamp(400px, 40vw, 1200px);
	top: clamp(207.5px, 20.75vw, 622.5px);
	left: calc(-1 * clamp(116.5px, 11.65vw, 349.5px));
}
.shimokita .main-content iframe {
	width: 100%;
	height: clamp(240px, 24vw, 720px);
	margin-top: clamp(20px, 2vw, 60px);
}
.shimokita .main-content > img {
	margin-top: clamp(40px, 4vw, 120px);
}
.shimokita .first-content > div .text-content {
	width: 100%;
}
@media (max-width: 1150px) {
	.shimokita .first-content > div img {
		width: 50%;
		height: fit-content;
	}
}

@media (max-width: 767px) {
	.shimokita {
		margin-bottom: clamp(20px, 10.2564102564vw, 80px);
	}
	.shimokita .mv {
		height: auto;
	}
	.shimokita .first-content {
		width: clamp(181px, 92.8205128205vw, 724px);
		padding: 0;
		margin: auto;
		margin-top: clamp(17.5px, 8.9743589744vw, 70px);
	}
	.shimokita .first-content > div {
		display: block;
		margin-bottom: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .first-content > div .text-content h2 {
		font-size: clamp(11px, 5.641025641vw, 44px);
		padding-bottom: clamp(7px, 3.5897435897vw, 28px);
		margin-bottom: clamp(10px, 5.1282051282vw, 40px);
		white-space: nowrap;
	}
	.shimokita .first-content > div .text-content p {
		font-size: clamp(7px, 3.5897435897vw, 28px);
		line-height: 2.1428571429;
	}
	.shimokita .first-content > div img {
		width: clamp(180px, 92.3076923077vw, 720px);
		margin-top: clamp(10px, 5.1282051282vw, 40px);
		height: unset;
	}
	.shimokita .main-content {
		width: clamp(181px, 92.8205128205vw, 724px);
		padding: 0;
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .main-content .shop-content.is_sp {
		position: relative;
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item {
		display: block;
	}
	.shimokita .main-content .shop-content.is_sp .shop-item > img {
		width: clamp(350px, 179.4871794872vw, 1400px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .item-under {
		display: flex;
		gap: clamp(15px, 7.6923076923vw, 60px);
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .item-under > div {
		width: clamp(167.5px, 85.8974358974vw, 670px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .item-under > div p {
		font-size: clamp(8px, 4.1025641026vw, 32px);
		line-height: 1.875;
		margin-top: clamp(2.5px, 1.2820512821vw, 10px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item > p {
		font-size: clamp(8px, 4.1025641026vw, 32px);
		line-height: 1.875;
		margin-top: clamp(5px, 2.5641025641vw, 20px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-name img {
		width: clamp(125px, 64.1025641026vw, 500px);
		margin: auto;
		display: block;
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-name h2 {
		font-size: clamp(20px, 10.2564102564vw, 80px);
		text-align: center;
		font-weight: 500;
		font-family: '游明朝 Medium', serif;
		line-height: 1;
		position: relative;
		margin-bottom: clamp(18px, 9.2307692308vw, 72px);
		margin-top: 20px;
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-name h2::after {
		border-bottom: 3px dotted #cba144;
		content: '';
		position: absolute;
		bottom: calc(-1 * clamp(8px, 4.1025641026vw, 32px));
		left: 50%;
		transform: translateX(-50%);
		width: clamp(50px, 25.641025641vw, 200px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-name > p {
		font-size: clamp(8px, 4.1025641026vw, 32px);
		line-height: 1.875;
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		> p:nth-of-type(2) {
		margin-top: clamp(10px, 5.1282051282vw, 40px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img {
		margin: auto;
		display: block;
		margin-top: clamp(10px, 5.1282051282vw, 40px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img01 {
		width: clamp(132px, 67.6923076923vw, 528px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img02 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img03 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img04 {
		width: clamp(168px, 86.1538461538vw, 672px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img05 {
		width: clamp(115px, 58.9743589744vw, 460px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img06 {
		width: clamp(170px, 87.1794871795vw, 680px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img07 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-name
		.another-img08 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .sp-content > p {
		font-size: clamp(7px, 3.5897435897vw, 28px);
		line-height: 2.1428571429;
		margin-top: clamp(10px, 5.1282051282vw, 40px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img {
		display: block;
		margin: auto;
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img01 {
		width: clamp(133.5px, 68.4615384615vw, 534px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img02 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img03 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img04 {
		width: clamp(168px, 86.1538461538vw, 672px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img05 {
		width: clamp(115px, 58.9743589744vw, 460px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img06 {
		width: clamp(170px, 87.1794871795vw, 680px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img07 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		.another-img08 {
		width: clamp(150px, 76.9230769231vw, 600px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .sp-content > div {
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.sp-content
		> div
		img {
		margin-top: clamp(5px, 2.5641025641vw, 20px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .sp-content > div p {
		font-size: clamp(7px, 3.5897435897vw, 28px);
		line-height: 2.1428571429;
		margin-top: clamp(10px, 5.1282051282vw, 40px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-date {
		margin-top: clamp(12px, 6.1538461538vw, 48px);
		background: #fff;
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-date h3 {
		background: #dc0032;
		border-radius: clamp(5px, 2.5641025641vw, 20px)
			clamp(5px, 2.5641025641vw, 20px) 0 0;
		font-size: clamp(8px, 4.1025641026vw, 32px);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		height: clamp(17px, 8.7179487179vw, 68px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-date .date {
		border-radius: 0 0 clamp(5px, 2.5641025641vw, 20px)
			clamp(5px, 2.5641025641vw, 20px);
		border: solid 2px #dc0032;
		padding: clamp(8px, 4.1025641026vw, 32px) clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .main-content .shop-content.is_sp .shop-item .shop-date .date p {
		font-size: clamp(8px, 4.1025641026vw, 32px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-date
		.date
		> div {
		margin-top: clamp(5px, 2.5641025641vw, 20px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-date
		.date
		> div
		p {
		font-size: clamp(8px, 4.1025641026vw, 32px);
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-date
		.date
		> div
		p
		span {
		font-size: clamp(8px, 4.1025641026vw, 32px);
		font-weight: 700;
		line-height: 1.75;
	}
	.shimokita
		.main-content
		.shop-content.is_sp
		.shop-item
		.shop-date
		.date
		> div
		> div {
		display: flex;
	}
	.shimokita .main-content .shop-content.is_sp:first-child {
		margin-top: clamp(32.5px, 16.6666666667vw, 130px);
	}
	.shimokita .main-content iframe {
		width: clamp(181px, 92.8205128205vw, 724px);
		height: clamp(240px, 123.0769230769vw, 960px);
		margin-top: clamp(15px, 7.6923076923vw, 60px);
	}
	.shimokita .main-content > img {
		margin-top: clamp(30px, 15.3846153846vw, 120px);
	}
} /*# sourceMappingURL=style.css.map */
