@charset "utf-8";

/*----------------------------
	top
------------------------------*/

.top .inner {
	max-width: calc((1340 / 16) * 1rem);
}

/* mvSplide */
.top .mvSplide {
	position: relative;
}
.top .mvSplide .splide__arrows .splide__arrow--prev {
	content: "";
	width: calc((60 / 16) * 1rem);
	height: calc((60 / 16) * 1rem);
	background: url("/common/img/prev.png") no-repeat center center / contain;
	position: absolute;
	top: 50%;
	left: calc((30 / 16) * 1rem);
	transform: translateY(-50%);
	z-index: 5;
}
.top .mvSplide .splide__arrows .splide__arrow--next {
	content: "";
	width: calc((60 / 16) * 1rem);
	height: calc((60 / 16) * 1rem);
	background: url("/common/img/next.png") no-repeat center center / contain;
	position: absolute;
	top: 50%;
	right: calc((30 / 16) * 1rem);
	transform: translateY(-50%);
	z-index: 5;
}
.top .mvSplide .pager {
	margin-top: calc((10 / 16) * 1rem);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc((10 / 16) * 1rem);
}
.top .mvSplide .pager .splidePause {
	display: block;
	width: calc((22 / 16) * 1rem);
	height: calc((22 / 16) * 1rem);
}
.top .mvSplide .splide__pagination {
	display: flex;
	gap: calc((10 / 16) * 1rem);
}
.top .mvSplide .splide__pagination__page {
	width: calc((10 / 16) * 1rem);
	height: calc((10 / 16) * 1rem);
	position: relative;
	bottom: 0;
	background-color: var(--bgColor);
	border-radius: 50%;
}
.top .mvSplide .splide__pagination__page.is-active {
	background-color: var(--greenColor);
}
/* スライドが1枚のみの場合（.isSingleSlide は top.js が付与）は操作UIを非表示にする */
.top .mvSplide.isSingleSlide .pager,
.top .mvSplide.isSingleSlide .splide__arrows {
	display: none;
}

/* important */
.top .important {
	max-width: calc((1340 / 16) * 1rem);
	margin: calc((30 / 16) * 1rem) auto 0;
	padding: 0 0.695%;
}
.top .important .importantBox {
	border: solid 1px var(--redColor);
	border-radius: calc((6 / 16) * 1rem);
	padding: calc((12 / 16) * 1rem) 0;
}
.top .important p {
	font-size: calc((14 / 16) * 1rem);
	line-height: 1.6;
	text-align: center;
	color: var(--redColor);
}
/* 本文の赤色を引き継ぎ、下線でリンクだと分かるようにする */
.top .important a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: calc((3 / 16) * 1rem);
}
@media (max-width: 768px) {
	.top .important {
		max-width: 100%;
		margin: calc((25 / 16) * 1rem) auto 0;
		padding: 0 5.13%;
	}
	.top .important .importantBox {
		padding: calc((7 / 16) * 1rem) calc((20 / 16) * 1rem);
	}
	.top .important p {
		font-size: calc((13 / 16) * 1rem);
		text-align: left;
	}
}

/* info */
.top .info {
	margin-top: calc((30 / 16) * 1rem);
	background-color: var(--greenColor);
	padding: calc((10 / 16) * 1rem) 0;
}
.top .info .hours {
	display: flex;
	justify-content: center;
	gap: calc((10 / 16) * 1rem) calc((20 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	line-height: 1.43;
}
.top .info .hours li {
	display: flex;
	align-items: center;
	color: var(--whiteColor);
	padding-left: calc((17 / 16) * 1rem);
	position: relative;
}
.top .info .hours li span {
	font-size: calc((20 / 16) * 1rem);
	font-weight: 500;
}
.top .info .hours li::before {
	content: "";
	width: calc((13 / 16) * 1rem);
	height: calc((13 / 16) * 1rem);
	background: url("/common/img/icn_clock.svg") no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.top .info .note {
	margin-top: calc((2 / 16) * 1rem);
	font-size: calc((12 / 16) * 1rem);
	color: var(--whiteColor);
	text-align: center;
}
@media (max-width: 768px) {
	.top .info .hours {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	.top .info .hours li {
		padding-left: calc((15 / 16) * 1rem);
	}
	.top .info .hours li span {
		font-size: calc((18 / 16) * 1rem);
	}
	.top .info .hours li::before {
		content: "";
		width: calc((11 / 16) * 1rem);
		height: calc((11 / 16) * 1rem);
	}
	.top .info .note {
		margin-top: calc((2 / 16) * 1rem);
		font-size: calc((11 / 16) * 1rem);
	}
}

/* pageLinks */
.top .pageLinks {
	display: flex;
	justify-content: center;
}
.top .pageLinks li {
	width: calc((180 / 16) * 1rem);
	height: calc((140 / 16) * 1rem);
}
.top .pageLinks li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.top .pageLinks li a:hover {
	background-color: var(--bgColor);
	opacity: 1;
}
.top .pageLinks li img {
	display: block;
	width: calc((32 / 16) * 1rem);
	margin: 0 auto;
}
.top .pageLinks li span {
	display: inline-block;
	font-size: calc((14 / 16) * 1rem);
}
@media (max-width: 768px) {
	.top .pageLinks {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.top .pageLinks li {
		width: calc(100% / 3);
		height: calc((101 / 16) * 1rem);
	}
	.top .pageLinks li span {
		margin-top: calc((5 / 16) * 1rem);
		font-size: calc((13 / 16) * 1rem);
	}
}

/* shopNews */
.top .shopNews {
	margin-top: calc((80 / 16) * 1rem);
}
.top .shopNews h2 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);;
}
.top .shopNews .shopNewsCont {
	margin-top: calc((80 / 16) * 1rem);
	background:
	url("/top/img/bg.png") center calc(50% - calc((20 / 16) * 1rem)) / 100% 100% no-repeat ,
	linear-gradient(
		to bottom,
		transparent calc((100 / 16) * 1rem),
		var(--bgColor) calc((100 / 16) * 1rem),
		var(--bgColor) calc(100% - calc((60 / 16) * 1rem)),
		transparent calc(100% - calc((60 / 16) * 1rem))
	);
}
.top .shopNews .shopNewsSplide {
	margin: 0 auto;
	max-width: calc((1440 / 16) * 1rem);
}
/* スライドしない状態（.isStatic は top.js が付与）はカードを中央寄せする */
/* 矢印は drag と同時に arrows: false になり、Splide自身が非表示にするためここでは扱わない */
.top .shopNews .shopNewsSplide.isStatic .splide__list {
	justify-content: center;
}
.top .shopNews .splide__slide a {
	display: block;
	background-color: var(--whiteColor);
	border-radius: calc((4 / 16) * 1rem);
	position: relative;
	overflow: hidden;
}
.top .shopNews .splide__list li:nth-child(odd) a {
	margin-top: calc((140 / 16) * 1rem);
}
.top .shopNews .splide__slide a::after {
	content: "";
	width: calc((20 / 16) * 1rem);
	height: calc((20 / 16) * 1rem);
	background: url("/top/img/arrow.svg") no-repeat center center / contain;
	position: absolute;
	bottom: calc((10 / 16) * 1rem);
	right: calc((10 / 16) * 1rem);
}
.top .shopNews .splide__slide .new {
	display: inline-block;
	font-size: calc((14 / 16) * 1rem);
	font-weight: 700;
	color: var(--whiteColor);
	padding: calc((2 / 16) * 1rem) calc((20 / 16) * 1rem);
	background-color: var(--redColor);
	border-radius: 0 calc((2 / 16) * 1rem) calc((2 / 16) * 1rem) 0;
	position: absolute;
	top: calc((10 / 16) * 1rem);
	left: 0;
}
.top .shopNews .splide__slide .pic {
	aspect-ratio: 260 / 230;
}
.top .shopNews .splide__slide .pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.top .shopNews .splide__slide .txtBox {
	padding: 3.675% 7.345% 11.015%;
}
.top .shopNews .splide__slide .txtBox .box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 calc((10 / 16) * 1rem);
}
.top .shopNews .splide__slide .txtBox .box .place {
	flex: 0 0 auto;
	min-width: 1.5em;
	white-space: nowrap;
	font-size: calc((12 / 16) * 1rem);
	color: var(--greenColor);
}
.top .shopNews .splide__slide .txtBox .box .cat {
	font-size: calc((12 / 16) * 1rem);
	line-height: 1.3;
	text-align: center;
	color: var(--greenColor);
	border: solid 1px var(--greenColor);
	border-radius: calc((2 / 16) * 1rem);
	padding: calc((2 / 16) * 1rem) calc((10 / 16) * 1rem);
}
.top .shopNews .splide__slide .txtBox .shopName {
	margin-top: calc((10 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
}
.top .shopNews .splide__slide .txtBox .txt {
	margin-top: calc((5 / 16) * 1rem);
	font-weight: 500;
	line-height: 1.6;
}
.top .shopNews .splide__arrows {
	margin-top: calc((50 / 16) * 1rem);
	margin-right: calc((60 / 16) * 1rem);
	display: flex;
	justify-content: flex-end;
	gap: 0 calc((20 / 16) * 1rem);
}
.top .shopNews .splide__arrows .splide__arrow--prev {
	content: "";
	width: calc((40 / 16) * 1rem);
	height: calc((40 / 16) * 1rem);
	background: url("/top/img/shopnews_prev.png") no-repeat center center / contain;
}
.top .shopNews .splide__arrows .splide__arrow--next {
	content: "";
	width: calc((40 / 16) * 1rem);
	height: calc((40 / 16) * 1rem);
	background: url("/top/img/shopnews_next.png") no-repeat center center / contain;
}
.top .shopNews .btn {
	width: calc((300 / 16) * 1rem);
	margin: calc((50 / 16) * 1rem) auto 0;
}
.top .shopNews .splide__arrows + .btn {
	margin-top: 0;
}
.top .shopNews .btn a {
	display: block;
	border: solid 1px var(--greenColor);
	border-radius: calc((6 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	text-align: center;
	padding: calc((15 / 16) * 1rem) 0;
	position: relative;
}
.top .shopNews .btn a::after {
	content: "";
	width: calc((8 / 16) * 1rem);
	height: calc((8 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((25 / 16) * 1rem);
	top: 50%;
}
@media (max-width: 768px) {
	.top .shopNews {
		margin-top: calc((60 / 16) * 1rem);
	}
	.top .shopNews h2 {
		font-size: calc((32 / 16) * 1rem);
	}
	.top .shopNews .shopNewsCont {
		margin-top: calc((40 / 16) * 1rem);
		background:
		url("/top/img/bg_sp.png") center calc(50% - calc((2 / 16) * 1rem)) / 100% 100% no-repeat ,
		linear-gradient(
			to bottom,
			transparent calc((30 / 16) * 1rem),
			var(--bgColor) calc((30 / 16) * 1rem),
			var(--bgColor) calc(100% - calc((50 / 16) * 1rem)),
			transparent calc(100% - calc((50 / 16) * 1rem))
		);
	}
	.top .shopNews .shopNewsSplide {
		max-width: 100%;
	}
	.top .shopNews .splide__slide a {
		border-radius: calc((6 / 16) * 1rem);
	}
	.top .shopNews .splide__list li:nth-child(odd) a {
		margin-top: calc((60 / 16) * 1rem);
	}
	.top .shopNews .splide__slide .new {
		font-size: calc((11 / 16) * 1rem);
		padding: calc((3 / 16) * 1rem) calc((15 / 16) * 1rem) calc((4 / 16) * 1rem);
		border-radius: 0 calc((3 / 16) * 1rem) calc((3 / 16) * 1rem) 0;
	}
	.top .shopNews .splide__slide .pic {
		aspect-ratio: 195 / 173;
	}
	.top .shopNews .splide__slide .txtBox {
		padding: 5.13% 7.7% 15.39%;
	}
	.top .shopNews .splide__slide .txtBox .box {
		gap: 0 calc((6 / 16) * 1rem);
	}
	.top .shopNews .splide__slide .txtBox .box .place {
		font-size: calc((11 / 16) * 1rem);
	}
	.top .shopNews .splide__slide .txtBox .box .cat {
		font-size: calc((11 / 16) * 1rem);
		padding: calc((2 / 16) * 1rem) calc((8 / 16) * 1rem);
	}
	.top .shopNews .splide__slide .txtBox .shopName {
		margin-top: calc((8 / 16) * 1rem);
		font-size: calc((12 / 16) * 1rem);
	}
	.top .shopNews .splide__slide .txtBox .txt {
		margin-top: calc((4 / 16) * 1rem);
	}
	.top .shopNews .splide__arrows {
		margin-right: calc((20 / 16) * 1rem);
		gap: 0 calc((15 / 16) * 1rem);
	}
	.top .shopNews .splide__arrows .splide__arrow--prev {
		width: calc((30 / 16) * 1rem);
		height: calc((30 / 16) * 1rem);
	}
	.top .shopNews .splide__arrows .splide__arrow--next {
		width: calc((30 / 16) * 1rem);
		height: calc((30 / 16) * 1rem);
	}
	.top .shopNews .btn {
		width: 100%;
		max-width: calc((300 / 16) * 1rem);
		margin: calc((30 / 16) * 1rem) auto 0;
	}
	.top .shopNews .splide__arrows + .btn {
		margin-top: calc((30 / 16) * 1rem);
	}
	.top .shopNews .btn a::after {
		right: calc((25 / 16) * 1rem);
	}
}

/* topics */
.top .topics {
	padding: calc((150 / 16) * 1rem) 0 0;
}
.top .topics h2 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);
}
.top .topics .topicsList {
	margin-top: calc((70 / 16) * 1rem);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc((20 / 16) * 1rem);
}
.top .topics .topicsList a {
	display: block;
}
.top .topics .topicsList .pic {
	aspect-ratio: 315 / 177;
	overflow: hidden;
}
.top .topics .topicsList .pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: calc((6 / 16) * 1rem);
}
.top .topics .topicsList .dateBox {
	margin-top: calc((17 / 16) * 1rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 calc((10 / 16) * 1rem);
}
.top .topics .topicsList .date {
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	color: var(--greenColor);
}
.top .topics .topicsList .label {
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	line-height: 1;
	color: var(--greenColor);
	border: solid 1px var(--greenColor);
	border-radius: calc((2 / 16) * 1rem);
	padding: calc((2 / 16) * 1rem) calc((5 / 16) * 1rem) calc((3 / 16) * 1rem);
}
.top .topics .topicsList .new {
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	line-height: 1;
	color: var(--redColor);
	border: solid 1px var(--redColor);
	border-radius: calc((2 / 16) * 1rem);
	padding: calc((2 / 16) * 1rem) calc((5 / 16) * 1rem) calc((3 / 16) * 1rem);
}
.top .topics .topicsList .txt {
	margin-top: calc((10 / 16) * 1rem);
	line-height: 1.6;
}
.top .topics .btn {
	width: calc((300 / 16) * 1rem);
	margin: calc((60 / 16) * 1rem) auto 0;
}
.top .topics .btn a {
	display: block;
	border: solid 1px var(--greenColor);
	border-radius: calc((6 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	text-align: center;
	padding: calc((15 / 16) * 1rem) 0;
	position: relative;
}
.top .topics .btn a::after {
	content: "";
	width: calc((8 / 16) * 1rem);
	height: calc((8 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((25 / 16) * 1rem);
	top: 50%;
}
@media (max-width: 768px) {
	.top .topics {
		padding: calc((60 / 16) * 1rem) 0 0;
	}
	.top .topics h2 {
		font-size: calc((32 / 16) * 1rem);
	}
	.top .topics .topicsList {
		margin-top: calc((40 / 16) * 1rem);
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: calc((30 / 16) * 1rem) 0;
	}
	.top .topics .topicsList li {
		width: 48.575%;
	}
	.top .topics .topicsList .pic {
		aspect-ratio: 170 / 96;
	}
	.top .topics .topicsList .dateBox {
		margin-top: calc((10 / 16) * 1rem);
		gap: calc((10 / 16) * 1rem) calc((5 / 16) * 1rem);
	}
	.top .topics .topicsList .date {
		width: 100%;
		font-size: calc((13 / 16) * 1rem);
	}
	.top .topics .topicsList .label {
		font-size: calc((12 / 16) * 1rem);
		padding: calc((4 / 16) * 1rem) calc((4 / 16) * 1rem) calc((5 / 16) * 1rem);
	}
	.top .topics .topicsList .new {
		font-size: calc((12 / 16) * 1rem);
		padding: calc((4 / 16) * 1rem) calc((4 / 16) * 1rem) calc((5 / 16) * 1rem);
	}
	.top .topics .topicsList .txt {
		margin-top: calc((10 / 16) * 1rem);
	}
	.top .topics .btn {
		width: 100%;
		max-width: calc((300 / 16) * 1rem);
		margin: calc((40 / 16) * 1rem) auto 0;
	}
}

/* news */
.top .news {
	padding: calc((150 / 16) * 1rem) 0;
}
.top .news .newsCont {
	display: flex;
	justify-content: center;
	gap: 0 calc((100 / 16) * 1rem);
}
.top .news h2 {
	font-size: calc((36 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	letter-spacing: calc((2 / 16) * 1rem);
}
.top .news .newsList {
	width: 69.142%;
	max-width: calc((950 / 16) * 1rem);
}
.top .news .newsList li {
	border-top: solid 1px var(--borderColor03);
}
.top .news .newsList li:last-child {
	border-bottom: solid 1px var(--borderColor03);
}
.top .news .newsList li a {
	display: flex;
	gap: 0 calc((20 / 16) * 1rem);
	padding: calc((20 / 16) * 1rem) calc((40 / 16) * 1rem) calc((20 / 16) * 1rem) calc((20 / 16) * 1rem);
	position: relative;
}
.top .news .newsList li a::before {
	content: "";
	width: calc((8 / 16) * 1rem);
	height: calc((8 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((27 / 16) * 1rem);
	top: 50%;
}
.top .news .newsList li .date {
	width: 10%;
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	line-height: 2.14;
	color: var(--greenColor);
}
.top .news .newsList li .txt {
	width: 90%;
	font-size: calc((14 / 16) * 1rem);
	line-height: 2.14;
}
.top .news .btn {
	width: calc((300 / 16) * 1rem);
	margin: calc((60 / 16) * 1rem) auto 0;
}
.top .news .btn a {
	display: block;
	border: solid 1px var(--greenColor);
	border-radius: calc((6 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	text-align: center;
	padding: calc((15 / 16) * 1rem) 0;
	position: relative;
}
.top .news .btn a::after {
	content: "";
	width: calc((8 / 16) * 1rem);
	height: calc((8 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((25 / 16) * 1rem);
	top: 50%;
}
@media (max-width: 768px) {
	.top .news {
		padding: calc((60 / 16) * 1rem) 0;
	}
	.top .news .newsCont {
		display: block;
	}
	.top .news h2 {
		font-size: calc((28 / 16) * 1rem);
	}
	.top .news .newsList {
		margin-top: calc((20 / 16) * 1rem);
		width: 100%;
		max-width: 100%;
	}
	.top .news .newsList li a {
		gap: 0 calc((10 / 16) * 1rem);
		padding: calc((15 / 16) * 1rem) 6% calc((15 / 16) * 1rem) 0;
	}
	.top .news .newsList li a::before {
		right: calc((10 / 16) * 1rem);
	}
	.top .news .newsList li .date {
		width: 20%;
		font-size: calc((13 / 16) * 1rem);
		line-height: 2.31;
	}
	.top .news .newsList li .txt {
		width: 80%;
		font-size: calc((13 / 16) * 1rem);
		line-height: 2.31;
	}
	.top .news .btn {
		width: 100%;
		max-width: calc((300 / 16) * 1rem);
		margin: calc((40 / 16) * 1rem) auto 0;
	}
}

/* bgGray */
.top .bgGray {
	background-color: var(--bgGrayColor);
	padding: calc((80 / 16) * 1rem) 0;
}
.top .bgGray .box {
	margin-top: calc((30 / 16) * 1rem);
	display: flex;
	justify-content: space-between;
}
.top .bgGray .box h2 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	letter-spacing: calc((2 / 16) * 1rem);
	line-height: 1;
}
.top .bgGray .box .txt {
	margin-top: calc((10 / 16) * 1rem);
	line-height: 1.6;
}
.top .bgGray .box .btn {
	width: calc((224 / 16) * 1rem);
}
.top .bgGray .box .btn a {
	display: block;
	border: solid 1px var(--greenColor);
	border-radius: calc((6 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);
	padding: calc((15 / 16) * 1rem) 0;
	position: relative;
}
.top .bgGray .box .btn a::after {
	content: "";
	width: calc((8 / 16) * 1rem);
	height: calc((8 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((25 / 16) * 1rem);
	top: 50%;
}
.top .bgGray .contBox {
	margin-top: calc((60 / 16) * 1rem);
	display: flex;
	justify-content: space-between;
}
.top .bgGray .contBox > section {
	width: 48.755%;
}
@media (max-width: 768px) {
	.top .bgGray {
		padding: calc((40 / 16) * 1rem) 0;
	}
	.top .bgGray .box {
		margin-top: calc((20 / 16) * 1rem);
		display: block;
	}
	.top .bgGray .box h2 {
		font-size: calc((28 / 16) * 1rem);
	}
	.top .bgGray .box .txt {
		margin-top: calc((10 / 16) * 1rem);
	}
	.top .bgGray .box .btn {
		margin: calc((30 / 16) * 1rem) auto 0;
	}
	.top .bgGray .contBox {
		margin-top: calc((50 / 16) * 1rem);
		display: block;
		justify-content: space-between;
	}
	.top .bgGray .contBox > section {
		width: 100%;
	}
	.top .bgGray .contBox > section + section {
		margin-top: calc((50 / 16) * 1rem);
	}
	.top .bgGray .box .btn a::after {
		right: calc((30 / 16) * 1rem);
	}
}

/* snsArea */
.top .snsArea {
	background-color: var(--greenColor);
	padding: calc((60 / 16) * 1rem) 0 calc((80 / 16) * 1rem);
}
.top .snsArea .insta h2 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);
	color: var(--whiteColor);
}
.top .snsArea .insta .lead {
	margin-top: calc((15 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	color: var(--whiteColor);
	text-align: center;
}
.top .snsArea .line {
	margin: calc((40 / 16) * 1rem) auto 0;
	width: calc((460 / 16) * 1rem);
}
.top .snsArea .line a {
	display: block;
	background-color: var(--whiteColor);
	border-radius: calc((6 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	text-align: center;
	padding: calc((30 / 16) * 1rem) calc((55 / 16) * 1rem) calc((30 / 16) * 1rem) calc((80 / 16) * 1rem);
	position: relative;
}
.top .snsArea .line a::before {
	content: "";
	width: calc((50 / 16) * 1rem);
	height: calc((50 / 16) * 1rem);
	background: url("/common/img/icn_line.png") no-repeat center center / contain;
	position: absolute;
	top: 50%;
	left: calc((20 / 16) * 1rem);
	transform: translateY(-50%);
}
.top .snsArea .line a::after {
	display: inline-block;
	content: "";
	width: calc((15 / 16) * 1rem);
	height: calc((15 / 16) * 1rem);
	background: url("/common/img/blank.svg") no-repeat;
	background-size: contain;
	position: absolute;
	bottom: calc((10 / 16) * 1rem);
	right: calc((10 / 16) * 1rem);
}
@media (max-width: 768px) {
	.top .snsArea {
		padding: calc((40 / 16) * 1rem) 0;
	}
	.top .snsArea .insta h2 {
		font-size: calc((32 / 16) * 1rem);
	}
	.top .snsArea .insta .lead {
		margin-top: calc((10 / 16) * 1rem);
	}
	.top .snsArea .line {
		margin: calc((35 / 16) * 1rem) auto 0;
		width: 100%;
		max-width: calc((300 / 16) * 1rem);
	}
	.top .snsArea .line a {
		display: block;
		background-color: var(--whiteColor);
		border-radius: calc((6 / 16) * 1rem);
		font-size: calc((13 / 16) * 1rem);
		line-height: 1.54;
		text-align: left;
		padding: calc((15 / 16) * 1rem) calc((30 / 16) * 1rem) calc((15 / 16) * 1rem) calc((75 / 16) * 1rem);
	}
	.top .snsArea .line a::before {
		width: calc((44 / 16) * 1rem);
		height: calc((44 / 16) * 1rem);
	}
}
