@charset "UTF-8";

/* ----------------------------------------------------
	annicersaryMov
---------------------------------------------------- */
.annicersaryMov {
	margin: 0 auto;
	padding-bottom: 0;
	max-width: 640px;
}

.annicersaryMov iframe {
	border-radius: 20px;
}

@media screen and (max-width: 768px) {
	.annicersaryMov {
		padding-right: 3.2vw;
		padding-left: 3.2vw;
	}
}

/* ----------------------------------------------------
	news
---------------------------------------------------- */
.news {}

.news__title {
	margin-bottom: 1em;
	line-height: 1;
	font-size: 56px;
	font-weight: 300;
	text-align: center;
}

.news__content {
	margin: 0 auto;
	padding-right: calc(1rem + 4px);
	max-width: 747px;
	width: 100%;
	height: 187px;
	overflow-y: auto;
}

.news__content::-webkit-scrollbar {
	background: #C9C9C9;
	width: 5px;
	border-radius: 0;
}

.news__content::-webkit-scrollbar-thumb {
	background: rgb(var(--blk));
	border-radius: 0;
}

.newsList {
	border-top: solid 1px rgb(var(--gry));
}

.newsList__item {
	padding: 1rem 0.25rem;
	border-bottom: solid 1px rgb(var(--gry));
	display: flex;
	justify-content: space-between;
}

.newsList__item.link {
	padding: 0;
	display: block;
}

.newsList__item.link .inner,
.newsList__item.link a {
	width: 100%;
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	padding: 1rem 0.25rem;
	color: var(--blk);
}

.newsList__item.link .inner a:hover,
.newsList__item.link a:hover {
	background-color: rgba(220, 80, 88, .2)
}

.newsList__item.link .inner a {
	padding: 0;
	width: auto;
	display: inline-block;
}

.newsList__item .date {
	/*margin-right: 1rem;*/
	/*min-width: 85px;*/
	width: 12%;
	font-family: var(--mr-eaves);
	font-weight: 700;
}

.newsList__item .text {
	width: 87%;
}

@media screen and (max-width: 768px) {
	.news {}

	.news__title {
		margin-bottom: 1rem;
		font-size: 8vw;
	}

	.news__content {
		height: 69.86667vw;
	}

	.newsList__item {
		padding: 1rem;
		border-bottom: solid 1px rgb(var(--gry));
		display: block;
	}

	.newsList__item.link .inner,
	.newsList__item.link a {
		display: block;
		padding: 1rem;
	}

	.newsList__item.link .inner a {
		display: inline;
		padding: 0;
	}

	.newsList__item .date {
		margin-right: 0;
		width: 100%;
		min-width: 100%;
		font-size: 3.73333vw;
		display: block;
	}

	.newsList__item .text {
		width: 100%;
		font-size: 4.26667vw;
		display: block;
	}
}

/* ----------------------------------------------------
	concept
---------------------------------------------------- */
.concept {
	padding-top: 0;
	text-align: center;
}

.concept__title {
	margin-bottom: 3rem;
	color: rgb(var(--red));
}

.concept__lead--title {
	margin-bottom: 2rem;
	font-family: var(--shippori);
	font-size: 38px;
}

.concept__lead--detail .text {
	line-height: 2.5;
	font-size: 20px;
}

.concept__lead--detail .image {
	background: #E9E4D3;
	margin: 2rem auto 0;
	padding: 60px 0;
	max-width: 600px;
	width: 100%;
	position: relative;
}

.concept__lead--detail .image img {
	max-width: 204px;
}

.concept__lead--detail .image::before {
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 6px;
	left: 6px;
	content: "";
}

.concept__lead--detail .image figcaption {
	margin-top: 2rem;
	padding: 0 3.5rem;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.concept {
		text-align: left;
	}

	.concept__title {
		margin-bottom: 1.5rem;
	}

	.concept__lead--title {
		margin-bottom: 1rem;
		font-size: 6.13333vw;
	}

	.concept__lead--detail .text {
		line-height: 1.8;
		font-size: 4.8vw;
	}

	.concept__lead--detail .image {
		padding: 12.8vw 0;
		text-align: center;
	}

	.concept__lead--detail .image img {
		max-width: 46.11897%;
	}

	.concept__lead--detail .image figcaption {
		padding: 0 2rem;
	}
}

/* ----------------------------------------------------
	history
---------------------------------------------------- */
.history {
	padding-top: 0;
	overflow-x: hidden;
}

.historyBg {
	position: relative;
	z-index: 1;
}

.history .container {
	max-width: 1190px;
}

/*
	history__header
------------------------------ */
.history__header {
	margin-bottom: 3rem;
	padding-bottom: 115px;
	position: relative;
}

.history__header .container {
	height: calc(100% - 110px);
	position: absolute;
	top: 110px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.history .container .illust {
	max-width: 209px;
	position: absolute;
	right: 7.5rem;
	bottom: 0;
	z-index: 2;
}

.history .container .historyBg {
	position: relative;
	z-index: 1;
}

.history__title {
	margin-bottom: 2rem;
	line-height: 1.25;
	color: rgb(var(--wht));
}

.history__lead {
	color: rgb(var(--wht));
	font-size: 20px;
}

@media screen and (max-width: 940px) {
	.history__header {
		padding-bottom: 12.23404vw;
	}

	.history__header .container {
		height: calc(100% - 11.70213vw);
		top: 11.70213vw;
	}

	.history .container .illust {
		max-width: 22.23404vw;
	}

	.history__lead {
		font-size: 2.12766vw;
	}
}

@media screen and (max-width: 768px) {
	.history__header {
		margin-bottom: 1rem;
		padding-bottom: 8.86984vw;
	}

	.history__header .container {
		height: calc(100% - 14.93333vw);
		top: 14.93333vw;
	}

	.history .container .illust {
		max-width: 21.13824vw;
		right: 3.5rem;
	}

	.history__title span small {
		font-size: 3.73333vw;
	}

	.history__lead {
		font-size: 4.8vw;
	}
}

/*
	history__list
------------------------------ */
.history__list {
	margin: 0 auto 5rem;
	max-width: 1088px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.history__list--item {
	width: calc(100% / 7);
	text-align: center;
	position: relative;
}

.history__list--item::before {
	background: rgb(var(--blk));
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 4rem;
	left: 0;
	z-index: 1;
	content: "";
}

.history__list--item:first-of-type:before,
.history__list--item:last-of-type::before {
	width: 50%;
}

.history__list--item:first-of-type:before {
	right: 0;
	left: auto;
}

.history__list--item .historyInner {
	padding-bottom: 4rem;
	height: calc(100% + 0.5rem);
	position: relative;
}

.history__list--item .historyInner::before,
.history__list--item .historyInner::after {
	position: absolute;
	bottom: 3.7rem;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

.history__list--item .historyInner::before {
	width: 1px;
	height: calc(100% - 4.5rem);
	top: 0;
	border-left: dotted 2px rgb(var(--blk));
}

.history__list--item .historyInner::after {
	background: rgb(var(--blk));
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 100%;
	display: inline-block;
	bottom: 4.15rem;
}

.history__list--item.y2019 .historyInner::before {
	display: none;
}

.history__list--item .event {
	background: rgb(var(--wht));
	margin-bottom: 2rem;
	padding-bottom: 0.25rem;
	line-height: 1.2;
	font-size: 15px;
	position: relative;
	z-index: 2;
}

.history__list--item .year {
	min-height: 3.5rem;
	line-height: 1.2;
	color: rgb(var(--red));
	font-size: 30px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.history__list--item .year small {
	color: rgb(var(--blk));
	font-size: 15px;
	display: block;
}

@media screen and (max-width: 768px) {
	.history .scroll {
		width: 100%;
		overflow-x: auto;
	}

	.history .scroll::-webkit-scrollbar {
		background: #C9C9C9;
		height: 5px;
		border-radius: 0;
		/* 非表示 */
		display: none;
	}

	.history .scroll::-webkit-scrollbar-thumb {
		background: rgb(var(--blk));
		border-radius: 0;
	}

	.history__list {
		max-width: 225.49739vw;
		width: 225.49739vw;
	}

	.history__list--item::before {
		bottom: 15.625vw;
	}

	.history__list--item .historyInner {
		padding-bottom: 4.6875vw;
		height: 100%;
	}

	.history__list--item .historyInner::before {
		height: 16.26667vw;
	}

	.history__list--item .historyInner::after {
		bottom: 14.84375vw;
	}

	.history__list--item .event {
		margin-bottom: 17.6vw;
		font-size: 3.73333vw;
	}

	.history__list--item .year {
		min-height: 13.54167vw;
		font-size: 6.4vw;
	}

	.history__list--item .year small {
		font-size: 3.73333vw;
	}
}

@media screen and (max-width: 480px) {
	.history__list--item .historyInner::after {
		bottom: 14.06250vw;
	}
}

/* animetion */
.history .history__list--item.effect .event,
.history .history__list--item.effect {
	animation-duration: 1.2s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.history .history__list--item.effect .event {
	animation-name: downEfect;
}

@keyframes downEfect {
	from {
		transform: translateY(-40px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.history .history__list--item.effect-on {
	animation-name: opacityEfect;
}

@keyframes opacityEfect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.history .history__list--item.effect-on.y1958 .event,
.history .history__list--item.effect-on.y1958 {
	animation-delay: 0s;
}

.history .history__list--item.effect-on.y1964 .event,
.history .history__list--item.effect-on.y1964 {
	animation-delay: 0.125s;
}

.history .history__list--item.effect-on.y1971 .event,
.history .history__list--item.effect-on.y1971 {
	animation-delay: 0.25s;
}

.history .history__list--item.effect-on.y1989 .event,
.history .history__list--item.effect-on.y1989 {
	animation-delay: 0.325s;
}

.history .history__list--item.effect-on.y2017 .event,
.history .history__list--item.effect-on.y2017 {
	animation-delay: 0.5s;
}

.history .history__list--item.effect-on.y2019 .event,
.history .history__list--item.effect-on.y2019 {
	animation-delay: 0.625s;
}

.history .history__list--item.effect-on.y2024 .event,
.history .history__list--item.effect-on.y2024 {
	animation-delay: 0.75s;
}

/*
	chronology
------------------------------ */
.chronology {
	margin: 0 auto;
	max-width: 1150px;
	width: 100%;
}

.chronology__list {
	height: 2380px;
	position: relative;
}

.chronology__list::before,
.chronology__list::after {
	width: 1px;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	content: "";
}

.chronology__list::before {
	height: 1964px;
	border-left: solid 1px rgb(var(--blk));
	top: 40px;
}

.chronology__list::after {
	height: 90px;
	border-left: dotted 1px rgb(var(--blk));
	top: 2000px;
}

.chronology__item {
	width: 43.63771%;
	position: absolute;
}

.chronology__item.y1958 {
	top: 0;
	left: 0;
}

.chronology__item.y1964 {
	top: 210px;
	right: 0;
}

.chronology__item.y1971 {
	top: 541px;
	left: 0;
}

.chronology__item.y1989 {
	bottom: 1143px;
	left: 0;
}

.chronology__item.y1993 {
	right: 0;
	bottom: 1157px;
}

.chronology__item.y2005 {
	right: 0;
	bottom: 497px;
}

.chronology__item.y2017 {
	bottom: 428px;
	left: 0;
}

.chronology__item.y2024 {
	right: 0;
	bottom: 0;
}

.chronology__item--inner {
	background: #E9E4D3;
	position: relative;
}

.chronology__item--inner::before,
.chronology__item--inner::after {
	background: rgb(var(--blk));
	position: absolute;
	content: "";
}

.chronology__item--inner::before {
	width: 71px;
	height: 2px;
	top: 48px;
}

.chronology__item--inner::after {
	width: 14px;
	height: 14px;
	border-radius: 14px;
	top: 42px;
}

.y1958 .chronology__item--inner::before,
.y1971 .chronology__item--inner::before,
.y1989 .chronology__item--inner::before,
.y2017 .chronology__item--inner::before {
	right: -71px;
}

.y1964 .chronology__item--inner::before,
.y1993 .chronology__item--inner::before,
.y2005 .chronology__item--inner::before,
.y2024 .chronology__item--inner::before {
	left: -71px;
}

.y1958 .chronology__item--inner::after,
.y1971 .chronology__item--inner::after,
.y1989 .chronology__item--inner::after,
.y2017 .chronology__item--inner::after {
	right: -80px;
}

.y1964 .chronology__item--inner::after,
.y1993 .chronology__item--inner::after,
.y2005 .chronology__item--inner::after,
.y2024 .chronology__item--inner::after {
	left: -80px;
}

.chronology__item .year {
	padding-left: 27px;
	line-height: 1;
	color: rgb(var(--red));
	font-family: var(--mr-eaves);
	font-size: 56px;
	font-weight: normal;
	position: relative;
	top: -28px;
}

.chronology__item .image {
	margin-left: 27px;
}

.chronology__item .image {
	width: 76.91737%;
	display: block;
	position: relative;
	top: -25px;
}

.chronology__item.y1958 .image figcaption {
	text-align: right;
	font-size: 12px;
}

.chronology__item .content {
	padding: 0 27px;
	position: relative;
	top: -25px;
}

.chronology__item .content .title {
	margin: 1rem 0 0.5rem;
	line-height: 1.5;
	font-size: 25px;
	font-weight: bold;
}

.chronology__item .content .text a {
	color: rgb(var(--blk));
	font-weight: bold;
}

@media screen and (max-width: 1150px) {
	.chronology__list {
		height: 200.16821vw;
	}

	.chronology__list::before {
		height: 165vw;
		top: 3.47826vw;
	}

	.chronology__list::after {
		height: 7.82609vw;
		top: 173.91304vw;
		top: 167vw;
	}

	.chronology__item.y1964 {
		top: 18.26087vw;
		right: 0;
	}

	.chronology__item.y1971 {
		top: 52vw;
		left: 0;
	}

	.chronology__item.y1989 {
		bottom: 82vw;
		left: 0;
	}

	.chronology__item.y1993 {
		right: 0;
		bottom: 110vw;
	}

	.chronology__item.y2005 {
		right: 0;
		bottom: 48vw;
	}

	.chronology__item.y2017 {
		bottom: 37.21739vw;
		left: 0;
	}

	.chronology__item.y2024 {
		right: 0;
		bottom: 0;
	}

	.chronology__item--inner::before {
		width: 6.17391vw;
		top: 4vw;
	}

	.chronology__item--inner::after {
		width: 1.21739vw;
		height: 1.21739vw;
		border-radius: 1.21739vw;
		top: 3.5vw;
	}

	.y1958 .chronology__item--inner::before,
	.y1971 .chronology__item--inner::before,
	.y1989 .chronology__item--inner::before,
	.y2017 .chronology__item--inner::before {
		right: -6.17391vw;
	}

	.y1964 .chronology__item--inner::before,
	.y1993 .chronology__item--inner::before,
	.y2005 .chronology__item--inner::before,
	.y2024 .chronology__item--inner::before {
		left: -6.17391vw;
	}

	.y1958 .chronology__item--inner::after,
	.y1971 .chronology__item--inner::after,
	.y1989 .chronology__item--inner::after,
	.y2017 .chronology__item--inner::after {
		right: -6.6vw;
	}

	.y1964 .chronology__item--inner::after,
	.y1993 .chronology__item--inner::after,
	.y2005 .chronology__item--inner::after,
	.y2024 .chronology__item--inner::after {
		left: -6.8vw;
	}

	.chronology__item .year {
		padding-left: 2.34783vw;
		font-size: 4.86957vw;
		top: -2.43478vw;
	}

	.chronology__item .image {
		margin-left: 2.34783vw;
	}

	.chronology__item .image {
		width: 76.91737%;
		top: -2.17391vw;
	}

	.chronology__item.y1958 .image figcaption {
		margin-top: 0.5rem;
		font-size: 1.04348vw;
	}

	.chronology__item .content {
		padding: 0 2.34783vw;
		top: -2.17391vw;
	}

	.chronology__item .content .title {
		margin: 1.3913vw 0 0.69565vw;
		font-size: 2.17391vw;
	}

	.chronology__item .content .text,
	.chronology__item .content .text a {
		font-size: 1.3913vw;
	}
}

@media screen and (max-width: 768px) {
	.chronology__list {
		height: auto;
	}

	.chronology__list::before,
	.chronology__list::after {
		left: 10.5vw;
		transform: translateX(0);
	}

	.chronology__list::before {
		height: 668vw;
		height: 100%;
		top: 0;
	}

	.chronology__list::after {
		height: 10vw;
		top: 668vw;
	}

	.chronology__item {
		margin-bottom: 15.2vw;
		margin-left: auto;
		width: 73.33333vw;
		position: relative;
	}

	.chronology__item.y1958,
	.chronology__item.y1964,
	.chronology__item.y1971,
	.chronology__item.y1989,
	.chronology__item.y1993,
	.chronology__item.y2005,
	.chronology__item.y2017,
	.chronology__item.y2024 {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.chronology__item--inner::before {
		width: 10.13333vw;
		top: 6.4vw;
	}

	.chronology__item--inner::after {
		width: 2.66667vw;
		height: 2.66667vw;
		border-radius: 2.66667vw;
		top: 5.06667vw;
	}

	.y1958 .chronology__item--inner::before,
	.y1971 .chronology__item--inner::before,
	.y1989 .chronology__item--inner::before,
	.y2017 .chronology__item--inner::before,
	.y1964 .chronology__item--inner::before,
	.y1993 .chronology__item--inner::before,
	.y2005 .chronology__item--inner::before,
	.y2024 .chronology__item--inner::before {
		left: -10.13333vw;
	}

	.y1958 .chronology__item--inner::after,
	.y1971 .chronology__item--inner::after,
	.y1989 .chronology__item--inner::after,
	.y2017 .chronology__item--inner::after,
	.y1964 .chronology__item--inner::after,
	.y1993 .chronology__item--inner::after,
	.y2005 .chronology__item--inner::after,
	.y2024 .chronology__item--inner::after {
		left: -11vw;
	}

	.chronology__item .year {
		padding-left: 2.66667vw;
		font-size: 12.8vw;
		top: -6.4vw;
	}

	.chronology__item .image {
		margin-left: 0;
		padding: 0 2.66667vw;
		width: 100%;
		top: -5.6vw;
	}

	.chronology__item.y1958 .image figcaption {
		font-size: 2.93333vw;
	}

	.chronology__item .content {
		padding: 0 2.66667vw;
		top: -5.6vw;
	}

	.chronology__item .content .title {
		margin: 0.5rem 0;
		font-size: 4.8vw;
	}

	.chronology__item .content .text,
	.chronology__item .content .text a {
		font-size: 3.73333vw;
	}
}

/* @media screen and (max-width: 700px) {
	.chronology__list::before {
		height: 670vw;
	}

	.chronology__list::after {
		top: 670vw;
	}
}

@media screen and (max-width: 620px) {
	.chronology__list::before {
		height: 673vw;
	}

	.chronology__list::after {
		top: 673vw;
	}
}

@media screen and (max-width: 540px) {
	.chronology__list::before {
		height: 676vw;
	}

	.chronology__list::after {
		top: 676vw;
	}
}

@media screen and (max-width: 480px) {
	.chronology__list::before {
		height: 684vw;
	}

	.chronology__list::after {
		top: 684vw;
	}
} */

/* @media screen and (max-width: 380px) {
	.chronology__list::before {
		height: 686vw;
	}

	.chronology__list::after {
		top: 686vw;
	}
} */

/* ----------------------------------------------------
	anniversary
---------------------------------------------------- */
.anniversary {
	background: rgb(var(--yel));
	color: rgb(var(--wht));
}

.anniversary__title .sectionTitle__sub small {
	background: none;
	color: rgb(var(--wid));
	border: solid 1px rgb(var(--wht));
}

.anniversary .illust {
	max-width: 132px;
	width: 12%;
	position: absolute;
	right: 12.81818%;
	bottom: 0;
	animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}

@keyframes floating-y {
	0% {
		transform: translateY(-10%);
	}

	100% {
		transform: translateY(10%);
	}
}

@media screen and (max-width: 768px) {
	.anniversary .illust {
		max-width: 14.55131%;
		width: 14.55131%;
		right: calc(9.87949% + 3.2vw);
	}
}

/*
	anniversarySlide
------------------------------ */
.anniversarySlide {
	padding-bottom: 80px;

}

.anniversarySlide__image {
	margin-bottom: 1rem;
}

.anniversarySlide__image .category {
	margin-top: 1rem;
}

.anniversarySlide__image .category span {
	padding: 0.25rem 0.5rem;
	line-height: 1;
	font-size: 15px;
	border: solid 1px rgb(var(--wht));
}

.anniversarySlide__title {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-size: 32px;
}

.anniversarySlide__content .title {
	margin-bottom: 1rem;
	font-size: 20px;
	font-weight: bold;
}

.anniversarySlide__content .title::before {
	content: "●";
}

.anniversarySlide__content .detail .text {
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.anniversarySlide {
		padding-bottom: 13.33333vw;
	}

	.anniversarySlide__image {
		margin-bottom: 0.5rem;
	}

	.anniversarySlide__image .category {
		margin-top: 0.5rem;
	}

	.anniversarySlide__image .category span {
		font-size: 3.73333vw;
	}

	.anniversarySlide__title {
		margin-bottom: 0.5rem;
		line-height: 1.5;
		font-size: 5.06667vw;
	}

	.anniversarySlide__content .title {
		margin-bottom: 0.5rem;
		font-size: 3.73333vw;
	}

	.anniversarySlide__content .detail .text {
		line-height: 1.5;
		font-size: 4.26667vw;
	}
}

/*
	linkBtn
------------------------------ */
.anniversarySlide .linkBtn {
	margin-top: 2em;
}

.anniversarySlide .linkBtn a {
	margin: 0 auto;
	max-width: 505px;
	height: 95px;
	color: rgb(var(--wht));
	font-size: 20px;
	border: solid 1px rgb(var(--wht));
}

.anniversarySlide .linkBtn a:hover {
	background: rgb(var(--wht));
	color: rgb(var(--yel));
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.anniversarySlide .linkBtn {
		margin-top: 2rem;
	}

	.anniversarySlide .linkBtn a {
		max-width: 100%;
		height: 13.33333vw;
		font-size: 5.33333vw;
	}
}

/* slick上書き */
.anniversarySlide.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.anniversarySlide .slick-slide {
	margin: 0 2rem;
}

.anniversarySlide .slick-dots {
	height: 40px;
	bottom: 0;
	z-index: 1;
}

.anniversarySlide .slick-dots li {
	margin: 0 1rem;
}

.anniversarySlide .slick-dots li button {
	width: 13px;
	height: 13px;
	border: solid 1px rgb(var(--wht));
	border-radius: 13px;
}

.anniversarySlide .slick-dots li.slick-active button {
	background: rgb(var(--wht));
}

.slide-arrow {
	background-color: rgb(var(--blk));
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-size: 16px auto;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 40px;
	position: absolute;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}

.prev-arrow {
	background-position: center top 13px;
	left: 30%;
	transform: rotate(-90deg);
}

.next-arrow {
	background-position: center top 13px;
	right: 30%;
	transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
	.anniversarySlide .slick-slide {
		margin: 0 16.94280vw;
	}

	.anniversarySlide .slick-dots {
		height: 10.66667vw;
		bottom: 0;
	}

	.anniversarySlide .slick-dots li {
		margin: 0 0.5rem;
	}

	.anniversarySlide .slick-dots li button {
		width: 3.55979vw;
		height: 3.55979vw;
		border-radius: 3.55979vw;
	}

	.slide-arrow {
		background-size: 2.5vw auto;
		width: 8vw;
		height: 8vw;
		border-radius: 8vw;
		top: 14.65491vw;
		bottom: auto;
	}

	.prev-arrow {
		background-position: center top 2.75vw;
		left: 5vw;
		transform: rotate(-90deg);
	}

	.next-arrow {
		background-position: center top 2.75vw;
		right: 5vw;
		transform: rotate(90deg);
	}
}

/* ----------------------------------------------------
	precious
---------------------------------------------------- */
.precious {
	background: rgb(var(--red));
	color: rgb(var(--wht));
}

.precious__title {
	margin-bottom: 2rem;
	position: relative;
	z-index: 2;
}

.precious__title--inner {
	display: flex;
	align-items: center;
}

.precious__title--inner .number {
	font-size: 184px;
}

.precious__title--inner .text {
	margin-left: 0.5rem;
	line-height: 0.75;
	font-size: 88px;
}

.precious__title .sectionTitle__sub small {
	background: none;
	color: rgb(var(--wid));
	border: solid 1px rgb(var(--wht));
}

.precious__link {
	margin-bottom: 5rem;
}

.precious__link a {
	background: url(../img/arrow2.svg) left top no-repeat;
	padding-left: 39px;
	line-height: 1;
	color: rgb(var(--wid));
	font-size: 32px;
	display: inline-block;
}

.precious .illust {
	max-width: 366px;
	width: 33.27273%;
	position: absolute;
	right: 6.13055%;
	bottom: -51px;
	z-index: 1;
}

.precious .instagram {
	/* background: rgba(var(--blk), 0.2); */
}

.precious .instagram iframe {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.precious {
		overflow-x: hidden;
	}

	.precious__title--inner .number {
		font-size: 32.53333vw;
	}

	.precious__title--inner .text {
		line-height: 1;
		font-size: 12vw;
	}

	.precious__link a {
		background-size: 5.33333vw auto;
		background-position: left top 1.5vw;
		padding-left: 6.93333vw;
		line-height: 1.5;
		font-size: 5.33333vw;
	}

	.precious .illust {
		max-width: 30.66667vw;
		width: 30.66667%;
		bottom: -29.33333vw;
	}
}

@media screen and (max-width: 500px) {
	.precious__link {
		margin-bottom: 2.5rem;
	}
}

/* ----------------------------------------------------
	uniform
---------------------------------------------------- */
.uniform__title {
	color: rgb(var(--red));
}

.uniform__lead {
	margin-bottom: 4rem;
	font-size: 20px;
}

@media screen and (max-width: 768px) {
	.uniform__title {
		margin-bottom: 2rem;
	}

	.uniform__lead {
		margin-bottom: 2rem;
		font-size: 4.8vw;
	}
}

.uniform__item {
	margin-bottom: 4rem;
	display: flex;
	position: relative;
}

.uniform__item--main {
	width: 56.36364%;
	position: relative;
}

.uniform__item--main .image .caption {
	margin-top: 1rem;
}

.uniform__item--main .image .caption .title {
	margin-bottom: 0.5rem;
	font-size: 25px;
	font-weight: bold;
}

.uniform__item--main .illust {
	width: 24.35361%;
	position: absolute;
	top: 62%;
	right: -4%;
}

.uniform__item--sub {
	width: calc(100% - 56.36364%);
	text-align: center;
}

.uniform__item--sub .illust {
	margin: 0 auto;
	width: 55.83333%;
}

.uniform .designed {
	text-align: center;
}

.uniform .designed a {
	color: rgb(var(--blk));
	text-decoration: none;
	display: inline-block;
}

.uniform .designed dt {
	margin-bottom: 0.5rem;
	font-family: var(--mr-eaves);
	font-size: calc(1rem + 3px);
}

.uniform .designed dd img {
	max-width: 245px;
}

@media screen and (max-width: 768px) {
	.uniform__item {
		display: block;
	}

	.uniform__item--main {
		width: 100%;
	}

	.uniform__item--main .image img {
		width: 66.19493vw;
	}

	.uniform__item--main .image .caption {
		margin-top: 5.33333vw;
	}

	.uniform__item--main .image .caption .title {
		font-size: 4.8vw;
	}

	.uniform__item--main .illust {
		width: 19.93011%;
		position: absolute;
		top: 40%;
		right: auto;
		left: -0.5%;
	}

	.uniform__item--sub {
		width: 34.13333vw;
		position: absolute;
		top: 7.30411vw;
		right: 0;
	}

	.uniform__item--sub .illust {
		width: 100%;
	}

	.uniform .designed dt {
		font-size: calc(3.73333vw + 3px);
	}

	.uniform .designed dd img {
		max-width: 38.66667vw;
	}
}

/* ----------------------------------------------------
	gallery
---------------------------------------------------- */
.gallery {
	background: rgb(var(--red));
	color: rgb(var(--wht));
}

.gallery .container {
	padding: 0 50px;
	max-width: 1200px;
}

.gallery__title .sectionTitle__sub small {
	background: none;
	color: rgb(var(--wid));
	border: solid 1px rgb(var(--wht));
}

@media screen and (max-width: 768px) {
	.gallery .container {
		padding: 0 3.2vw;
	}

	.gallery__title {
		margin-bottom: 2rem;
	}
}

/*
	gallery__tab
------------------------------ */
.gallery__tab {
	display: flex;
	flex-wrap: wrap;
}

.gallery__tab--item {
	background: #666;
	width: calc(100% / 4);
	height: 69px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border: solid 2px rgb(var(--wht));
	border-radius: 10px 10px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.gallery__tab--item.active {
	background: rgb(var(--yel));
}

@media screen and (max-width: 768px) {
	.gallery__tab--item {
		width: calc(100% / 2);
		height: 8vw;
		font-size: 4.26667vw;
	}

	.gallery__tab--item:nth-child(3),
	.gallery__tab--item:nth-child(4) {
		margin-top: 2px;
		width: calc(100% / 2);
	}
}

/*
	gallery__list
------------------------------ */
.gallery__list--item {
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: opacity 0.5s ease;
}

.gallery__list--item.active {
	opacity: 1;
	visibility: visible;
	display: block;
}

.gallery__list--item .gallerySlide {
	position: relative;
}

.gallery__list--item .gallerySlide__wrapper {
	line-height: 0;
	border: solid 2px rgb(var(--wht));
	border-top: none;
}

.gallery__list--item .gallerySlide .galleryBtn {
	border: none;
}

.gallery__list--item .gallerySlide .galleryBtn.side {
	background-color: rgb(var(--blk));
	background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20128%22%3E%20%20%3Cg%3E%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2C128H28L100%2C33l72%2C95h28L100%2C0%2C0%2C128Z%22/%3E%20%20%3C/g%3E%3C/svg%3E');
	background-position: center top 12px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	position: absolute;
	top: 50%;
	cursor: pointer;
}

.gallery__list--item .gallerySlide .galleryBtn.side.slick-disabled {
	background-color: rgb(var(--gry));
	background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20128%22%3E%20%20%3Cg%3E%20%20%20%20%3Cpath%20fill%3D%22%23aaa%22%20d%3D%22M0%2C128H28L100%2C33l72%2C95h28L100%2C0%2C0%2C128Z%22/%3E%20%20%3C/g%3E%3C/svg%3E');
	cursor: not-allowed;
}

.gallery__list--item .gallerySlide .galleryBtn.side.gallery-prev {
	left: -46px;
	transform: translateY(-200%) rotate(270deg);
}

.gallery__list--item .gallerySlide .galleryBtn.side.gallery-next {
	right: -46px;
	transform: translateY(-200%) rotate(90deg);
}

.gallery__list--item .gallerySlide .bottomBtn {
	margin: 3rem auto 0;
	width: 70%;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.gallery__list--item .gallerySlide .bottomBtn::before {
	width: 50%;
	height: 1px;
	border-top: dotted 2px rgb(var(--wht));
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	content: "";
}

.gallery__list--item .gallerySlide .bottomBtn .galleryBtn {
	background-color: rgb(var(--red));
	background-repeat: no-repeat;
	line-height: 1;
	color: rgb(var(--wht));
	font-size: 56px;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-prev {
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2243.9%22%20height%3D%2245.26%22%20viewBox%3D%220%200%2043.9%2045.26%22%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%20%20%20%3Cstyle%3E%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%203px%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%3C/style%3E%20%20%20%20%3C/defs%3E%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2242.4%22%20y1%3D%2222.63%22%20x2%3D%221.5%22%20y2%3D%2222.63%22%20/%3E%20%20%20%20%20%20%20%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2222.63%2043.76%201.5%2022.63%2022.63%201.5%22%20/%3E%20%20%20%20%3C/g%3E%3C/svg%3E');
	background-position: left center;
	padding: 0 0.5rem 0 50px;
}

.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-next {
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2243.9%22%20height%3D%2245.26%22%20viewBox%3D%220%200%2043.9%2045.26%22%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%20%20%20%3Cstyle%3E%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23000%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%203px%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%3C/style%3E%20%20%20%20%3C/defs%3E%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%3Cline%20class%3D%22cls-1%22%20x1%3D%221.5%22%20y1%3D%2222.63%22%20x2%3D%2242.4%22%20y2%3D%2222.63%22%20/%3E%20%20%20%20%20%20%20%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2221.27%201.5%2042.4%2022.63%2021.27%2043.76%22%20/%3E%20%20%20%20%3C/g%3E%3C/svg%3E');
	background-position: right center;
	padding: 0 50px 0 1rem;
}

.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.slick-disabled {
	color: rgb(var(--gry));
	cursor: not-allowed;
}

/* 色変更 →　23808080%3B% */
.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-prev.slick-disabled {
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2243.9%22%20height%3D%2245.26%22%20viewBox%3D%220%200%2043.9%2045.26%22%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%20%20%20%3Cstyle%3E%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23808080%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%203px%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%3C/style%3E%20%20%20%20%3C/defs%3E%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2242.4%22%20y1%3D%2222.63%22%20x2%3D%221.5%22%20y2%3D%2222.63%22%20/%3E%20%20%20%20%20%20%20%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2222.63%2043.76%201.5%2022.63%2022.63%201.5%22%20/%3E%20%20%20%20%3C/g%3E%3C/svg%3E');
}

.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-next.slick-disabled {
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2243.9%22%20height%3D%2245.26%22%20viewBox%3D%220%200%2043.9%2045.26%22%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%20%20%20%3Cstyle%3E%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23808080%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%203px%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%3C/style%3E%20%20%20%20%3C/defs%3E%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%3Cline%20class%3D%22cls-1%22%20x1%3D%221.5%22%20y1%3D%2222.63%22%20x2%3D%2242.4%22%20y2%3D%2222.63%22%20/%3E%20%20%20%20%20%20%20%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2221.27%201.5%2042.4%2022.63%2021.27%2043.76%22%20/%3E%20%20%20%20%3C/g%3E%3C/svg%3E');
}

@media screen and (max-width: 768px) {
	.gallery__list--item .gallerySlide .galleryBtn.side {
		background-position: center top 2vw;
		background-size: 4vw auto;
		width: 8vw;
		height: 8vw;
		border-radius: 8vw;
	}

	.gallery__list--item .gallerySlide .galleryBtn.side.gallery-prev {
		left: -1.65787vw;
		transform: translateY(-200%) rotate(270deg);
	}

	.gallery__list--item .gallerySlide .galleryBtn.side.gallery-next {
		right: -1.65787vw;
		transform: translateY(-200%) rotate(90deg);
	}

	.gallery__list--item .gallerySlide .bottomBtn {
		margin-top: 2rem;
		width: 95%;
	}

	.gallery__list--item .gallerySlide .bottomBtn .galleryBtn {
		background-size: 6.4vw auto;
		font-size: 6.4vw;
	}

	.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-prev {
		background-position: left center;
		padding: 0 1rem 0 7.2vw;
	}

	.gallery__list--item .gallerySlide .bottomBtn .galleryBtn.gallery-next {
		background-position: right center;
		padding-right: 7.2vw;
	}
}

/* ----------------------------------------------------
	memory
---------------------------------------------------- */
.memory {
	background: url(../img/memoryBg.webp) center top no-repeat;
	background-size: cover;
	color: rgb(var(--wht));
}

.memory__title .sectionTitle__sub small {
	background: rgb(var(--wht));
	color: rgb(var(--blk));
}

.memory__lead {
	margin-bottom: 2rem;
	font-size: 20px;
}

@media screen and (max-width: 768px) {
	.memory {
		background: url(../img/memoryBg_sp.webp) center bottom no-repeat;
		background-size: cover;
	}

	.memory .container {
		padding: 0;
	}

	.memory__title {
		margin-bottom: 2rem;
		padding: 0 3.2vw;
	}

	.memory__lead {
		margin-bottom: 2rem;
		padding: 0 3.2vw;
		font-size: 4.8vw;
	}
}

.memory .memoryContent {
	background: rgba(var(--wht), 0.9);
	padding: 3rem 7.5%;
	overflow: hidden;
}

.memory .memoryContent__title {
	margin-bottom: 2rem;
	line-height: 1;
	color: rgb(var(--blk));
	font-family: var(--mr-eaves);
	font-size: 45px;
	font-weight: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}

.memory .memoryContent__title .from {
	background: rgb(var(--blk));
	margin-right: 0.5em;
	padding: 0.1em 0.5em;
	color: rgb(var(--wht));
	font-size: 22px;
}

@media screen and (max-width: 768px) {
	.memory .memoryContent {
		margin: 0 auto;
		padding: 3rem 3.2vw;
		max-width: calc(100% - 6.4vw);
	}

	.memory .memoryContent__title {
		margin-bottom: 1rem;
		font-size: 8vw;
	}

	.memory .memoryContent__title .from {
		font-size: 4.8vw;
	}
}

/* --------------------------------------------------
	textSlide
-------------------------------------------------- */
.textSlide {
	width: 100%;
	font-size: 20px;
	display: flex;
}

.textSlide .word {
	margin-right: 2rem;
	line-height: 2;
	white-space: nowrap;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.textSlide {
		font-size: 5.86667vw;
	}
}

/*
	文字色
------------------------------ */
.fc_type01 {
	color: #AC993C;
}

.fc_type02 {
	color: #EE5A24;
}

.fc_type03 {
	color: #896239;
}

.fc_type04 {
	color: #68B792;
}

.fc_type05 {
	color: #67A8D2;
}

.fc_type06 {
	color: #CA7E97;
}

/*
	フォント
------------------------------ */
.ff_type01 {
	font-family: var(--gothic);
}

.ff_type02 {
	font-family: var(--mincho);
}

.ff_type03 {
	font-family: var(--mr-eaves);
}

.ff_type04 {
	font-family: var(--shippori);
}

.ff_type05 {
	font-family: var(--zen);
}

/*
	フォントサイズ
------------------------------ */
.fs_type01 {
	font-size: 16px;
}

.fs_type02 {
	font-size: 18px;
}

.fs_type03 {
	font-size: 20px;
}

.fs_type04 {
	font-size: 22px;
}

.fs_type05 {
	font-size: 24px;
}

.fs_type06 {
	font-size: 26px;
}

@media (max-width: 768px) {
	.fs_type01 {
		font-size: 12px;
	}

	.fs_type02 {
		font-size: 14px;
	}

	.fs_type03 {
		font-size: 16px;
	}

	.fs_type04 {
		font-size: 18px;
	}

	.fs_type05 {
		font-size: 20px;
	}

	.fs_type06 {
		font-size: 22px;
	}
}

/* ----------------------------------------------------
	memorialMap
---------------------------------------------------- */
.memorialMap {
	background: rgb(var(--red));
	color: rgb(var(--wht));
}

.memorialMap .container {
	position: relative;
}

.memorialMap__title {}

.memorialMap__title .sectionTitle__sub small {
	background: none;
	color: rgb(var(--wht));
	border: solid 1px rgb(var(--wht));
}

.memorialMap__details {
	width: 43.5858%;
}

.memorialMap__details--lead {
	margin-bottom: 2rem;
	font-size: 20px;
}

.memorialMap__details .linkBtn a {
	background: rgb(var(--yel));
	height: 95px;
	color: rgb(var(--wht));
	font-size: 20px;
}

.memorialMap__details .linkBtn a img {
	margin-left: 0.5em;
	width: 33px;
	display: inline-block;
}

.memorialMap__images {
	width: 43.76171%;
	position: absolute;
	top: 1em;
	right: 20px;
}

@media screen and (max-width: 1000px) {
	.memorialMap__title {
		font-size: 8.90909vw;
	}

	.memorialMap__title .sectionTitle__sub small {
		font-size: 1.63636vw;
	}

	.memorialMap__details--lead {
		font-size: 1.81818vw;
	}

	.memorialMap__details .linkBtn a {
		height: 8.63636vw;
		font-size: 1.81818vw;
		font-weight: bold;
	}

	.memorialMap__details .linkBtn a img {
		width: 3vw;
	}
}

@media screen and (max-width: 768px) {
	.memorialMap__title {
		margin-bottom: 2rem;
		padding: 0 3.2vw;
		font-size: 12vw;
	}

	.memorialMap__title .sectionTitle__sub small {
		font-size: 3.73333vw;
	}

	.memorialMap__details {
		margin-bottom: 2em;
		padding: 0 3.2vw;
		width: 100%;
	}

	.memorialMap__details--lead {
		margin-bottom: 1rem;
		font-size: 4.8vw;
	}

	.memorialMap__details .linkBtn a {
		height: 12vw;
		font-size: 5.33333vw;
	}

	.memorialMap__details .linkBtn a img {
		width: 4.8vw;
	}

	.memorialMap__images {
		padding: 0 3.2vw;
		width: 100%;
		position: static;
	}
}

/* ----------------------------------------------------
	reservation
---------------------------------------------------- */
.reservation {
	padding-bottom: 0;
}

.reservation__list {
	display: flex;
	justify-content: space-between;
}

.reservation__item {
	width: 48%;
}

.reservation__item a {
	background: rgb(var(--yel));
	height: 95px;
	line-height: 1;
	color: rgb(var(--wht));
	font-size: 25px;
	font-weight: bold;
	border-radius: 95px;
}

@media screen and (max-width: 768px) {
	.reservation__list {
		display: block;
	}

	.reservation__item {
		width: 100%;
	}

	.reservation__item:not(:last-of-type) {
		margin-bottom: 1rem;
	}

	.reservation__item a {
		height: 16vw;
		font-size: 5.86667vw;
		border-radius: 16vw;
	}
}

/* ----------------------------------------------------
	access
---------------------------------------------------- */
.access {
	padding-bottom: 0;
}

.access__title {
	margin-bottom: 2rem;
	font-size: 42px;
	text-align: center;
}

.access__title .sectionTitle__sub {
	margin-top: 1rem;
}

@media screen and (max-width: 768px) {
	.access__title {
		font-size: 8vw;
	}
}

/*
	address
------------------------------ */
.access .address {
	margin-bottom: 2rem;
	text-align: center;
}

.access .address__detail {
	font-size: 18px;
	display: flex;
	justify-content: center;
}

.access .address__detail .text {
	margin: 0 1rem;
}

.access .address__detail .text .tel {
	color: rgb(var(--blk));
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.access .address__detail {
		font-size: 4.26667vw;
		display: block;
	}

	.access .address__detail .text {
		margin: 0;
	}
}

/*
	sns
------------------------------ */
.access .sns {
	margin-bottom: 4rem;
	display: flex;
	justify-content: center;
}

.access .sns__item {
	margin: 0 1rem;
}

/*
	map
------------------------------ */
.access .map {
	margin-bottom: 2rem;
}

.access .map iframe {
	width: 100%;
	height: 400px;
}

@media screen and (max-width: 768px) {
	.access .map iframe {
		height: 69.33333vw;
	}
}

/*
	note
------------------------------ */
.access .note {
	display: flex;
}

.access .note li {
	margin-right: 1rem;
}

@media screen and (max-width: 768px) {
	.access .note {
		display: block;
	}

	.access .note li {
		margin-right: 0;
	}
}


/*240912追加*/
.box-lyt-bnr {
	margin: 14.93333vw auto 0;
}

.box-lyt-bnr.map {
	max-width: 380px;
}

@media screen and (min-width: 769px) {
	.box-lyt-bnr {
		margin: 110px auto 0;
	}
}