@charset "UTF-8";
:root {
	--bg-lightpink: #F9EFEF;
	--bg-pink: #EADEDE
}
body, .p-sub-header__side {
	background: var(--bg-lightpink)
}
.l-section.l-section--background {
	background-color: var(--bg-lightpink)
}
.l-section {
	background: var(--bg-pink)
}
.c-btn:hover, .c-btn2:hover {
	background-color: rgb(237 218 218 / 80%)
}
.c-nopost {
	text-align: center;
	margin: auto
}
.p-sub-sec-border {
	border-bottom: solid 8px #9D1313
}
.p-emerald__subheading {
	font-size: 26px;
	font-size: 1.625rem;
	color: #937E5E;
	font-weight: 600;
	font-family: "shippori-mincho", serif;
	text-align: center;
	letter-spacing: 2px
}
.p-sub-mv__title-wrap.p-sub-mv__title-wrap--pairing {
	padding: 32px 16px 32px 32px;
	padding: 2rem 1rem 2rem 2rem;
	border-radius: 48px 0 0 48px
}
.p-sub-mv__image video {
	aspect-ratio: 425 / 554;
	height: 554px;
	height: 34.625rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-emerald-pattern.l-section.l-section--sub {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
	padding-top: 45px;
	padding-top: 2.8125rem
}
.p-emerald-pattern__items {
	margin: 30px auto 0
}
.p-emerald-pattern__item {
	border-radius: 56px;
	overflow: hidden;
	border: 1px solid #937E5E;
	background-color: var(--bg-lightpink);
	position: relative
}
.p-emerald-pattern__item:first-child {
	margin-bottom: 30px
}
.p-emerald-pattern__item-image {
	border-bottom: 1px solid #937E5E
}
.p-emerald-pattern__item-textArea {
	position: relative;
	padding: 24px
}
.p-emerald-pattern__item-link {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: -15px;
	width: 32px;
	height: 32px
}
.p-emerald-pattern__item-linkicon {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}
.p-emerald-pattern__item-heading {
	color: #937E5E;
	margin-bottom: 8px;
	font-size: 1.125rem
}
.p-emerald-pattern__item-text {
	font-size: .875rem
}
.p-pairing-featuresWrap.l-section.l-section--sub {
	padding-top: 0
}
.p-order-list__item {
	grid-template-rows: 50px auto auto
}
.p-basic-price .text-h1 span {
	display: block
}
.p-basic-price__list {
	grid-template-columns: repeat(1, 1fr)
}
.p-basic-price-list__item-content {
	gap: 24px;
	gap: 1.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-basic-price-list__item-image {
	width: 50.53%
}
.p-basic-price-list__item-image img {
	aspect-ratio: 18 / 13
}
.p-basic-price-list__item-metaWrap {
	grid-template-columns: repeat(1, auto);
	width: 48.42%
}
.p-basic-price-list__item-category, .p-basic-price-list__item-data {
	font-size: .875rem
}
.p-price-example__item-image {
	aspect-ratio: auto
}
.p-price-example__item-image img {
	aspect-ratio: 305 / 184
}
.p-order-list__title {
	padding-left: 1rem;
	line-height: 1.4;
	position: relative
}
.p-order-list__title::before {
	content: '';
	height: 20px;
	width: 3px;
	position: absolute;
	background-color: #937E5E;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	opacity: .8
}
.p-work__item {
	border-radius: 32px
}
.swiper-slide-active .p-work__item {
	-webkit-box-shadow: 0 4px 4px rgb(0 0 0 /.08);
	box-shadow: 0 10px 10px rgb(0 0 0 /.08)
}
.p-price__lists {
	border-radius: 40px;
	position: relative;
	z-index: 1;
	background-color: var(--bg-lightpink)
}
.p-summary-list {
	row-gap: 48px;
	row-gap: 3rem;
	column-gap: 34px;
	column-gap: 2.125rem;
	position: relative
}
.p-summary-list__icon {
	max-width: 100px;
	max-width: 6.25rem;
	margin: auto
}
.p-summary-list__category {
	margin: 24px auto 0;
	margin: 1.5rem auto 0;
	font-size: 20px;
	font-size: 1.25rem
}
.p-summary-list__info {
	font-size: 20px;
	font-size: 1.25rem
}
.p-summary-list__info span {
	font-size: 11px;
	font-size: .6875rem;
	line-height: 1.4;
	display: block;
	margin-top: 8px;
	margin-top: .5rem;
	text-align: left
}
.p-flow__container {
	background-color: var(--bg-pink);
	position: relative
}
.p-flow__containerWrap {
	padding-top: 80px
}
.p-flow__containerWrap:first-of-type {
	padding-top: 32px
}
.p-flow__container {
	margin-top: 32px;
	margin-top: 2rem
}
.p-flow-list__item-image img {
	aspect-ratio: 11 / 5
}
.p-voice__item-image {
	border-radius: 56px;
	overflow: hidden
}
.p-design .p-emerald__subheading {
	padding-top: 80px;
	padding-top: 5rem
}
.p-design .p-emerald__subheading :first-of-type {
	padding-top: 50px;
	padding-top: 3.125rem
}
.p-design-link__menu {
	flex-flow: wrap;
	justify-content: left
}
.p-design-link__menu-item {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	flex-grow: unset
}
.p-design-link__title span {
	display: block;
	margin-top: 8px;
	margin-top: .5rem;
	margin-left: 0
}
.p-design-list__item-image {
	border-radius: 32px;
	overflow: hidden
}
.modal__open-btn img {
	border-radius: 20px;
	overflow: hidden
}
.p-color-list__title {
	font-size: 14px;
	font-size: .875rem
}
.p-color-list__items {
	gap: 44px 20px;
	gap: 2.75rem 1.3rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 54px;
	margin-top: 3.375rem
}
.p-color-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-color-list__item-image img {
	width: 100%;
	max-width: auto
}
.p-color-list__item-text {
	margin-bottom: 8px;
	margin-bottom: .5rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.p-btncat {
	padding-top: 0
}
@media screen and (min-width:768px) {
	.p-emerald__subheading {
		font-size: 40px;
		font-size: 2.5rem;
		letter-spacing: 4px
	}
	.p-sub-mv__title-wrap.p-sub-mv__title-wrap--pairing {
		padding: 64px 80px 72px 80px;
		padding: 4rem 5rem 4.5rem 5rem;
		border-radius: 64px 0 0 64px
	}
	.p-sub-mv__image.p-sub-mv__image--pairing video {
		aspect-ratio: 1286/768;
		height: 768px;
		height: 48rem
	}
	.p-order-list__title {
		line-height: 1
	}
	.p-order-list__item {
		grid-template-rows: 110px 1fr
	}
	.p-emerald-pattern.l-section.l-section--sub {
		padding-bottom: 120px;
		padding-bottom: 7.5rem;
		padding-top: 160px;
		padding-top: 10rem
	}
	.p-emerald-pattern__items {
		margin: 80px auto 0;
		display: flex;
		justify-content: center;
		gap: 30px
	}
	.p-emerald-pattern__item {
		border-radius: 64px;
		width: 50%
	}
	.p-emerald-pattern__item:first-child {
		margin-bottom: 0
	}
	.p-emerald-pattern__item-textArea {
		position: relative;
		padding: 44px 32px 32px 32px
	}
	.p-emerald-pattern__item-link {
		top: -28px;
		width: 56px;
		height: 56px
	}
	.p-emerald-pattern__item-heading {
		margin-bottom: 16px;
		font-size: 1.5rem
	}
	.p-emerald-pattern__item-text {
		font-size: 1rem
	}
	.p-order-list__title::before {
		height: 24px
	}
	.p-basic-price .text-h1 span {
		display: inline-block
	}
	.p-basic-price__list {
		grid-template-columns: repeat(2, 1fr)
	}
	.p-basic-price-list__item-content {
		gap: 16px
	}
	.p-basic-price-list__item-image {
		width: 49.66%
	}
	.p-basic-price-list__item-image img {
		aspect-ratio: 145 / 92
	}
	.p-basic-price-list__item-metaWrap {
		gap: 6%;
		grid-template-columns: repeat(1, 1fr);
		width: 50.34%
	}
	.p-basic-price-list__item-meta {
		-webkit-box-align: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start
	}
	.p-basic-price-list__item-data {
		font-size: 16px;
		font-size: 1rem
	}
	.p-basic-price-list__item-category, .p-basic-price-list__item-data.note {
		font-size: 13px;
		font-size: .8125rem
	}
	.p-basic-price-list__item-data {
		text-align: left
	}
	.p-work__item {
		border-radius: 48px
	}
	.p-price__lists {
		border-radius: 64px
	}
	.p-summary-list__icon {
		max-width: 140px;
		max-width: 8.75rem
	}
	.p-summary-list__info span {
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.6
	}
	.p-flow__containerWrap {
		padding-top: 120px
	}
	.p-flow__containerWrap:first-of-type {
		padding-top: 80px
	}
	.p-flow__container {
		margin-top: 40px;
		margin-top: 2.5rem
	}
	.p-voice__item-image {
		border-radius: 64px
	}
	.p-design-link__menu.p-design-link__menu--7row {
		grid-template-columns: repeat(7, 1fr)
	}
	.p-design .p-emerald__subheading {
		padding-top: 120px;
		padding-top: 7.5rem
	}
	.p-design .p-emerald__subheading :first-of-type {
		padding-top: 80px;
		padding-top: 5rem
	}
	.p-design-link__title span {
		display: inline;
		margin-left: 16px;
		margin-left: 1rem;
		margin-top: 0
	}
	.p-design-list__item-image {
		border-radius: 48px;
		overflow: hidden
	}
	.p-design-list__item-image img, .modal__open-btn img {
		border-radius: 48px;
		overflow: hidden
	}
	.p-color-list__items {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		margin: 48px auto 0;
		margin: 3rem auto 0;
		max-width: 850px;
		gap: 30px 20px
	}
}
@media screen and (min-width:1024px) {
	.p-basic-price-list__item-metaWrap {
		gap: 8.5%;
		grid-template-columns: repeat(1, 1fr)
	}
}
.c-flowers {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	translate: -50% 0;
	width: 100%;
	pointer-events: none
}
.c-flowers>* {
	position: absolute
}
.c-flowers .c-flower {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 40%;
	transition: filter 0.8s ease, opacity 0.8s ease;
	width: 60px
}
.c-flowers .c-flower.active {
	filter: none;
	opacity: 1
}
.c-flowers .flower01 {
	top: 89px;
	left: 9px
}
.c-flowers .flower02 {
	top: 166px;
	right: -29px;
	width: 90px
}
.c-flowers .flower03 {
	top: 919px;
	left: -17px;
	width: 80px
}
.c-flowers .flower04 {
	top: 1047px;
	right: 6px;
	width: 80px
}
.c-flowers .flower05 {
	top: 1470px;
	left: -28px;
	width: 80px
}
.c-flowers .flower06 {
	top: 1514px;
	right: 97px;
	width: 50px
}
.c-flowers .flower07 {
	top: 1779px;
	right: -12px;
	width: 90px
}
.c-flowers .flower08 {
	top: 2077px;
	left: 90px;
	width: 90px
}
.c-flowers .flower09 {
	top: 2646px;
	right: -13px;
	width: 100px
}
.c-flowers .flower10 {
	top: 2752px;
	left: 9px
}
.c-flowers .flower11 {
	top: 3315px;
	left: 60px;
	width: 90px
}
.c-flowers .flower12 {
	top: 3933px;
	right: 2px;
	width: 90px
}
.c-flowers .flower13 {
	top: 4534px;
	left: -20px;
	width: 90px
}
.c-flowers .flower14 {
	top: 5042px;
	right: 9px;
	width: 110px
}
.c-flowers .flower15 {
	top: 5140px;
	left: 11px;
	width: 80px
}
.c-flowers .flower16 {
	top: 5691px;
	right: -15px;
	width: 100px
}
.c-flowers .flower17 {
	top: 5766px;
	left: -1px;
	width: 80px
}
.c-flowers .flower18 {
	top: 6294px;
	right: 101px;
	width: 110px
}
.c-flowers .flower19 {
	top: 6375px;
	left: -40px;
	width: 80px
}
.c-flowers .flower20 {
	top: 7069px;
	right: 45px;
	width: 80px
}
.c-flowers .flower21 {
	top: 7209px;
	right: -6px;
	width: 100px
}
.c-flowers .flower22 {
	top: 7523px;
	left: 11px;
	width: 100px
}
.c-flowers .flower23 {
	top: 7620px;
	right: 35px;
	width: 80px
}
.c-flowers .flower24 {
	top: 9100px;
	right: 12px;
	width: 80px
}
.c-flowers .flower25 {
	top: 10898px;
	left: -11px;
	width: 100px
}
.c-flowers .flower26 {
	top: 10970px;
	right: 15px
}
.c-flowers .flower27 {
	top: 11622px;
	right: -27px;
	width: 80px
}
.c-flowers .flower28 {
	top: 11714px;
	right: 64px
}
.c-flowers .flower29 {
	top: 11789px;
	left: 22px
}
.c-flowers .flower30 {
	top: 11903px;
	right: -27px;
	width: 80px
}
.c-flowers .flower31 {
	top: 12958px;
	right: 10px;
	width: 80px
}
.c-flowers .flower32 {
	top: 13933px;
	left: -40px;
	width: 80px
}
.c-flowers .flower33 {
	top: 13986px;
	right: -18px;
	width: 100px
}
.c-flowers .flower34 {
	top: 14358px;
	right: 4px;
	width: 80px
}
.c-flowers .flower35 {
	top: 14662px;
	left: 2px;
	width: 80px
}
.c-flowers .flower36 {
	top: 14953px;
	right: 102px;
	left: auto;
	width: 80px
}
.c-flowers .flower37 {
	top: 15255px;
	right: 8px;
	width: 80px
}
.c-flowers .flower38 {
	top: 15583px;
	left: -18px;
	width: 100px
}
.c-flowers .flower39 {
	top: 16175px;
	right: 4px;
	width: 100px
}
.c-flowers .flower40 {
	top: 16526px;
	right: 14px;
	width: 110px
}
.c-flowers .flower41 {
	top: 16941px;
	left: -15px;
	width: 100px
}
.c-flowers .flower42 {
	top: 17312px;
	right: 41px;
	width: 60px
}
.c-flowers .flower43 {
	top: 17525px;
	right: 3px;
	width: 100px
}
.c-flowers .flower44 {
	top: 17828px;
	left: 0
}
.c-flowers .flower45 {
	top: 18038px;
	right: 71px
}
.c-flowers .flower46 {
	top: 18184px;
	right: -9px;
	width: 80px
}
.c-flowers .flower47 {
	top: 18355px;
	left: 128px
}
.c-flowers .flower48 {
	top: 18556px;
	left: -28px
}
.c-flowers .flower49 {
	top: 18909px;
	right: 7px;
	width: 100px
}
.c-flowers .flower50 {
	top: 19162px;
	left: 22px
}
.c-flowers .flower51 {
	top: 19606px;
	right: -19px
}
.c-flowers .flower52 {
	top: 19895px;
	left: -24px
}
.c-flowers .flower53 {
	top: 19991px;
	right: 10px
}
.c-flowers .flower54 {
	top: 20250px;
	left: 145px
}
.c-flowers .flower55 {
	top: 20438px;
	left: -21px
}
.c-flowers .flower56 {
	top: 20510px;
	left: 4px
}
.c-flowers .flower57 {
	top: 20692px;
	right: 153px
}
.c-flowers .flower58 {
	top: 20745px;
	left: -44px;
	width: 100px
}
.c-flowers .flower59 {
	top: 20903px;
	right: -23px;
	width: 80px
}
.c-flowers .flower60 {
	top: 21250px;
	left: 13px
}
.c-flowers .flower61 {
	top: 21514px;
	right: -8px;
	width: 80px
}
.c-flowers .flower62 {
	top: 22210px;
	right: -29px;
	width: 80px
}
.c-flowers .flower63 {
	top: 22280px;
	right: 65px
}
.p-emerald-toplink.l-section.l-section--sub {
	padding-bottom: 0
}
.p-emerald-toplink .l-container {
	text-align: center
}
.p-emerald-toplink .p-emerald-toplink__item {
	color: #e16464;
	font-size: 1.25rem;
	font-weight: 700;
	transition: opacity .3s ease
}
.p-emerald-toplink .p-emerald-toplink__item:hover {
	opacity: .7
}
.p-sub-header__btn {
	background-color: #BC7571
}
.p-sub-header__btn:hover {
	background-color: #ba5f5b
}
@media screen and (min-width:768px) {
	.c-flowers .c-flower {
		transition: filter 0.8s ease, opacity 0.8s ease;
		width: 150px
	}
	.c-flowers .c-flower.active {
		filter: none;
		opacity: 1
	}
	.c-flowers .flower01 {
		top: 30px;
		left: 315px
	}
	.c-flowers .flower02 {
		top: 60px;
		right: -70px;
		width: 300px
	}
	.c-flowers .flower03 {
		top: 864px;
		left: 63px;
		width: 200px
	}
	.c-flowers .flower04 {
		top: 1098px;
		right: 263px;
		width: 160px
	}
	.c-flowers .flower05 {
		top: 1420px;
		left: 50px;
		width: 200px
	}
	.c-flowers .flower06 {
		top: 1519px;
		right: 423px;
		width: 120px
	}
	.c-flowers .flower07 {
		top: 1623px;
		right: -23px;
		width: 200px
	}
	.c-flowers .flower08 {
		top: 2049px;
		left: 61px;
		width: 200px
	}
	.c-flowers .flower09 {
		top: 2505px;
		right: -30px;
		width: 300px
	}
	.c-flowers .flower10 {
		top: 2726px;
		left: 123px;
		width: 200px
	}
	.c-flowers .flower11 {
		top: 3300px;
		left: 234px;
		width: 150px
	}
	.c-flowers .flower12 {
		top: 3730px;
		right: -81px;
		width: 200px
	}
	.c-flowers .flower13 {
		top: 4132px;
		left: -39px;
		width: 300px
	}
	.c-flowers .flower14 {
		top: 4432px;
		right: 157px;
		width: 150px
	}
	.c-flowers .flower15 {
		top: 5131px;
		right: 318px;
		left: auto;
		width: 150px
	}
	.c-flowers .flower16 {
		top: 6162px;
		left: 103px;
		right: auto;
		width: 150px
	}
	.c-flowers .flower17 {
		top: 6630px;
		right: 34px;
		left: auto;
		width: 150px
	}
	.c-flowers .flower18 {
		top: 6845px;
		right: 46px;
		width: 300px
	}
	.c-flowers .flower19 {
		top: 7385px;
		left: 102px;
		width: 200px
	}
	.c-flowers .flower20 {
		top: 7610px;
		right: 144px;
		width: 150px
	}
	.c-flowers .flower21 {
		top: 8362px;
		right: 67px;
		width: 150px
	}
	.c-flowers .flower22 {
		top: 9217px;
		left: 30px;
		width: 300px
	}
	.c-flowers .flower23 {
		top: 9433px;
		right: 115px;
		width: 150px
	}
	.c-flowers .flower24 {
		top: 10196px;
		right: 108px;
		width: 150px
	}
	.c-flowers .flower25 {
		top: 10342px;
		right: 258px;
		left: auto;
		width: 200px
	}
	.c-flowers .flower26 {
		top: 10510px;
		left: 97px;
		right: auto
	}
	.c-flowers .flower27 {
		top: 10816px;
		right: 19px;
		width: 150px
	}
	.c-flowers .flower28 {
		top: 11479px;
		right: 40px;
		width: 200px
	}
	.c-flowers .flower29 {
		top: 11919px;
		left: -79px;
		width: 200px
	}
	.c-flowers .flower30 {
		top: 12226px;
		right: 45px;
		width: 150px
	}
	.c-flowers .flower31 {
		top: 12595px;
		right: auto;
		left: -172px;
		width: 300px
	}
	.c-flowers .flower32 {
		top: 12824px;
		right: 605px;
		left: auto;
		width: 200px
	}
	.c-flowers .flower33 {
		top: 12933px;
		right: -8px;
		width: 150px
	}
	.c-flowers .flower34 {
		top: 13350px;
		left: 64px;
		left: auto;
		width: 150px
	}
	.c-flowers .flower35 {
		top: 13706px;
		right: 2px;
		left: auto;
		width: 150px
	}
	.c-flowers .flower36 {
		top: 14020px;
		left: -49px;
		width: 200px
	}
	.c-flowers .flower37 {
		top: 14183px;
		right: 543px;
		width: 150px
	}
	.c-flowers .flower38 {
		top: 14648px;
		left: 5px;
		width: 150px
	}
	.c-flowers .flower39 {
		top: 14926px;
		right: 68px;
		width: 150px
	}
	.c-flowers .flower40 {
		top: 15200px;
		left: -24px;
		right: auto;
		width: 150px
	}
	.c-flowers .flower41 {
		top: 15564px;
		right: 23px;
		left: auto;
		width: 200px
	}
	.c-flowers .flower42 {
		top: 15965px;
		right: 473px;
		width: 150px
	}
	.c-flowers .flower43 {
		top: 16184px;
		right: 0;
		width: 150px
	}
	.c-flowers .flower44 {
		top: 16443px;
		left: 2px
	}
	.c-flowers .flower45 {
		top: 16568px;
		right: 8px;
		width: 200px
	}
	.c-flowers .flower46 {
		top: 17027px;
		right: 164px;
		width: 150px
	}
	.c-flowers .flower47 {
		top: 17064px;
		left: 59px
	}
	.c-flowers .flower48 {
		top: 17383px;
		left: -50px
	}
	.c-flowers .flower49 {
		top: 17648px;
		right: -38px;
		width: 300px
	}
	.c-flowers .flower50 {
		top: 17721px;
		left: 105px
	}
	.c-flowers .flower51 {
		top: 18113px;
		left: -44px;
		right: auto
	}
	.c-flowers .flower52 {
		top: 18262px;
		right: 204px;
		left: auto
	}
	.c-flowers .flower53 {
		top: 18418px;
		right: 4px;
		width: 200px
	}
	.c-flowers .flower54 {
		top: 18512px;
		left: -64px;
		width: 300px
	}
	.c-flowers .flower55, .c-flowers .flower56, .c-flowers .flower57, .c-flowers .flower58, .c-flowers .flower59, .c-flowers .flower60, .c-flowers .flower61, .c-flowers .flower62, .c-flowers .flower63 {
		display: none
	}
}