@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

/* main
-----------------*/
main .inner {
	padding-top: 0;
}
main .inner .bg > .wrap {
	justify-content: center;
	gap: 0;
}
main .contsBg {
	width: 100%;
	max-width: 96rem;
	height: 100vh;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
}
@media (max-width: 767px) {
	main .inner {
		padding: 0 3.5rem;
		overflow: hidden;
	}
	main .contsBg {
		width: 90%;
		max-width: 113rem;
		height: 100svh;
		position: fixed;
		left: 50%;
		top: 50%;
		z-index: -1;
		transform: translate(-50%, -50%);
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
		visibility: hidden;
	}
}

/* menu */
main .menu {
	flex-grow: 0;
	flex: 0 0 50%;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100dvh;
	text-align: right;
	position: sticky;
	top: 0;
	font-size: 1.3rem;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
}
main .menuBtn,
main .menu .menuTtl {
	display: none;
}
main .menu ul {
	padding-right: 7rem;
	width: 100%;
}
main .menu ul li + li {
	margin-top: 1.2rem;
}
/* accordion menu */
main .menu .accordion {
	cursor: pointer;
}
main .menu a span,
main .menu .accordion span {
	font-size: 1.5rem;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
main .menu .accMenu {
	display: block;
	height: 0;
	overflow: hidden;
	transition: height 0.3s ease-out;
}
main .menu .accMenu:focus {
	outline: none;
}
main .menu .accMenu > div {
	margin-right: 5rem;
}
main .menu .accMenu p {
	margin-top: 1rem;
}
main .menu a.is-current,
main .menu .accordion.is-current {
	color: #5f9b78;
}
@media (max-width: 767px) {
	main .menu {
		display: none;
		padding: 11rem 4rem;
		font-size: 2.8rem;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		position: fixed;
		left: 0;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 100;
		overflow-y: scroll;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	main .menuBtn {
		display: block;
	}
	main .menu .menuTtl {
		display: block;
		text-align: left;
	}
	main .menu .menuTtl img {
		display: block;
		margin-top: 2rem;
		width: 16rem;
	}
	main .menu ul {
		margin-top: 8rem;
		padding-right: 0;
	}
	main .menu ul li + li {
		margin-top: 4rem;
	}
	main .menu .accMenu > div {
		margin-right: 9rem;
	}
	/* accordion menu */
	main .menu a span,
	main .menu .accordion span {
		font-size: 3rem;
	}
}

/* conts */
main .conts {
	padding-bottom: 20rem;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	flex-grow: 0;
	flex: 0 0 50%;
	width: 50%;
}
main .conts .block + .block {
	margin-top: 10rem;
	padding-top: 10rem;
}
main .conts .block .conInner {
	margin-top: 12rem;
	margin-left: 7.5rem;
	max-width: 58rem;
}
main .conts .block .conInner + .conInner {
	padding-top: 10rem;
}
main .conts .block .conInner .pic .parallax {
	display: block;
}
main .conts .block .ttl {
	display: flex;
	gap: 0 1rem;
	align-items: flex-end;
}
main .conts .block .ttl img {
	max-width: 11rem;
}
main .conts .block .subTtl {
	font-size: 2rem;
	line-height: 3rem;
}
main .conts .block .txtBox {
	margin-top: 3.5rem;
	margin-left: 7rem;
	font-size: 1.5rem;
	line-height: 3rem;
}
main .conts .block .txtBox p a {
	text-decoration: underline;
}
main .conts .block .txtBox p + p {
	margin-top: 2rem;
}
main .conts .block .txtBox.txtBox02 p + p {
	margin-top: 1rem;
	line-height: 2.7rem;
}
main .conts .block .txtBox .txt01 {
	font-size: 1.8rem;
}
main .conts .block .txtBox .txt01 span {
	display: block;
	font-size: 1.3rem;
}
main .conts .block .txtBox .fx {
	display: flex;
	align-items: flex-start;
}
main .conts .block .txtBox .fx + p {
	margin-top: 2rem;
}
main .conts .block .txtBox .sns li {
	width: 4rem;
	font-size: 1.5rem;
	color: #aab6ae;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 700;
	font-style: normal;
}
main .conts .block .txtBox .sns li img {
	vertical-align: middle;
}
@media (max-width: 767px) {
	main .conts {
		flex: 0 0 100%;
		width: 100%;
	}
	main .conts .block .conInner {
		margin-top: 11rem;
		margin-left: 13rem;
	}
	main .conts .block .conInner + .conInner {
		padding-top: 12rem;
	}
	main .conts .block .ttl {
		font-size: 3.4rem;
	}
	main .conts .block .ttl img {
		max-width: 13rem;
	}
	main .conts .block .subTtl {
		font-size: 3.7rem;
		line-height: 5.8rem;
	}
	main .conts .block .txtBox {
		font-size: 2.8rem;
		line-height: 5.8rem;
	}
	main .conts .block .txtBox.txtBox02 p + p {
		line-height: 4.5rem;
	}
	main .conts .block .txtBox .txt01 {
		font-size: 3.4rem;
	}
	main .conts .block .txtBox .txt01 span {
		margin-top: 1rem;
		font-size: 2.4rem;
		line-height: 4rem;
	}
	main .conts .block .txtBox .sns {
		gap: 0 1rem;
	}
	main .conts .block .txtBox .sns li:nth-child(1) {
		width: 6rem;
		font-size: 2.5rem;
	}
}

/* block01 */
main .conts .block.block01 {
	margin-top: 0;
	height: 100svh;
	position: relative;
}
/* intro: GSAP 前の一瞬表示を防ぐ（autoAlpha で上書き） */
main .conts .block.block01 > p.img01,
main .conts .block.block01 > p.img02,
main .conts .block.block01 > p.img03,
main .conts .block.block01 > p.img04,
main .conts .block.block01 > p.img05,
main .conts .block.block01 > p.img06,
main .conts .block.block01 > p.img07,
main .conts .block.block01 > p.img08,
main .conts .block.block01 > p.img09,
main .conts .block.block01 > p.img10,
main .conts .block.block01 > p.img11,
main .conts .block.block01 > p.img12 {
	opacity: 0;
	visibility: hidden;
}
main .conts .block.block01 p {
	position: absolute;
}
main .conts .block.block01 .img01 {
	width: 45.6rem;
	top: calc(50% - 32.5rem);
	left: -0.8rem;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img02 {
	width: 55.5rem;
	top: calc(50% + 11.5rem);
	left: 0;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img03 {
	width: 38.5rem;
	top: calc(50% - 42.8rem);
	left: 23rem;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img04 {
	width: 46.9rem;
	top: calc(50% + 21.4rem);
	left: -3.5rem;
}
main .conts .block.block01 .img05 {
	width: 14.5rem;
	top: calc(50% + 48.5rem);
	left: 40rem;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img06 {
	width: 42.3rem;
	top: calc(50% - 42rem);
	left: 12rem;
}
main .conts .block.block01 .img07 {
	width: 25.6rem;
	top: calc(50% - 37.5rem);
	left: 1.5rem;
}
main .conts .block.block01 .img08 {
	width: 17.2rem;
	top: calc(50% + 9.3rem);
	left: 30.8rem;
}
main .conts .block.block01 .img09 {
	width: 18.8rem;
	top: calc(50% + 45.3rem);
	left: -9.2rem;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img10 {
	width: 18.9rem;
	top: calc(50% + 53rem);
	left: 29.5rem;
	mix-blend-mode: multiply;
}
main .conts .block.block01 .img11 {
	width: 21.4rem;
	top: calc(50% + 70.5rem);
	left: -4.6rem;
}
main .conts .block.block01 .img12 {
	width: 34.2rem;
	top: calc(50% + 66rem);
	left: 12rem;
	mix-blend-mode: multiply;
}
@media (max-width: 767px) {
	main .conts .block.block01 {
		margin-left: auto;
		margin-right: 0;
		width: 50%;
	}
	main .conts .block.block01 .img01 {
		width: 31.6rem;
		top: calc(50% - 22.5rem);
	}
	main .conts .block.block01 .img02 {
		width: 37.4rem;
		top: calc(50% + 8rem);
	}
	main .conts .block.block01 .img03 {
		width: 21.7rem;
		top: calc(50% - 40.5rem);
		left: 16rem;
	}
	main .conts .block.block01 .img04 {
		width: 32.4rem;
		top: calc(50% + 15rem);
		left: -2.5rem;
	}
	main .conts .block.block01 .img05 {
		width: 20rem;
		top: calc(50% + 33rem);
		left: 17rem;
	}
	main .conts .block.block01 .img06 {
		width: 29.2rem;
		top: calc(50% - 29rem);
		left: 8rem;
	}
	main .conts .block.block01 .img07 {
		width: 17.7rem;
		top: calc(50% - 25.5rem);
		left: 0.7rem;
	}
	main .conts .block.block01 .img08 {
		width: 11.8rem;
		top: calc(50% + 6.4rem);
		left: 21.2rem;
	}
	main .conts .block.block01 .img09 {
		width: 13rem;
		top: calc(50% + 31rem);
		left: -6.4rem;
	}
	main .conts .block.block01 .img10 {
		width: 13rem;
		top: calc(50% + 36rem);
		left: 21.4rem;
	}
	main .conts .block.block01 .img11 {
		width: 14.7rem;
		top: calc(50% + 48.5rem);
		left: -3.6rem;
	}
	main .conts .block.block01 .img12 {
		width: 53.3rem;
		top: calc(50% + 65rem);
		left: -25rem;
	}
}

/* block02 */
main .conts .block.block02 { 
	margin-top: 50rem;
	padding-top: 10rem;
}
main .conts .block.block02 .conInner {
	position: relative;
}
main .conts .block.block02 .conInner .pic:nth-child(1) {
	width: 31.2rem;
	position: absolute;
	top: -22rem;
	right: -5rem;
}
main .conts .block.block02 .conInner .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
@media (max-width: 767px) {
	main .conts .block.block02 {
		margin-top: 70rem;
	}
	main .conts .block.block02 .conInner .pic:nth-child(1) {
		width: 24.2rem;
		top: -17rem;
	}
}

/* block03 */
main .conts .block.block03 {
	position: relative;
}
main .conts .block.block03 .conInner {
	position: relative;
}
main .conts .block.block03 .conInner01 .pic {
	width: 26rem;
	position: absolute;
	top: -3rem;
	right: -2rem;
}
main .conts .block.block03 .conInner01 .block03PicStage {
	margin-top: 5rem;
	min-height: 75rem;
	position: relative;
}
main .conts .block.block03 .conInner01 .block03PicStage .pic01 {
	width: 103.1rem;
	position: absolute;
	left: -60rem;
}
main .conts .block.block03 .conInner01 .block03PicStage .pic02 {
	width: 52.7rem;
	position: absolute;
	top: 33rem;
	left: 5.5rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner02 .pic {
	width: 36.9rem;
	position: absolute;
	top: 0rem;
	right: -2rem;
}
main .conts .block.block03 .conInner02 .block03PicStage {
	margin: 5rem 0;
	min-height: 67rem;
	position: relative;
}
main .conts .block.block03 .conInner02 .block03PicStage .pic01 {
	width: 93.1rem;
	position: absolute;
	left: -55rem;
}
main .conts .block.block03 .conInner02 .block03PicStage .pic02 {
	width: 43.9rem;
	position: absolute;
	top: 26rem;
	left: 9rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner03 .pic {
	width: 16.6rem;
	position: absolute;
	top: 1rem;
	right: 3rem;
}
main .conts .block.block03 .conInner03 .block03PicStage {
	margin: 5rem 0;
	min-height: 67rem;
	position: relative;
}
main .conts .block.block03 .conInner03 .block03PicStage .pic01 {
	width: 93.1rem;
	position: absolute;
	left: -55rem;
}
main .conts .block.block03 .conInner03 .block03PicStage .pic02 {
	width: 45.8rem;
	position: absolute;
	top: 30.5rem;
	left: 8rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner04 .pic {
	width: 14.7rem;
	position: absolute;
	top: -2rem;
	right: 5rem;
}
main .conts .block.block03 .conInner04 .block03PicStage {
	margin: 5rem 0;
	min-height: 75rem;
	position: relative;
}
main .conts .block.block03 .conInner04 .block03PicStage .pic01 {
	width: 106.1rem;
	position: absolute;
	left: -62rem;
}
main .conts .block.block03 .conInner04 .block03PicStage .pic02 {
	width: 40.4rem;
	position: absolute;
	top: 34rem;
	left: 8rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner05 .pic {
	width: 35rem;
	position: absolute;
	top: 8rem;
	right: -4rem;
}
main .conts .block.block03 .conInner05 .block03PicStage {
	margin: 5rem 0;
	min-height: 67rem;
	position: relative;
}
main .conts .block.block03 .conInner05 .block03PicStage .pic01 {
	width: 93.1rem;
	position: absolute;
	left: -55rem;
}
main .conts .block.block03 .conInner05 .block03PicStage .pic02 {
	width: 46.9rem;
	position: absolute;
	top: 31rem;
	left: 13rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner06 .pic {
	width: 21.8rem;
	position: absolute;
	top: 5rem;
	right: -1rem;
}
main .conts .block.block03 .conInner06 .block03PicStage {
	margin: 5rem 0;
	min-height: 72rem;
	position: relative;
}
main .conts .block.block03 .conInner06 .block03PicStage .pic01 {
	width: 100.1rem;
	position: absolute;
	left: -58rem;
}
main .conts .block.block03 .conInner06 .block03PicStage .pic02 {
	width: 47.4rem;
	position: absolute;
	top: 41rem;
	left: 8rem;
	mix-blend-mode: multiply;
}
main .conts .block.block03 .conInner07 .pic {
	width: 28.8rem;
	position: absolute;
	top: 3rem;
	right: -2rem;
}
main .conts .block.block03 .conInner07 .block03PicStage {
	margin: 5rem 0;
	min-height: 67rem;
	position: relative;
}
main .conts .block.block03 .conInner07 .block03PicStage .pic01 {
	width: 93.1rem;
	position: absolute;
	left: -55rem;
}
main .conts .block.block03 .conInner07 .block03PicStage .pic02 {
	width: 51.3rem;
	position: absolute;
	top: 26rem;
	left: 5rem;
	mix-blend-mode: multiply;
}
@media (max-width: 767px) {
	main .conts .block.block03 .conInner01 .pic {
		width: 18.3rem;
		top: -7rem;
		right: 1rem;
	}
	main .conts .block.block03 .conInner01 .block03PicStage {
		margin-top: 6rem;
		min-height: 58rem;
	}
	main .conts .block.block03 .conInner01 .block03PicStage .pic01 {
		width: 59.5rem;
		left: -9rem;
	}
	main .conts .block.block03 .conInner01 .block03PicStage .pic02 {
		width: 39.4rem;
		top: 25rem;
		left: unset;
		right: -1rem;
	}
	main .conts .block.block03 .conInner02 .pic {
		width: 25.8rem;
		top: -9rem;
	}
	main .conts .block.block03 .conInner02 .block03PicStage {
		margin-top: 6rem;
		min-height: 45rem;
	}
	main .conts .block.block03 .conInner02 .block03PicStage .pic01 {
		width: 53.6rem;
		left: -10rem;
	}
	main .conts .block.block03 .conInner02 .block03PicStage .pic02 {
		width: 27.6rem;
		top: 21.5rem;
		left: unset;
		right: 2rem;
	}
	main .conts .block.block03 .conInner03 .pic {
		width: 11.8rem;
		top: -3rem;
	}
	main .conts .block.block03 .conInner03 .block03PicStage {
		margin-top: 6rem;
		min-height: 45rem;
	}
	main .conts .block.block03 .conInner03 .block03PicStage .pic01 {
		width: 53.6rem;
		left: -10rem;
	}
	main .conts .block.block03 .conInner03 .block03PicStage .pic02 {
		width: 27.6rem;
		top: 18.5rem;
		left: unset;
		right: 2rem;
	}
	main .conts .block.block03 .conInner04 .pic {
		width: 10.8rem;
		top: -4rem;
	}
	main .conts .block.block03 .conInner04 .block03PicStage {
		margin-top: 6rem;
		min-height: 45rem;
	}
	main .conts .block.block03 .conInner04 .block03PicStage .pic01 {
		width: 56.6rem;
		left: -11rem;
	}
	main .conts .block.block03 .conInner04 .block03PicStage .pic02 {
		width: 24.6rem;
		top: 22.5rem;
		left: unset;
		right: 7rem;
	}
	main .conts .block.block03 .conInner05 .pic {
		width: 20.8rem;
		top: 2rem;
		right: 0;
	}
	main .conts .block.block03 .conInner05 .block03PicStage {
		margin-top: 6rem;
		min-height: 45rem;
	}
	main .conts .block.block03 .conInner05 .block03PicStage .pic01 {
		width: 53.6rem;
		left: -10rem;
	}
	main .conts .block.block03 .conInner05 .block03PicStage .pic02 {
		width: 27.6rem;
		top: 18.5rem;
		left: unset;
		right: 0;
	}
	main .conts .block.block03 .conInner06 .pic {
		width: 20.8rem;
		top: -3rem;
		right: 1rem;
	}
	main .conts .block.block03 .conInner06 .block03PicStage {
		margin-top: 6rem;
		min-height: 48rem;
	}
	main .conts .block.block03 .conInner06 .block03PicStage .pic01 {
		width: 53.6rem;
		left: -10rem;
	}
	main .conts .block.block03 .conInner06 .block03PicStage .pic02 {
		width: 29.6rem;
		top: 25.5rem;
		left: unset;
		right: 1rem;
	}
	main .conts .block.block03 .conInner07 .pic {
		width: 18.8rem;
		top: -1rem;
	}
	main .conts .block.block03 .conInner07 .block03PicStage {
		margin-top: 6rem;
		min-height: 45rem;
	}
	main .conts .block.block03 .conInner07 .block03PicStage .pic01 {
		width: 53.6rem;
		left: -10rem;
	}
	main .conts .block.block03 .conInner07 .block03PicStage .pic02 {
		width: 32.6rem;
		top: 14.5rem;
		left: unset;
		right: 1rem;
	}
}

/* block04 */
main .conts .block.block04 .conInner {
	position: relative;
}
main .conts .block.block04 .conInner01 .pic:nth-child(1) {
	width: 27.2rem;
	position: absolute;
	top: -22rem;
	right: -1.5rem;
}
main .conts .block.block04 .conInner01 .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
main .conts .block.block04 .conInner01 .credit {
	margin-top: 0.2rem;
	font-size: 1.2rem;
	overflow-wrap: anywhere;
}
main .conts .block.block04 .conInner02 .pic:nth-child(1) {
	width: 33.7rem;
	position: absolute;
	top: 31rem;
	left: -6.5rem;
}
main .conts .block.block04 .conInner02 .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
main .conts .block.block04 .conInner02 .pic:nth-child(2) span {
	position: relative;
	padding-top: 56.25%;
	height: 0;
}
main .conts .block.block04 .conInner02 .pic:nth-child(2) iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
main .conts .block.block04 .conInner03 .pic {
	margin-top: -2rem;
	margin-left: auto;
	margin-right: -4rem;
	width: 25rem;
	mix-blend-mode: multiply;
	position: relative;
	z-index: -1;
}
/* accordion block04 */
/* main .conts .block.block04 .accordionItem:last-child {
	border-bottom: 0.1rem solid #000;
}
main .conts .block.block04 .accordion {
	position: relative;
	padding: 1.2rem 0.5rem;
	width: 100%;
	border-top: 0.1rem solid #000;
	cursor: pointer;
	text-align: left;
	mix-blend-mode: multiply;
}
main .conts .block.block04 .accordion .accordionIcon {
	position: absolute;
	top: 0;
	right: 1.5rem;
	bottom: 0;
	width: 1.4rem;
	height: 1.4rem;
	margin: auto;
	border: solid #000;
	border-width: 0.2rem 0.2rem 0 0;
	transform: rotate(135deg);
	transition: transform 0.3s ease;
}
main .conts .block.block04 .accordion:hover {
	background-color: #e4eae6;
}
main .conts .block.block04 .accMenu {
	display: block;
	height: 0;
	overflow: hidden;
	transition: height 0.3s ease-in-out;
}
main .conts .block.block04 .accMenu > div {
	margin: 1rem 0 2rem 0;
}
main .conts .block.block04 .accMenu:focus {
	outline: none;
}
main .conts .block.block04 .accMenu p {
	padding-left: 1em;
	text-indent: -1em;
}
main .conts .block.block04 .accMenu p span {
	text-decoration: underline;
} */
@media (max-width: 767px) {
	main .conts .block.block04 .conInner01 .credit {
		font-size: 2rem;
	}
	main .conts .block.block04 .conInner02 .pic:nth-child(1) {
		top: 60rem;
	}
	main .conts .block.block04 .conInner03 .pic {
		margin-top: -7rem;
		margin-right: -3rem;
	}
}

/* block05 */
main .conts .block.block05 .conInner {
	position: relative;
}
main .conts .block.block05 .conInner01 .pic:nth-child(1) {
	width: 22rem;
	position: absolute;
	top: -15.4rem;
	right: -3rem;
}
main .conts .block.block05 .conInner01 .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
main .conts .block.block05 .conInner01 .pic01 {
	width: 41.5rem;
}
main .conts .block.block05 .conInner02 .pic:nth-child(1) {
	width: 38.8rem;
	position: absolute;
	top: -8.5rem;
	left: -12rem;
}
main .conts .block.block05 .conInner02 .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
main .conts .block.block05 .conInner03 .pic:nth-child(1) {
	width: 25rem;
	position: absolute;
	top: -6.5rem;
	left: -9rem;
	z-index: -1;
}
main .conts .block.block05 .conInner03 .pic:nth-child(2) {
	mix-blend-mode: multiply;
}
@media (max-width: 767px) {
}

/* block06 */
main .conts .block.block06 .linkList li:last-child {
	border-bottom: 0.1rem solid #000;
}
main .conts .block.block06 .linkList li {
	width: 100%;
	border-top: 0.1rem solid #000;
}
main .conts .block.block06 .linkList li a {
	display: block;
	padding: 1.5rem 5.2rem 1.5rem 4rem;
	line-height: 4rem;
	position: relative;
}
main .conts .block.block06 .linkList li.linkS a {
	padding: 0.5rem 5.2rem 0.5rem 6rem;
}
main .conts .block.block06 .linkList li a::after {
	display: block;
	content: '';
	width: 1.8rem;
	height: 1.8rem;
	background-image: url(/base/pc/urbancultureaward/awards_2026/img/icon_blank.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 0.9rem);
	right: 1.5rem;
}
main .conts .block.block06 .linkList li a:hover {
	background-color: #e4eae6;
}
@media (max-width: 767px) {
	main .conts .block.block06 .linkList li a::after {
		width: 3.2rem;
		height: 3.2rem;
		top: calc(50% - 1.6rem);
	}
}

/* 折りたたみ本文（.readMore は main 内どこでも流用可） */
main .readMore {
	padding-bottom: 3rem;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
}
main .readMoreClip {
	position: relative;
	line-height: 1.75;
	text-align: left;
}
main .readMoreClip.isCollapsed {
	max-height: calc(1.75em * 10);
	overflow: hidden;
}
main .readMoreClip.isCollapsed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: calc(1.75em * 2);
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
main .readMoreBtn {
	margin-top: 1rem;
	cursor: pointer;
	text-underline-offset: 0.2em;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 700;
	font-style: normal;
}
main .readMoreBtn:focus-visible {
	outline: 2px solid #7da08c;
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	main .readMoreClip.isCollapsed {
		max-height: none;
		overflow: visible;
	}
	main .readMoreClip.isCollapsed::after {
		display: none;
	}
	main .readMoreBtn {
		display: none;
	}
}
