@charset "UTF-8";
#header-image h1 {
		width: auto !important; }

.header-imoriike h1:after {
		content: "" !important; }

.pickup-ttl h1 {
		font-size: 36px;
		line-height: 150%;
		font-weight: 700; }

.pickup-ttl p {
		font-size: 20px;
		line-height: 175%;
		font-weight: 400;
		margin-top: 24px;
		margin-bottom: initial; }

.pickup-content {
		margin-top: 72px; }
		.pickup-content ul {
				padding: initial;
				margin: initial; }
				.pickup-content ul li {
						padding: 36px 36px;
						margin-top: 48px;
						list-style: none;
						border-radius: 24px;
						background-color: #FFF;
						box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.15); }
						.pickup-content ul li:first-child {
								margin-top: initial; }
						.pickup-content ul li .no {
								position: relative; }
								.pickup-content ul li .no p {
										font-size: 20px;
										line-height: 125%;
										font-weight: 600; }
								.pickup-content ul li .no:after {
										content: "";
										background-color: #F3ABE9;
										width: 90%;
										height: 5px;
										position: absolute;
										right: 0;
										top: 50%;
										transform: translateY(-50%); }
						.pickup-content ul li .content {
								display: flex;
								align-items: center;
								margin-top: 24px; }
								.pickup-content ul li .content.lf .img {
										order: 2;
										margin-left: auto; }
								.pickup-content ul li .content.lf .txt {
										order: 1;
										margin-left: initial; }
								.pickup-content ul li .content .img {
										width: 40%; }
										.pickup-content ul li .content .img img {
												width: 100%;
												border-radius: 24px; }
								.pickup-content ul li .content .txt {
										width: 55%;
										margin-left: auto; }
										.pickup-content ul li .content .txt h3 {
												font-size: 24px;
												line-height: 150%;
												font-weight: 700; }
										.pickup-content ul li .content .txt p {
												font-size: 16px;
												line-height: 175%;
												font-weight: 400;
												margin: 24px 0; }
										.pickup-content ul li .content .txt a {
												display: block;
												font-size: 16px;
												line-height: 150%;
												color: #FFF;
												width: fit-content;
												padding: 12px 24px;
												background-color: #E79FDD;
												opacity: 1;
												transition: all ease .3s; }
												.pickup-content ul li .content .txt a:hover {
														opacity: .7; }

.event {
		padding-top: 72px; }
		.event-ttl {
				padding-bottom: 4px;
				margin-bottom: 48px;
				border-bottom: 4px solid #E79FDD; }
				.event-ttl h2 {
						font-size: 28px;
						line-height: 150%;
						font-weight: 700; }
		.event-content ul {
				padding: initial;
				margin: initial; }
				.event-content ul li {
						list-style: none;
						padding-top: 48px;
						margin-top: 48px;
						border-top: 1px solid #E79FDD; }
						.event-content ul li:first-child {
								padding-top: initial !important;
								margin-top: initial !important;
								border-top: initial !important; }
						.event-content ul li .event-content-txt h3 {
								font-size: 20px;
								line-height: 150%;
								font-weight: 700;
								margin-bottom: 24px; }
						.event-content ul li .event-content-txt p {
								font-size: 16px;
								line-height: 175%;
								margin: initial; }
						.event-content ul li .event-content-txt a {
								display: block;
								width: fit-content;
								font-size: 16px;
								line-height: 175%;
								text-decoration: underline;
								margin-top: 24px;
								opacity: 1;
								transition: all ease .3s; }
								.event-content ul li .event-content-txt a:hover {
										opacity: .7; }
						.event-content ul li .event-content-txt .img {
								margin-top: 36px; }
								.event-content ul li .event-content-txt .img img {
										width: 100%;
										object-fit: cover; }
								.event-content ul li .event-content-txt .img.imglist2 {
										display: flex; }
										.event-content ul li .event-content-txt .img.imglist2 img {
												width: 48%; }
												.event-content ul li .event-content-txt .img.imglist2 img:last-child {
														margin-left: auto; }
						.event-content ul li .event-content-movie {
								margin-top: 48px; }
								.event-content ul li .event-content-movie iframe {
										width: 100%;
										aspect-ratio: 16 / 9; }
						.event-content ul li .event-content-map {
								margin-top: 48px; }
								.event-content ul li .event-content-map iframe {
										width: 100%;
										aspect-ratio: 16 / 9; }

.movie {
		padding-top: 72px; }
		.movie-ttl {
				padding-bottom: 4px;
				margin-bottom: 48px;
				border-bottom: 4px solid #E79FDD; }
				.movie-ttl h2 {
						font-size: 28px;
						line-height: 150%;
						font-weight: 700; }
		.movie-content ul {
				padding: initial;
				margin: initial;
				display: flex; }
				.movie-content ul li {
						list-style: none;
						width: 32%;
						margin-left: 3%; }
						.movie-content ul li:first-child {
								margin-left: initial; }
						.movie-content ul li iframe {
								width: 100%;
								aspect-ratio: 16 / 9; }

.spot {
		padding-top: 72px; }
		.spot-ttl {
				padding-bottom: 4px;
				margin-bottom: 48px;
				border-bottom: 4px solid #E79FDD; }
				.spot-ttl h2 {
						font-size: 28px;
						line-height: 150%;
						font-weight: 700; }
		.spot-content ul {
				padding: initial;
				margin: initial;
				display: flex; }
				.spot-content ul li {
						list-style: none;
						width: 32%;
						margin-left: 3%;
						padding: 16px;
						border: 1px solid #aaa; }
						.spot-content ul li:first-child {
								margin-left: initial; }
						.spot-content ul li a {
								display: block;
								opacity: 1;
								transition: all ease .3s; }
								.spot-content ul li a:hover {
										opacity: .7; }
								.spot-content ul li a .img img {
										width: 100%; }
								.spot-content ul li a .ttl {
										margin-top: 16px;
										margin-bottom: 16px;
										text-align: center; }
										.spot-content ul li a .ttl h3 {
												font-size: 24px;
												line-height: 150%;
												color: #333; }
								.spot-content ul li a .tag {
										width: fit-content;
										margin: 0 auto;
										text-align: center;
										padding: 6px 12px;
										border: 1px solid #E79FDD; }
										.spot-content ul li a .tag p {
												color: #E79FDD;
												font-size: 14px;
												line-height: 100%;
												margin: initial; }
								.spot-content ul li a .btn1 {
										padding: 12px;
										margin-top: 16px;
										text-align: center;
										background-color: #E79FDD;
										border-radius: 6px; }
										.spot-content ul li a .btn1 p {
												font-size: 15px;
												line-height: 125%;
												color: #FFF;
												margin: initial; }

.summer .pickup-content ul li .no:after {
		background-color: #ABD596; }

.summer .pickup-content ul li .txt a {
		background-color: #ABD596; }

.summer .event-ttl {
		border-bottom: 4px solid #ABD596; }

.summer .event-content ul li {
		border-top: 1px solid #ABD596; }

.summer .movie-ttl {
		border-bottom: 4px solid #ABD596; }

.summer .spot-ttl {
		border-bottom: 4px solid #ABD596; }

.summer .spot-content ul li a .tag {
		border: 1px solid #ABD596; }
		.summer .spot-content ul li a .tag p {
				color: #ABD596; }

.summer .spot-content ul li a .btn1 {
		background-color: #ABD596; }

.autumn .pickup-content ul li .no:after {
		background-color: #F57D70; }

.autumn .pickup-content ul li .txt a {
		background-color: #F57D70; }

.autumn .event-ttl {
		border-bottom: 4px solid #F57D70; }

.autumn .event-content ul li {
		border-top: 1px solid #F57D70; }

.autumn .movie-ttl {
		border-bottom: 4px solid #F57D70; }

.autumn .spot-ttl {
		border-bottom: 4px solid #F57D70; }

.autumn .spot-content ul li a .tag {
		border: 1px solid #F57D70; }
		.autumn .spot-content ul li a .tag p {
				color: #F57D70; }

.autumn .spot-content ul li a .btn1 {
		background-color: #F57D70; }

.winter .pickup-content ul li .no:after {
		background-color: #96C8D5; }

.winter .pickup-content ul li .txt a {
		background-color: #96C8D5; }

.winter .event-ttl {
		border-bottom: 4px solid #96C8D5; }

.winter .event-content ul li {
		border-top: 1px solid #96C8D5; }

.winter .movie-ttl {
		border-bottom: 4px solid #96C8D5; }

.winter .spot-ttl {
		border-bottom: 4px solid #96C8D5; }

.winter .spot-content ul li a .tag {
		border: 1px solid #96C8D5; }
		.winter .spot-content ul li a .tag p {
				color: #96C8D5; }

.winter .spot-content ul li a .btn1 {
		background-color: #96C8D5; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.pickup {
				padding: 0 24px; }
				.pickup-ttl h1 {
						font-size: 24px; }
				.pickup-ttl p {
						font-size: 14px; }
				.pickup-content ul li {
						padding: 24px; }
						.pickup-content ul li .no {
								border-bottom: 5px solid #F3ABE9; }
								.pickup-content ul li .no:after {
										display: none; }
								.pickup-content ul li .no p {
										font-size: 18px; }
						.pickup-content ul li .content {
								display: block; }
								.pickup-content ul li .content .img {
										width: 100%; }
								.pickup-content ul li .content .txt {
										width: 100%;
										margin-top: 24px; }
										.pickup-content ul li .content .txt h3 {
												font-size: 18px; }
										.pickup-content ul li .content .txt p {
												font-size: 14px;
												margin: 16px 0; }
										.pickup-content ul li .content .txt a {
												font-size: 14px;
												width: auto;
												text-align: center; }
		.summer .pickup-content ul li .no {
				border-bottom: 4px solid #ABD596; }
		.autumn .pickup-content ul li .no {
				border-bottom: 4px solid #F57D70; }
		.winter .pickup-content ul li .no {
				border-bottom: 4px solid #96C8D5; }
		.event {
				padding: 72px 24px 0; }
				.event-ttl {
						margin-bottom: 36px; }
						.event-ttl h2 {
								font-size: 22px; }
				.event-content ul li {
						padding-top: 36px;
						margin-top: 36px; }
						.event-content ul li .event-content-txt h3 {
								font-size: 18px;
								margin-bottom: 16px; }
						.event-content ul li .event-content-txt p {
								font-size: 14px; }
						.event-content ul li .event-content-txt a {
								font-size: 14px; }
						.event-content ul li .event-content-txt .img {
								margin-top: 24px; }
						.event-content ul li .event-content-movie {
								margin-top: 24px; }
						.event-content ul li .event-content-map {
								margin-top: 24px; }
		.movie {
				padding: 72px 24px 0; }
				.movie-ttl {
						margin-bottom: 36px; }
						.movie-ttl h2 {
								font-size: 22px; }
				.movie-content ul {
						display: block; }
						.movie-content ul li {
								width: auto;
								margin-left: initial;
								margin-top: 24px; }
								.movie-content ul li:first-child {
										margin-top: initial; }
		.spot {
				padding: 72px 0 0; }
				.spot-ttl {
						margin: 0 24px 36px; }
						.spot-ttl h2 {
								font-size: 22px; }
				.spot-content {
						overflow: scroll; }
						.spot-content ul {
								width: fit-content;
								padding: 0 24px; }
								.spot-content ul li {
										width: 280px;
										margin-left: 24px; }
										.spot-content ul li:first-child {
												margin-left: initial; }
										.spot-content ul li a .ttl {
												margin-top: 12px;
												margin-bottom: 12px; }
												.spot-content ul li a .ttl h3 {
														font-size: 20px; }
										.spot-content ul li a .btn1 {
												padding: 8px; } }
