@charset "utf-8";
/* universal anchor css document - version 1.0.21 */

.dpCardSeparatorLine {
	height:1px;
	margin-bottom:10px;
	}
.dpAnchor {
	padding-bottom:10px;
	}
.dpAnchorBlock {
	margin:3px;
	width:150px;
	line-height:1.3;
	}
.dpGalleryAnchorBlock {
	margin:4px;
	width:140px;
	line-height:1.4;
	padding:10px 10px 0;
	}
.dpGalleryAnchorBlock .dpEmbeddedContainer {
	margin-bottom:10px;
	}
.dpGalleryAnchorBlock .dpAnchorBlockTitle {
	padding:10px 0;
	font-size:1.2rem;
	}
.dpAnchorDefaultCircularImg {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	align-content: center;
	justify-items: center;
	}
.dpAnchorDefaultImgText {
	font-weight:600;
	padding: 10px;
	}
.dpAnchorThumbText {
	display: block;
	position: relative;
	top: 54%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.dpThumbTextTop, .dpThumbTextMiddle, .dpThumbTextBottom {
	display:block;
	font-size:1.4rem;
	font-weight:600;
	}
.dpThumbTextTopExt {
	font-size:1.2rem;
	}
.dpSliderAnchor {
	max-width:85%;
	position:relative;
	white-space:nowrap;
	margin:30px auto 50px;
	}
.dpSliderAnchorBlock {
	width:180px;
	}
.dpSliderAnchorBlock img {
	padding:2px;
	}
.dpBigAnchorBlock, .dpBigAnchorMehandiBlock, .dpBigAnchorGreetingBlock, .dpBigAnchorWallpaperBlock {
	width:95%;
	margin:3px;
	line-height:1.4;
	}
.dpBigAnchorGreetingBlock {
	width:98%;
	position:relative;
	}
.dpEventAnchorBlock, .dpSquareAnchorBlock, .dpGreetingAnchorBlock {
	position:relative;
	padding-bottom:6px;
	}
.dpEventAnchorBlock {
	margin:6px;
	width:300px;
	}
.dpAnchorSingleLinkBlock {
	cursor: pointer;
	transition: transform 0.2s ease-in-out;
	}
.dpAnchorLinksBlock {
	cursor:auto;
	}
.dpAnchorSingleLinkBlock:hover {
	transform: scale(1.002);
	filter:brightness(106%);
	}
.dpEventAnchorBlock a .dpEmbeddedContainerImg {
	filter:brightness(106%);
	}
.dpGreetingAnchorBlock {
	margin:6px;
	width:300px;
	text-align:center;
	}
.dpSquareAnchorBlock {
	margin:12px;
	width:200px;
	filter:brightness(103%);
	}
.dpLyricsAnchorBlock {
	padding:8px;
	margin:4px 6px;
	flex-basis:300px;
	-webkit-flex-basis:300px;
	max-width:400px;
	}
.dpAnchorBlock, .dpEventAnchorBlock, .dpLyricsAnchorBlock,
.dpSquareAnchorBlock, .dpBigAnchorBlock, .dpBigAnchorMehandiBlock, .dpBigAnchorGreetingBlock,
.dpGalleryAnchorBlock, .dpGalleryAnchorBlock .dpEmbeddedContainer,
.dpBigAnchorWallpaperBlock, .dpBigAnchorWallpaperBlock .dpEmbeddedContainer {
	border-radius:4px;
	text-align:center;
	}
.dpSliderGreetingBlock:focus {
	outline: none;
	}
.dpLyricsAnchorBlock .dpFestivalTitle {
	font-size:1.5rem;
	}
.dpAnchorBlockImg {
	margin:0 auto;
	padding:20px 30px;
	border-radius:4px 4px 0 0;
	}
.dpAnchorBlock3By2Img {
	padding:0;
	}
.dpLyricsBlockImg {
	width:70px;
	height:70px;
	margin-top:12px;
	margin-bottom:10px;
	margin-left:8px;
	margin-right:4px;
	}
.dpGreetingAnchorBlock .dpEmbeddedContainer {
	border-radius:3px;
	display:block;
	}
.dpAnchorBlockTitle {
	font-weight:500;
	padding:10px 6px;
	position:relative;
	font-size:1.5rem;
	}
.dpCardSubTitle {
	font-size:1.4rem;
	}
.dpGreetingSubTitle {
	font-size:1.4rem;
	padding-top:5px;
	}
.dpGreetingsTitle {
	width:100%;
	font-size:1.3rem;
	padding:12px 6px;
	}
.dpGreetingAnchorBlock:hover .dpGreetingsTitle {
	text-decoration:underline;
	}
.dpFestivalTitle {
	text-align:left;
	}
.dpEventAnchorBlock .dpFestivalTitle, .dpSquareAnchorBlock .dpFestivalTitle {
	padding:0 6px;
	}
.dpTitleExt {
	margin-right:24px;
	}
.dpAnchorTitleExt {
	top:14px;
	right:0;
	width:18px;
	height:18px;
	margin-right:10px;
	position:absolute;
	}
.dpAnchorTitleExt svg:hover {
	filter:saturate(8);
	}
.dpEmbeddedContainerImg {
	border-radius:4px 4px 0 0;
	}
.dpLyricsBlockImg .dpEmbeddedContainerImg,
.dpBigAnchorBlock .dpEmbeddedContainerImg,
.dpBigAnchorMehandiBlock .dpEmbeddedContainerImg,
.dpSliderAnchorBlock .dpEmbeddedContainerImg {
	border-radius:4px;
	}
.dpBigAnchorGreetingBlock .dpEmbeddedContainerImg {
	border-radius:0;
	}
.dpBigAnchorWallpaperBlock .dpEmbeddedContainerImg {
	position:relative;
	}
.dpEmbeddedContainerStampImg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	right: 2px;
	}
.dpCardContent .dpListItem {
	line-height:1.4;
	}
.dpCardKey {
	width:80px;
	min-width:80px;
	padding-right:6px;
	}
.dpAnchorTitleButton {
	padding:0 8px;
	cursor:default;
	}
.dpCardIndex {
	top:8px;
	left:8px;
	z-index:1;
	position:absolute;
	width:32px;
	height:32px;
	border-radius:50%;
	font-size:1.8rem;
	line-height:32px;
	}
.dpCardContent {
	font-size:1.4rem;
	line-height:1.8;
	text-align:left;
	padding:8px 12px;
	}
.dpCardRelatedContent {
	text-align:right;
	}
.dpContentRelatedNaviLink {
	text-align:right;
	display:block;
	padding-right:12px;
	}
.dpContainerAddonStyle:hover {
	filter:brightness(105%);
	}
.dpAnchorMultiLinksBlock:has(.dpAnchorLink:hover) {
	transition: all 0.1s ease-in-out;
	filter: brightness(105%);
	}
.dpSeparatorLine:first-of-type:has(~ .dpListCard.dpPager) {
	border:none !important;
	}
@media only screen and (min-width:340px) {
	.dpAnchorBlock {
		width:160px;
		}
	.dpBigAnchorBlock {
		max-width:350px;
		}
	}
@media only screen and (min-width:620px) {
	.dpLyricsAnchorBlock {
		margin:3px;
		}
	.dpBigAnchorBlock {
		width:45%;
		max-width:350px;
		}
	.dpBigAnchorMehandiBlock {
		width:100%;
		max-width:500px;
		}
	.dpBigAnchorGreetingBlock {
		width:100%;
		max-width:600px;
		}
	.dpBigAnchorWallpaperBlock {
		width:100%;
		max-width:800px;
		}
	}
@media only screen and (min-width:1124px) {
	.dpEventAnchorBlock {
		width:260px;
		}
	.dpGreetingAnchorBlock {
		width:220px;
		margin:12px 18px;
		}
	.dpLyricsBlockImg {
		width:60px;
		height:60px;
		}
	.dpCardIndex {
		font-size:1.5rem;
		}
	.dpAnchorBlock {
		margin:5px;
		width:180px;
		}
	.dpGalleryAnchorBlock {
		margin:5px;
		}
	.dpAnchorBlockTitle {
		padding:10px 6px;
		}
	.dpEventAnchorBlock .dpAnchorBlockTitle, .dpSquareAnchorBlock .dpAnchorBlockTitle {
		padding:10px 6px;
		}
	.dpSliderGreetingBlock.dpEmbeddedContainer img,
	.dpSliderGreetingBlock.dpEmbeddedContainer img:hover {
		width:auto;
		max-width:100%;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		}
	.dpCardSeparatorLine {
		margin:0 20px 10px;
		}
	.dpThumbTextTop, .dpThumbTextMiddle, .dpThumbTextBottom {
		font-size:1.6rem;
		}
	.dpThumbTextTopExt {
		font-size:1.5rem;
		}
	.dpAnchorDefaultCircularImg {
		width: 120px;
		height: 120px;
		}
	}
