@charset "utf-8";

/*Google Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');

/*Font Awesome*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

:root {
	--bg-color: #fff;
	--bg-border-color: rgba(0,0,0,0.2);
	--bg-inverse-color: #82756e;
	--bg-inverse-border-color: rgba(255,255,255,0.5);
	--primary-color: #ebdad9;
	--primary-inverse-color: #82756e;
	--primary-border-color: rgba(0,0,0,0.2);
	--light-color: #f7f3f1;
	--light-inverse-color: #82756e;
	--light-border-color: rgba(0,0,0,0.2);
	--accent-color: #cda39e;
	--accent-inverse-color: #fff;
	--accent-border-color: rgba(255,255,255,0.5);
	--content-space-l: 7vw;
	--content-space-s: 2rem;
	--base-font: "Noto Serif JP", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	--accent-font: "Cormorant Garamond";
}

@keyframes animation1 {
	0% {right: -200px;}
	100% {right: 0px;}
}

@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.risa-tp * {box-sizing: border-box;}
.risa-tp {
	font-size: clamp(12px, 0.293vw + 10.9px, 15px);
	overflow-x: visible;
}
.risa-tp {
	margin: 0;padding:0;
	font-family: var(--base-font);
	-webkit-text-size-adjust: none;
	background: var(--bg-color) url("https://risa.esperanza.asia/wp-content/uploads/2026/07/bg1-scaled.webp") no-repeat center top / 100%;
	color: var(--bg-inverse-color);
	line-height: 2;
	overflow-x: hidden;
}

.risa-tp figure {margin: 0;}
.risa-tp dd {margin: 0;}
.risa-tp nav,.risa-tp ul,.risa-tp li,.risa-tp ol {margin: 0;padding: 0;}
.risa-tp nav ul {list-style: none;}
.risa-tp table {border-collapse:collapse;}
.risa-tp img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
.risa-tp video {max-width: 100%;}
.risa-tp iframe {width: 100%;}
.risa-tp input {font-size: 1rem;}

.risa-tp section {
	padding: 0 var(--content-space-l);
	margin: var(--content-space-l) 0;
}

.risa-tp a {
	color: inherit;
	transition: 0.3s;
}
.risa-tp a:hover {
	filter: brightness(1.1);
	text-decoration: none;
}

.risa-tp #container {
	animation: opa1 0.2s 0.2s both;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.risa-tp header {
    display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	height: 100px;
	padding-inline: var(--content-space-l);
}
.risa-tp header .logo {margin: 0;flex-shrink: 0;}
.risa-tp header .logo img {
	display: block;
	width: 100px;
}

.risa-tp.large-screen #menubar {
	font-family: var(--accent-font), var(--base-font);
}
.risa-tp.large-screen #menubar > nav > ul {
	display: flex;
	gap: 2rem;
	letter-spacing: 0.05em;
}
.risa-tp.large-screen #menubar li a {
	display: block;text-decoration: none;
}

.risa-tp.large-screen #menubar ul ul {
	text-shadow: none;
	position: absolute;z-index: 100;
	animation: opa1 0.5s 0.1s both;
}
.risa-tp.large-screen #menubar ul ul a {
	background: rgba(0,0,0,0.3);
	color: #fff;
	padding: 0.2rem 1rem;
	border-radius: 100px;
	margin-top: 5px;
	border: 1px solid rgba(255,255,255,0.5);
}
.risa-tp.large-screen #menubar ul ul a:hover {
	background: rgba(0,0,0,0.6);
}

.risa-tp.small-screen #menubar {
	animation: animation1 0.2s both;
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 50%;
	height: 100%;
	padding: 100px var(--content-space-l) 50px;
	background: var(--primary-color);
	color: var(--primary-inverse-color);
}
.risa-tp.small-screen #menubar {display: none;}

	@media (max-width:700px) {
	.risa-tp.small-screen #menubar {
		width: 100%;
	}
	}

.risa-tp.small-screen #menubar a {
	display: block;text-decoration: none;
	color: inherit;
	margin-bottom: 1rem;
	padding: 1rem 2rem;
	border-radius: 5px;
	background: #fff;
}
.risa-tp.small-screen #menubar ul ul a {
	margin-left: 2rem;
	padding: 0.5rem 1.5rem;
}
.risa-tp a.ddmenu::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f078";
	margin-right: 1em;
	font-size: 0.7em;
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}
.risa-tp #menubar ul ul {display: none;}

.risa-tp #menubar_hdr {
	display: none;
	animation: opa1 0s 0.2s both;
	cursor: pointer;
	position: fixed;
	z-index: 101;
	right: 0px;
	top: 0px;
	width: 70px;
	height: 70px;
	border-bottom-left-radius: 10px;
}
.risa-tp #menubar_hdr span {
	display: block;
	transition: 0.3s;
	position: absolute;
	left: 18px;
	width: 35px;
	height: 1px;
	background: var(--bg-inverse-color);
}
.risa-tp #menubar_hdr.ham {
	background: #fff;
}
.risa-tp #menubar_hdr.ham span {
	background: #333;
}
.risa-tp #menubar_hdr span:nth-of-type(1) {top: 24px;}
.risa-tp #menubar_hdr span:nth-of-type(2) {top: 34px;}
.risa-tp #menubar_hdr span:nth-of-type(3) {top: 44px;}
.risa-tp #menubar_hdr.ham span:nth-of-type(1) {transform: translateY(10px) rotate(-45deg);}
.risa-tp #menubar_hdr.ham span:nth-of-type(2) {opacity: 0;}
.risa-tp #menubar_hdr.ham span:nth-of-type(3) {transform: translateY(-10px) rotate(45deg);}
.risa-tp.small-screen #menubar_hdr {display: flex;}

.risa-tp .mainimg * {margin: 0;padding: 0;}
.risa-tp .mainimg picture,.risa-tp .mainimg img {display: block;width: 100%;}
.risa-tp .mainimg {
	display: flex;
	gap: 5vw;
	position: relative;
	margin-bottom: var(--content-space-l);
}
	@media (max-width:700px) {
	.risa-tp .mainimg {flex-direction: column;}
	}
.risa-tp .mainimg .text {
	flex: 1;
	position: relative;z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	padding-left: 5vw;
	margin-right: -12vw;
}
	@media (max-width:700px) {
	.risa-tp .mainimg .text {
		margin: 0;
		align-items: center;
		text-align: center;
	}
	}
.risa-tp .mainimg .text h1 {
	font-family: var(--accent-font), var(--base-font);
	font-weight: 300;
	font-size: max(24px, 7.5vw);
	line-height: 1.3;
}
	@media (max-width:700px) {
	.risa-tp .mainimg .text h1 br {display: none;}
	}
.risa-tp .mainimg .text p {
	color: var(--accent-color);
	font-size: 0.8rem;
}
.risa-tp .mainimg .image {
	width: 65%;
	aspect-ratio: 3 / 2;
	filter: drop-shadow(-3vw 2vw var(--light-color));
}
	@media (max-width:700px) {
	.risa-tp .mainimg .image {width: 100%;}
	}
.risa-tp .mainimg .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: url(#mainimgClip);
}
.risa-tp .mainimg .overlay {
	position: absolute;
	right: 0px;
	bottom: -2vw;
	background: var(--primary-color);
	font-size: 0.8rem;
	width: max(150px, 18vw);
	min-height: 15vw;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 2rem;
	text-align: center;
}
.risa-tp .mainimg .overlay > div::before {
	content: "";
	width: 20px;
	display: block;
	margin: 0 auto 1rem;
	border-top: 1px solid var(--accent-color);
}

.risa-tp #contents {
	flex: 1;
	min-height: 0;
}
.risa-tp main {
	container-type: inline-size;
}
.risa-tp main h2 {
	font-size: 2rem;
	font-weight: 500;
	display: flex;
	gap: 1.5rem;
	align-items: center;
	letter-spacing: 0.05em;
	position: relative;
}
.risa-tp main h2::before {
	content: "●";
	color: var(--accent-color);
	position: absolute;
	left: -1rem;
	top: -0.5rem;
	font-size: 10px;
}
.risa-tp main h2 span a {text-decoration: none;}
.risa-tp main h2 span {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 300;
	background: var(--light-color);
	padding: 0 1rem;
	border-radius: 100px;
}
.risa-tp main h2 span a::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f061";
	margin-left: 0.7rem;
	transition: 0.3s;
}
.risa-tp main h2 span a:hover::after {margin-left: 1rem;}
.risa-tp main ul,.risa-tp main ol {
	margin-left: 2rem;
	margin-right: 2rem;
}

.risa-tp #menubar-overlay {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;left: 0;
	width: 100%;height: 100%;
	background: rgba(0,0,0,0.3);
}
.risa-tp.noscroll {overflow: hidden;}

.risa-tp .list-grid1 {
	display: grid;
	grid-template-columns: 0.9fr 1.2fr 0.9fr;
	align-items: start;
	gap: 5vw;
}
.risa-tp .list-grid1 div:nth-of-type(3) {position: relative;}
.risa-tp .list-grid1 div:nth-of-type(3) img.kazari {
	position: absolute;
	width: 100px;
	right: 7%;
	top: 20%;
}
.risa-tp .list-grid1 > *:nth-child(2) { margin-top: 5vw; }
.risa-tp .list-grid1 > *:nth-child(3) { margin-top: 10vw; }
	@media (max-width:500px) {
    .risa-tp .list-grid1 {
        grid-template-columns: 1fr;
		margin: 15vw;
    }
    .risa-tp .list-grid1 > *:nth-child(2),
    .risa-tp .list-grid1 > *:nth-child(3) {
        margin-top: 0;
    }
	}

.risa-tp .list-mask1 * {margin: 0;padding: 0;}
.risa-tp .list-mask1 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7vw;
	font-size: 0.9rem;
}
	@media (max-width:500px) {
    .risa-tp .list-mask1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	}
.risa-tp .list-mask1 .list-parts {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	overflow: hidden;
}
.risa-tp .list-mask1 .list-parts .text-parts {flex: 1;}
.risa-tp .list-mask1 h4 {text-align: center;}
.risa-tp .list-mask1 .list-parts p {
	font-size: 0.9em;
	line-height: 1.5;
}
.risa-tp .list-mask1 figure,
.risa-tp img.mask {
	aspect-ratio: 1 / 1;
}
.risa-tp .list-mask1 figure img,
.risa-tp img.mask {
	transition: 0.5s;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.risa-tp .list-mask1 figure a img:hover {transform: scale(1.1);}
	@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
	.risa-tp .list-mask1 figure,
	.risa-tp img.mask {
		overflow: hidden;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-size: 100% 100%;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: 100% 100%;
		-webkit-mask-source-type: alpha;
		mask-mode: alpha;
	}
	.risa-tp .list-mask1 .list-parts.mask1 figure,
	.risa-tp img.mask.mask1 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M934.9,934.9c-107.3,107.3-294.2,49.6-434.9,49.6s-327.5,57.7-434.9-49.6C-42.2,827.5,15.5,640.7,15.5,500S-42.2,172.5,65.1,65.1C172.5-42.2,359.3,15.5,500,15.5s327.5-57.7,434.9,49.6c107.3,107.3,49.6,294.2,49.6,434.9s57.7,327.5-49.6,434.9Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M934.9,934.9c-107.3,107.3-294.2,49.6-434.9,49.6s-327.5,57.7-434.9-49.6C-42.2,827.5,15.5,640.7,15.5,500S-42.2,172.5,65.1,65.1C172.5-42.2,359.3,15.5,500,15.5s327.5-57.7,434.9,49.6c107.3,107.3,49.6,294.2,49.6,434.9s57.7,327.5-49.6,434.9Z'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask2 figure,
	.risa-tp img.mask.mask2 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M885.9,885.9c-52.7,57.7-122.9,82.5-189.6,96.8-67.7,13.7-132,17-196.2,17.3-64.3-.3-128.5-3.6-196.3-17.3-66.7-14.3-137-39.1-189.6-96.8-57.7-52.7-82.5-122.9-96.8-189.6C3.6,628.5.3,564.3,0,500c.3-64.3,3.6-128.5,17.3-196.3,14.3-66.7,39.1-137,96.8-189.6,52.7-57.7,122.9-82.5,189.6-96.8C371.5,3.6,435.7.3,500,0c64.3.3,128.5,3.6,196.3,17.3,66.7,14.3,137,39.1,189.6,96.8,57.7,52.7,82.5,122.9,96.8,189.6,13.7,67.7,17,132,17.3,196.2-.3,64.3-3.6,128.5-17.3,196.3-14.3,66.7-39.1,137-96.8,189.6h0Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M885.9,885.9c-52.7,57.7-122.9,82.5-189.6,96.8-67.7,13.7-132,17-196.2,17.3-64.3-.3-128.5-3.6-196.3-17.3-66.7-14.3-137-39.1-189.6-96.8-57.7-52.7-82.5-122.9-96.8-189.6C3.6,628.5.3,564.3,0,500c.3-64.3,3.6-128.5,17.3-196.3,14.3-66.7,39.1-137,96.8-189.6,52.7-57.7,122.9-82.5,189.6-96.8C371.5,3.6,435.7.3,500,0c64.3.3,128.5,3.6,196.3,17.3,66.7,14.3,137,39.1,189.6,96.8,57.7,52.7,82.5,122.9,96.8,189.6,13.7,67.7,17,132,17.3,196.2-.3,64.3-3.6,128.5-17.3,196.3-14.3,66.7-39.1,137-96.8,189.6h0Z'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask3 figure,
	.risa-tp img.mask.mask3 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M1000,494.5c0,68.1-11.8,136.6-36,195.8-25.2,61.4-73.5,110.1-119.3,156.3-45.7,46.2-96.8,88.2-157.5,113.7-58.5,24.5-123.5,39.7-190.9,39.7s-128.5-24.5-187-49c-60.7-25.4-121.4-52.2-167.2-98.4-45.7-46.2-76.4-105.9-101.5-167.2C16.3,626.1,0,562.6,0,494.5s18.7-130.7,42.9-189.9c25.2-61.4,54.9-120.5,100.6-166.8,45.7-46.2,102.4-80.9,163.1-106.3C365.2,7,429,0,496.3,0s131.9,5.1,190.5,29.6c60.7,25.4,119.6,59,165.3,105.2,45.7,46.2,75.2,107.3,100.4,168.7s47.5,122.9,47.5,191Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M1000,494.5c0,68.1-11.8,136.6-36,195.8-25.2,61.4-73.5,110.1-119.3,156.3-45.7,46.2-96.8,88.2-157.5,113.7-58.5,24.5-123.5,39.7-190.9,39.7s-128.5-24.5-187-49c-60.7-25.4-121.4-52.2-167.2-98.4-45.7-46.2-76.4-105.9-101.5-167.2C16.3,626.1,0,562.6,0,494.5s18.7-130.7,42.9-189.9c25.2-61.4,54.9-120.5,100.6-166.8,45.7-46.2,102.4-80.9,163.1-106.3C365.2,7,429,0,496.3,0s131.9,5.1,190.5,29.6c60.7,25.4,119.6,59,165.3,105.2,45.7,46.2,75.2,107.3,100.4,168.7s47.5,122.9,47.5,191Z'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask4 figure,
	.risa-tp img.mask.mask4 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M909.8,500c244.8,361.6-48.3,654.7-409.8,409.8-361.6,244.8-654.7-48.3-409.8-409.8C-154.7,138.4,138.4-154.7,500,90.2c361.6-244.8,654.7,48.3,409.8,409.8Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M909.8,500c244.8,361.6-48.3,654.7-409.8,409.8-361.6,244.8-654.7-48.3-409.8-409.8C-154.7,138.4,138.4-154.7,500,90.2c361.6-244.8,654.7,48.3,409.8,409.8Z'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask5 figure,
	.risa-tp img.mask.mask5 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M691.6,500.5c0,33.2-25,60-40.6,86.9-16,27.7-27.3,62.6-55,78.6-26.8,15.5-62.3,8.3-95.6,8.3s-68.7,7.3-95.6-8.3c-27.7-16-38.9-50.9-55-78.6-15.5-26.8-40.6-53.7-40.6-86.9s25-60,40.6-86.9c16-27.7,27.3-62.6,55-78.6,26.8-15.5,62.3-8.3,95.6-8.3s68.7-7.3,95.6,8.3c27.7,16,38.9,50.9,55,78.6,15.5,26.8,40.6,53.7,40.6,86.9Z'/%3E%3Cpath fill='black' d='M1000,500c0,92.7-39.8,175.2-81.7,250-43.2,77.2-93.7,153.6-168.3,198.3-72.3,43.3-160.5,51.6-250,51.6s-177.7-8.3-250-51.6c-74.6-44.7-125.2-121.1-168.3-198.3C39.8,675.2,0,592.7,0,500s39.8-175.2,81.7-250c43.2-77.2,93.7-153.6,168.3-198.3C322.3,8.3,410.5,0,500,0s177.7,8.3,250,51.6c74.6,44.7,125.2,121.1,168.3,198.3,41.8,74.8,81.7,157.3,81.7,250Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M691.6,500.5c0,33.2-25,60-40.6,86.9-16,27.7-27.3,62.6-55,78.6-26.8,15.5-62.3,8.3-95.6,8.3s-68.7,7.3-95.6-8.3c-27.7-16-38.9-50.9-55-78.6-15.5-26.8-40.6-53.7-40.6-86.9s25-60,40.6-86.9c16-27.7,27.3-62.6,55-78.6,26.8-15.5,62.3-8.3,95.6-8.3s68.7-7.3,95.6,8.3c27.7,16,38.9,50.9,55,78.6,15.5,26.8,40.6,53.7,40.6,86.9Z'/%3E%3Cpath fill='black' d='M1000,500c0,92.7-39.8,175.2-81.7,250-43.2,77.2-93.7,153.6-168.3,198.3-72.3,43.3-160.5,51.6-250,51.6s-177.7-8.3-250-51.6c-74.6-44.7-125.2-121.1-168.3-198.3C39.8,675.2,0,592.7,0,500s39.8-175.2,81.7-250c43.2-77.2,93.7-153.6,168.3-198.3C322.3,8.3,410.5,0,500,0s177.7,8.3,250,51.6c74.6,44.7,125.2,121.1,168.3,198.3,41.8,74.8,81.7,157.3,81.7,250Z'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask6 figure,
	.risa-tp img.mask.mask6 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpolygon fill='black' points='1000 500 957.3 566.4 979.9 642.3 920.3 693.9 920.7 773.1 849.1 805.6 827.4 881.7 749.8 892.6 707.8 959.5 630.2 947.8 571.2 1000 500 966.6 428.9 1000 369.8 947.8 292.2 959.5 250.2 892.6 172.6 881.7 150.9 805.6 79.3 773.1 79.7 693.9 20.1 642.3 42.7 566.4 0 500 42.7 433.6 20.1 357.7 79.7 306.1 79.3 226.9 150.9 194.4 172.6 118.3 250.2 107.4 292.2 40.5 369.8 52.2 428.8 0 500 33.4 571.1 0 630.2 52.2 707.8 40.5 749.8 107.4 827.4 118.3 849.1 194.4 920.7 226.9 920.3 306.1 979.9 357.7 957.3 433.6 1000 500'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpolygon fill='black' points='1000 500 957.3 566.4 979.9 642.3 920.3 693.9 920.7 773.1 849.1 805.6 827.4 881.7 749.8 892.6 707.8 959.5 630.2 947.8 571.2 1000 500 966.6 428.9 1000 369.8 947.8 292.2 959.5 250.2 892.6 172.6 881.7 150.9 805.6 79.3 773.1 79.7 693.9 20.1 642.3 42.7 566.4 0 500 42.7 433.6 20.1 357.7 79.7 306.1 79.3 226.9 150.9 194.4 172.6 118.3 250.2 107.4 292.2 40.5 369.8 52.2 428.8 0 500 33.4 571.1 0 630.2 52.2 707.8 40.5 749.8 107.4 827.4 118.3 849.1 194.4 920.7 226.9 920.3 306.1 979.9 357.7 957.3 433.6 1000 500'/%3E%3C/svg%3E");
	}
	.risa-tp .list-mask1 .list-parts.mask7 figure,
	.risa-tp img.mask.mask7 {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M645,20.5C299.1-50.2,132.3,264.5,101.6,443.2c-42.8,248.8,55.1,526.1,359.7,549.9,333.3,26,430.4-283.2,444.5-416.3,21.2-199.3-19.8-506.9-260.9-556.2Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='black' d='M645,20.5C299.1-50.2,132.3,264.5,101.6,443.2c-42.8,248.8,55.1,526.1,359.7,549.9,333.3,26,430.4-283.2,444.5-416.3,21.2-199.3-19.8-506.9-260.9-556.2Z'/%3E%3C/svg%3E");
	}
	}

.risa-tp .list-flex1 * {margin: 0;padding: 0;}
.risa-tp .list-flex1 {
	display: flex;
	flex-direction: column;
	gap: 5vw;
}
	@media (min-width:600px) {
    .risa-tp .list-flex1 {
		flex-direction: row;
		align-items: center;
    }
	}
.risa-tp .list-flex1 .text {flex: 1;}
.risa-tp .list-flex1 .text ul {
	list-style: none;margin: 0;padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.risa-tp .list-flex1 .text li {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.risa-tp .list-flex1 .text i {
	flex-shrink: 0;
	background: var(--light-color);
	color: var(--accent-color);
	width: 3rem;
	line-height: 3rem;
	text-align: center;
	border-radius: 50%;
	font-size: 1rem;
}
.risa-tp .list-flex1 .text p {font-size: 0.8rem;}
.risa-tp .list-flex1 .image {
	width: 100%;
	position: relative;
}
	@media (min-width:600px) {
    .risa-tp .list-flex1 .image {width: 70%;}
	}
.risa-tp .list-flex1 .image .overlay {
	position: absolute;
	right: -2vw;
	bottom: -2vw;
	background: var(--light-color);
	color: var(--lignt-inverse-color);
	padding: 5vw;
	width: 40%;
}
.risa-tp .list-flex1 .image .overlay h4 {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.risa-tp .list-flex1 .image .overlay h4::before {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 2rem;
	height: 1px;
	background: var(--bg-inverse-color);
}
.risa-tp .list-flex1 .image .overlay p {font-size: 0.8rem;}

.risa-tp .gallery * {margin: 0;padding: 0;}
.risa-tp .gallery {
	display: flex;
	gap: 5vw;
}
.risa-tp .gallery .image {width: 70%;}
.risa-tp .gallery .text {flex: 1;}
.risa-tp .gallery .list-mask1 {gap: 2vw;}

.risa-tp dl.news * {margin: 0;padding: 0;}
.risa-tp dl.news dt {display: flex;}
	@media (min-width: 900px){
	.risa-tp dl.news {
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
		gap: 0 2rem;
		align-items: start;
	}
	}

.risa-tp .contact * {margin: 0;padding: 0;}
.risa-tp .contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 5vw;
}
	@media (min-width:600px) {
	.risa-tp .contact {
		flex-direction: row;
		align-items: center;
		text-align: left;
	}
	}
.risa-tp .contact .text {flex: 1;}
.risa-tp .contact h2 {
	width: fit-content;
	margin-inline: auto;
}
	@media (min-width:600px) {
	.risa-tp .contact h2 {margin-inline: 0;}
	}
.risa-tp .contact .image {
	width: 100%;
	position: relative;
}
	@media (min-width:600px) {
	.risa-tp .contact .image {width: 60%;}
	}
.risa-tp .contact .img {border-radius: 20vw 20vw 10px 10px;}
.risa-tp .contact .image .kazari {
	position: absolute;
	width: 100px;
	right: -4vw;
	top: 20%;
}

.risa-tp .btn-grad1 a {
	text-decoration: none;
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0.5rem 2rem;
	border-radius: 3px;
	color: #fff;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
	transition: background-position 0.5s ease, transform 0.5s ease;
	background: linear-gradient(120deg, #cd9eb7, var(--accent-color)) left center / 200% 200%;
	letter-spacing: 0.1em;
}
.risa-tp .btn-grad1.fit a {display: inline-flex;}
.risa-tp .btn-grad1.c {text-align: center;}
.risa-tp .btn-grad1 a:hover {
	filter: none;
	background-position: right center;
	transform: translateY(-2px);
}

.risa-tp footer * {margin: 0;padding: 0;}
.risa-tp footer {
	padding: 2rem var(--content-space-l);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	font-size: 0.8rem;
}
	@media (max-width:700px) {
	.risa-tp footer {flex-direction: column;}
	}
.risa-tp footer ul {
	list-style: none;margin: 0;padding: 0;
	display: flex;
	gap: 1rem;
}
.risa-tp footer .logo {
	flex-shrink: 0;
	width: 80px;
}
.risa-tp footer .sns {font-size: 1.2rem;}
.risa-tp footer small {width: 100%;}
	@media (max-width:700px) {
	.risa-tp footer small {text-align: center;}
	}

.risa-tp .pr a {
	text-decoration: none;display: block;
	background: rgba(0,0,0,0.5);
	color: #ccc;
	text-align: right;
	padding: 0.5rem 1rem;
	font-size: 0.8rem;
}
.risa-tp .pr a::before {
	font-family: "Font Awesome 6 Free";
	content: "\e2ca";
	font-weight: 900;
	margin-right: 0.5em;
}

.risa-tp .pagetop-show {display: block;}
.risa-tp .pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	animation: opa1 1s 0.4s both;
	position: fixed;
	right: 20px;
	bottom: 20px;
	color: #fff;
	font-size: 1.5rem;
	background: rgba(0,0,0,0.2);
	width: 60px;
	line-height: 60px;
	border-radius: 50%;
}

.risa-tp .bg1-parts {
	background: var(--bg-inverse-color);
	color: var(--bg-color);
}
.risa-tp .bg1-primary-parts {
	background: var(--primary-color);
	color: var(--primary-inverse-color);
}
.risa-tp .bg1-light-parts {
	background: var(--light-color);
	color: var(--light-inverse-color);
}
.risa-tp .bg1-accent-parts {
	background: var(--accent-color);
	color: var(--accent-inverse-color);
}
.risa-tp .bg-parts {
	padding-top: var(--content-space-l);
	padding-bottom: var(--content-space-l);
}
.risa-tp .bg-parts + .bg-parts {
	margin-top: calc(-1 * var(--content-space-l)) !important;
}
.risa-tp .bleed-x-parts {
	--bleed-x: var(--content-space-l);
	width: calc(100% + (var(--bleed-x) * 2));
	margin-left: calc(var(--bleed-x) * -1);
	margin-right: calc(var(--bleed-x) * -1);
	max-width: none;
}
.risa-tp .bleed-left-parts {
	width: calc(100% + var(--content-space-l));
	margin-left: calc(-1 * var(--content-space-l));
}
.risa-tp .bleed-right-parts {
	width: calc(100% + var(--content-space-l));
	margin-right: calc(-1 * var(--content-space-l));
}

.risa-tp .color-check, .risa-tp .color-check a {color: #c3547b !important;}
.risa-tp .l {text-align: left !important;}
.risa-tp .c {text-align: center !important;}
.risa-tp .r {text-align: right !important;}
.risa-tp .ws {width: 100%;display: block;}
.risa-tp .wl {width: 100%;display: block;}
.risa-tp .padding-x {padding: 0 var(--content-space-l);}
.risa-tp .mt0 {margin-top: 0px !important;}
.risa-tp .mt1rem {margin-top: 1rem !important;}
.risa-tp .mt3rem {margin-top: 3rem !important;}
.risa-tp .mb0 {margin-bottom: 0px !important;}
.risa-tp .mb1rem {margin-bottom: 1rem !important;}
.risa-tp .mb3rem {margin-bottom: 3rem !important;}
.risa-tp .mb30 {margin-bottom: 30px !important;}
.risa-tp .look {display: inline-block;padding: 0px 10px;background: rgba(0,0,0,0.4);color: #fff; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.risa-tp .small {font-size: 0.75em;}
.risa-tp .large {font-size: 2em; letter-spacing: 0.1em;}
.risa-tp .pc {display: none;}
.risa-tp .dn {display: none !important;}
.risa-tp .block {display: block !important;}
.risa-tp .is-clip {overflow: hidden;}
.risa-tp.large-screen .ws {width: 50%;}
.risa-tp.large-screen .sh {display: none;}
.risa-tp.large-screen .pc {display: block;}

/*inview.css*/
.risa-tp .up, .risa-tp .down, .risa-tp .transform1, .risa-tp .transform2 {
	position: relative;
	opacity: 0;
}
.risa-tp .upstyle, .risa-tp .downstyle, .risa-tp .transform1style, .risa-tp .transform2style {
	opacity: 1;
	transition: 1s 0.5s;
}
.risa-tp .up {bottom: -20px;}
.risa-tp .upstyle {bottom: 0px;}
.risa-tp .down {top: -20px;}
.risa-tp .downstyle {top: 0px;}
.risa-tp .transform1 {transform: scaleX(0);}
.risa-tp .transform1style {transform: scaleX(1);}
.risa-tp .transform2 {transform: perspective(400px) translateZ(-70px) rotateX(50deg);}
.risa-tp .transform2style {transform: perspective(400px) translateZ(0px) rotateX(0deg);}
.risa-tp .blur {
	opacity: 0;
	filter: blur(30px);
	transform: scale(1.1);
}
.risa-tp .blurstyle {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
	transition: 1s 0.5s;
}
@keyframes transform3 {
0% {transform: scale(0);}
50% {transform: scale(1.1);}
70% {transform: scale(0.99);}
100% {transform: scale(1);}
}
.risa-tp .transform3 {transform: scale(0);}
.risa-tp .transform3style {animation: transform3 0.3s ease-out 0.5s both;}
