@charset "utf-8";

/* ------------------------------------------- */
/* plan */
/* ------------------------------------------- */
.edit-area.plan {
	padding: 11rem 0 10.2rem;
	background: url(../../img/index/about_bg01.jpg) repeat-y center top / cover;
}
@media screen and (max-width: 767px) {
	.edit-area.plan {
		padding: 6rem 0;
	}
}

.edit-area.plan .plan-set {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set {
		display: block;
	}
}
.edit-area.plan .plan-set .set-photo {
	width: 37.2rem;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .set-photo {
		margin-bottom: 2rem;
		width: 100%;
	}
}
.edit-area.plan .plan-set .set-photo .photo-main {
	position: relative;
	/* position: sticky;
  position: -webkit-sticky;
  top: 4rem;
  left: 0;
  z-index: 1; */
}

.edit-area.plan .plan-set .set-text {
	width: calc(100% - 37.2rem - 6rem);
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .set-text {
		width: 100%;
	}
}
.edit-area.plan .plan-set .text-label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.3rem;
	width: 11.4rem;
	height: 4rem;
	background: #fff;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
	color: #273f2b;
}

.edit-area.plan .plan-set .en-text-label {
	width: fit-content;
	padding: 0 1rem;
}

@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-label {
		height: 3rem;
	}
}

.edit-area.plan .plan-set .text-title {
	display: flex;
	align-items: flex-end;
	font-weight: bold;
	padding-bottom: 1.5rem;
	margin-bottom: 3rem;
	font-size: 3.4rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #fff;
	border-bottom: 2px solid #fff;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-title {
		display: block;
		padding-bottom: 1rem;
		margin-bottom: 1.6rem;
		font-size: 2rem;
	}
}
.edit-area.plan .plan-set .text-title span {
	position: relative;
	display: inline-block;
	margin-bottom: 0.7rem;
	margin-left: 2.2rem;
	padding: 0 1.4rem;
	font-size: 1.6rem;
	font-weight: normal;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-title span {
		margin-left: 1rem;
		font-size: 1.2rem;
	}
}
.edit-area.plan .plan-set .text-title span:after,
.edit-area.plan .plan-set .text-title span:before {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 0.7rem;
	height: 2.8rem;
	border: 2px solid #fff;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-title span:after,
	.edit-area.plan .plan-set .text-title span:before {
		width: 0.5rem;
		height: 1.6rem;
		border-width: 1px;
	}
}
.edit-area.plan .plan-set .text-title span:after {
	right: 0;
	border-left: 0;
}
.edit-area.plan .plan-set .text-title span:before {
	left: 0;
	border-right: 0;
}

.edit-area.plan .plan-set .text-detail {
	margin-bottom: 3rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 2.125;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-detail {
		margin-bottom: 2rem;
		line-height: 1.6;
	}
}

.edit-area.plan .plan-set .text-info {
}

.edit-area.plan .plan-set .text-info .info-title {
	position: relative;
	margin-bottom: 1.2rem;
	padding-left: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: #fff;
}
.edit-area.plan .plan-set .text-info .info-title:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4rem;
	display: block;
	width: 1rem;
	height: 1rem;
	background: #fff;
}
.edit-area.plan .plan-set .text-info .info-table {
	margin-bottom: 1rem;
	letter-spacing: 0.15em;
	text-align: center;
	width: 100%;
	color: #fff;
}
.edit-area.plan .plan-set .text-info .info-table th,
.edit-area.plan .plan-set .text-info .info-table td {
	padding: 1.2rem 2rem;
	font-weight: 500;
	background: rgba(0, 0, 0, 0.21);
	border: 1px solid #fff;
}

.edit-area.plan .plan-set .text-info .en-info-table th,
.edit-area.plan .plan-set .text-info .en-info-table td {
	padding: 1.5rem 1rem;
}

@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-info .info-table th,
	.edit-area.plan .plan-set .text-info .info-table td {
		padding: 1rem;
		font-size: 1.3rem;
	}
}

.edit-area.plan .plan-set .text-info .info-table th {
}
.edit-area.plan .plan-set .text-info .info-table td {
	text-align: left;
}
.edit-area.plan .plan-set .text-info .info-notes {
	margin-bottom: 3rem;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-info .info-notes {
		margin-bottom: 1.5rem;
	}
}

.edit-area.plan .plan-set .text-info .info-list {
	display: flex;
	flex-wrap: wrap;
}
.edit-area.plan .plan-set .text-info .info-list li {
	margin-left: 2rem;
	padding: 1.3rem 2rem;
	width: calc(50% - 1rem);
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
	background: rgba(0, 0, 0, 0.21);
	border: 1px solid #fff;
	border-top: 0;
}

.edit-area.plan .plan-set .text-info .en-info-list li:last-child {
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	.edit-area.plan .plan-set .text-info .info-list li {
		margin-left: 1rem;
		padding: 1rem;
		width: calc(50% - 0.5rem);
		line-height: 1.2;
		font-size: 1.3rem;
	}
}

.edit-area.plan .plan-set .text-info .info-list li:nth-child(1),
.edit-area.plan .plan-set .text-info .info-list li:nth-child(2) {
	border-top: 1px solid #fff;
}

.edit-area.plan .plan-set .text-info .info-list li:nth-child(2n + 1) {
	margin-left: 0;
}

.edit-area.plan .single-photo {
	margin-top: 7rem;
}
@media screen and (max-width: 767px) {
	.edit-area.plan .single-photo {
		margin-top: 3rem;
	}
}

/* ------------------------------------------- */
/* option */
/* ------------------------------------------- */
.edit-area.option {
	padding: 10rem 0;
	background: url(../../img/plan/option_bg01.jpg) repeat-y center top / 100% auto;
}
@media screen and (max-width: 767px) {
	.edit-area.option {
		padding: 6rem 0;
	}
}

.edit-area.option .option-detail {
	margin-bottom: 4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.125;
	color: #000;
	text-align: center;
}
.edit-area.option .single-photo {
	margin-bottom: 8rem;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.option .single-photo {
		margin-bottom: 4rem;
	}
}

/* table */

.edit-area.option .table-scroll {
	margin-bottom: 10rem;
	overflow-x: scroll;
}
@media screen and (max-width: 767px) {
	.edit-area.option .table-scroll {
		margin-bottom: 4rem;
	}
}

.edit-area.option .option-table {
	line-height: 1.285;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-table {
		font-size: 1.2rem;
	}
}
.edit-area.option .option-table thead {
	position: sticky;
	top: 0;
	left: 0;
	letter-spacing: 0.15em;
}
.edit-area.option .option-table thead th {
	padding: 1.3rem 1.6rem;
	font-weight: bold;
	background: #333;
}
.edit-area.option .option-table thead th:nth-child(n + 2) {
	color: #fff;
	min-width: 38.5rem;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-table thead th:nth-child(n + 2) {
		min-width: 22rem;
	}
}
.edit-area.option .option-table thead th:nth-child(2),
.edit-area.option .option-table thead th:nth-child(5) {
	background: #3f2727;
}
.edit-area.option .option-table thead th:nth-child(3),
.edit-area.option .option-table thead th:nth-child(6) {
	background: #273a3f;
}
.edit-area.option .option-table thead th:nth-child(4) {
	background: #55442e;
}

.edit-area.option .option-table th,
.edit-area.option .option-table td {
	border: 1px solid #d6d6d6;
}

.edit-area.option .option-table tbody {
	background: #fff;
}
.edit-area.option .option-table tbody th,
.edit-area.option .option-table tbody td {
	padding: 2rem 1.6rem;
}
.edit-area.option .option-table tbody th {
	vertical-align: top;
	letter-spacing: 0.15em;
}
.edit-area.option .option-table tbody td {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-table tbody th,
	.edit-area.option .option-table tbody td {
		padding: 1rem;
	}
}

.edit-area.option .option-table tr th:nth-child(1) {
	position: sticky;
	left: -1px;
	z-index: 1;
	min-width: 17rem;
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	background: #e3e3e3;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-table tr th:nth-child(1) {
		min-width: 10rem;
		font-size: 1.2rem;
		border: 0;
	}
	.edit-area.option .option-table tr th:nth-child(1):after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 1px;
		background: #d6d6d6;
	}
}

.edit-area.option .option-table tbody tr:nth-child(even) td:nth-child(2),
.edit-area.option .option-table tbody tr:nth-child(even) td:nth-child(5) {
	background: rgba(165, 87, 87, 0.07);
}
.edit-area.option .option-table tbody tr:nth-child(even) td:nth-child(3),
.edit-area.option .option-table tbody tr:nth-child(even) td:nth-child(6) {
	background: rgba(96, 148, 162, 0.07);
}
.edit-area.option .option-table tbody tr:nth-child(even) td:nth-child(4) {
	background: rgba(143, 114, 75, 0.07);
}

.edit-area.option .option-table tr.photo td {
	padding: 3rem 0;
}
.edit-area.option .option-table tr.feature td {
	font-size: 1.4rem;
	line-height: 1.285;
	text-align: left;
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-table tr.feature td {
		font-size: 1.2rem;
	}
}
.edit-area.option .option-table tr.feature td p {
	margin-bottom: 1rem;
}
.edit-area.option .option-table tr.putter td {
	padding: 0;
	text-align: center;
	font-size: 2.2rem;
}
.edit-area.option .option-table tr td .notes {
	font-weight: normal;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	text-align: center;
}

.edit-area.option .option-table tr.course th {
	vertical-align: middle;
}

/* slider */
/* .edit-area.option .sample-slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}*/
.edit-area.option .sample-slider {
	position: relative;
	overflow: hidden;
	padding-bottom: 6rem;
	margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
	.edit-area.option .sample-slider {
		padding-bottom: 3rem;
	}
}
.edit-area.option .sample-slider .sample-box {
	width: 33.33%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.option .sample-slider .sample-box img {
		max-width: 22rem;
	}
}

.edit-area.option .sample-slider .swiper-pagination {
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.edit-area.option .sample-slider .swiper-pagination {
		bottom: 0;
	}
}
.edit-area.option .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1rem;
}
@media screen and (max-width: 767px) {
	.edit-area.option .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 0.5rem;
	}
}
.edit-area.option .sample-slider .swiper-pagination-bullet-active {
	background-color: #273f2b;
}

/* option-list */
.edit-area.option .option-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3rem;
}
.edit-area.option .option-list li {
	margin-left: 3rem;
	margin-bottom: 3rem;
	width: calc(50% - 1.5rem);
	background: #eeeeee;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-list li {
		margin: 0 0 2rem;
		width: 100%;
	}
}
.edit-area.option .option-list li:nth-child(2n + 1) {
	margin-left: 0;
}

.edit-area.option .option-list .list-text {
	padding: 2rem 3rem;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-list .list-text {
		padding: 2rem 2.5rem;
	}
}
.edit-area.option .option-list .list-title {
	position: relative;
	padding-left: 1.5rem;
	padding-bottom: 0.6rem;
	margin-bottom: 1rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #273f2b;
	border-bottom: 1px solid #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-list .list-title {
		font-size: 1.6rem;
	}
}

.edit-area.option .option-list .list-title:after {
	content: "";
	position: absolute;
	left: 0;
	top: 1.1rem;
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	background: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-list .list-title:after {
		top: 0.9rem;
		width: 0.6rem;
		height: 0.6rem;
	}
}

.edit-area.option .option-list .list-detail {
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 1.625;
	color: #000;
}
.edit-area.option .option-notes {
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.125;
	color: #313131;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.option .option-notes {
		line-height: 1.6;
	}
}
/* ------------------------------------------- */
/* price */
/* ------------------------------------------- */
.edit-area.price {
	padding: 10rem 0 14rem;
}
@media screen and (max-width: 767px) {
	.edit-area.price {
		padding: 6rem 0;
	}
}

.edit-area.price .price-detail {
	margin-bottom: 4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.125;
	color: #000;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-detail {
		margin-bottom: 2rem;
		line-height: 1.6;
	}
}

/* set */
.edit-area.price .price-set {
	margin-bottom: 4rem;
	padding: 3rem 4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border: 2px solid #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set {
		margin-bottom: 3rem;
		padding: 2rem;
	}
}
.edit-area.price .price-set .set-text {
	width: calc(100% - 27rem);
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .set-text {
		width: 100%;
	}
}
.edit-area.price .price-set .text-title {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.1rem;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .text-title {
		align-items: flex-end;
	}
}
.edit-area.price .price-set .text-title .title-main {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.05em;
	color: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .text-title .title-main {
		font-size: 1.6rem;
	}
}

.edit-area.price .price-set .text-title .title-sub {
	display: inline-block;
	position: relative;
	margin-left: 2rem;
	padding: 0 1.2rem;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .text-title .title-sub {
		font-size: 1.2rem;
	}
}

.edit-area.price .price-set .text-title .title-sub:after,
.edit-area.price .price-set .text-title .title-sub:before {
	content: "";
	position: absolute;
	top: 50%;
	z-index: 0;
	display: block;
	width: 0.5rem;
	height: 2rem;
	border: 2px solid #273f2b;
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .text-title .title-sub:after,
	.edit-area.price .price-set .text-title .title-sub:before {
		height: 1.6rem;
		border-width: 1px;
	}
}
.edit-area.price .price-set .text-title .title-sub:after {
	right: 0;
	border-left: 0;
}
.edit-area.price .price-set .text-title .title-sub:before {
	left: 0;
	border-right: 0;
}
.edit-area.price .price-set .text-detail {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.4;
}

.edit-area.price .price-set .set-value {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	width: 27rem;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .set-value {
		margin-top: 0.8rem;
		width: 100%;
		justify-content: flex-end;
	}
}
.edit-area.price .price-set .set-value .value-main {
	font-weight: bold;
	font-size: 3.4rem;
	color: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .set-value .value-main {
		font-size: 2rem;
	}
}
.edit-area.price .price-set .set-value .value-tax {
	font-weight: 500;
	font-size: 1.4rem;
	text-align: right;
	color: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-set .set-value .value-tax {
		font-size: 1.2rem;
	}
}

/* list */
.edit-area.price .price-list {
	display: flex;
	flex-wrap: wrap;
}
.edit-area.price .price-list > li {
	margin-left: 6rem;
	width: calc(50% - 3rem);
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-list > li {
		margin: 0;
		width: 100%;
	}
	.edit-area.price .price-list > li:last-child {
		margin-bottom: 0;
	}
}
.edit-area.price .price-list > li:nth-child(2n + 1) {
	margin-left: 0;
}

.edit-area.price .price-list .list-title {
	margin-bottom: 3rem;
	padding-bottom: 1.2rem;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.6;
	border-bottom: 1px solid #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-list .list-title {
		margin-bottom: 1.6rem;
		padding-bottom: 0.5rem;
		font-size: 1.6rem;
	}
}

.edit-area.price .price-list .list-detail {
	margin-bottom: 2rem;
	font-weight: normal;
	line-height: 1.4;
}
.edit-area.price .price-list .list-detail p {
}
.edit-area.price .price-list .list-detail .notes {
	margin-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-list .list-detail .notes {
		font-size: 1.2rem;
	}
}

.edit-area.price .price-list .detail-list {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.75;
}

.edit-area.price .price-list .detail-list li {
	margin-left: 5rem;
}
.edit-area.price .price-list .detail-list li:nth-child(odd) {
	margin-left: 0;
	min-width: 13rem;
}
.edit-area.price .price-list .detail-list li:nth-child(even) {
	margin-left: 0;
	width: calc(100% - 13rem - 5rem);
}

/* list-item */
.edit-area.price .price-list .list-item {
}
.edit-area.price .price-list .list-item div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1.4rem;
	line-height: 1.4;
	background: url(../../img/plan/item_border01.png) repeat-x 0 1.2rem / auto 2px;
}
.edit-area.price .price-list .list-item dt {
	position: relative;
	padding-left: 1.3rem;
	padding-right: 0.2rem;
	font-weight: 500;
	color: #273f2b;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-list .list-item dt {
	}
}
.edit-area.price .price-list .list-item dt:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.8rem;
	display: block;
	width: 0.7rem;
	height: 0.7rem;
	background: #273f2b;
}
@media screen and (max-width: 767px) {
	.edit-area.price .price-list .list-item dt:before {
		top: 0.6rem;
	}
}
.edit-area.price .price-list .list-item dd {
	padding-left: 0.2rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: right;
	background: #fff;
}

/* ------------------------------------------- */
/* link */
/* ------------------------------------------- */
.edit-area.link {
	padding: 7rem 0 6rem;
	background: url(../../img/about/link_bg01.jpg) no-repeat center center / cover;
}
@media screen and (max-width: 767px) {
}

.edit-area.link .link-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.edit-area.link .link-list li {
	margin-left: 5.4rem;
	width: 38rem;
}
@media screen and (max-width: 767px) {
	.edit-area.link .link-list li {
		margin: 0 auto 2rem;
		width: calc(100% - 4rem);
	}
	.edit-area.link .link-list li:last-child {
		margin-bottom: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.edit-area.link .link-list li:nth-child(2n + 1) {
		margin-left: 0;
	}
}

.edit-area.link .link-list li a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 100%;
	height: 14.6rem;
}
@media screen and (max-width: 767px) {
	.edit-area.link .link-list li a {
		height: 10rem;
	}
}

.edit-area.link .link-list li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3.2rem;
	z-index: 1;
	width: 1.4rem;
	height: 1.4rem;
	border-top: 0.3rem solid #273f2b;
	border-right: 0.3rem solid #273f2b;
	box-sizing: border-box;
	transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transition: ease 0.25s border-color;
}
@media (hover: hover) and (pointer: fine) {
	.edit-area.link .link-list li a:hover:after {
		border-top-color: #fff;
		border-right-color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.edit-area.link .link-list li a:after {
		right: 2rem;
		width: 1rem;
		height: 1rem;
	}
}

.edit-area.link .link-list li a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: skewX(-15deg);
	transition: ease 0.25s background-color;
}
@media (hover: hover) and (pointer: fine) {
	.edit-area.link .link-list li a:hover:before {
		background-color: #273f2b;
	}
}
.edit-area.link .link-list .list-cover {
	position: relative;
	z-index: 1;
}
.edit-area.link .link-list .list-title {
	color: #273f2b;
	text-align: center;
	transition: ease 0.25s color;
}
@media (hover: hover) and (pointer: fine) {
	.edit-area.link .link-list a:hover .list-title {
		color: #fff;
	}
}
.edit-area.link .link-list .list-title.sub {
	margin-bottom: 0.6rem;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	font-size: 4rem;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.edit-area.link .link-list .list-title.sub {
		font-size: 2.4rem;
	}
}
.edit-area.link .link-list .list-title.main {
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.edit-area.link .link-list .list-title.main {
		font-size: 1.4rem;
	}
}

/* slider */
.photo-main .swiper-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 4rem;
}
.photo-main .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.photo-main .swiper-container-horizontal > .swiper-pagination-bullets {
	}
}
.photo-main .swiper-pagination-bullet {
	width: 0.7rem;
	height: 0.7rem;
	background-color: #d5d5d5;
	opacity: 1;
}
.photo-main .swiper-pagination-bullet-active {
	background-color: #273f2b;
}
@media screen and (max-width: 767px) {
	.photo-main .swiper-pagination-bullet {
		width: 0.6rem;
		height: 0.6rem;
	}
}
.photo-main .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1rem;
}
@media screen and (max-width: 767px) {
	.photo-main .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 0.6rem;
	}
}

.photo-main .button-cover {
	position: absolute;
	left: 25%;
	bottom: -1.4rem;
	z-index: 11;
	display: block;
	width: 50%;
}

.photo-main .swiper-button-next:after,
.photo-main .swiper-button-prev:after {
	content: "";
	display: none;
	font-family: "Noto Sans JP", sans-serif;
}
.photo-main .swiper-button-next,
.photo-main .swiper-button-prev {
	top: auto;
	bottom: 0;
	margin-top: 0;
	width: 3.8rem;
	height: 3.8rem;
	background: url(../../common/img/parts/slider_arrow01.svg) no-repeat center center / 100% auto;
}
.photo-main .swiper-button-next,
.photo-main .swiper-container-rtl .swiper-button-prev {
	right: -5.2rem;
}
.photo-main .swiper-button-prev,
.photo-main .swiper-container-rtl .swiper-button-next {
	left: -5.2rem;
	transform: rotate(180deg);
}
@media screen and (max-width: 960px) {
	.photo-main .swiper-button-next,
	.photo-main .swiper-button-prev {
		width: 4rem;
		height: 4rem;
	}
	.photo-main .swiper-button-next,
	.photo-main .swiper-container-rtl .swiper-button-prev {
		right: 1rem;
	}
	.photo-main .swiper-button-prev,
	.photo-main .swiper-container-rtl .swiper-button-next {
		left: 1rem;
	}
}

@media print, screen and (min-width: 767.01px) {
	.photo-main .swiper-slide {
		position: relative;
	}
	.photo-main .swiper-slide:before {
		content: "";
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 1;
		display: block;
		width: 18px;
		height: 18px;
    cursor: pointer;
		background: url(../../common/img/parts/icon_expand.svg) no-repeat center center / 100% auto;
	}
  .slider-popup .photo-main .swiper-slide:before {
    display: none;
  }
}

/* popup 風味 */
.popup-swiper {
	display: none;
}

@media print, screen and (min-width: 767.01px) {
	.slider-popup #header,
	.slider-popup #container,
	.slider-popup #footer {
		z-index: 0;
	}
	.popup-swiper {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0;
		pointer-events: none;
		transition: ease 0.3s opacity;
	}
	.slider-popup .popup-swiper {
		opacity: 1;
		pointer-events: auto;
	}
	.popup-swiper .photo-main {
		position: relative;
		margin: 0 auto;
		width: 74.4rem;
	}
}
