@charset "UTF-8";
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html, body {
	margin: 0;
	padding: 0
}
body {
	-webkit-print-color-adjust: exact;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-underline-offset: .2em;
	background: #f9f4ef;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0em;
	line-break: strict;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	word-break: normal;
	overflow-wrap: anywhere
}
article, aside, footer, header, nav, section, main {
	display: block
}
h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: baseline;
	margin: 0;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 100%
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none
}
a[href="*"] {
	cursor: pointer
}
a:focus-visible, button:focus-visible {
	outline: -webkit-focus-ring-color auto 10px
}
img, svg {
	display: inline-block;
	vertical-align: top;
	border: none;
	width: 100%;
	max-width: 100%;
	height: auto
}
video {
	width: 100%;
	height: auto
}
code, kbd, pre, samp {
	font-size: inherit
}
ul, ol {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote::after, blockquote::before, q::after, q::before {
	content: "";
	content: none
}
address {
	font-style: italic
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	margin: 0;
	border: none;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	font: inherit
}
abbr, acronym {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
cite {
	font-style: italic
}
code, kbd {
	background-color: #f8f8f8;
	padding: .25em .5em
}
em {
	font-style: italic;
	font-weight: 700
}
pre {
	display: block;
	background-color: #f8f8f8;
	padding: 1em 2em
}
sub {
	vertical-align: sub;
	font-size: smaller
}
sup {
	vertical-align: super;
	font-size: smaller
}
var {
	background-color: #f8f8f8;
	padding: .25em .5em;
	font-style: italic
}
.js-fadeIn {
	visibility: hidden;
	opacity: 0
}
.js-fadeInUp {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	visibility: hidden;
	opacity: 0
}
.js-fadeInLeft {
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	visibility: hidden;
	opacity: 0
}
.js-fadeInRight {
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
	visibility: hidden;
	opacity: 0
}
@-webkit-keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(-2%, 0, 0);
		transform: translate3d(-2%, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(-2%, 0, 0);
		transform: translate3d(-2%, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@-webkit-keyframes fadeInRight {
	from {
		-webkit-transform: translate3d(2%, 0, 0);
		transform: translate3d(2%, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@keyframes fadeInRight {
	from {
		-webkit-transform: translate3d(2%, 0, 0);
		transform: translate3d(2%, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@-webkit-keyframes fadeInUp {
	from {
		-webkit-transform: translate3d(0, 2%, 0);
		transform: translate3d(0, 2%, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@keyframes fadeInUp {
	from {
		-webkit-transform: translate3d(0, 2%, 0);
		transform: translate3d(0, 2%, 0);
		opacity: 0
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
.fadeInLeft, .fadeInRight, .fadeInUp, .fadeIn, .fadeOut {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}
.fadeOut {
	opacity: 1;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}
[data-target] {
	cursor: pointer
}
html {
	font-size: 16px
}
button {
	color: #000
}
a {
	pointer-events: auto
}
body {
	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;
	min-height: 100vh;
	min-height: 100dvh
}
body.is-fade {
	opacity: 0
}
main {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
footer {
	margin-top: auto
}
img, picture {
	width: 100%;
	max-width: 100%
}
table {
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border-spacing: 0;
	width: auto;
	min-width: 100%;
	table-layout: fixed
}
thead {
	background-color: #f8f8f8;
	font-weight: 700
}
th, td {
	border: 1px solid
}
address {
	font-style: normal
}
details .icon {
	aspect-ratio: 1;
	display: block;
	position: relative;
	width: 24px;
	width: 1.5rem
}
details .icon::before, details .icon::after {
	inset: 0;
	position: absolute;
	margin: auto;
	background-color: #000;
	width: 13px;
	width: .8125rem;
	height: 1px;
	content: ""
}
details .icon::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
details[open]>summary .icon::after {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
details.is-closing[open]>summary .icon::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
summary {
	display: block;
	cursor: pointer
}
summary::-webkit-details-marker {
	display: none
}
form {
	margin: 0;
	padding: 0
}
form button[type=submit], form input[type=submit], form input[type=button] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	width: auto
}
form button[type=submit]:hover, form button[type=submit]:focus-visible, form input[type=submit]:hover, form input[type=submit]:focus-visible, form input[type=button]:hover, form input[type=button]:focus-visible {
	outline: none
}
form button[type=submit]:disabled, form input[type=submit]:disabled, form input[type=button]:disabled {
	cursor: default;
	border-color: rgba(0, 0, 0, 0);
	background-color: #b2b2b2;
	pointer-events: none;
	color: #fff
}
form button[type=submit] ::-moz-focus-inner, form input[type=submit] ::-moz-focus-inner, form input[type=button] ::-moz-focus-inner {
	border: none;
	padding: 0
}
label {
	cursor: pointer
}
input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #707070;
	border-radius: 0;
	background-image: none;
	padding: 8px;
	padding: .5rem;
	width: 100%;
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}
textarea {
	resize: vertical
}
textarea:hover, textarea:focus-visible {
	outline: none
}
textarea:focus-visible {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #707070
}
textarea ::-moz-focus-inner {
	border: none;
	padding: 0
}
input:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #707070
}
input[type=radio] {
	position: absolute;
	opacity: 0;
	margin: 0;
	padding: 0;
	width: auto;
	line-height: 1.5
}
input[type=radio]+span {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
	padding: 0 0 0 1.875em;
	line-height: 1.5
}
input[type=radio]+span::before {
	display: block;
	position: absolute;
	top: .5lh;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #707070;
	border-radius: 50%;
	background: #fff;
	width: 1.625em;
	height: 1.625em;
	content: ""
}
input[type=radio]+span::after {
	display: block;
	position: absolute;
	top: .5lh;
	left: .5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s;
	border-radius: 50%;
	background: #707070;
	width: .625em;
	height: .625em;
	content: ""
}
input[type=radio]:focus-visible+span::before {
	outline: -webkit-focus-ring-color auto 5px
}
input[type=radio]:checked+span::after {
	opacity: 1
}
input[type=checkbox] {
	position: absolute;
	vertical-align: middle;
	opacity: 0;
	margin: 0;
	padding: 0;
	width: auto;
	line-height: 1.5
}
input[type=checkbox]+span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	padding-left: 1.875em;
	line-height: 1.5
}
input[type=checkbox]+span::before {
	display: inline-block;
	position: absolute;
	top: .5lh;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #707070;
	width: 1.625em;
	height: 1.625em;
	content: ""
}
input[type=checkbox]+span::after {
	display: inline-block;
	position: absolute;
	top: .5lh;
	left: 0;
	-webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
	transform: translateY(-70%) translateX(.5em) rotate(45deg);
	opacity: 0;
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s;
	border-right: .25em solid #fff;
	border-bottom: .25em solid #fff;
	width: .8125em;
	height: 1.625em;
	content: ""
}
input[type=checkbox]:focus-visible+span::before {
	outline: -webkit-focus-ring-color auto 5px
}
input[type=checkbox]:checked:focus-visible+span::before {
	outline: none
}
input[type=checkbox]:checked+span::after {
	opacity: 1
}
input[type=number], input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #707070;
	border-radius: 0;
	padding: .4em 2.4em .4em .8em;
	color: inherit;
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem
}
select::-ms-expand {
	display: none
}
select:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #707070
}
select:focus-visible {
	outline: initial
}
select:invalid {
	color: #b2b2b2
}
select:not(:disabled) {
	cursor: pointer
}
:root {
	--vw: 100vw;
	--vh: 100vh;
	--clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
	--clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
	--clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
	--clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
	--clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
	--clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
	--clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
	--clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
	--icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');
	--header-height: 113px
}
.pc--view {
	display: none
}
.entry_list {
	gap: 23px;
	gap: 1.4375rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 48px;
	margin-top: 3rem;
	margin-left: 0
}
.entry_list a {
	margin-top: 0;
	text-decoration: none
}
.entry_list a span {
	display: block
}
.entry_body .yarpp-related .entry_list li {
	margin-top: 0;
	margin-left: 0;
	text-indent: 0
}
.entry_list li a img {
	aspect-ratio: 144/104;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.entry_list a .title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1.5
}
.entry_list a .time {
	display: inline-block;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5
}
.entry_list a .cat {
	display: block;
	margin-top: 8px;
	margin-top: .5rem
}
.entry_list a .cat span {
	display: inline-block;
	border-radius: 4px;
	background-color: #937e5e;
	padding: 3px 6px;
	padding: .1875rem .375rem;
	color: #fff;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5
}
.entry_list a .cat span+span {
	margin-top: 4px;
	margin-top: .25rem
}
.entry_list a .cat span:last-child {
	margin-right: 0
}
.entry_list a .cat~.time {
	margin-top: 8px;
	margin-top: .5rem
}
.entry_list a .time~.title {
	margin-top: 8px;
	margin-top: .5rem
}
.relation_entry {
	margin-top: 0;
	border-top: none;
	padding-top: 0
}
.yarpp-related .relation_entry h2 {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	padding-bottom: 0;
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .05em
}
.relation_entry ul {
	margin-top: 16px;
	margin-top: 1rem
}
.entry_search_box {
	background-color: #fff
}
.entry_search_box .title {
	cursor: pointer;
	border-bottom: 1px solid #c5c2b7;
	background-color: #eae3de;
	padding: 14px 50px;
	padding: .875rem 3.125rem;
	font-size: 22px;
	font-size: 1.375rem
}
.entry_search_box .gallery_option_box .gallery_option dl {
	width: 260px;
	width: 16.25rem;
	width: 100%
}
.entry_search_box .ring_category .dd_box {
	gap: 10px;
	gap: .625rem;
	line-height: 2
}
.entry_search_box .gallery_option dd {
	-webkit-transition: height .3s;
	transition: height .3s
}
.switch_item {
	background-color: #fff
}
.search_button_frame {
	max-width: 100%;
	height: 55px;
	height: 3.4375rem;
	font-weight: 400
}
.search_button {
	margin: 0;
	border-radius: 100vh;
	height: 100%;
	font-weight: 400
}
.filter-icon {
	margin: auto 20px auto 10px;
	margin: auto 1.25rem auto .625rem
}
.clear_button {
	margin: 14px auto 0;
	margin: .875rem auto 0;
	padding-bottom: 60px;
	padding-bottom: 3.75rem
}
.search_button_box {
	margin: 50px 0 0;
	margin: 3.125rem 0 0
}
.entry_search_box .gallery_option dt {
	cursor: pointer;
	line-height: 2
}
.entry_search_box .gallery_option label {
	line-height: 2
}
.back_list .back_item a {
	font-size: 14px;
	font-size: .875rem
}
.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	background-color: #afa688
}
.mfp-bg.mfp-ready {
	opacity: .8
}
.mfp-bg.mfp-removing {
	opacity: 0
}
.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}
.mfp-wrap .mfp-arrow {
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}
.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}
.mfp-wrap.mfp-ready .mfp-arrow {
	opacity: 1
}
.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
.mfp-wrap.mfp-removing .mfp-arrow {
	opacity: 0
}
.mwform-radio-field, .mwform-checkbox-field {
	display: inline-block
}
.mw_wp_form_preview .c-select::after {
	content: none
}
.mw_wp_form_preview .p-hasPlaceholder__text {
	display: none
}
.swiper-button-prev, .swiper-button-next {
	aspect-ratio: 1;
	z-index: 1;
	cursor: pointer;
	background: rgba(0, 0, 0, 0) no-repeat center center/contain;
	width: 32px;
	width: 2rem
}
.swiper-button-prev svg circle, .swiper-button-next svg circle {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.swiper-pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	bottom: 0;
	-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;
	font-size: 0
}
.swiper-pagination-bullet {
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
	background-color: #fff;
	width: 6px;
	height: 6px
}
.swiper-pagination.swiper-pagination-bullets {
	gap: 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.swiper-pagination.swiper-pagination--vertical {
	position: absolute;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swiper-pagination.swiper-pagination--vertical.swiper-pagination-bullets {
	gap: 8px;
	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;
	margin-left: 0
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #937e5e
}
.wpcf7-spinner {
	display: none
}
#toc_container {
	padding: 30px 20px;
	padding: 1.875rem 1.25rem;
	width: 100%!important
}
#toc_container .toc_number {
	margin-right: .5em;
	color: #fff;
	font-weight: 700
}
#toc_container .toc_list li {
	color: #000
}
#toc_container .toc_list li::before {
	display: none;
	color: #fff
}
#toc_container .toc_list li+li {
	margin-top: .5em
}
#toc_container .toc_list a {
	color: #000
}
.l-about-us {
	padding-top: 48px;
	padding-top: 3rem;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.l-body-white {
	background-color: #fff
}
.l-breadcrumb {
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 16px;
	margin-bottom: 1rem
}
.l-btn-wrap {
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center
}
.l-btn2-wrap {
	text-align: center
}
.l-container {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem
}
.l-container.l-container--full {
	margin-left: calc((100% - 100vw)/2);
	width: 100vw;
	max-width: none
}
.l-container.l-container--voice {
	padding: 0 48px;
	padding: 0 3rem
}
.l-container.l-container--pickup {
	padding: 0 18px;
	padding: 0 1.125rem
}
.l-container.l-container--order, .l-container.l-container--subFlow {
	margin: 0 auto;
	padding-right: 32px;
	padding-right: 2rem;
	padding-left: 16px;
	padding-left: 1rem;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem
}
.l-container.l-container--features {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem
}
.l-header {
	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
}
.l-line-wrap {
	position: relative;
	width: 100%;
	overflow-x: clip
}
.l-main {
	position: relative;
	overflow: hidden
}
.l-main.l-main--single-gallery {
	margin-top: 42px;
	margin-top: 2.625rem
}
.l-section {
	background-color: #eae3de;
	padding: 80px 0;
	padding: 5rem 0
}
.l-section.l-section--background {
	background-color: #f9f4ef
}
.l-section.l-section--news {
	background-color: initial;
	padding-top: 80px;
	padding-top: 5rem;
	padding-bottom: 220px;
	padding-bottom: 13.75rem
}
.l-section.l-section--sub {
	background-color: initial;
	padding-top: 128px;
	padding-top: 8rem;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.l-section.l-section--includedServices {
	background-color: #eae3de;
	padding-top: 56px;
	padding-top: 3.5rem;
	padding-bottom: 56px;
	padding-bottom: 3.5rem
}
.l-section--includedServices2 {
	background-color: #f9f4ef;
	padding-top: 56px;
	padding-top: 3.5rem;
	padding-bottom: 56px;
	padding-bottom: 3.5rem
}
.l-section.l-section--afterService {
	background-color: #eae3de;
	padding-top: 25px;
	padding-top: 1.5625rem;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.l-section.l-section--afterService2 {
	background-color: #f9f4ef;
	padding-top: 25px;
	padding-top: 1.5625rem;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.l-section-cta {
	background-color: #eae3de;
	padding-top: 0;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.l-section-cta.l-section-cta--background {
	background-color: #f9f4ef
}
.l-section.l-section--404 {
	background-color: #f9f4ef;
	padding: 49px 0;
	padding: 3.0625rem 0
}
.l-section.l-section--off {
	padding-bottom: 52px;
	padding-bottom: 3.25rem
}
.l-section.l-section--paddingTop {
	padding-top: 46px;
	padding-top: 2.875rem
}
.l-sub-header {
	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
}
.c-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	position: relative;
	-webkit-transition: .6s ease;
	transition: .6s ease;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	margin: 0;
	border: 1px solid rgba(147, 126, 94, .8);
	border-radius: 100vh;
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	padding: 14px 0;
	padding: .875rem 0;
	width: 311px;
	width: 19.4375rem;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.c-btn::after {
	display: block;
	position: absolute;
	top: 40%;
	right: 23px;
	z-index: 1;
	background-image: url(../img/common/arrow-icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 32px;
	height: 4px;
	content: ""
}
.c-btn.c-btn--shine {
	position: relative;
	overflow: hidden
}
.c-btn.c-btn--shine::before {
	position: absolute;
	top: 0;
	left: -75%;
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .8)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100%);
	width: 50%;
	height: 100%;
	content: ""
}
.c-btn.c-btn--shine:hover, .c-btn.c-btn--shine:focus-visible {
	opacity: 1;
	border-color: #f9f4ef;
	background-color: #f9f4ef;
	color: #937e5e
}
.c-btn.c-btn--shine:hover::before, .c-btn.c-btn--shine:focus-visible::before {
	-webkit-animation: shine .7s;
	animation: shine .7s
}
@-webkit-keyframes shine {
	100% {
		left: 125%
	}
}
@keyframes shine {
	100% {
		left: 125%
	}
}
.c-btn--arrowRight {
	position: relative;
	padding-right: 2em;
	padding-left: 1.38em
}
.c-btn--arrowRight::after {
	position: absolute;
	top: 50%;
	right: .83em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font: var(--fa-font-solid);
	font-weight: 900;
	content: ""
}
.c-btn--yellow {
	background-color: #ff0;
	color: #222
}
.c-btn--yellow:hover, .c-btn--yellow:focus {
	border-color: #ff0;
	color: #222
}
.c-roundedBtn {
	display: inline-block;
	-webkit-transition: .25s;
	transition: .25s;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 10px;
	border-bottom-color: hsl(0, 0%, 90%);
	background-color: #fff;
	padding: 15px 10px;
	width: 236px;
	max-width: 100%;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	text-decoration: none
}
.c-roundedBtn:hover, .c-roundedBtn:focus {
	border-color: currentColor;
	background-color: #fff;
	color: #fff
}
.c-beforeIconBtn {
	display: inline-block;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
	border: 1px solid currentColor;
	padding: .2em .3em;
	color: #fff;
	text-decoration: none
}
.c-beforeIconBtn:hover, .c-beforeIconBtn:focus {
	background-color: #fff;
	color: #fff
}
.c-beforeIconBtn::before {
	display: inline-block;
	margin-right: .5em;
	font: var(--fa-font-solid);
	font-weight: 900
}
.c-beforeIconBtn--download::before {
	content: ""
}
.c-btn2 {
	display: inline-block;
	position: relative;
	-webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, transform .3s ease;
	transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease;
	border: 1px solid #937e5e;
	border-radius: 100vh;
	background-color: rgba(0, 0, 0, 0);
	padding: 4px;
	padding: .25rem;
	width: 308px;
	width: 19.25rem;
	color: #937e5e;
	font-family: ff-kgp;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: .05em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.c-btn2.c-btn2--drawer {
	border: 1px solid #fff;
	color: #fff
}
.c-btn2__line {
	display: inline-block;
	border: 1px solid rgba(147, 126, 94, .5);
	border-radius: 100vh;
	padding: 29px 0;
	padding: 1.8125rem 0;
	width: 298px;
	width: 18.625rem
}
.c-btn2__line.c-btn2__line--drawer {
	border: 1px solid #fff;
	padding: 27px 0;
	padding: 1.6875rem 0;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: .05em
}
.c-textLine {
	position: relative;
	background-color: var(--bg, transparent)
}
.c-title {
	position: relative;
	padding-bottom: 8px;
	padding-bottom: .5rem;
	text-align: center
}
.c-title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: rgba(147, 126, 94, .8);
	width: 16px;
	width: 1rem;
	height: 1px;
	content: ""
}
.c-title span {
	display: inline-block
}
.c-titleLine {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 3px solid rgba(147, 126, 94, .8);
	padding-left: 14px;
	padding-left: .875rem;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em
}
.c-titleLine.c-titleLine--white {
	border-left: 3px solid #fff;
	color: #fff
}
.c-titleLine.c-titleLine--borderBottom {
	position: relative;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	border-left: none;
	padding-bottom: 8px;
	padding-bottom: .5rem;
	padding-left: 0
}
.c-titleLine.c-titleLine--paddingBottom {
	padding-bottom: 16px;
	padding-bottom: 1rem
}
.c-titleLine.c-titleLine--borderBottom::before {
	display: inline-block;
	margin-right: 16px;
	margin-right: 1rem;
	background: #937e5e;
	background: #937e5e;
	width: 3px;
	height: 14px;
	height: .875rem;
	content: ""
}
.c-titleLine.c-titleLine--borderBottom.c-titleLine--paddingBottom::before {
	margin-right: 8px;
	margin-right: .5rem
}
.c-titleLine.c-titleLine--large {
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: .05em;
	line-height: initial;
	text-transform: capitalize
}
.c-titleLine.c-titleLine--large::before {
	height: 20px;
	height: 1.25rem
}
.c-totop {
	display: block;
	position: fixed;
	right: 20px;
	right: 1.25rem;
	bottom: 20px;
	bottom: 1.25rem;
	visibility: hidden;
	opacity: 0;
	z-index: 30;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	background-color: #937e5e;
	width: 50px;
	width: 3.125rem;
	height: 50px;
	height: 3.125rem
}
.c-totop::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -20%) rotate(-45deg);
	transform: translate(-50%, -20%) rotate(-45deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 20px;
	width: 1.25rem;
	height: 20px;
	height: 1.25rem;
	content: ""
}
.c-totop.is-active {
	visibility: visible;
	opacity: .8
}
.c-totop.is-active:hover, .c-totop.is-active:focus {
	opacity: 1
}
.text-h1 {
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.5;
	text-transform: uppercase
}
.text-h1.text-h1--en {
	text-transform: capitalize
}
.text-h1.text-h1--black {
	color: #000
}
.text-h2 {
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .05em
}
.text-h2.text-h2--black {
	color: #000
}
.text {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.text.text--lh2 {
	line-height: 2
}
.text strong, .text em {
	font-weight: 700
}
.text-h4 {
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.5;
	text-transform: capitalize
}
.p-404 {
	text-align: center
}
.p-about-us__inner {
	margin: 0 auto;
	padding: 0 37px;
	padding: 0 2.3125rem;
	width: 100%
}
.p-about-us__text {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 2
}
.p-about-us__text+.p-about-us__text {
	margin-top: 28.8px;
	margin-top: 1.8rem
}
.p-about-us__text.p-about-us__text--second {
	position: relative;
	margin-top: 48px;
	margin-top: 3rem
}
.p-about-us__text--second::before {
	position: absolute;
	top: -24px;
	background: #000;
	width: 20px;
	width: 1.25rem;
	height: 1px;
	content: ""
}
.p-about-us__box2 {
	margin-top: 40px;
	margin-top: 2.5rem
}
.p-about-us__image-right {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-left: calc(50% - 50vw)
}
.p-about-us__image-right img {
	aspect-ratio: 224/112;
	width: 65%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-about-us__image-left {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-right: calc(50% - 50vw);
	text-align: right
}
.p-about-us__image-left img {
	aspect-ratio: 308/184;
	width: 90%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-about-us__title {
	margin-top: 32px;
	margin-top: 2rem;
	width: 100%;
	text-align: center
}
.p-about-us__title img {
	width: 100%;
	max-width: 302px;
	max-width: 18.875rem
}
.p-about-us__btn {
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center
}
.p-about-us__bottom {
	grid-column: 2/3;
	grid-row: 1/2;
	margin-left: 4%
}
.p-after-service__lists {
	margin-top: 32px;
	margin-top: 2rem
}
.p-after-service__list+.p-after-service__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-after-service__description {
	margin-top: 8px;
	margin-top: .5rem
}
.p-sub-anniversary__text-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-sub-anniversary__text {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2
}
.p-sub-anniversary__text+.p-sub-anniversary__text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-sub-anniversary__text span {
	display: inline-block
}
.p-sub-anniversary-details__item-image {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%
}
.p-sub-anniversary-details__item-image img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sub-anniversary-details__title2 {
	margin-top: 108px;
	margin-top: 6.75rem
}
.p-sub-anniversary-details__text {
	margin-top: 40px;
	margin-top: 2.5rem
}
.p-basic-price-list {
	row-gap: 32px;
	row-gap: 2rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 5%;
	-moz-column-gap: 5%;
	column-gap: 5%
}
.p-basic-price-list__item {
	gap: 0;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid
}
.p-basic-price-list__item-image {
	position: relative;
	width: 100%
}
.p-basic-price-list__item-image img {
	aspect-ratio: 139/104;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-basic-price-list__item-image::after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-basic-price-list__item-content {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	margin-top: 16px;
	margin-top: 1rem
}
.p-basic-price-list__item-title {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding-bottom: 16px;
	padding-bottom: 1rem;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .05em
}
.p-basic-price-list__item-text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-basic-price-list__item-metaWrap {
	gap: 8px;
	gap: .5rem;
	display: grid;
	grid-template-columns: repeat(2, auto);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}
.p-basic-price-list__item-meta, .p-basic-price-list__item-meta2 {
	font-size: 12px;
	font-size: .75rem
}
.p-basic-price-list__item-category {
	border-radius: 100vh;
	background-color: #fff;
	width: 64px;
	width: 4rem;
	color: #937e5e;
	font-size: 12px;
	font-size: .75rem;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.p-basic-price-list__item-data {
	margin-top: 8px;
	margin-top: .5rem;
	font-size: 12px;
	font-size: .75rem
}
.p-basic-price__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-basic-price__btn {
	margin-top: 48px;
	margin-top: 3rem
}
.p-basic-price__text {
	margin-top: 32px;
	margin-top: 2rem;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 250;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-bottomCTA__wrap {
	gap: 16px;
	gap: 1rem;
	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-breadcrumb__inner {
	margin: auto;
	padding: 0 32px;
	padding: 0 2rem;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem;
	font-size: 11px;
	font-size: .6875rem
}
.p-breadcrumb__inner>*+* {
	margin-left: 8px;
	margin-left: .5rem
}
.p-breadcrumb span, .p-breadcrumb__sign {
	color: rgba(0, 0, 0, .6);
	font-weight: 200;
	line-height: 1.5;
	text-transform: uppercase
}
.p-breadcrumb .current-item {
	color: #000;
	font-weight: 200;
	line-height: 1.5
}
.p-breadcrumb .current-item {
	text-transform: uppercase
}
.p-column-list {
	gap: 48px 23px;
	gap: 3rem 1.4375rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}
.p-column-list__item {
	width: 100%;
	max-width: 320px;
	max-width: 20rem;
	height: 100%
}
.p-column-list__item a {
	display: block
}
.p-column-list__item-image {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%
}
.p-column-list__item-image img {
	aspect-ratio: 144/104;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-column-list__item-content {
	margin-top: 16px;
	margin-top: 1rem
}
.p-column-list__item-category {
	display: inline-block;
	border-radius: 4px;
	background-color: #937e5e;
	padding: 3px 6px;
	padding: .1875rem .375rem;
	color: #fff;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5
}
.p-column-list__item-category, .p-column-list__item-date {
	font-size: 11px;
	font-size: .6875rem;
	line-height: 1.5
}
.p-column-list__item-date {
	display: block;
	margin-top: 8px;
	margin-top: .5rem;
	font-weight: 300
}
.p-column-list__item-text {
	margin-top: 8px;
	margin-top: .5rem
}
.p-column-list__item-text, .p-column-list__item-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	display: -webkit-box;
	overflow: hidden;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1.5
}
.p-column-list__item-title {
	margin-top: 13px;
	margin-top: .8125rem
}
.p-column-list__pagination {
	margin-top: 80px;
	margin-top: 5rem
}
.p-column {
	padding-top: 80px;
	padding-top: 5rem;
	padding-bottom: 80px;
	padding-bottom: 5rem
}
.p-column__filter {
	margin-top: 48px;
	margin-top: 3rem
}
.p-column__filter:first-child {
	margin-top: 0
}
.p-column__pickup-title {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-column__pickup-link {
	display: block
}
.p-column__pickup-image {
	margin-top: 16px;
	margin-top: 1rem;
	border: 6px solid #fff
}
.p-column__pickup-image img {
	aspect-ratio: 340/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-column__pickup-content {
	margin-top: 16px;
	margin-top: 1rem
}
.p-column__pickup-category {
	display: inline-block;
	border-radius: 4px;
	background-color: #937e5e;
	padding: 3px 6px;
	padding: .1875rem .375rem;
	color: #fff;
	font-size: 12px;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.5
}
.p-column__pickup-dateWrap {
	font-size: 12px;
	font-size: .75rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1.5
}
.p-column__pickup-date {
	display: inline-block;
	margin-top: 8px;
	margin-top: .5rem
}
.p-column__pickup-text {
	margin-top: 8px;
	margin-top: .5rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-column__list {
	margin-top: 60px;
	margin-top: 3.75rem
}
.p-company__list {
	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;
	margin-top: 16px;
	margin-top: 1rem
}
.p-company__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-bottom: 1px solid rgba(147, 126, 94, .8)
}
.p-company__term {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-bottom: 1.5px solid #937e5e;
	padding: 16px 0;
	padding: 1rem 0;
	width: 5em;
	text-align: center
}
.p-company__desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 16px;
	margin-left: 1rem;
	padding: 16px 0;
	padding: 1rem 0
}
.p-course__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-course__btn {
	margin-top: 48px;
	margin-top: 3rem
}
.p-design-link {
	margin-top: 32px;
	margin-top: 2rem
}
.p-design-link__text {
	text-align: center
}
.p-design-link__menu {
	gap: 4.9%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 32px;
	margin-top: 2rem
}
.p-design-link__menu.p-design-link__menu--5row {
	width: 100%
}
.p-design-link__menu-item {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.p-design-link__menu-item a {
	display: inline-block;
	position: relative;
	-webkit-transition: border-color .3s ease, font-weight .3s ease;
	transition: border-color .3s ease, font-weight .3s ease;
	border-top: 1px solid #937e5e;
	padding: 4px 5px 10px 5px;
	padding: .25rem .3125rem .625rem .3125rem;
	width: 100%;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	text-align: center
}
.p-design-link__menu.p-design-link__menu--5row a {
	padding: 4px 0 10px 0;
	padding: .25rem 0 .625rem 0
}
.p-design-link__menu-item a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(46deg);
	transform: translateX(-50%) rotate(46deg);
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border-right: 1px solid #937e5e;
	border-right: .0625rem solid #937e5e;
	border-bottom: 1px solid #937e5e;
	border-bottom: .0625rem solid #937e5e;
	width: 5px;
	height: 5px;
	content: ""
}
.p-design-link__container {
	position: relative;
	margin-top: 48px;
	margin-top: 3rem
}
.p-design-link__container.p-design-link__container--tab {
	margin-top: 48px;
	margin-top: 3rem
}
.p-design-link__title {
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding-bottom: 8px;
	padding-bottom: .5rem
}
.p-design-link__title span {
	margin-left: 16px;
	margin-left: 1rem;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 250;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-design-link__list {
	margin-top: 32px;
	margin-top: 2rem
}
.modal {
	display: none
}
.modal.is-open {
	display: block
}
.modal__open-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%
}
.modal__open-btn img {
	aspect-ratio: 308/230;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.modal__open-btn::after {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 999;
	background-image: url(../img/common/search-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	content: ""
}
.p-design-list {
	gap: 48px;
	gap: 3rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr)
}
.p-design-list__item {
	position: relative
}
.p-design-list__item-image {
	width: 100%
}
.p-design-list__item-image img {
	aspect-ratio: 304/172;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-design-list__item-content {
	padding-top: 16px;
	padding-top: 1rem
}
.p-design-list__item-text {
	margin-top: 8px;
	margin-top: .5rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-design-list__item-meta {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 18px;
	margin-top: 1.125rem
}
.p-design-list__item-category {
	display: inline-block;
	border: 1px solid #937e5e;
	border-radius: 100vh;
	padding: 2px 12px;
	padding: .125rem .75rem;
	color: #937e5e;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 300;
	letter-spacing: .1em
}
.p-design-list__item-category.p-design-list__item-category--price {
	border: initial;
	background-color: #fff;
	padding: 2px 0;
	padding: .125rem 0;
	width: 80px;
	width: 5rem;
	color: #937e5e;
	text-align: center
}
.p-design-list__item-priceWrap {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 8px;
	margin-top: .5rem
}
.p-drawer {
	z-index: 40;
	margin-left: auto
}
.p-drawer__icon {
	display: inline-block;
	position: relative;
	z-index: 41;
	cursor: pointer;
	padding: 19px 17.5px;
	padding: 1.1875rem 1.09375rem;
	font-size: 0;
	line-height: 1;
	text-align: center
}
.p-drawer__icon::after {
	display: none;
	margin-top: 4px;
	min-width: 5em;
	color: #000;
	font-size: 8px;
	font-size: .5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	content: "MENU"
}
.p-drawer__icon.is-opened::after {
	content: "CLOSE"
}
.p-drawer__bars {
	display: inline-block;
	vertical-align: bottom;
	width: 25px
}
.p-drawer__bar {
	display: block;
	-webkit-transition: all .3s linear 0s;
	transition: all .3s linear 0s;
	margin-top: 5px;
	background: #000;
	width: 100%;
	height: 3px
}
.p-drawer__bar:first-child {
	margin-top: 0
}
.is-opened .p-drawer__bar:nth-child(2) {
	background: rgba(0, 0, 0, 0)
}
.is-opened .p-drawer__bar:first-child {
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	width: 100%
}
.is-opened .p-drawer__bar:last-child {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
	width: 100%
}
.p-drawer__bg {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}
.p-drawer__bg.is-opened {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .25);
	width: 100vw;
	height: 100vh
}
.p-drawer__content {
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	-webkit-transform: translateX(105%);
	transform: translateX(105%);
	z-index: 40;
	-webkit-transition: -webkit-transform .5s ease 0s;
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
	background: #fff;
	padding-top: var(--header-height, 113px);
	padding-bottom: var(--header-height, 113px);
	width: 100%;
	height: calc(var(--vh, 100dvh) - 113px);
	overflow: auto;
	color: #000;
	text-align: center
}
.p-drawer__content.is-opened {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
	box-shadow: 6px 0 25px rgba(0, 0, 0, .16)
}
.p-drawer__content--left {
	right: auto;
	left: 0;
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%)
}
.p-drawer__content--top {
	top: 0;
	bottom: auto;
	-webkit-transform: translateY(-105%);
	transform: translateY(-105%);
	width: 100%;
	max-width: 100%
}
.p-drawer__content--cover {
	width: 100%;
	max-width: 100%
}
.p-drawer__inner {
	padding-right: 20px;
	padding-left: 20px;
	width: 100%
}
.p-drawer__navItem+.p-drawer__navItem {
	margin-top: .5em
}
.p-drawer__navLink {
	display: block;
	padding-top: .5em;
	padding-bottom: .5em
}
summary {
	display: block
}
summary::-webkit-details-marker {
	display: none
}
.p-faq__inner {
	margin-inline: auto;
	width: 100%
}
.p-faq__items {
	margin-top: 16px;
	margin-top: 1rem
}
.p-faq__item {
	border-bottom: 1px solid rgba(147, 126, 94, .8)
}
.p-faq__question {
	padding-block: 23px 24px;
	padding-block: 1.4375rem 1.5rem;
	position: relative
}
.p-faq__question::before, .p-faq__question::after {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 5px;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	content: ""
}
.p-faq__question::before {
	background-image: url(../img/common/plus-icon.svg)
}
.p-faq__question::after {
	opacity: 0;
	-webkit-transition: rotate .6s ease;
	transition: rotate .6s ease;
	background-image: url(../img/common/minus-icon.svg)
}
details[open] .p-faq__question::before {
	display: none
}
details[open] .p-faq__question::after {
	opacity: 1
}
.p-faq__question-text {
	padding-inline: 31px 48px;
	padding-inline: 1.9375rem 3rem;
	position: relative;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	list-style: none
}
.p-faq__question-text::before {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 28px;
	font-size: 1.75rem;
	letter-spacing: .05em;
	content: "Q"
}
.p-faq__question-text.p-faq__question-text--page {
	color: #937e5e
}
.p-faq__answer {
	padding-bottom: 16px;
	padding-bottom: 1.6rem
}
.p-faq__answer-text {
	padding-inline: 31px 48px;
	padding-inline: 1.9375rem 3rem;
	position: relative;
	list-style: none
}
.p-faq__answer-text::before {
	position: absolute;
	left: 0;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 28px;
	font-size: 1.75rem;
	letter-spacing: .05em;
	line-height: 1;
	content: "A"
}
.p-faq__answer-text.p-faq__answer-text--page {
	border-top: 1px solid rgba(147, 126, 94, .3);
	padding-top: 16px;
	padding-top: 1rem
}
.p-faq__answer-text p {
	margin-bottom: 15px
}
.p-faq__answer-text ul {
	list-style: disc;
	list-style-position: inside
}
.p-faq__answer-text ol {
	list-style: decimal;
	list-style-position: inside
}
.p-faq__btnwrap {
	padding: 20px 0;
	padding: 1.25rem 0;
	padding-inline: 31px 48px;
	padding-inline: 1.9375rem 3rem;
	text-align: center
}

.p-faq__btnwrap .p-faq__btn {
    background-color: #C8716F;
	margin: auto;
	padding: 10px 25px;
	color: #fff;
	border-radius: 10px;
	font-size: 16px;
	font-size: 1rem
}
.p-features {
	position: relative
}
.p-features__inner {
	margin: 0 auto;
	padding: 0 37px;
	padding: 0 2.3125rem;
	width: 100%
}
.p-features__img {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-right: auto;
	margin-left: auto;
	max-width: 1036px
}
.p-features__img img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.p-features__textBox-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-features__textBox {
	border-bottom: 1px solid #000;
	padding: 48px 0;
	padding: 3rem 0
}
.p-features__subtitleEn {
	position: relative;
	margin-left: 10px;
	margin-left: .625rem;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 2;
	text-transform: capitalize
}
.p-features__subtitleEn::first-letter {
	text-transform: uppercase
}
.p-features__subtitleEn::before {
	display: block;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	background-image: url(../img/common/dot.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 5px;
	height: 5px;
	content: ""
}
.p-features__subtitleJa {
	margin-top: 8px;
	margin-top: .5rem;
	font-family: "shippori-mincho", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-features__text {
	margin-top: 24px;
	margin-top: 1.5rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-filter {
	border: 1px solid rgba(147, 126, 94, .8)
}
.p-filter__header {
	position: relative;
	background-color: #eae3de;
	padding: 22px 27px;
	padding: 1.375rem 1.6875rem
}
.p-filter__header::before, .p-filter__header::after {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 24px;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	content: ""
}
.p-filter__header::before {
	background-image: url(../img/common/plus-icon.svg)
}
.p-filter__header::after {
	opacity: 0;
	-webkit-transition: rotate .6s ease;
	transition: rotate .6s ease;
	background-image: url(../img/common/minus-icon.svg)
}
details[open] .p-filter__header::before {
	display: none
}
details[open] .p-filter__header::after {
	opacity: 1
}
.p-filter__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-filter__body {
	border-top: 1px solid rgba(147, 126, 94, .8);
	background-color: #fff;
	padding: 30px 15px;
	padding: 1.875rem .9375rem
}
.p-filter__list {
	gap: 16px 10px;
	gap: 1rem .625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-filter__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}
.p-filter__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease;
	border: 1px solid rgba(147, 126, 94, .8);
	padding: 7px 8px;
	padding: .4375rem .5rem;
	width: 100%;
	height: 100%;
	min-height: calc(2lh + 0.4375rem*2);
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5;
	text-transform: capitalize
}
*:checked+.p-filter__button {
	background-color: rgba(147, 126, 94, .8);
	color: #fff
}
.p-filter__button span {
	display: inline-block
}
.p-filter__item .sub {
	-webkit-transition: height .3s;
	transition: height .3s;
	height: 0;
	overflow: hidden
}
.p-filter__item .sub ul {
	padding-top: 10px
}
.p-filter__item .sub li+li {
	margin-top: 10px
}
.js-content2 {
	display: none
}
.p-filter__options {
	margin: 15px 0 0;
	margin: .9375rem 0 0
}
.p-filter__options dl {
	border-top: 1px solid #c5c2b7;
	padding: 10px 0
}
.p-filter__options dt {
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
	font-weight: 700
}
.p-filter__options dt::before, .p-filter__options dt::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -1px;
	border-top: 2px solid #c5c2b7;
	width: 14px;
	content: ""
}
.p-filter__options dt::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	transition: transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s, -webkit-transform .3s
}
.p-filter__options dt.open::after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 0
}
.p-filter__options label {
	display: block;
	position: relative;
	padding: 0 0 0 30px
}
.p-filter__options input[type=checkbox]+label .check {
	position: absolute;
	top: 5px;
	left: 0;
	-webkit-transition: all .1s;
	transition: all .1s;
	border: 2px solid #c5c2b7;
	border-radius: 3px;
	background-color: #fff;
	width: 20px;
	height: 20px;
	content: ""
}
.p-filter__options input[type=checkbox]+label .check:after {
	position: absolute;
	top: 0;
	left: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	-webkit-transition: opacity .1s;
	transition: opacity .1s;
	border-right: 3px solid #c5aa86;
	border-bottom: 3px solid #c5aa86;
	width: 7px;
	height: 14px;
	content: ""
}
.p-filter__options input[type=checkbox]:checked+label .check {
	border-color: #c5aa86
}
.p-filter__options input[type=checkbox]:checked+label .check:after {
	opacity: 1
}
.p-filter__options dd {
	-webkit-transition: height .3s;
	transition: height .3s;
	height: 0;
	overflow: hidden
}
.p-flow-list {
	counter-reset: number
}
.p-flow-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 32px 0;
	padding: 2rem 0
}
.p-flow-list__item {
	padding: 32px 0;
	padding: 2rem 0
}
.p-flow-list__item+.p-flow-list__item {
	border-top: 1px solid #937e5e
}
.p-flow-list__item-numberWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 0 52px;
	padding: 0 3.25rem;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem
}
.p-flow-list__item-number {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-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;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: .05em;
	line-height: 1
}
.p-flow-list__item-title span {
	display: inline-block
}
.p-flow-list__item-text {
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	padding: 0 52px;
	padding: 0 3.25rem;
	width: 100%;
	max-width: 550px;
	max-width: 34.375rem
}
.p-flow-list__item-image {
	margin-top: 16px;
	margin-top: 1rem;
	width: 100%
}
.p-flow-list__item-image img {
	aspect-ratio: 375/150;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-flow-list__arrow {
	translate: 0 -50%;
	position: absolute;
	bottom: -16%;
	left: calc(50% - min(42vw, 16rem));
	z-index: 2
}
.p-flow-list__arrow img {
	width: 100%;
	max-width: 5px;
	max-width: .3125rem;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}
.p-flow__container {
	margin-top: 48px;
	margin-top: 3rem;
	border-top: 1px solid rgba(147, 126, 94, .8);
	border-bottom: 1px solid rgba(147, 126, 94, .8)
}
.p-flow__inner {
	margin: 0 auto;
	width: 100%
}
.p-flow__btn-wrap {
	gap: 16px;
	gap: 1rem;
	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;
	margin-top: 48px;
	margin-top: 3rem
}
.p-footer {
	background-color: #937e5e;
	padding: 48px 0 24px;
	padding: 3rem 0 1.5rem
}
.p-footer__logo {
	width: 100%;
	max-width: 114px;
	max-width: 7.125rem
}
.p-footer__logo a {
	display: block
}
.p-footer__logo img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.p-footer__logo img:hover {
	opacity: .8
}
.p-footer__nav-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 2.0625rem;
	-moz-column-gap: 2.0625rem;
	column-gap: 2.0625rem;
	margin-top: 32px;
	margin-top: 2rem
}
.p-footer__menu-title, .p-footer__link {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 200;
	letter-spacing: .05em;
	line-height: 1.5
}
.p-footer__menu-title {
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 8.5px;
	padding-bottom: .53125rem
}
.p-footer__submenu {
	margin-top: 11.5px;
	margin-top: .71875rem
}
.p-footer__submenu a {
	display: block;
	padding: 4px 0;
	padding: .25rem 0;
	font-size: 13px;
	font-size: .8125rem;
	letter-spacing: .05em;
	line-height: 1.5384615385;
	text-transform: uppercase
}
.p-footer__sns {
	gap: 11px;
	gap: .6875rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-footer__sns a, .p-footer__logo a {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.p-footer__sns-icon {
	display: block;
	padding: 3px;
	padding: .1875rem;
	width: 100%;
	max-width: 36px;
	max-width: 2.25rem
}
.p-footer__sns-icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.p-footer__copyright, #footer .p-footer__copyright {
	display: block;
	margin-top: 26px;
	margin-top: 1.625rem;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 200;
	letter-spacing: .05em;
	text-align: center
}
.p-footer.p-footer--reserve .p-footer__wrap {
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	text-align: center
}
.p-footer.p-footer--reserve .p-footer__logo {
	margin-right: auto;
	margin-left: auto
}
.p-gallerySingle__content.p-gallerySingle__content p {
	line-height: 2
}
.p-gallerySingle__content.p-gallerySingle__content li {
	padding-left: 0
}
.p-gallerySingle__content.p-gallerySingle__content li::before {
	content: none
}
.p-gallerySingle__content.p-gallerySingle__content .gallery_detail_title {
	margin: 50px 0 22px;
	margin: 3.125rem 0 1.375rem;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400
}
.p-gallerySingle__content.p-gallerySingle__content .gallery_detail {
	font-size: 14px;
	font-size: .875rem
}
.p-gallerySingle__content.p-gallerySingle__content dl.gallery_detail {
	margin: 60px 0 22px;
	margin: 3.75rem 0 1.375rem
}
.p-gallerySingle__content.p-gallerySingle__content .gallery_detail_chapter {
	padding-left: 6px;
	padding-left: .375rem;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 2
}
.p-gallerySingle__content.p-gallerySingle__content .chapter_under_line {
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.p-gallerySingle__content.p-gallerySingle__content .chapter_under_line.open {
	border-bottom: rgba(0, 0, 0, 0)
}
.p-gallerySingle__content.p-gallerySingle__content .v_line {
	margin: 7px 0;
	margin: .4375rem 0
}
.p-gallerySingle__content.p-gallerySingle__content .switch_item {
	background-color: rgba(0, 0, 0, 0)
}
.p-gallerySingle__content.p-gallerySingle__content .relation_entry_title {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	font-size: 20px;
	font-size: 1.25rem
}
.p-gallerySingle__content.p-gallerySingle__content .p-column-list__item-text {
	color: #000
}
.p-gallerySingle__content.p-gallerySingle__content .main_img_wrap {
	margin-bottom: 80px;
	margin-bottom: 5rem
}
.p-gallerySingle__content.p-gallerySingle__content .scroll_box {
	margin: auto 0 30px;
	margin: auto 0 1.875rem
}
.p-gallerySingle__content.p-gallerySingle__content .prev-arrow, .p-gallerySingle__content.p-gallerySingle__content .next-arrow {
	background-color: rgba(0, 0, 0, 0)
}
.p-gallerySingle__content.p-gallerySingle__content .slick-dots {
	margin: 0
}
.p-gallerySingle__content.p-gallerySingle__content .slick-dots li {
	margin-top: 0
}
.p-gallerySingle__content.p-gallerySingle__content .contents {
	padding-bottom: 0
}
.p-gallerySingle__body {
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-gallerySingle__message {
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-gallerySingle__footer.p-gallerySingle__footer {
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-gallerySlider__pagination {
	margin-top: 20px;
	margin-top: 1.25rem
}
.p-gallerySlider__pagination .swiper-pagination-bullet {
	border: 1px solid #937e5e
}
.p-header__side {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 9998;
	-webkit-transition: background .3s ease, border .3s ease;
	transition: background .3s ease, border .3s ease;
	border-bottom: 1px solid #fff;
	width: 100%;
	height: 64px;
	height: 4rem
}
.p-header__side::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-transition: background .3s ease, height .3s ease;
	transition: background .3s ease, height .3s ease;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(0, 0, 0, .2)), color-stop(77%, rgba(0, 0, 0, .4)));
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .2) 30%, rgba(0, 0, 0, .4) 77%);
	width: 100vw;
	height: 150px;
	pointer-events: none;
	content: ""
}
.p-header__subWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}
.p-header__nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	top: 64px;
	top: 4rem;
	right: 0;
	left: 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	z-index: 9997;
	-webkit-transition: background .3s ease, border-bottom .3s ease;
	transition: background .3s ease, border-bottom .3s ease;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	height: 50px;
	height: 3.125rem
}
.p-header__nav-item a {
	-webkit-transition: color .3s ease, font-weight .3s ease;
	transition: color .3s ease, font-weight .3s ease;
	will-change: font-weight;
	padding: 15px 12px;
	padding: .9375rem .5rem;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 12px;
	font-size: .75rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-header__nav-item a:hover {
	font-weight: 600
}
.p-header__nav-item .icon.global {
	display: inline-block;
	width: 1rem;
	vertical-align: middle;
	margin-right: 3px
}
.p-header__logo-wrap {
	gap: 20px;
	gap: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.p-header__logo {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.p-header__logo a {
	padding: 15px 0 15px 16px;
	padding: .9375rem 0 .9375rem 1rem;
	width: 100%
}
.p-header__logo a img {
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 75px;
	width: 4.6875rem;
	-o-object-fit: contain;
	object-fit: contain
}
.p-header__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s ease, visibility .3s ease, background-color .3s ease, border .3s ease;
	transition: opacity .3s ease, visibility .3s ease, background-color .3s ease, border .3s ease;
	cursor: pointer;
	background-color: rgba(147, 126, 94, .9);
	width: 100%;
	max-width: 103px;
	max-width: 6.4375rem;
	height: inherit;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.p-header__btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	padding: 13px;
	padding: .8125rem;
	width: 100%;
	height: inherit;
	text-align: center
}
.p-header__btn.is-move {
	visibility: hidden;
	opacity: 0
}
.p-header__subTitle {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 10px;
	font-size: .625rem;
	font-weight: 300;
	letter-spacing: .05em;
	line-height: 1.2
}
.p-header__subTitle span {
	display: inline-block
}
.p-header__hamburger {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 9999;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition: background-color .3s ease, border .3s ease;
	transition: background-color .3s ease, border .3s ease;
	cursor: pointer;
	margin: 0;
	outline: none;
	border: none;
	border-right: 1px solid #fff;
	padding: 21px 15px;
	padding: 1.3125rem .9375rem;
	width: 63px;
	width: 3.9375rem
}
.p-header__hamburger.is-open {
	background-color: rgba(0, 0, 0, 0)
}
.p-header__hamburger span {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .5s;
	transition: .5s;
	background-color: #fff;
	width: 30px;
	width: 1.875rem;
	height: 1px
}
.p-header__hamburger span:nth-of-type(1) {
	top: -10px;
	top: -.625rem
}
.p-header__hamburger span:nth-of-type(2) {
	top: 0
}
.p-header__hamburger span:nth-of-type(3) {
	top: 10px;
	top: .625rem
}
.p-header__hamburger.is-open span:nth-of-type(1) {
	top: 0;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}
.p-header__hamburger.is-open span:nth-of-type(2) {
	opacity: 0
}
.p-header__hamburger.is-open span:nth-of-type(3) {
	top: -2px;
	top: -.125rem;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg)
}
.p-header__drawer {
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	display: none;
	position: absolute;
	top: -120%;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 9999;
	-webkit-transition: top .7s ease, opacity .8s ease;
	transition: top .7s ease, opacity .8s ease;
	background-color: rgba(147, 126, 94, .9);
	padding-top: 35px;
	padding-top: 2.1875rem;
	padding-bottom: 42px;
	padding-bottom: 2.625rem;
	width: 100%;
	height: calc(100vh - 4rem);
	height: calc(100dvh - 4rem);
	overflow-y: scroll
}
.p-header__drawer.is-open {
	top: 63px;
	top: 3.9375rem;
	visibility: visible;
	opacity: 1
}
.p-header__drawer::-webkit-scrollbar {
	display: none
}
.p-header__drawer-item a {
	display: block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 15px 0 15px 15px;
	padding: .9375rem 0 .9375rem .9375rem;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 200;
	letter-spacing: .05em;
	line-height: 1.1111111111;
	text-transform: uppercase
}
.p-header__drawer-nav {
	padding-right: 38px;
	padding-right: 2.375rem;
	padding-left: 50px;
	padding-left: 3.125rem
}
.p-header__drawer-sns {
	gap: 10px;
	gap: .625rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-left: 16px;
	margin-left: 1rem
}
.p-header__drawer-sns a {
	display: inline-block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 10px;
	padding: .625rem
}
.p-header__sns-icon {
	padding: 5px;
	padding: .3125rem
}
.p-header__sns-icon img {
	aspect-ratio: 1;
	width: 35px;
	width: 2.1875rem;
	-o-object-fit: contain;
	object-fit: contain
}
.p-header__drawer-access {
	margin-top: 15px;
	margin-top: .9375rem;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 200;
	letter-spacing: .05em;
	line-height: 1.1111111111
}
.p-header__drawer-access a {
	gap: 20px;
	gap: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 20px;
	padding: 1.25rem
}
.p-header__drawer-access a img {
	width: 100%;
	max-width: 18px;
	max-width: 1.125rem
}
.p-header__drawer-btn {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	text-align: center
}
.p-header__side.is-scrolled {
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	background: #f9f4ef
}
.p-header__side.is-scrolled::before {
	background: rgba(0, 0, 0, 0);
	height: 97px;
	height: 6.0625rem
}
.p-header__side.is-scrolled .p-header__hamburger {
	border-right: 1px solid #937e5e
}
.p-header__side.is-scrolled .p-header__hamburger span {
	background-color: #937e5e
}
.p-header__side.is-scrolled .p-header__logo a img {
	width: 75px;
	width: 4.6875rem;
	content: url(../img/common/header-logo-sp-change.png)
}
.p-header__side.is-scrolled .p-header__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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-header__side.is-scrolled .p-header__subTitle {
	color: #937e5e
}
.p-header__nav.is-scrolled .p-header__nav-list {
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	background: #f9f4ef
}
.p-header__nav.is-scrolled .p-header__nav-list::before {
	display: none;
	opacity: 0
}
.p-header__nav.is-scrolled .p-header__nav-item a {
	color: #937e5e
}
.p-include-service {
	row-gap: 48px;
	row-gap: 3rem;
	display: grid
}
.p-include-service__item-image {
	margin-inline: auto;
	width: 100%;
	text-align: center
}
.p-include-service__item-image img {
	aspect-ratio: 86/96;
	width: 100%;
	max-width: 86px;
	max-width: 5.375rem
}
.p-include-service__item-content {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid
}
.p-include-service__item-title {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding: 16px 0;
	padding: 1rem 0;
	text-align: center
}
.p-include-service__item-text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-jewelry-list__title {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-jewelry-list__item-priceWrap {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 8px;
	margin-top: .5rem;
	margin-top: 16px;
	margin-top: 1rem
}
.p-jewelry-list__item-category {
	display: inline-block;
	border-radius: 100vh;
	background-color: #fff;
	padding: 2px 0;
	padding: .125rem 0;
	width: 80px;
	width: 5rem;
	color: #937e5e;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 300;
	letter-spacing: .1em;
	text-align: center
}
.p-jewelry-list__item-price-flex {
	gap: 8px;
	gap: .5rem;
	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: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-jewelry-list__item-price.p-jewelry-list__item-price--small {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5454545455
}
.p-jewelry-list__items {
	gap: 44px;
	gap: 2.75rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 54px;
	margin-top: 3.375rem
}
.p-jewelry-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-jewelry-list__item-image img {
	aspect-ratio: 1;
	width: 100%;
	max-width: 45px;
	max-width: 2.8125rem
}
.p-jewelry-list__item-text {
	margin-top: 16px;
	margin-top: 1rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.p-jewelry-list__info {
	margin-top: 48px;
	margin-top: 3rem
}
.p-jewelry-list__info-title {
	text-align: center
}
.p-jewelry-list__info-box {
	margin-top: 32px;
	margin-top: 2rem
}
.p-jewelry-list__info-image {
	width: 100%
}
.p-jewelry-list__info-image img {
	aspect-ratio: 311/210;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}
.p-jewelry-list__info-textWrap {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	padding: 32px 20px;
	padding: 2rem 1.25rem
}
.p-jewelry-list__info-text+.p-jewelry-list__info-text {
	margin-top: 20.8px;
	margin-top: 1.3rem
}
.p-mv-swiper__image img {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover
}
.p-mv-swiper .swiper-pagination {
	position: absolute;
	bottom: 24px;
	bottom: 1.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10
}
.p-sub-mv-swiper .swiper-pagination {
	position: absolute;
	top: 50%;
	right: 16px;
	right: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10
}
.p-mv-swiper .swiper-pagination .swiper-pagination-bullet, .p-sub-mv-swiper .swiper-pagination .swiper-pagination-bullet {
	background-color: hsla(0, 0%, 100%, .5)
}
.p-mv-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .p-sub-mv-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #937e5e
}
.p-sub-mv-swiper__image.p-sub-mv-swiper__image--marriageRing img {
	aspect-ratio: 425/554;
	width: 100%;
	height: 554px;
	height: 34.625rem;
	-o-object-fit: cover;
	object-fit: cover
}
.p-mv {
	position: relative;
	z-index: 1;
	height: 100vh;
	min-height: 400px;
	min-height: 25rem
}
.p-mv__inner {
	height: inherit;
	min-height: inherit
}
.p-mv__title-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 100%;
	color: #fff;
	text-align: center
}
.p-mv__title {
	width: 100%
}
.p-mv__title img {
	width: 100%;
	max-width: 284px;
	max-width: 17.75rem
}
.p-news-list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-news-list__item+.p-news-list__item {
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-news-list__item a {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding-bottom: 37px;
	padding-bottom: 2.3125rem
}
.p-news-list__item-wrap {
	position: relative;
	width: 80%
}
.p-news-list__item-image {
	position: relative;
	width: 40%;
	height: 100%
}
.p-news-list__item-image::after {
	aspect-ratio: 100/66;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-news-list__item-image img {
	aspect-ratio: 100/66;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-news-list__item-title {
	position: relative
}
.p-news-list__item-btn {
	aspect-ratio: 1;
	position: absolute;
	top: 100%;
	right: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: auto
}
.p-news-list__arrow {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: -8px;
	z-index: 2;
	-webkit-transition: background-color .3s ease, right .3s ease;
	transition: background-color .3s ease, right .3s ease;
	background: #937e5e;
	width: 80%;
	height: 1px
}
.p-news-list__arrow::before {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	rotate: 30deg;
	background: #937e5e;
	width: 7px;
	height: 1px;
	content: ""
}
.p-news-list__circle {
	inset: 0;
	aspect-ratio: 1;
	position: absolute;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border: 1px solid #937e5e;
	border-radius: 50%;
	width: 100%;
	height: auto
}
.p-news-list__item-meta {
	margin-top: 8px;
	margin-top: .5rem
}
.p-news-list__item-date {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5454545455
}
.p-option-list {
	gap: 48px;
	gap: 3rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr)
}
.p-option-list__item {
	gap: 16px;
	gap: 1rem;
	display: grid;
	position: relative;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 8% 92%
}
.p-option-list__item-content {
	grid-column: 1/3;
	grid-row: 1/2
}
.p-option-list__item-image {
	grid-column: 1/2;
	grid-row: 2/3
}
.p-option-list__item-meta {
	grid-column: 2/3;
	grid-row: 2/3
}
.p-option-list__item-category {
	display: inline-block;
	border-radius: 100vh;
	background-color: #fff;
	padding: 2px 0;
	padding: .125rem 0;
	width: 80px;
	width: 5rem;
	color: #937e5e;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 300;
	letter-spacing: .1em;
	text-align: center
}
.p-option-list__item-priceWrap {
	margin-top: 8px;
	margin-top: .5rem
}
.p-option-list__item-price {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	line-height: 1.5
}
.p-option-list__item-price.p-option-list__item-price--small {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5454545455
}
.p-option-list__item-price.p-option-list__item-price--white {
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	line-height: 1.5454545455
}
button {
	background: none
}
:where(dialog) {
	border: unset;
	background-color: unset;
	padding: unset;
	width: unset;
	max-width: unset;
	height: unset;
	max-height: unset;
	overflow: unset;
	color: unset
}
body:has(dialog[open]) {
	overflow: hidden
}
dialog::-webkit-backdrop {
	opacity: 0;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out
}
dialog::backdrop {
	opacity: 0;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out
}
dialog.js-show.modal__content {
	opacity: 1
}
dialog.js-show::-webkit-backdrop {
	opacity: 1;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background: rgba(0, 0, 0, 0)
}
dialog.js-show::backdrop {
	opacity: 1;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background: rgba(0, 0, 0, 0)
}
.modal__content {
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	border-radius: 10px;
	background-color: rgba(61, 61, 61, .7);
	padding: 32px 40px;
	padding: 2rem 2.5rem;
	width: min(400px, 95%);
	height: 50vh;
	min-height: 311px;
	min-height: 19.4375rem;
	overflow-y: auto
}
.modal__inner {
	position: relative
}
.modal__body {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.modal__close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	font-size: 30px
}
.modal__close-btn img {
	width: 32px;
	width: 2rem;
	height: 32px;
	height: 2rem
}
.p-option-list__item-content.p-option-list__item-content--modal {
	display: initial
}
.modal__content.js-show .p-option-list__item-image::after {
	display: none
}
.p-option-list__item-image.p-option-list__item-image--modal img {
	aspect-ratio: 231/176;
	margin-top: 8px;
	margin-top: .5rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-option-list__item-meta.p-option-list__item-meta--modal {
	display: initial;
	margin-top: 16px;
	margin-top: 1rem
}
.p-option-list__item-category.p-option-list__item-category--modal {
	margin-top: 16px;
	margin-top: 1rem
}
.p-option-list__item-priceWrap.p-option-list__item-priceWrap--modal {
	gap: 10px;
	gap: .625rem;
	margin-top: 8px;
	margin-top: .5rem;
	color: #fff
}
.p-option-list__item-priceWrap.p-option-list__item-priceWrap--modal2 {
	gap: 8px;
	gap: .5rem;
	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;
	margin-top: 8px;
	margin-top: .5rem;
	color: #fff
}
dialog.js-show.modal__content {
	opacity: 1;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.p-order-list {
	counter-reset: number
}
.p-order-list__item {
	row-gap: 24px;
	row-gap: 1.5rem;
	display: grid;
	grid-template-columns: 16% 1fr;
	grid-template-rows: 50px 1fr 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: center
}
.p-order-list__number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/2;
	grid-row: 1/2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 40px;
	font-size: 2.5rem;
	letter-spacing: .05em
}
.p-order-list__line {
	display: block;
	position: relative;
	top: 0;
	grid-column: 1/2;
	grid-row: 2/4;
	margin-bottom: 15px;
	margin-bottom: .9375rem;
	background: #937e5e;
	width: 1px;
	height: 100%;
	content: ""
}
.p-order-list__image {
	grid-column: 2/3;
	grid-row: 2/3
}
.p-order-list__image img {
	aspect-ratio: 279/197;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-order-list__info {
	grid-column: 2/3;
	grid-row: 3/4;
	padding-bottom: 20px;
	padding-bottom: 1.25rem
}
.p-order-list__title {
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: .05em;
	text-transform: capitalize
}
.p-order-list__text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-page-anniversary-list__title {
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding-bottom: 14px;
	padding-bottom: .875rem
}
.p-page-anniversary-list__items {
	margin-top: 30px;
	margin-top: 1.875rem;
	padding: 0;
	list-style: none
}
.p-page-anniversary-list__item {
	position: relative;
	padding-left: 1.5em;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 250;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-page-anniversary-list__item::before {
	position: absolute;
	top: 3%;
	left: 0;
	color: #000;
	font-size: 1em;
	line-height: 1;
	content: "・"
}
.p-page-anniversary-list__item+.p-page-anniversary-list__item {
	margin-top: 20px;
	margin-top: 1.25rem
}
.p-page-anniversary__text-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-page-anniversary__text {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2
}
.p-page-anniversary__text+.p-page-anniversary__text {
	margin-top: 32px;
	margin-top: 2rem
}
.p-page-faq {
	margin-top: 48px;
	margin-top: 3rem;
	margin-bottom: 112px;
	margin-bottom: 7rem
}
.p-page-faq__title {
	margin-top: 37px;
	margin-top: 2.3125rem
}
.p-page-faq__title span {
	display: inline-block
}
.p-page-faq__items {
	margin-top: 23px;
	margin-top: 1.4375rem
}
.p-page-faq__footer {
	margin-top: 60px;
	margin-top: 3.75rem;
	text-align: center
}
.p-page-voice__filter {
	margin-top: 48px;
	margin-top: 3rem
}
.p-page-voice__list {
	margin-top: 80px;
	margin-top: 5rem
}
.p-pagenavi .wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	clear: both;
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 80px;
	margin-bottom: 5rem
}
.p-pagenavi .wp-pagenavi a, .p-pagenavi .wp-pagenavi span {
	-webkit-transition: .3s;
	transition: .3s;
	margin: 0 5px;
	margin: 0 .3125rem;
	padding: 10px 10px;
	padding: .625rem .625rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1;
	white-space: nowrap
}
.p-pagenavi .wp-pagenavi a:hover {
	opacity: 1
}
.p-pagenavi .wp-pagenavi .current {
	font-weight: 600
}
.p-pagenavi .wp-pagenavi .p-pagenavi__prev {
	background-image: url(../img/common/prev.svg)
}
.p-pagenavi .wp-pagenavi .p-pagenavi__next {
	background-image: url(../img/common/next.svg)
}
.p-pagenavi .wp-pagenavi .p-pagenavi__prev, .p-pagenavi .wp-pagenavi .p-pagenavi__next {
	display: inline-block;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	width: 20px;
	height: 20px
}
.p-pagination__inner {
	letter-spacing: 0;
	text-align: center
}
.page-numbers {
	vertical-align: middle;
	-webkit-transition: .3s;
	transition: .3s;
	margin: 0 5px;
	margin: 0 .3125rem;
	padding: 10px 10px;
	padding: .625rem .625rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1;
	white-space: nowrap
}
.page-numbers.current {
	font-weight: 600
}
.page-numbers.dots {
	border: none
}
.page-numbers.prev, .page-numbers.next {
	display: inline-block;
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	width: 20px;
	height: 20px
}
.page-numbers.prev {
	background-image: url(../img/common/prev.svg)
}
.page-numbers.next {
	background-image: url(../img/common/next.svg)
}
.p-pairing-features {
	position: relative;
	z-index: 1
}
.p-pairing-features__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-pairing-summary__list {
	margin-top: 47px;
	margin-top: 2.9375rem
}
.p-pickup-swiper {
	position: relative
}
.p-pickup-swiper .swiper-slide>a {
	display: block
}
.p-pickup-swiper__item {
	position: relative
}
.p-pickup-swiper__image {
	width: 100%;
	height: 100%
}
.p-pickup-swiper__image img {
	aspect-ratio: 340/180;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-pickup-swiper .swiper-pagination {
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-pickup-swiper__button-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -4.8px;
	margin-top: -.3rem
}
.p-pickup-swiper__button-wrap .swiper-button-prev, .p-pickup-swiper__button-wrap .swiper-button-next {
	position: relative
}
.p-pickup-swiper__button-wrap .swiper-button-next {
	margin-left: 63px;
	margin-left: 3.9375rem
}
.p-pickup-swiper__button-wrap .swiper-button-prev::before, .p-pickup-swiper__button-wrap .swiper-button-next::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: opacity .6s;
	transition: opacity .6s;
	border-top: 2px solid #937e5e;
	border-right: 2px solid #937e5e;
	width: 7px;
	width: .4375rem;
	height: 7px;
	height: .4375rem;
	content: ""
}
.p-pickup-swiper__button-wrap .swiper-button-prev::before {
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	transform: translate(-50%, -50%) rotate(-135deg)
}
.p-pickup-swiper__button-wrap .swiper-button-next::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.p-pickup__swiper {
	margin-top: 32px;
	margin-top: 2rem
}
.p-pickup__text-container {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	background-color: #f9f4ef;
	padding: 16px 24px 6px 24px;
	padding: 1rem 1.5rem .375rem 1.5rem;
	width: 100%;
	max-width: 207px;
	max-width: 12.9375rem
}
.p-pickup__item {
	position: relative;
	border: 10px solid #f9f4ef
}
.p-pickup__title {
	padding-bottom: 8px;
	padding-bottom: .5rem;
	width: 80%;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em
}
.p-pickup__title span {
	display: inline-block
}
.p-pickup__link {
	margin-top: 80px;
	margin-top: 5rem
}
.p-pickup__arrow {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 2;
	-webkit-transition: background-color .3s ease, right .3s ease;
	transition: background-color .3s ease, right .3s ease;
	background: rgba(147, 126, 94, .8);
	width: 24px;
	height: 1px
}
.p-pickup__arrow::before {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	rotate: 30deg;
	background: rgba(147, 126, 94, .8);
	width: 7px;
	height: 1px;
	content: ""
}
.p-pickup__circle {
	translate: 0 -50%;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border: 1px solid rgba(147, 126, 94, .8);
	border-radius: 50%;
	width: 30px;
	height: auto
}
.p-pickup__link a:hover .p-pickup__arrow {
	right: 2px
}
.p-price-example {
	display: grid;
	grid-template-columns: repeat(1, 1fr)
}
.p-price-example__item {
	position: relative
}
.p-price-example__item:not(:first-child)::before {
	position: absolute;
	top: -48px;
	top: -3rem;
	margin: 0 calc(50% - 50vw);
	background: #937e5e;
	width: 100vw;
	height: 1px;
	content: ""
}
.p-price-example__item+.p-price-example__item {
	margin-top: 96px;
	margin-top: 6rem
}
.p-price-example__item-image {
	aspect-ratio: 311/180;
	position: relative;
	width: 100%
}
.p-price-example__item-image.p-price-example__item-image--voice {
	aspect-ratio: 279/237
}
.p-price-example__item-image.p-price-example__item-image--store img {
	aspect-ratio: 311/180
}
.p-price-example__item-image::after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-price-example__item-image img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-price-example__item-image.p-price-example__item-image--voice img {
	aspect-ratio: 279/237
}
.p-price-example__item-content {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid
}
.p-price-example__item-title {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding: 16px 0;
	padding: 1rem 0
}
.p-price-example__item-title.p-price-example__item-title--voice {
	padding-bottom: 48px;
	padding-bottom: 3rem
}
.p-price-example__item-text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-price-example__item-metaWrap {
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-price-example__item-meta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}
.p-price-example__item-meta__inner__title {
	min-width: 80px;
	min-width: 5rem
}
.p-price-example__item-meta__inner__text {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 4%;
	width: calc(100% - 80px);
	width: calc(100% - 5rem)
}
.p-price-example__item-meta__inner__sub {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	min-width: 100px;
	min-width: 6.25rem
}
.p-price-example__item-meta__inner__sub__title {
	min-width: 32px;
	min-width: 2rem
}
.p-price-example__item-meta__inner__sub__text {
	width: calc(100% - 32px);
	width: calc(100% - 2rem)
}
.p-price__lists {
	margin-top: 32px;
	margin-top: 2rem;
	border: 1px solid rgba(147, 126, 94, .8);
	padding: 31px;
	padding: 1.9375rem
}
.p-price__list+.p-price__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-price__description {
	margin-top: 16px;
	margin-top: 1rem
}
.p-price__image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center
}
.p-price__image img {
	aspect-ratio: 257/163;
	width: 100%;
	max-width: 257px;
	max-width: 16.0625rem
}
.p-priceExample__list {
	margin-top: 32px;
	margin-top: 2rem
}
.p-priceExample__btn {
	margin-top: 48px;
	margin-top: 3rem
}
.p-privacy-policy__list {
	margin-top: 16px;
	margin-top: 1rem;
	padding-left: 36px;
	padding-left: 2.25rem;
	list-style-type: decimal
}
.p-privacy-policy__signature {
	margin-top: 36px;
	margin-top: 2.25rem;
	text-align: right
}
.p-privacy-policy__item2+.p-privacy-policy__item2 {
	margin-top: 32px;
	margin-top: 2rem
}
.p-privacy-policy__section+.p-privacy-policy__section {
	margin-top: 50px;
	margin-top: 3.125rem
}
.p-reservation-status__header {
	border: 1px solid #937e5e;
	border-bottom: none;
	background-color: #eae3de;
	padding: 20px 0;
	padding: 1.25rem 0;
	font-size: 1.2em;
	font-weight: 600;
	text-align: center
}
.p-reservation-status-list {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}
.p-reservation-status-list__head, .p-reservation-status-list__cell {
	border: 1px solid #937e5e;
	text-align: center
}
.p-reservation-status-list__head {
	background-color: #fff;
	padding: 9px 0;
	padding: .5625rem 0;
	font-weight: 600
}
.p-reservation-status-list__cell {
	background-color: #fff;
	font-size: 48px;
	font-size: 3rem;
	font-weight: 200
}
.p-ring-list__item a .p-ring-list__arrow {
	-webkit-transition: right .3s ease;
	transition: right .3s ease
}
.p-ring-list__item+.p-ring-list__item {
	margin-top: 48px;
	margin-top: 3rem
}
.p-ring-list__item-image {
	aspect-ratio: 311/180;
	position: relative;
	width: 100%
}
.p-ring-list__item-image.p-ring-list__item-image--store img {
	aspect-ratio: 311/180
}
.p-ring-list__item-image::after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-ring-list__item-image img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-ring-list__item-image.p-ring-list__item-image--voice img {
	aspect-ratio: 279/237
}
.p-ring-list__item-content {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid
}
.p-ring-list__item-title {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding: 16px 0;
	padding: 1rem 0
}
.p-ring-list__item-title.p-ring-list__item-title--voice {
	padding-bottom: 48px;
	padding-bottom: 3rem
}
.p-ring-list__arrow {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 1px;
	z-index: 2;
	-webkit-transition: background-color .3s ease, right .3s ease;
	transition: background-color .3s ease, right .3s ease;
	background: #937e5e;
	width: 24px;
	height: 1px
}
.p-ring-list__arrow::before {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	rotate: 30deg;
	background: #937e5e;
	width: 7px;
	height: 1px;
	content: ""
}
.p-ring-list__circle {
	translate: 0 -50%;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border: 1px solid #937e5e;
	border-radius: 50%;
	width: 30px;
	height: auto
}
.p-ring-list__item-text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-ring-list__item-metaWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-ring-list__item-meta {
	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: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: center
}
.p-ring-list__item-category {
	border-radius: 100vh;
	background-color: #fff;
	width: 82px;
	width: 5.125rem;
	color: #937e5e;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-ring-list__item-data {
	margin-top: 8px;
	margin-top: .5rem;
	letter-spacing: unset
}
.p-ring-list__adress {
	position: relative
}
.p-ring-list__tel {
	margin-top: 16px;
	margin-top: 1rem;
	pointer-events: auto
}
.p-ring-list__google {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8px;
	margin-top: .5rem
}
.p-ring-list__googleText {
	border-bottom: 1px solid rgba(0, 0, 0, .5)
}
.p-ring-list__googleIcon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.p-ring-list.p-ring-list--store {
	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;
	margin-top: 32px;
	margin-top: 2rem
}
.p-ring-list__item.p-ring-list__item--store {
	width: 100%
}
.p-ring-list__item.p-ring-list__item--store+.p-ring-list__item.p-ring-list__item--store {
	margin-top: 48px;
	margin-top: 3rem
}
.p-shop-info__top {
	margin-top: 49px;
	margin-top: 3.0625rem
}
.p-shop-info__image img {
	aspect-ratio: 311/180;
	-o-object-fit: cover;
	object-fit: cover
}
.p-shop-info__info-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-shop-info__title-sub {
	font-family: "shippori-mincho", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-shop-info__text {
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-shop-info__address-wrap {
	margin-top: 40px;
	margin-top: 2.5rem
}
.p-shop-info__map {
	position: relative;
	overflow: hidden
}
.p-shop-info__map, .p-shop-info__map iframe {
	aspect-ratio: 311/180;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}
.p-shop-info__root {
	margin-top: 53px;
	margin-top: 3.3125rem
}
.p-shop-info__root-title {
	margin-top: 29px;
	margin-top: 1.8125rem
}
.p-shop-info__root-text {
	margin-top: 29px;
	margin-top: 1.8125rem
}
.p-shop-info__footer {
	margin-top: 60px;
	margin-top: 3.75rem
}
.p-shopList__link {
	margin-top: 41px;
	margin-top: 2.5625rem
}
.p-shopList__link-menu {
	gap: 4.9%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-shopList__link-menuItem a {
	display: inline-block;
	position: relative;
	-webkit-transition: border-color .3s ease, font-weight .3s ease;
	transition: border-color .3s ease, font-weight .3s ease;
	border-top: 1px solid #937e5e;
	padding: 4px 5px 10px 5px;
	padding: .25rem .3125rem .625rem .3125rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	text-align: center
}
.p-shopList__link-menuItem a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(46deg);
	transform: translateX(-50%) rotate(46deg);
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border-right: 1px solid #937e5e;
	border-right: .0625rem solid #937e5e;
	border-bottom: 1px solid #937e5e;
	border-bottom: .0625rem solid #937e5e;
	width: 5px;
	height: 5px;
	content: ""
}
.p-shopList__list-wrap {
	margin-top: 83px;
	margin-top: 5.1875rem;
	padding-bottom: 120px;
	padding-bottom: 7.5rem
}
.p-shop-list__item+.p-shop-list__item {
	margin-top: 67px;
	margin-top: 4.1875rem
}
.p-shop-list__item-link {
	display: block
}
.p-shop-list__item-image {
	aspect-ratio: 311/180;
	position: relative;
	width: 100%
}
.p-shop-list__item-image img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-shop-list__item-image::after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-shop-list__item-title {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding: 16px 0;
	padding: 1rem 0
}
.p-shop-list__arrow {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 1px;
	z-index: 2;
	-webkit-transition: background-color .3s ease, right .3s ease;
	transition: background-color .3s ease, right .3s ease;
	background: #937e5e;
	width: 24px;
	height: 1px
}
.p-shop-list__arrow::before {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	rotate: 30deg;
	background: #937e5e;
	width: 7px;
	height: 1px;
	content: ""
}
.p-shop-list__circle {
	translate: 0 -50%;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border: 1px solid #937e5e;
	border-radius: 50%;
	width: 30px;
	height: auto
}
.p-shop-list__address {
	text-align: left
}
.p-shop-list__address th, td {
	border: none
}
.p-shop-list__address tr {
	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
}
.p-shop-list__address th {
	border-bottom: 1px dotted #937e5e;
	padding-top: 16px;
	padding-top: 1rem;
	padding-bottom: 8px;
	padding-bottom: .5rem
}
.p-shop-list__address td {
	margin-top: 8px;
	margin-top: .5rem
}
.p-shop-list__address td a {
	gap: 9px;
	gap: .5625rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 0;
	padding: .5rem 0
}
.p-shop-list__address td a img {
	aspect-ratio: 12/16;
	width: 12px
}
.p-shop-list__address td a span {
	text-decoration: underline;
	-webkit-text-decoration-color: #000;
	text-decoration-color: #000
}
.p-shop-list__tel {
	pointer-events: auto
}
.p-shop-list__address .p-shop-list__tel {
	margin-top: 0
}
.author_profile_footer_title {
	margin-top: 24px;
	margin-top: 1.5rem;
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 200;
	line-height: 1.5
}
.author_profile_name a {
	color: #937e5e;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.5;
	-webkit-text-decoration: underline #937e5e;
	text-decoration: underline #937e5e
}
.author_profile_footer {
	margin-top: 10px;
	margin-top: .625rem;
	border: 1px solid #937e5e;
	padding: 24px 20px;
	padding: 1.5rem 1.25rem
}
.author_profile_user {
	gap: 16px;
	gap: 1rem;
	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
}
.author_profile_thum {
	text-align: center
}
.author_profile_thum a img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 136px;
	width: 8.5rem;
	-o-object-fit: cover;
	object-fit: cover
}
.p-single-column__content .author_profile_description {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content .author_profile_description p {
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__content .author_profile_description p strong {
	font-weight: 600
}
.p-single-column__content .author_profile_description p:first-of-type {
	margin-top: 0!important
}
.p-single-column__content .author_profile_description p+p {
	margin-top: 0!important
}
.p-single-column__content .author_profile_description ul {
	margin-top: 0
}
.p-single-column__content .author_profile_description ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-indent: 12px;
	text-indent: .75rem
}
.p-single-column__content .author_profile_description ul li li+li {
	margin-top: 0
}
.p-single-column__content .author_profile_description ul li::before {
	display: block;
	position: absolute;
	top: 9.6px;
	top: .6rem;
	left: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	margin-right: .625rem;
	background-color: #000;
	width: 3px;
	height: 3px;
	text-indent: 18px;
	text-indent: 1.125rem;
	content: ""
}
.sc_frame_wrap.onframe {
	border: 1px solid rgba(0, 0, 0, .5)
}
.sc_frame_title {
	position: relative;
	padding: 16px 20px;
	padding: 1rem 1.25rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.sc_frame_title::after {
	display: block;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	bottom: 0;
	left: 20px;
	left: 1.25rem;
	background-color: rgba(0, 0, 0, .5);
	height: 1px;
	content: ""
}
.sc_frame {
	position: relative;
	padding: 16px 20px;
	padding: 1rem 1.25rem
}
.sc_frame_wrap .sc_frame *:first-child {
	margin-top: 0
}
.article-summary {
	margin-top: 80px;
	margin-top: 5rem
}
.article-summary .hpoint {
	margin-top: 0!important;
	border: 1px solid #937e5e;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-color: #937e5e;
	padding: 16px 0;
	padding: 1rem 0;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .05em;
	text-align: center
}
.p-single-column__content .article-summary ul {
	counter-reset: item;
	margin: 0;
	margin-top: 0!important;
	border: 1px solid #937e5e;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #f9f4ef;
	padding: 0;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	list-style: none
}
.p-single-column__content .article-summary ul li {
	position: relative;
	counter-increment: item;
	margin-top: 0!important;
	padding: 16px 0 16px 48px;
	padding: 1rem 0 1rem 3rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5;
	text-indent: 0
}
.p-single-column__content .article-summary ul li::before {
	display: inline-block;
	position: absolute;
	top: 27.2px;
	top: 1.7rem;
	left: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
	margin-right: 1.25rem;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	min-width: 34px;
	min-width: 2.125rem;
	color: #867452;
	font-family: "shippori-mincho", serif;
	font-size: 24px;
	font-size: 1.5rem;
	text-indent: 0;
	content: counter(item, decimal-leading-zero) ". "!important
}
.p-single-column__content .article-summary ul li:not(:first-of-type) {
	margin-top: 0;
	border-top: 1px solid rgba(147, 126, 94, .2)
}
.p-single-column__content .article-summary ul li strong {
	display: contents
}
div#toc_container {
	margin-top: 80px;
	margin-top: 5rem;
	width: 100%
}
#toc_container {
	display: table;
	margin-bottom: 1em;
	background: #f9f4ef;
	padding: 16px 20px;
	padding: 1rem 1.25rem;
	width: auto;
	font-size: 95%
}
#toc_container p.toc_title {
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
	padding-bottom: 16px;
	padding-bottom: 1rem;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-align: left
}
#toc_container p.toc_title>.toc_toggle {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
#toc_container p.toc_title+ul.toc_list {
	margin-top: 16px;
	margin-top: 1rem
}
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
	background: 0 0;
	list-style: none;
	list-style-type: none
}
#toc_container li, #toc_container ul {
	margin: 0;
	padding: 0
}
#toc_container ul ul {
	margin-top: 16px;
	margin-top: 1rem;
	margin-left: 14px;
	margin-left: .875rem
}
#toc_container a {
	color: #000;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5;
	text-decoration: none;
	text-indent: 0;
	text-shadow: none
}
#toc_container .toc_list li+li {
	margin-top: 16px;
	margin-top: 1rem
}
#toc_container .toc_list>li>a {
	color: #937e5e;
	font-weight: 600
}
.p-single-column__inner {
	margin: auto;
	padding: 0 32px 60px;
	padding: 0 2rem 4.375rem;
	width: 100%;
	max-width: 700px;
	max-width: 43.75rem
}
.p-single-column__meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.p-single-column__date {
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1.5
}
.p-single-column__category {
	margin-left: 24px;
	margin-left: 1.5rem;
	background-color: #73b2c8;
	padding: 4px 8px;
	padding: .25rem .5rem;
	color: #fff;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1
}
.p-single-column__title {
	margin-top: 16px;
	margin-top: 1rem;
	color: #937e5e;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-single-column__title.p-single-column__title--gallery {
	font-family: "shippori-mincho", serif;
	font-size: 26px;
	font-size: 1.625rem;
	text-align: center
}
.p-single-column__meta {
	gap: 12px;
	gap: .75rem;
	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: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__dateWrap {
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 300;
	letter-spacing: .12em;
	line-height: 1.5
}
.p-single-column__date {
	display: inline-block;
	margin-top: 8px;
	margin-top: .5rem
}
.p-single-column__nameWrap {
	gap: 8px;
	gap: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.p-single-column__nameWrap img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 100%;
	max-width: 16px;
	max-width: 1rem;
	-o-object-fit: cover;
	object-fit: cover
}
.p-single-column__mv {
	margin: 0 calc(50% - 50vw);
	margin-top: 16px;
	margin-top: 1rem;
	width: 100vw;
	height: auto
}
.p-single-column__mv img {
	aspect-ratio: 375/184;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-single-column__content {
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__content>*+* {
	margin-top: 32px;
	margin-top: 2rem
}
.p-single-column__content h2 {
	margin-top: 48px;
	margin-top: 3rem;
	border-bottom: 1px solid rgba(147, 126, 94, .6);
	padding-bottom: 16px;
	padding-bottom: 1rem;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .05em
}
.p-single-column__content h3 {
	display: block;
	position: relative;
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	padding-left: 14px;
	padding-left: .875rem;
	color: #937e5e;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content h3::before {
	position: absolute;
	top: 5px;
	top: .3125rem;
	top: calc(.5lh - .5em);
	bottom: 21px;
	bottom: 1.3125rem;
	bottom: calc(.5lh - .5em + 1rem);
	left: 0;
	background-color: #937e5e;
	width: 3px;
	content: ""
}
.p-single-column__content h3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #937e5e;
	width: 100%;
	height: 1px;
	content: ""
}
.p-single-column__content h4 {
	margin-top: 48px;
	margin-top: 3rem;
	border-bottom: 1px dotted #937e5e;
	padding-bottom: 8px;
	padding-bottom: .5rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content h5 {
	margin-top: 36px;
	margin-top: 2.25rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content h6 {
	margin-top: 24px;
	margin-top: 1.5rem;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content img {
	width: unset;
	max-width: 100%
}
.p-single-column__content p {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content p+p {
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__content p a {
	color: #937e5e;
	-webkit-text-decoration: underline #937e5e;
	text-decoration: underline #937e5e
}
.p-single-column__content a {
	color: #937e5e
}
.p-single-column__content strong {
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content ul {
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__content ul li {
	position: relative;
	padding-left: 1em;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5;
	text-indent: 0
}
.p-single-column__content ul li::before {
	display: inline-block;
	position: absolute;
	top: 9.6px;
	top: .6rem;
	left: 0;
	border-radius: 50%;
	background-color: #937e5e;
	width: 3px;
	height: 3px;
	content: ""
}
.p-single-column__content ul li:not(:first-of-type), .p-single-column__content ol li:not(:first-of-type) {
	margin-top: 16px;
	margin-top: 1rem
}
.p-single-column__content ol {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	counter-reset: number;
	margin-top: 32px;
	margin-top: 2rem
}
.p-single-column__content ol li {
	gap: 10px;
	gap: .625rem;
	display: grid;
	grid-column: span 2;
	grid-template-columns: subgrid;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content ol li::before {
	counter-increment: number;
	color: #937e5e;
	content: counter(number) "."
}
.p-single-column__content figure {
	margin-top: 32px;
	margin-top: 2rem;
	width: 100%
}
.p-single-column__content figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-single-column__content blockquote {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 48px;
	margin-top: 3rem;
	border-radius: .625rem;
	background-color: #f9f4ef;
	padding: 48px 15px 45px 20px;
	padding: 3rem .9375rem 2.8125rem 1.25rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-single-column__content blockquote:before, .p-single-column__content blockquote:after {
	display: inline-block;
	position: absolute;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: contain;
	width: 48px;
	height: 37px;
	content: ""
}
.p-single-column__content blockquote:before {
	top: 16px;
	left: 12px;
	background-image: url(../img/common/blockquote.svg)
}
.p-single-column__content blockquote::after {
	right: 12px;
	bottom: 16px;
	background-image: url(../img/common/blockquote2.svg)
}
.p-single-column__content blockquote+blockquote {
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-single-column__content blockquote .name {
	color: rgba(0, 0, 0, .8);
	font-size: 11px;
	font-size: .6875rem;
	font-weight: 200;
	-webkit-text-decoration: underline rgba(0, 0, 0, .8);
	text-decoration: underline rgba(0, 0, 0, .8)
}
.p-single-column__content blockquote p {
	margin-top: 0
}
.p-single-column__content blockquote p+p {
	margin-top: 24px;
	margin-top: 1.5rem
}
.p-single-column__content .table-wrap, .p-single-column__content .table-scroll {
	width: 100%;
	overflow-x: auto
}
.p-single-column__content .table-wrap::-webkit-scrollbar-track, .p-single-column__content .table-scroll::-webkit-scrollbar-track {
	background-color: #fff
}
.p-single-column__content .table-wrap::-webkit-scrollbar-thumb, .p-single-column__content .table-scroll::-webkit-scrollbar-thumb {
	background-color: #937e5e
}
.p-single-column__content .table-wrap.table-wrap--small {
	width: 100%
}
.p-single-column__content .table-wrap.table-wrap--small table {
	width: 100%
}
.p-single-column__content table {
	margin-top: 48px;
	margin-top: 3rem;
	border: 1px solid #937e5e;
	border-spacing: 0;
	width: 550px;
	width: 34.375rem;
	table-layout: auto
}
.p-single-column__content th {
	border: 1px solid #937e5e;
	background-color: #eae3de;
	padding: 12px;
	padding: .75rem;
	text-align: center
}
.p-single-column__content tr {
	height: 100%
}
.p-single-column__content td {
	vertical-align: top;
	border: 1px solid #937e5e;
	padding: 20px;
	padding: 1.25rem;
	height: 100%;
	text-align: left
}
.p-single-column__content tr td p {
	margin-top: 0!important
}
.p-single-column__content th, .p-single-column__content td:first-child {
	vertical-align: middle;
	background-color: #eae3de;
	padding: 24px;
	padding: 1.5rem;
	min-width: 186px;
	min-width: 11.625rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: left;
	white-space: pre-wrap
}
.p-single-column__content td.center {
	text-align: center
}
.p-single-column__content td span {
	display: inline-block;
	margin-right: 8px;
	font-size: 16px;
	font-weight: 700
}
.p-single-column__content td p {
	margin: 0;
	line-height: 1.6
}
.p-single-column__content th.comparison-table__header-cell {
	text-align: center
}
.p-single-column__content iframe {
	vertical-align: middle;
	max-width: 100%
}
.p-single-column__btn {
	margin-top: 80px;
	margin-top: 5rem;
	text-align: center
}
.yarpp-related.yarpp-related {
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 0
}
.p-gallerySingle__content .yarpp-related.yarpp-related {
	margin-top: 0
}
.yarpp-related a {
	font-weight: 700;
	text-decoration: none
}
.p-single-voice__title {
	margin-top: 80px;
	margin-top: 5rem;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding-bottom: 14px;
	padding-bottom: .875rem
}
.p-single-voice__text {
	margin-top: 28px;
	margin-top: 1.75rem
}
.p-single-voice__swiper {
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-single-voice__btn-wrap {
	gap: 16px;
	gap: 1rem;
	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;
	margin-top: 48px;
	margin-top: 3rem
}
.p-single-voice__comment-title {
	margin-top: 68px;
	margin-top: 4.25rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	font-weight: 600;
	letter-spacing: .24em
}
.p-single-voice__comment-title::after {
	display: block;
	position: absolute;
	top: -1.7px;
	right: 11.6px;
	z-index: 1;
	background-image: url(../img/common/circle-chya.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	content: ""
}
.p-single-voice__comment-text {
	margin-top: 14px;
	margin-top: .875rem
}
.p-single-voice__comment-text-shop {
	margin-top: 14px;
	margin-top: .875rem
}
.p-single-voice__comment-title-wrap {
	position: relative
}
.p-single-voice__comment-title-wrap::before, .p-single-voice__comment-title-wrap::after {
	position: absolute;
	background: rgba(147, 126, 94, .8);
	content: ""
}
.p-single-voice__comment-title-wrap::before {
	top: 10px;
	right: 18px;
	width: 10px;
	height: 1px
}
.p-single-voice__comment-title-wrap::after {
	top: 6px;
	right: 23px;
	-webkit-transition: rotate .3s ease;
	transition: rotate .3s ease;
	width: 1px;
	height: 10px
}
details[open] .p-single-voice__comment-title-wrap::after {
	rotate: 90deg
}
.p-gallerySlider--voice {
	margin-top: 10px;
	margin-top: 1rem
}
.p-sub-aboutUs-details {
	position: relative
}
.p-sub-aboutUs-details__item {
	padding-bottom: 48px;
	padding-bottom: 3rem
}
.p-sub-aboutUs-details__item+.p-sub-aboutUs-details__item {
	border-top: 1px solid #000;
	padding-top: 48px;
	padding-top: 3rem
}
.p-sub-aboutUs-details__item-text-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-sub-aboutUs-details__title span {
	display: inline-block
}
.p-sub-aboutUs-details__subTitle {
	margin-top: 24px;
	margin-top: 1.5rem;
	word-break: keep-all;
	overflow-wrap: anywhere
}
.p-sub-aboutUs-details__text {
	margin-top: 16px;
	margin-top: 1rem;
	text-align: justify
}
.p-sub-aboutUs-details__item-image {
	width: 100%
}
.p-sub-aboutUs-details__item-image img {
	aspect-ratio: 311/180;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sub-aboutUs__text-wrap {
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center
}
.p-sub-aboutUs__text {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2
}
.p-sub-aboutUs__text span {
	display: inline-block
}
.p-sub-flow-list {
	counter-reset: number
}
.p-sub-flow-list.p-sub-flow-list--shop {
	counter-reset: initial;
	margin-top: 30px;
	margin-top: 1.875rem
}
.p-sub-flow-list__item {
	row-gap: 24px;
	row-gap: 1.5rem;
	display: grid;
	grid-template-columns: 16% 1fr;
	grid-template-rows: 50px 1fr 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: center
}
.p-sub-flow-list__item.p-sub-flow-list__item--shop {
	grid-template-rows: 50px 1fr auto
}
.p-sub-flow-list__number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/2;
	grid-row: 1/2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	counter-increment: number;
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 40px;
	font-size: 2.5rem;
	letter-spacing: .05em
}
.p-sub-flow-list__number.p-sub-flow-list__number--shop {
	grid-column: span 2;
	width: 100%;
	font-family: "shippori-mincho", serif;
	text-align: left
}
.p-sub-flow-list__number.p-sub-flow-list__number--shop:before {
	content: none
}
.p-sub-flow-list__line {
	display: block;
	position: relative;
	top: 0;
	grid-column: 1/2;
	grid-row: 2/4;
	margin-bottom: 15px;
	margin-bottom: .9375rem;
	background: #937e5e;
	width: 1px;
	height: 100%;
	content: ""
}
.p-sub-flow-list__image {
	grid-column: 2/3;
	grid-row: 2/3
}
.p-sub-flow-list__image img {
	aspect-ratio: 279/197;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sub-flow-list__info {
	grid-column: 2/3;
	grid-row: 3/4;
	padding-bottom: 20px;
	padding-bottom: 1.25rem
}
.p-sub-flow-list__info.p-sub-flow-list__info--shop {
	width: 100%
}
.p-sub-flow-list__title {
	color: #937e5e;
	font-family: "shippori-mincho", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: .05em;
	text-transform: capitalize
}
.p-sub-flow-list__title.p-sub-flow-list__title--shop {
	color: #000
}
.p-sub-flow-list__title span {
	display: inline-block
}
.p-sub-flow-list__text {
	margin-top: 16px;
	margin-top: 1rem
}
.p-sub-flow__footer {
	margin-top: 96px;
	margin-top: 6rem
}
.p-sub-header__side {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 9998;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	background-color: #f9f4ef;
	width: 100%;
	height: 64px;
	height: 4rem
}
.p-sub-header__subWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}
.p-sub-header__nav-item a {
	-webkit-transition: font-weight .6s ease;
	transition: font-weight .6s ease;
	padding: 15px 12px;
	padding: .9375rem .75rem;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-sub-header__nav-item a:hover {
	font-weight: 600
}
.p-sub-header__logo-wrap {
	gap: 20px;
	gap: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.p-sub-header__logo {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 15px 0 15px 16px;
	padding: .9375rem 0 .9375rem 1rem
}
.p-sub-header__logo a {
	width: 100%
}
.p-sub-header__logo a img {
	width: 75px;
	width: 4.6875rem;
	-o-object-fit: contain;
	object-fit: contain
}
.p-sub-header__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s ease, visibility .3s ease, background-color .3s ease, border .3s ease;
	transition: opacity .3s ease, visibility .3s ease, background-color .3s ease, border .3s ease;
	cursor: pointer;
	background-color: rgba(147, 126, 94, .9);
	width: 100%;
	max-width: 103px;
	max-width: 6.4375rem;
	height: inherit;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center
}
.p-sub-header__btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
	padding: 13px;
	padding: .8125rem;
	width: 100%;
	height: inherit;
	text-align: center
}
.p-sub-header__btn.is-move {
	visibility: hidden;
	opacity: 0
}
.p-sub-header__subTitle {
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
	font-size: 10px;
	font-size: .625rem;
	font-weight: 300;
	letter-spacing: .05em;
	line-height: 1.2
}
.p-sub-header__subTitle span {
	display: inline-block;
	color: #937e5e
}
.p-sub-header__hamburger {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 9999;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition: background-color .3s ease, border .3s ease;
	transition: background-color .3s ease, border .3s ease;
	cursor: pointer;
	margin: 0;
	outline: none;
	border: none;
	border-right: 1px solid #937e5e;
	padding: 21px 15px;
	padding: 1.3125rem .9375rem;
	width: 63px;
	width: 3.9375rem
}
.p-sub-header__hamburger.is-open {
	background-color: rgba(0, 0, 0, 0)
}
.p-sub-header__hamburger span {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .5s;
	transition: .5s;
	background-color: #937e5e;
	width: 30px;
	width: 1.875rem;
	height: 1px
}
.p-sub-header__hamburger span:nth-of-type(1) {
	top: -10px;
	top: -.625rem
}
.p-sub-header__hamburger span:nth-of-type(2) {
	top: 0
}
.p-sub-header__hamburger span:nth-of-type(3) {
	top: 10px;
	top: .625rem
}
.p-sub-header__hamburger.is-open span:nth-of-type(1) {
	top: 0;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}
.p-sub-header__hamburger.is-open span:nth-of-type(2) {
	opacity: 0
}
.p-sub-header__hamburger.is-open span:nth-of-type(3) {
	top: -2px;
	top: -.125rem;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg)
}
.p-sub-header__drawer {
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	display: none;
	position: absolute;
	top: -120%;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 9999;
	-webkit-transition: top .7s ease, opacity .8s ease;
	transition: top .7s ease, opacity .8s ease;
	background-color: rgba(147, 126, 94, .9);
	padding-top: 35px;
	padding-top: 2.1875rem;
	padding-bottom: 42px;
	padding-bottom: 2.625rem;
	width: 100%;
	height: calc(100vh - 4rem);
	height: calc(100dvh - 4rem);
	overflow-y: scroll
}
.p-sub-header__drawer.is-open {
	top: 63px;
	top: 3.9375rem;
	visibility: visible;
	opacity: 1
}
.p-sub-header__drawer::-webkit-scrollbar {
	display: none
}
.p-sub-header__drawer-item a {
	display: block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 15px 0 15px 15px;
	padding: .9375rem 0 .9375rem .9375rem;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 200;
	letter-spacing: .05em;
	line-height: 1.1111111111;
	text-transform: uppercase
}
.p-sub-header__drawer-nav {
	padding-right: 38px;
	padding-right: 2.375rem;
	padding-left: 50px;
	padding-left: 3.125rem
}
.p-sub-header__drawer-sns {
	gap: 10px;
	gap: .625rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-left: 16px;
	margin-left: 1rem
}
.p-sub-header__drawer-sns a {
	display: inline-block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 10px;
	padding: .625rem
}
.p-sub-header__sns-icon {
	padding: 5px;
	padding: .3125rem
}
.p-sub-header__sns-icon img {
	aspect-ratio: 1;
	width: 35px;
	width: 2.1875rem;
	-o-object-fit: contain;
	object-fit: contain
}
.p-sub-header__drawer-access {
	margin-top: 15px;
	margin-top: .9375rem;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 200;
	letter-spacing: .05em;
	line-height: 1.1111111111
}
.p-sub-header__drawer-access a {
	color: #fff;
	gap: 20px;
	gap: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	padding: 20px;
	padding: 1.25rem
}
.p-sub-header__drawer-access a img {
	width: 100%;
	max-width: 18px;
	max-width: 1.125rem
}
.p-sub-header__drawer-btn {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	text-align: center
}
.js-hamburger.is-open .p-sub-header__side {
	background: #f9f4ef
}
.p-sub-header__hamburger.is-open .p-sub-header__btn {
	display: none
}
.p-sub-mv {
	position: relative
}
.p-sub-mv__title-wrap {
	position: absolute;
	z-index: 10
}
.p-sub-mv__title span {
	display: inline-block
}
.p-sub-mv__text span {
	display: inline-block
}
.p-sub-mv__swiper {
	height: inherit
}
.p-sub-mv-swiper.swiper-pagination {
	position: absolute;
	top: 50%;
	right: 16px;
	right: 1rem
}
.p-sub-mv__title-wrap.p-sub-mv__title-wrap--pairing {
	right: 0;
	bottom: -90px;
	background-color: #fff;
	padding: 32px 22px;
	padding: 2rem 1.375rem;
	width: 100%;
	max-width: 345px;
	max-width: 21.5625rem
}
.p-sub-mv__text.p-sub-mv__text--pairing {
	position: relative;
	margin-top: 23px;
	margin-top: 1.4375rem
}
.p-sub-mv__text.p-sub-mv__text--pairing::before {
	position: absolute;
	top: -12px;
	background: #937e5e;
	width: 16px;
	height: 1px;
	content: ""
}
.p-sub-mv__image {
	width: 100%
}
.p-sub-mv__image img {
	aspect-ratio: 375/137;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sub-mv__image.p-sub-mv__image--shoplist {
	position: relative;
	z-index: 1
}
.p-sub-mv__image.p-sub-mv__image--shoplist::after {
	inset: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, .2);
	content: ""
}
.p-sub-mv__title-inner {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%
}
.p-sub-mv__title-wrap.p-sub-mv__title-wrap--marriageRing {
	gap: 24px;
	gap: 1.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: initial;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}
.p-sub-mv__text.p-sub-mv__text--marriageRing {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2
}
.p-sub-mv__text.p-sub-mv__text--marriageRing+.p-sub-mv__text.p-sub-mv__text--marriageRing {
	margin-top: 16px;
	margin-top: 1rem
}
.p-sub-mv__title.p-sub-mv__title--center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 100%;
	color: #fff;
	text-align: center
}
.p-sub-mv__image.p-sub-mv__image--pairing {
	height: 554px;
	height: 34.625rem
}
.p-sub-mv__image.p-sub-mv__image--pairing img , .p-sub-mv__image.p-sub-mv__image--pairing video {
	aspect-ratio: 425/554;
	height: 554px;
	height: 34.625rem
}
.p-sub-mv__image.p-sub-mv__image--pairing video {
    -o-object-fit: cover;
    object-fit: cover;
}
.p-sub-mv__title.p-sub-mv__title--sub {
	inset: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	-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;
	z-index: 1;
	color: #fff
}
.p-sub-mv.p-sub-mv--marriageRing .p-sub-mv__image img {
	aspect-ratio: 750/1102;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.p-sub-mv.p-sub-mv--marriageRing .p-sub-mv__title-container {
	position: absolute;
	bottom: 0;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	width: 100%
}
.p-sub-mv.p-sub-mv--engagementRing .p-sub-mv__image img {
	aspect-ratio: 750/1114;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.p-sub-mv.p-sub-mv--engagementRing .p-sub-mv__title-container {
	position: absolute;
	bottom: 0;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	width: 100%
}
.p-sub-mvBottom__text-wrap {
	margin-top: 32px;
	margin-top: 2rem
}
.p-sub-mvBottom__text {
	font-family: "shippori-mincho", serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2
}
.p-sub-mvBottom__text span {
	display: inline-block
}
.p-sub-mvBottom__text+.p-sub-mvBottom__text {
	margin-top: 28.8px;
	margin-top: 1.8rem
}
.p-summary-list {
	row-gap: 48px;
	row-gap: 3rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	justify-items: center
}
.p-summary-list__icon {
	width: 100%;
	text-align: center
}
.p-summary-list__icon img {
	aspect-ratio: 140/90;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}
.p-summary-list__meta {
	text-align: center
}
.p-summary-list__category {
	margin-top: 24px;
	margin-top: 1.5rem;
	border-radius: 30px;
	background-color: #fff;
	width: 120px;
	width: 7.5rem;
	color: #937e5e;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .1em
}
.p-summary-list__info {
	margin-top: 8px;
	margin-top: .5rem;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .1em
}
.p-tab__menu {
	gap: 13px;
	gap: .8125rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-tab__menu-item {
	-webkit-transition: .3s ease;
	transition: .3s ease;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	cursor: pointer;
	border: 1px solid #937e5e;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0);
	padding: 4px 0;
	padding: .25rem 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: 95px;
	width: 5.9375rem;
	color: #937e5e;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5;
	text-align: center
}
.p-tab__menu-item:hover {
	opacity: 1;
	background-color: #937e5e;
	color: #fff
}
.p-tab__content-item {
	display: none
}
.p-tab__content-item.is-active {
	display: block;
	-webkit-animation: fade .3s;
	animation: fade .3s
}
@-webkit-keyframes fade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
.p-terms__item+.p-terms__item {
	margin-top: 50px;
	margin-top: 3.125rem
}
.p-terms__text {
	margin-top: 8px;
	margin-top: .5rem
}
.p-terms__stores {
	margin-top: 20px;
	margin-top: 1.25rem;
	border: 1px solid #937e5e;
	padding: 20px;
	padding: 1.25rem
}
.p-terms__store {
	text-align: center
}
.p-terms__store:not(:first-of-type) {
	padding-top: 20px;
	padding-top: 1.25rem
}
.p-terms__store:not(:last-of-type) {
	padding-bottom: 20px;
	padding-bottom: 1.25rem
}
.p-terms__store:nth-of-type(2) {
	border-top: 1px solid #937e5e;
	border-bottom: 1px solid rgba(147, 126, 94, .8)
}
.p-terms__store-name, .p-terms__store-hours {
	font-size: 16px;
	font-size: 1rem
}
.p-terms__store-phone {
	margin-top: 16px;
	margin-top: 1rem
}
.p-terms__store-email {
	color: #937e5e
}
.p-terms__store-email a {
	display: inline-block;
	border-bottom: 1px solid rgba(147, 126, 94, .8)
}
.p-voice__swiper-container, .p-voice__swiper, .p-voice__swiper-wrapper, .p-voice__swiper-slide {
	position: relative
}
.p-voice__swiper-container {
	margin-top: 32px;
	margin-top: 2rem;
	margin-right: calc(50% - 50vw)
}
.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: unset;
	right: unset;
	bottom: unset;
	left: unset;
	margin: 0;
	padding: 0
}
.swiper-button-prev::after, .swiper-button-next::after {
	content: ""
}
.swiper-button-prev, .swiper-button-next {
	translate: 0 -50%;
	top: 50%;
	width: 32px;
	height: 32px
}
.swiper-button-prev svg, .swiper-button-next svg {
	width: 100%;
	height: 100%
}
.swiper-button-next.swiper-button-next--voice {
	right: calc(50% - 35vw)
}
.p-voice__swiper-center {
	position: relative;
	top: -200px
}
.p-voice__swiper-slide {
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
	height: auto
}
.p-voice__swiper-slide.swiper-slide-active {
	opacity: 1;
	z-index: 10
}
.p-voice__swiper-slide.swiper-slide-next {
	z-index: 5
}
.swiper-slide {
	-webkit-transition: opacity 2s ease;
	transition: opacity 2s ease
}
.p-voice__item {
	height: 100%
}
.p-voice__item-link {
	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;
	height: 100%
}
.p-voice__item-image {
	aspect-ratio: 279/237;
	position: relative;
	width: 100%
}
.p-voice__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-voice__item-title {
	margin-top: 16px;
	margin-top: 1rem
}
.p-voice__item-text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 16px;
	margin-top: 1rem;
	overflow: hidden
}
.p-voice__item-btn {
	position: relative;
	-webkit-transition: color .3s ease, border-bottom-color .3s ease;
	transition: color .3s ease, border-bottom-color .3s ease;
	border-bottom: 1px solid rgba(147, 126, 94, .8);
	padding: 16px 0;
	padding: 1rem 0;
	padding-bottom: 48px;
	padding-bottom: 3rem
}
.p-voice__item-btn-arrow {
	translate: 0 -50%;
	position: absolute;
	top: 50%;
	right: 1px;
	z-index: 2;
	-webkit-transition: background-color .3s ease, right .3s ease;
	transition: background-color .3s ease, right .3s ease;
	background: #937e5e;
	width: 24px;
	height: 1px
}
.p-voice__item-btn-arrow::before {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	rotate: 30deg;
	background: #937e5e;
	width: 7px;
	height: 1px;
	content: ""
}
.p-voice__item-btn-circle {
	translate: 0 -50%;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border: 1px solid #937e5e;
	border-radius: 50%;
	width: 30px;
	height: auto
}
.p-work {
	position: relative;
	overflow-x: hidden
}
.p-work__content {
	margin-top: 48px;
	margin-top: 3rem
}
.p-work__swiper-container, .p-work__swiper, .p-work__swiper-wrapper, .p-work__swiper-slide {
	position: relative
}
.p-work__swiper {
	overflow: visible
}
.p-work__swiper-slide {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	margin-top: 32px;
	margin-top: 2rem;
	padding-top: 64px;
	padding-top: 4rem;
	height: auto
}
.p-work__swiper-slide.swiper-slide-active, .p-work__swiper-slide.swiper-slide-duplicate-active {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	z-index: 10;
	-webkit-transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	margin-top: 0
}
.p-work__swiper-slide.swiper-slide-prev, .p-work__swiper-slide.swiper-slide-duplicate-prev, .p-work__swiper-slide.swiper-slide-next, .p-work__swiper-slide.swiper-slide-duplicate-next {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	z-index: 5;
	-webkit-transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease;
	transition: transform 1s ease, margin-top 1s ease, opacity .3s ease, -webkit-transform 1s ease
}
.p-work__swiper-slide a {
	display: block
}
.p-work__swiper-container {
	margin: 0 calc(50% - 50vw)
}
.p-work__swiper.swiper-pointer-events {
	padding-top: 144px;
	padding-top: 9rem
}
.p-work__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;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .01);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .01);
	border-radius: 4px;
	background-color: #fff;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	width: 100%;
	min-width: 311px;
	min-width: 19.4375rem
}
.p-work__image {
	position: relative;
	width: 79.4%
}
.p-work__image::after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-65px);
	transform: translateY(-65px);
	-webkit-transition: background-color .3s ease, -webkit-transform .5s ease;
	transition: background-color .3s ease, -webkit-transform .5s ease;
	transition: background-color .3s ease, transform .5s ease;
	transition: background-color .3s ease, transform .5s ease, -webkit-transform .5s ease;
	border-radius: 40px;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	content: ""
}
.p-work__image img {
	display: block;
	position: relative;
	-webkit-transform: translateY(-65px);
	transform: translateY(-65px);
	border-radius: 40px
}
.p-work__subtitle {
	margin-inline: auto;
	margin-top: 16px;
	margin-top: 1rem;
	width: 79.4%
}
.p-work__item-metaWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	margin-top: 16px;
	margin-top: 1rem
}
.p-work__item-meta {
	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;
	text-align: center
}
.p-work__item-category {
	border: 1px solid #937e5e;
	border-radius: 100vh;
	background-color: #fff;
	width: 75px;
	width: 4.6875rem;
	color: #937e5e;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-work__item-data {
	margin-top: 16px;
	margin-top: 1rem
}
.p-work__item-wrap {
	margin-top: -64px;
	margin-top: -4rem
}
#ajaxArea {
	position: relative
}
#ajaxArea.loading::before {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-webkit-animation: form_db_entry_loadimg 1.1s infinite linear;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateZ(0);
	z-index: 999;
	animation: form_db_entry_loadimg 1.1s infinite linear;
	box-sizing: border-box;
	margin: -25px 0 0 -25px;
	border-top: 8px solid rgba(197, 194, 183, .3);
	border-right: 8px solid rgba(197, 194, 183, .3);
	border-bottom: 8px solid rgba(197, 194, 183, .3);
	border-left: 8px solid #c5c2b7;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	content: ""
}
@-webkit-keyframes form_db_entry_loadimg {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes form_db_entry_loadimg {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
#ajaxArea.loading>* {
	opacity: .3;
	pointer-events: none
}
.clearfix::after {
	display: block;
	clear: both;
	content: ""
}
.u-onlyPc {
	display: none
}
.u-onlyTab {
	display: none
}
.u-onlySp {
	display: none
}
#line-wrap, #line-wrap-sp {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: .6;
	z-index: 0;
	width: auto;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}
#line-wrap.line-wrap-sub, #line-wrap-sp.line-wrap-sub {
	opacity: .4;
	height: 60%
}
#line-wrap.line-wrap-sub.line-wrap-sub--pairing, #line-wrap-sp.line-wrap-sub.line-wrap-sub--pairing {
	height: 102%
}
#line, #line-sp {
	stroke: #ff3d00;
	stroke-width: .5;
	fill: none
}
#mask, #mask-sp {
	stroke: #fff
}
#line-mask, #line-mask-sp {
	fill: none;
	stroke: #fff;
	stroke-width: 10;
	stroke-miterlimit: 10
}
.u-inlineBlock {
	display: inline-block!important
}
.u-block {
	display: block!important
}
.u-inline {
	display: inline!important
}
.u-overflowHidden {
	overflow: hidden!important
}
@media(min-width:320px) {
	.swiper-button-prev.swiper-button-prev--voice {
		left: calc(50% - min(50vw, 11rem))
	}
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(50vw, 11rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(50vw, 11rem))
	}
}
@media(min-width:374px) {
	.swiper-button-prev.swiper-button-prev--voice {
		left: calc(50% - min(54vw, 22rem))
	}
}
@media(min-width:375px) {
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(48vw, 20rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(48vw, 20rem))
	}
}
@media(min-width:560px) {
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(48vw, 13rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(48vw, 13rem))
	}
}
@media screen and (min-width:600px) {
	.p-flow-list__item+.p-flow-list__item {
		border-top: initial
	}
}
@media(min-width:767px) {
	.swiper-button-prev.swiper-button-prev--voice {
		left: calc(50% - min(46vw, 37rem))
	}
}
@media(min-width:768px) {
	.swiper-button-next.swiper-button-next--voice {
		right: calc(50% - min(46vw, 37rem))
	}
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(36vw, 31rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(36vw, 31rem))
	}
}
@media screen and (min-width:768px) {
	html {
		font-size: 1.5444015444vw
	}
	:root {
		--header-height: 80px
	}
	.pc--view {
		display: block
	}
	.sp--view {
		display: none
	}
	.entry_list {
		gap: 38px;
		gap: 2.375rem;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 40px;
		margin-top: 2.5rem
	}
	.entry_list li a img {
		aspect-ratio: 320/200
	}
	.entry_list a .time {
		font-size: 12px;
		font-size: .75rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.entry_list a .cat {
		margin-top: 16px;
		margin-top: 1rem
	}
	.entry_list a .cat span {
		padding: 3px 10px;
		padding: .1875rem .625rem;
		font-size: 12px;
		font-size: .75rem;
		font-weight: 600
	}
	.relation_entry ul {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.swiper-button-prev, .swiper-button-next {
		width: 56px;
		width: 3.5rem
	}
	.swiper-pagination-bullet {
		width: 10px;
		height: 10px
	}
	.swiper-pagination.swiper-pagination-bullets {
		gap: 12px
	}
	.swiper-pagination.swiper-pagination--vertical.swiper-pagination-bullets {
		gap: 12px;
		margin-left: 0
	}
	#toc_container {
		padding: 30px 60px;
		padding: 1.875rem 3.75rem
	}
	.l-about-us {
		padding: 120px 0;
		padding: 7.5rem 0
	}
	.l-breadcrumb {
		margin-top: 44px;
		margin-top: 2.75rem;
		margin-bottom: 16px;
		margin-bottom: 1rem;
		margin-left: 165px;
		margin-left: 10.3125rem
	}
	.l-btn-wrap {
		margin-top: 80px;
		margin-top: 5rem
	}
	.l-container {
		padding-right: 25px;
		padding-right: 1.5625rem;
		padding-left: 105px;
		padding-left: 6.5625rem;
		max-width: 1166px;
		max-width: 72.875rem
	}
	.l-container.l-container--narrow {
		max-width: 958.8px
	}
	.l-container.l-container--wide {
		max-width: 1373.2px
	}
	.l-container.l-container--voice {
		padding-right: 60px;
		padding-right: 3.75rem;
		padding-left: 140px;
		padding-left: 8.75rem;
		max-width: 1236px;
		max-width: 77.25rem
	}
	.l-container.l-container--pickup {
		padding-right: 25px;
		padding-right: 1.5625rem;
		padding-left: 105px;
		padding-left: 6.5625rem;
		max-width: 1166px;
		max-width: 72.875rem
	}
	.l-container.l-container--order, .l-container.l-container--subFlow {
		padding-right: 25px;
		padding-right: 1.5625rem;
		padding-left: 105px;
		padding-left: 6.5625rem;
		max-width: 1166px;
		max-width: 72.875rem
	}
	.l-container.l-container--features {
		padding-right: 60px;
		padding-right: 3.75rem;
		padding-left: 60px;
		padding-left: 3.75rem;
		max-width: 1366px;
		max-width: 85.375rem
	}
	.l-container.l-container--priceExample {
		padding-right: 25px;
		padding-right: 1.5625rem;
		padding-left: 75px;
		padding-left: 4.6875rem;
		max-width: 1136px;
		max-width: 71rem
	}
	.l-header {
		display: initial
	}
	.l-main.l-main--single-gallery {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.l-section {
		padding: 120px 0;
		padding: 7.5rem 0
	}
	.l-section.l-section--news {
		padding-top: 120px;
		padding-top: 7.5rem;
		padding-bottom: 400px;
		padding-bottom: 25rem
	}
	.l-section.l-section--sub {
		padding-top: 206px;
		padding-top: 12.875rem;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section.l-section--includedServices {
		padding-top: 120px;
		padding-top: 7.5rem;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section--includedServices2 {
		padding-top: 120px;
		padding-top: 7.5rem;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section.l-section--afterService {
		padding-top: 120px;
		padding-top: 7.5rem;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section.l-section--afterService2 {
		padding-top: 120px;
		padding-top: 7.5rem;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section-cta {
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.l-section.l-section--404 {
		padding: 120px 0;
		padding: 7.5rem 0
	}
	.l-section.l-section--paddingTop {
		padding-top: 56px;
		padding-top: 3.5rem
	}
	.l-sub-header {
		display: initial
	}
	.c-btn {
		padding: 16px 0;
		padding: 1rem 0;
		width: 400px;
		width: 25rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.c-btn::after {
		width: 39px;
		height: 5px
	}
	.c-btn2 {
		padding: 6px;
		padding: .375rem;
		width: 415px;
		width: 25.9375rem;
		font-size: 24px;
		font-size: 1.5rem
	}
	.c-btn2.c-btn2--drawer {
		padding: 4px;
		padding: .25rem;
		width: 308px;
		width: 19.25rem
	}
	.c-btn2__line {
		padding: 40px 0;
		padding: 2.5rem 0;
		width: 400px;
		width: 25rem
	}
	.c-btn2__line.c-btn2__line--drawer {
		width: 298px;
		width: 18.625rem
	}
	.c-title {
		padding-bottom: 8px;
		padding-bottom: .5rem
	}
	.c-title::after {
		width: 32px;
		width: 2rem
	}
	.c-titleLine {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.c-titleLine.c-titleLine--borderBottom::before {
		height: 16px;
		height: 1rem
	}
	.c-titleLine.c-titleLine--large {
		font-size: 32px;
		font-size: 2rem;
		letter-spacing: .05em;
		line-height: initial
	}
	.c-titleLine.c-titleLine--large::before {
		height: 24px;
		height: 1.5rem
	}
	.text-h1 {
		font-size: 40px;
		font-size: 2.5rem;
		letter-spacing: .1em
	}
	.text {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.text-h4 {
		font-size: 40px;
		font-size: 2.5rem;
		letter-spacing: .1em
	}
	.p-about-us__inner {
		padding: initial
	}
	.p-about-us__box, .p-about-us__box2 {
		display: grid;
		grid-template-columns: 33.5% 1fr 34.5%;
		grid-template-rows: 1fr
	}
	.p-about-us__text-wrap {
		grid-column: 2/3;
		grid-row: 1/2;
		margin-left: 11.6%
	}
	.p-about-us__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-about-us__text+.p-about-us__text {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-about-us__text.p-about-us__text--second {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-about-us__text--second::before {
		top: -40px;
		width: 24px;
		width: 1.5rem
	}
	.p-about-us__box2 {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-about-us__image-right {
		grid-column: 3/4;
		grid-row: 1/2;
		margin-left: initial;
		margin-left: 1.9%
	}
	.p-about-us__image-right img {
		aspect-ratio: 464/232;
		width: 100%
	}
	.p-about-us__image-left {
		grid-column: 1/2;
		grid-row: 1/2;
		margin-right: initial;
		text-align: initial
	}
	.p-about-us__image-left img {
		aspect-ratio: 436/260;
		width: 100%
	}
	.p-about-us__title {
		margin-top: 48px;
		margin-top: 3rem;
		text-align: left
	}
	.p-about-us__title img {
		aspect-ratio: 384/52;
		max-width: 384px;
		max-width: 24rem
	}
	.p-about-us__btn {
		margin-top: 80px;
		margin-top: 5rem;
		text-align: left
	}
	.p-after-service__lists {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-after-service__list+.p-after-service__list {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-sub-anniversary__text-wrap {
		margin-top: 40px;
		margin-top: 2.5rem;
		text-align: center
	}
	.p-sub-anniversary__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-sub-anniversary-details__item-image {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-sub-anniversary-details__title {
		text-align: center
	}
	.p-sub-anniversary-details__text {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-basic-price-list {
		row-gap: 48px;
		row-gap: 3rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 2.25rem;
		-moz-column-gap: 2.25rem;
		column-gap: 2.25rem
	}
	.p-basic-price-list__item+.p-basic-price-list__item {
		margin-top: initial
	}
	.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-title {
		font-size: 20px;
		font-size: 1.25rem
	}
	.p-basic-price-list__item-metaWrap {
		gap: 6%;
		grid-template-columns: repeat(2, 1fr)
	}
	.p-basic-price-list__item-meta, .p-basic-price-list__item-meta2 {
		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: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: center
	}
	.p-basic-price-list__item-category {
		width: 76px;
		width: 4.75rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-basic-price-list__item-meta2 {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}
	.p-basic-price-list__item-data {
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-basic-price__list {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-basic-price__btn {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-basic-price__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-bottomCTA__wrap {
		gap: 48px;
		gap: 3rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.p-breadcrumb__inner {
		padding: initial;
		max-width: initial;
		font-size: 13px;
		font-size: .8125rem
	}
	.p-breadcrumb span, .p-breadcrumb__sign {
		padding: 20px 0;
		padding: 1.25rem 0
	}
	.p-column-list {
		gap: 48px 38px;
		gap: 3rem 2.375rem;
		grid-template-columns: repeat(3, 1fr)
	}
	.p-column-list__item-image img {
		aspect-ratio: 320/200
	}
	.p-column-list__item-category {
		padding: 3px 10px;
		padding: .1875rem .625rem;
		font-size: 12px;
		font-size: .75rem;
		font-weight: 600
	}
	.p-column-list__item-category, .p-column-list__item-date {
		font-size: 12px;
		font-size: .75rem;
		letter-spacing: .12em
	}
	.p-column-list__item-text, .p-column-list__item-title {
		-webkit-line-clamp: 3
	}
	.p-column-list__pagination {
		margin-top: 160px;
		margin-top: 10rem
	}
	.p-column {
		padding-bottom: 160px;
		padding-bottom: 10rem
	}
	.p-column__filter {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-column__pickup-title {
		font-size: 24px;
		font-size: 1.5rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.p-column__pickup-image {
		margin-top: 40px;
		margin-top: 2.5rem;
		border: 10px solid #fff
	}
	.p-column__pickup-image img {
		aspect-ratio: 1036/336
	}
	.p-column__pickup-content {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-column__pickup-categoryWrap {
		gap: 16px;
		gap: 1rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.p-column__pickup-category {
		padding: 3px 10px;
		padding: .1875rem .625rem
	}
	.p-column__pickup-dateWrap {
		margin-top: 4px;
		margin-top: .25rem
	}
	.p-column__pickup-date {
		margin-top: 0
	}
	.p-column__pickup-date+.p-column__pickup-date {
		margin-left: 1em
	}
	.p-column__pickup-text {
		margin-top: 16px;
		margin-top: 1rem;
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-column__list {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-company__list {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-company__term {
		width: 20%
	}
	.p-company__desc {
		margin-left: 24px;
		margin-left: 1.5rem
	}
	.p-course__list {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-course__btn {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-design-link {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-design-link__menu {
		gap: 39px;
		gap: 2.4375rem;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-design-link__menu.p-design-link__menu--5row {
		grid-template-columns: repeat(5, 1fr)
	}
	.p-design-link__menu.p-design-link__menu--3row {
		grid-template-columns: repeat(3, 1fr)
	}
	.p-design-link__menu-item {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}
	.p-design-link__menu-item a {
		display: block;
		padding: 16px 0 21px 0;
		padding: 1rem 0 1.3125rem 0;
		font-size: 16px;
		font-size: 1rem
	}
	.p-design-link__menu.p-design-link__menu--5row a {
		padding: 16px 0 21px 0;
		padding: 1rem 0 1.3125rem 0
	}
	.p-design-link__menu-item a::after {
		bottom: 10px;
		width: 7px;
		height: 7px
	}
	.p-design-link__container {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-design-link__container.p-design-link__container--tab {
		margin-top: 70px;
		margin-top: 4.375rem
	}
	.p-design-link__title {
		padding-bottom: 16px;
		padding-bottom: 1rem
	}
	.p-design-link__title span {
		font-size: 16px;
		font-size: 1rem
	}
	.p-design-link__list {
		margin-top: 48px;
		margin-top: 3rem
	}
	.modal__open-btn {
		cursor: default
	}
	.modal__open-btn::after {
		display: none
	}
	.p-design-list {
		gap: 48px 76px;
		gap: 3rem 4.75rem;
		grid-template-columns: repeat(2, 1fr)
	}
	.p-design-list__item-text {
		margin-top: 16px;
		margin-top: 1rem;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-design-list__item-priceWrap {
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-faq__inner {
		max-width: 811px;
		max-width: 50.6875rem
	}
	.p-faq__items {
		margin-top: 46px;
		margin-top: 2.875rem;
		width: 100%;
		max-width: 811px;
		max-width: 50.6875rem
	}
	.p-faq__question {
		padding-block: 44px 28px;
		padding-block: 2.75rem 1.75rem
	}
	.p-faq__question::before, .p-faq__question::after {
		right: 20px;
		width: 30px;
		height: 30px
	}
	.p-faq__question-text {
		padding-inline: 135px 100px;
		padding-inline: 8.4375rem 6.25rem
	}
	.p-faq__question-text::before {
		left: 16px;
		left: 1rem;
		font-size: 40px;
		font-size: 2.5rem
	}
	.p-faq__answer-text {
		padding-inline: 135px 100px;
		padding-inline: 8.4375rem 6.25rem
	}
	.p-faq__answer-text::before {
		left: 16px;
		left: 1rem;
		font-size: 40px;
		font-size: 2.5rem
	}
	.p-faq__btnwrap {
		padding: 30px 0;
		padding-inline: 135px 100px;
		padding-inline: 8.4375rem 6.25rem
	}
	.p-faq__btn {
		width: auto;
		min-width: 250px;
		font-size: 20px;
		font-size: 1.25rem;
		-webkit-transition: .3s;
		transition: .3s;
		-webkit-transition: opacity .3s ease, border .3s ease;
		transition: opacity .3s ease, border .3s ease
	}
	.p-faq__btn:hover {
		opacity: .8
	}
	.p-features__img {
		margin-top: 56px;
		margin-top: 3.5rem
	}
	.p-features__img img {
		aspect-ratio: 1036/336
	}
	.p-features__textBox-wrap {
		margin-top: 0
	}
	.p-features__textBox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 60px 105px;
		padding: 3.75rem 6.5625rem
	}
	.p-features__subtitleEn {
		margin-left: 16px;
		margin-left: 1rem;
		font-size: 14px;
		font-size: .875rem;
		letter-spacing: .05em
	}
	.p-features__subtitleEn::before {
		left: -16px;
		width: 8px;
		height: 8px
	}
	.p-features__subtitleJa {
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-features__text {
		margin-top: 0;
		margin-top: 0rem;
		width: 52%;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.p-filter__header {
		padding: 24px 48px;
		padding: 1.5rem 3rem
	}
	.p-filter__header::before, .p-filter__header::after {
		right: 47px;
		width: 32px;
		height: 32px
	}
	.p-filter__title {
		font-size: 24px;
		font-size: 1.5rem;
		letter-spacing: .12em
	}
	.p-filter__body {
		padding: 48px;
		padding: 3rem
	}
	.p-filter__list {
		gap: 24px 35px;
		gap: 1.5rem 2.1875rem;
		grid-template-columns: repeat(3, 1fr)
	}
	.p-filter__button {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-filter__options {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		margin: 40px 0;
		margin: 2.5rem 0;
		border-left: 1px solid #c5c2b7
	}
	.p-filter__options dl {
		border-top: none;
		border-right: 1px solid #c5c2b7;
		padding: 10px 20px;
		width: 100%
	}
	.p-filter__options dt {
		margin-bottom: 10px
	}
	.p-filter__options dt::before, .p-filter__options dt::after {
		content: none
	}
	.p-filter__options dd {
		height: auto;
		overflow: revert
	}
	.p-flow-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr)
	}
	.p-flow-list__item {
		display: grid;
		grid-row: span 5;
		grid-template-rows: subgrid;
		padding: 48px 0;
		padding: 3rem 0
	}
	.p-flow-list__item {
		padding: 48px 25px;
		padding: 3rem 1.5625rem
	}
	.p-flow-list__item:first-child {
		border-right: 1px solid #937e5e
	}
	.p-flow-list__item:nth-child(2), .p-flow-list__item:nth-child(3) {
		border-right: 1px solid #937e5e
	}
	.p-flow-list__item-numberWrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: initial
	}
	.p-flow-list__item-number {
		font-size: 32px;
		font-size: 2rem
	}
	.p-flow-list__item-title {
		margin-top: 8px;
		margin-top: .5rem
	}
	.p-flow-list__item-text {
		margin-top: 24px;
		margin-top: 1.5rem;
		padding: initial
	}
	.p-flow-list__item-image img {
		aspect-ratio: 220/100;
		max-width: 220px;
		max-width: 13.75rem
	}
	.p-flow-list__arrow {
		top: 15%;
		right: -4%;
		bottom: initial;
		left: initial
	}
	.p-flow-list__arrow img {
		max-width: 120px;
		max-width: 7.5rem
	}
	.p-flow__container {
		margin-top: 80px;
		margin-top: 5rem;
		padding-left: 80px;
		padding-left: 5rem
	}
	.p-flow__inner {
		padding-right: 26px;
		padding-right: 1.625rem;
		padding-left: 26px;
		padding-left: 1.625rem;
		max-width: calc(1036px+9.375rem)
	}
	.p-flow__btn-wrap {
		gap: 48px;
		gap: 3rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-footer {
		padding: 120px 0 24px;
		padding: 7.5rem 0 1.5rem
	}
	.p-footer__wrap {
		gap: 8.5%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.p-footer__logo {
		max-width: 142px;
		max-width: 8.875rem
	}
	.p-footer__nav-items {
		grid-template-columns: repeat(3, 1fr);
		-webkit-column-gap: 7.1875rem;
		-moz-column-gap: 7.1875rem;
		column-gap: 7.1875rem;
		margin-top: 0
	}
	.p-footer__menu-title, .p-footer__link {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em;
		line-height: 1.5625
	}
	.p-footer__menu-title {
		padding-bottom: 20px;
		padding-bottom: 1.25rem
	}
	.p-footer__submenu {
		margin-top: 14.5px;
		margin-top: .90625rem
	}
	.p-footer__submenu a {
		padding: 2px 0;
		padding: .125rem 0;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em;
		line-height: 1.5625
	}
	.p-footer__sns {
		gap: 15px;
		gap: .9375rem;
		margin-top: 112px;
		margin-top: 7rem
	}
	.p-footer__sns-icon {
		padding: 5px;
		padding: .3125rem;
		max-width: 46px;
		max-width: 2.875rem
	}
	.p-footer__copyright, #footer .p-footer__copyright {
		margin-top: 50px;
		margin-top: 3.125rem;
		font-size: 13px;
		font-size: .8125rem;
		font-weight: 300
	}
	.p-gallerySingle__body {
		margin-top: 0
	}
	.p-header__side {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 9999;
		border-right: 1px solid #fff;
		width: 80px;
		width: 5rem;
		height: 768px;
		height: 48rem
	}
	.p-header__side::before {
		background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(26%, rgba(0, 0, 0, .2)), color-stop(68%, rgba(0, 0, 0, .5)));
		background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .2) 26%, rgba(0, 0, 0, .5) 68%);
		width: 105px;
		height: 768px;
		height: 48rem
	}
	.p-header__subWrap {
		display: initial
	}
	.p-header__nav-list {
		gap: 30px;
		gap: 1.875rem;
		top: 0;
		left: initial;
		z-index: 9998;
		width: calc(100% - 5rem);
		height: 80px;
		height: 5rem;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.p-header__nav-list::before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(26%, rgba(0, 0, 0, .2)), color-stop(68%, rgba(0, 0, 0, .5)));
		background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .2) 26%, rgba(0, 0, 0, .5) 68%);
		width: 100vw;
		height: 150px;
		pointer-events: none;
		content: ""
	}
	.p-header__nav-item a {
		padding: 28px;
		padding: 1.75rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-header__nav-item .icon.global {
		width: 20px;
		margin-right: 3px
	}
	.p-header__logo-wrap {
		gap: 10px;
		gap: .625rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-header__logo a {
		padding: 10px;
		padding: .625rem
	}
	.p-header__logo a img {
		width: 49px;
		width: 3.0625rem
	}
	.p-header__btn {
		border-top: 1px solid #fff;
		height: 180px;
		height: 11.25rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.1em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright
	}
	.p-header__btn a {
		padding: 20px;
		padding: 1.25rem
	}
	.p-header__subTitle {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.1em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright
	}
	.p-header__hamburger {
		border-right: none;
		border-bottom: 1px solid #fff;
		padding: 37.92px 25px;
		padding: 2.37rem 1.5625rem;
		width: 80px;
		width: 5rem
	}
	.p-header__drawer {
		top: 0;
		left: -120%;
		padding-bottom: 60px;
		padding-bottom: 3.75rem;
		width: 375px;
		width: 23.4375rem;
		height: 100vh;
		max-height: 768px;
		max-height: 48rem
	}
	.p-header__drawer.is-open {
		top: 0;
		left: 80px;
		left: 5rem
	}
	.p-header__side.is-scrolled {
		border-right: 1px solid #937e5e;
		height: 768px;
		height: 48rem
	}
	.p-header__side.is-scrolled::before {
		width: 100vw;
		height: 80px;
		height: 5rem
	}
	.p-header__side.is-scrolled .p-header__hamburger {
		border-right: none;
		border-bottom: 1px solid rgba(147, 126, 94, .8)
	}
	.p-header__side.is-scrolled .p-header__logo a img {
		width: 49px;
		width: 3.0625rem;
		content: url(../img/common/header-logo-change.png)
	}
	.p-header__side.is-scrolled .p-header__btn {
		border-top: 1px solid #937e5e
	}
	.p-include-service {
		row-gap: 80px;
		row-gap: 5rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		column-gap: 1.875rem
	}
	.p-include-service__item-content {
		gap: 24px;
		gap: 1.5rem
	}
	.p-include-service.p-include-service--marriage {
		grid-template-columns: repeat(2, 1fr)
	}
	.p-jewelry-list__title {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-jewelry-list__item-priceWrap {
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-jewelry-list__item-price-flex {
		gap: 16px;
		gap: 1rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.p-jewelry-list__item-price.p-jewelry-list__item-price--small {
		font-size: 13px;
		font-size: .8125rem;
		letter-spacing: .1em
	}
	.p-jewelry-list__items {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-jewelry-list__item-text {
		font-size: 13px;
		font-size: .8125rem;
		font-weight: 300;
		line-height: initial
	}
	.p-jewelry-list__info {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-jewelry-list__info-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-jewelry-list__info-image {
		width: 50%
	}
	.p-jewelry-list__info-image img {
		aspect-ratio: revert;
		max-width: 518px;
		max-width: 32.375rem;
		height: 100%
	}
	.p-jewelry-list__info-textWrap {
		padding: 24px 24px;
		padding: 1.5rem 1.5rem;
		width: 50%
	}
	.p-jewelry-list__info-text+.p-jewelry-list__info-text {
		margin-top: 25.6px;
		margin-top: 1.6rem
	}
	.p-sub-mv-swiper__image.p-sub-mv-swiper__image--marriageRing img {
		aspect-ratio: 1286/768;
		height: 768px;
		height: 48rem
	}
	.p-mv__title img {
		max-width: 502px;
		max-width: 31.375rem
	}
	.p-news-list {
		margin-top: 78px;
		margin-top: 4.875rem
	}
	.p-news-list__item+.p-news-list__item {
		margin-top: 47px;
		margin-top: 2.9375rem
	}
	.p-news-list__item a {
		gap: 30px;
		gap: 1.875rem;
		border-bottom: initial;
		padding-bottom: initial
	}
	.p-news-list__item-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid rgba(147, 126, 94, .8);
		padding-right: 80px;
		padding-right: 5rem;
		width: 100%;
		width: -webkit-fill-available;
		width: -moz-available;
		width: stretch
	}
	.p-news-list__item-image {
		width: 100%;
		max-width: 307px;
		max-width: 19.1875rem
	}
	.p-news-list__item-image::after {
		aspect-ratio: 307/204
	}
	.p-news-list__item-image img {
		aspect-ratio: 307/204
	}
	.p-news-list__item-date {
		font-size: 13px;
		font-size: .8125rem;
		letter-spacing: .01em;
		line-height: initial
	}
	.p-option-list {
		gap: 48px 56px;
		gap: 3rem 3.5rem;
		grid-template-columns: repeat(3, 1fr)
	}
	.p-option-list__item {
		display: initial
	}
	.p-option-list__item-content {
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-option-list__item-image {
		cursor: default
	}
	.p-option-list__item-meta {
		gap: 8px;
		gap: .5rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 20px;
		margin-top: 1.25rem
	}
	.p-option-list__item-priceWrap {
		gap: 8px;
		gap: .5rem;
		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;
		margin-top: 0
	}
	.p-option-list__item-price {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-option-list__item-price.p-option-list__item-price--small {
		font-size: 13px;
		font-size: .8125rem;
		letter-spacing: .1em
	}
	.p-option-list__item-price.p-option-list__item-price--white {
		font-size: 13px;
		font-size: .8125rem;
		letter-spacing: .1em
	}
	.p-order-list__item {
		row-gap: 0;
		grid-template-columns: 1fr -webkit-max-content 1fr;
		grid-template-columns: 1fr max-content 1fr;
		grid-template-rows: 110px 1fr;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.p-order-list__item:nth-of-type(even) .p-order-list__image {
		grid-column: 3/4;
		grid-row: 2/3
	}
	.p-order-list__item:nth-of-type(even) .p-order-list__info {
		grid-column: 1/2;
		grid-row: 2/3
	}
	.p-order-list__number {
		grid-column: 2/3;
		grid-row: 1/2;
		font-size: 64px;
		font-size: 4rem
	}
	.p-order-list__line {
		grid-column: 2/3;
		grid-row: 2/3
	}
	.p-order-list__image {
		padding-block: 40px;
		padding-block: 2.5rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		grid-column: 1/2;
		grid-row: 2/3;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.p-order-list__image img {
		aspect-ratio: 439/311;
		max-width: 439px;
		max-width: 27.4375rem
	}
	.p-order-list__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		grid-column: 3/4;
		grid-row: 2/3;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 0
	}
	.p-order-list__title {
		font-size: 32px;
		font-size: 2rem
	}
	.p-page-anniversary-list__item {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .1em
	}
	.p-page-anniversary-list__item::before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.p-page-anniversary__text-wrap {
		margin-top: 40px;
		margin-top: 2.5rem;
		text-align: center
	}
	.p-page-anniversary__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-page-faq {
		margin-top: 80px;
		margin-top: 5rem;
		margin-bottom: 128px;
		margin-bottom: 8rem
	}
	.p-page-faq__title {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-page-faq__items {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-page-faq__footer {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-page-voice__filter {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-pagenavi .wp-pagenavi {
		margin-top: 162px;
		margin-top: 10.125rem;
		margin-bottom: 160px;
		margin-bottom: 10rem
	}
	.p-pagenavi .wp-pagenavi .p-pagenavi__prev, .p-pagenavi .wp-pagenavi .p-pagenavi__next {
		width: 24px;
		height: 24px
	}
	.page-numbers.prev, .page-numbers.next {
		width: 24px;
		height: 24px
	}
	.p-pairing-features__list {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-pairing-summary__list {
		margin-top: 85px;
		margin-top: 5.3125rem
	}
	.p-pickup-swiper__image img {
		aspect-ratio: 1020/330
	}
	.p-pickup-swiper__button-wrap .swiper-button-prev::before, .p-pickup-swiper__button-wrap .swiper-button-next::before {
		width: 10px;
		width: .625rem;
		height: 10px;
		height: .625rem
	}
	.p-pickup__swiper {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-pickup__text-container {
		padding: 48px 48px 38px 48px;
		padding: 3rem 3rem 2.375rem 3rem;
		max-width: 356px;
		max-width: 22.25rem
	}
	.p-pickup__title {
		font-size: 24px;
		font-size: 1.5rem;
		letter-spacing: .05em
	}
	.p-pickup__link {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.p-pickup__link a:hover .p-pickup__arrow {
		right: 30px
	}
	.p-price-example {
		row-gap: initial;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		column-gap: 1.875rem
	}
	.p-price-example__item {
		padding-left: 30px;
		padding-left: 1.875rem
	}
	.p-price-example__item:not(:first-child)::before {
		content: initial
	}
	.p-price-example__item+.p-price-example__item {
		margin-top: 0;
		border-top: initial;
		border-left: 1px solid #937e5e
	}
	.p-price-example__item-image {
		aspect-ratio: 480/300
	}
	.p-price-example__item-image.p-price-example__item-image--voice {
		aspect-ratio: 315/292
	}
	.p-price-example__item-image.p-price-example__item-image--store img {
		aspect-ratio: 325/230
	}
	.p-price-example__item-image img {
		aspect-ratio: 480/300
	}
	.p-price-example__item-image.p-price-example__item-image--voice img {
		aspect-ratio: 315/292
	}
	.p-price-example__item-content {
		gap: 24px;
		gap: 1.5rem
	}
	.p-price-example__item-title.p-price-example__item-title--voice {
		padding-bottom: 67.2px;
		padding-bottom: 4.2rem
	}
	.p-price__lists {
		margin-top: 80px;
		margin-top: 5rem;
		padding: 48px 63px;
		padding: 3rem 3.9375rem
	}
	.p-price__list+.p-price__list {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-price__image {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-price__image img {
		aspect-ratio: 374/237;
		max-width: 374px;
		max-width: 23.375rem
	}
	.p-priceExample__list {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-priceExample__btn {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-privacy-policy__section+.p-privacy-policy__section {
		margin-top: 70px;
		margin-top: 4.375rem
	}
	.p-ring-list {
		row-gap: 80px;
		row-gap: 5rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 4.75rem;
		-moz-column-gap: 4.75rem;
		column-gap: 4.75rem
	}
	.p-ring-list__item+.p-ring-list__item {
		margin-top: initial
	}
	.p-ring-list__item.p-ring-list__item--voice {
		display: grid;
		grid-row: span 4;
		grid-template-rows: subgrid
	}
	.p-ring-list__item-image {
		aspect-ratio: 480/300
	}
	.p-ring-list__item-image.p-ring-list__item-image--store img {
		aspect-ratio: 325/230
	}
	.p-ring-list__item-image img {
		aspect-ratio: 480/300
	}
	.p-ring-list__item-image.p-ring-list__item-image--voice img {
		aspect-ratio: 315/292
	}
	.p-ring-list__item-content {
		gap: 24px;
		gap: 1.5rem
	}
	.p-ring-list__item-title.p-ring-list__item-title--voice {
		padding-bottom: 67.2px;
		padding-bottom: 4.2rem
	}
	.p-ring-list__item-metaWrap {
		gap: 6%
	}
	.p-ring-list__item-category {
		width: 118px;
		width: 7.375rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-ring-list__item-data {
		margin-top: 16px;
		margin-top: 1rem;
		letter-spacing: unset
	}
	.p-ring-list__tel {
		pointer-events: none
	}
	.p-ring-list.p-ring-list--store {
		gap: 30px;
		gap: 1.875rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-ring-list__item.p-ring-list__item--store+.p-ring-list__item.p-ring-list__item--store {
		margin-top: 0
	}
	.p-shop-info__top {
		gap: 30px;
		gap: 1.875rem;
		display: grid;
		grid-template-columns: 30rem 1fr;
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-shop-info__info-wrap {
		margin-top: 0
	}
	.p-shop-info__title-sub {
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-shop-info__text {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-shop-info__address-wrap {
		gap: 30px;
		gap: 1.875rem;
		display: grid;
		grid-template-columns: 30rem 1fr;
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-shop-info__root {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.p-shop-info__root-title {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-shop-info__root-text {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-shop-info__footer {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-shopList__link {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-shopList__link-menu {
		gap: 39px;
		gap: 2.4375rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr)
	}
	.p-shopList__link-menuItem a {
		display: block;
		padding: 16px 0 21px 0;
		padding: 1rem 0 1.3125rem 0;
		font-size: 16px;
		font-size: 1rem
	}
	.p-shopList__link-menuItem a::after {
		bottom: 10px;
		width: 7px;
		height: 7px
	}
	.p-shop-list__item-link {
		gap: 30px;
		gap: 1.875rem;
		display: grid;
		grid-template-columns: 30rem 1fr
	}
	.p-shop-list__item-image {
		aspect-ratio: 480/300
	}
	.p-shop-list__item-image img {
		aspect-ratio: 480/300
	}
	.p-shop-list__tel {
		pointer-events: none
	}
	.author_profile_footer_title {
		font-size: 12px;
		font-size: .75rem;
		font-weight: 300;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.author_profile_name a {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.author_profile_footer {
		padding: 32px 40px;
		padding: 2rem 2.5rem
	}
	.author_profile_user {
		gap: 24px;
		gap: 1.5rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.author_profile_thum {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 136px;
		width: 8.5rem
	}
	.p-single-column__content .author_profile_description {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-single-column__content .author_profile_description p {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-single-column__content .author_profile_description ul li {
		text-indent: 20px;
		text-indent: 1.25rem
	}
	.p-single-column__content .author_profile_description ul li::before {
		margin-left: 8px;
		margin-left: .5rem
	}
	.sc_frame_title {
		padding: 24px 44px;
		padding: 1.5rem 2.75rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.sc_frame_title::after {
		right: 44px;
		right: 2.75rem;
		left: 44px;
		left: 2.75rem
	}
	.sc_frame {
		padding: 24px 44px;
		padding: 1.5rem 2.75rem
	}
	.article-summary {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.article-summary .hpoint {
		padding: 24px 0;
		padding: 1.5rem 0;
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-single-column__content .article-summary ul {
		padding-right: 44px;
		padding-right: 2.75rem;
		padding-left: 44px;
		padding-left: 2.75rem
	}
	.p-single-column__content .article-summary ul li {
		margin-top: 0;
		margin-left: 0;
		padding: 24px 0 24px 70px;
		padding: 1.5rem 0 1.5rem 4.375rem;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em;
		text-indent: 0
	}
	.p-single-column__content .article-summary ul li::before {
		top: 10px;
		top: .625rem;
		left: -2px;
		margin-right: 23px;
		margin-right: 1.4375rem;
		min-width: 45px;
		min-width: 2.8125rem;
		font-size: 32px;
		font-size: 2rem
	}
	div#toc_container {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	#toc_container {
		padding: 24px 44px;
		padding: 1.5rem 2.75rem
	}
	#toc_container p.toc_title {
		padding-bottom: 24px;
		padding-bottom: 1.5rem;
		font-size: 24px;
		font-size: 1.5rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	#toc_container p.toc_title>.toc_toggle {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	#toc_container p.toc_title+ul.toc_list {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	#toc_container ul ul {
		margin-top: 24px;
		margin-top: 1.5rem;
		margin-left: 25px;
		margin-left: 1.5625rem
	}
	#toc_container a {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	#toc_container .toc_list li+li {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-single-column__inner {
		padding-right: 25px;
		padding-right: 1.5625rem;
		padding-bottom: 70px;
		padding-bottom: 4.375rem;
		padding-left: 105px;
		padding-left: 6.5625rem;
		max-width: 1166px;
		max-width: 72.875rem
	}
	.p-single-column__date {
		font-size: 12px;
		font-size: .75rem
	}
	.p-single-column__title {
		margin-top: 24px;
		margin-top: 1.5rem;
		font-size: 32px;
		font-size: 2rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.p-single-column__title.p-single-column__title--gallery {
		font-size: 40px;
		font-size: 2.5rem
	}
	.p-single-column__meta {
		gap: 24px;
		gap: 1.5rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 27px;
		margin-top: 1.6875rem
	}
	.p-single-column__dateWrap {
		font-size: 12px;
		font-size: .75rem
	}
	.p-single-column__date {
		margin-top: 0
	}
	.p-single-column__nameWrap {
		gap: 16px;
		gap: 1rem
	}
	.p-single-column__nameWrap img {
		max-width: 27px;
		max-width: 1.6875rem
	}
	.p-single-column__mv {
		margin: 0 calc(50% - 50vw + 2.5rem);
		margin-top: 35px;
		margin-top: 2.1875rem
	}
	.p-single-column__mv img {
		aspect-ratio: 1286/456
	}
	.p-single-column__content {
		margin-top: 35px;
		margin-top: 2.1875rem
	}
	.p-single-column__content h2 {
		margin-top: 80px;
		margin-top: 5rem;
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-single-column__content h3 {
		margin-top: 120px;
		margin-top: 7.5rem;
		font-size: 18px;
		font-size: 1.125rem;
		letter-spacing: .12em
	}
	.p-single-column__content h4 {
		margin-top: 80px;
		margin-top: 5rem;
		padding-bottom: 16px;
		padding-bottom: 1rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-single-column__content h5 {
		margin-top: 48px;
		margin-top: 3rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-single-column__content h6 {
		margin-top: 36px;
		margin-top: 2.25rem;
		font-size: 14px;
		font-size: .875rem;
		letter-spacing: .12em
	}
	.p-single-column__content p {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-single-column__content p+p {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-single-column__content strong {
		letter-spacing: .12em
	}
	.p-single-column__content ul {
		margin-top: 24px;
		margin-top: 1.5rem
	}
	.p-single-column__content ul li {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		text-indent: 0
	}
	.p-single-column__content ol {
		margin-top: 38px;
		margin-top: 2.375rem
	}
	.p-single-column__content ol li {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-single-column__content figure {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-single-column__content blockquote {
		padding: 48px 64px 48px 64px;
		padding: 3rem 4rem 3rem 4rem;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: .12em
	}
	.p-single-column__content blockquote:before, .p-single-column__content blockquote:after {
		width: 88px;
		height: 68px
	}
	.p-single-column__content blockquote:before {
		top: 24px;
		left: 24px
	}
	.p-single-column__content blockquote::after {
		right: 24px;
		bottom: 33px
	}
	.p-single-column__content blockquote+blockquote {
		margin-top: 48px;
		margin-top: 3rem
	}
	.p-single-column__content blockquote .name {
		font-size: 12px;
		font-size: .75rem;
		font-weight: 500;
		letter-spacing: .13em
	}
	.p-single-column__content blockquote p+p {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-single-column__content .table-wrap.table-wrap--small {
		width: 80%
	}
	.p-single-column__content table {
		width: 100%
	}
	.p-single-column__content th {
		padding: 19px 12px;
		padding: 1.1875rem .75rem
	}
	.p-single-column__content td {
		padding: 24px;
		padding: 1.5rem
	}
	.p-single-column__content th, .p-single-column__content td:first-child {
		padding: 16px 32px;
		padding: 1rem 2rem;
		min-width: 206px;
		min-width: 12.875rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-single-column__btn {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.yarpp-related.yarpp-related {
		margin-top: 120px;
		margin-top: 7.5rem;
		margin-bottom: 0
	}
	.p-gallerySingle__content .yarpp-related.yarpp-related {
		margin-top: 0
	}
	.p-single-voice__title {
		margin-top: 0
	}
	.p-single-voice__btn-wrap {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-single-voice__voice {
		gap: 30px;
		gap: 1.875rem;
		display: grid;
		grid-template-columns: 30rem 1fr;
		margin-top: 40px;
		margin-top: 2.5rem
	}
	.p-single-voice__comment-title::after {
		top: -.7px;
		right: 11.6px;
		width: 32px;
		height: 32px
	}
	.p-single-voice__comment-title-wrap::before {
		top: 15px;
		right: 20px;
		width: 14px
	}
	.p-single-voice__comment-title-wrap::after {
		top: 9px;
		right: 27px;
		height: 14px
	}
	.p-sub-aboutUs-details__item {
		gap: 72px;
		gap: 4.5rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-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;
		padding-bottom: 120px;
		padding-bottom: 7.5rem
	}
	.p-sub-aboutUs-details__item:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.p-sub-aboutUs-details__item+.p-sub-aboutUs-details__item {
		padding-top: 120px;
		padding-top: 7.5rem
	}
	.p-sub-aboutUs-details__item-text-wrap {
		margin-top: 0
	}
	.p-sub-aboutUs-details__subTitle {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-sub-aboutUs-details__item-image {
		max-width: 480px;
		max-width: 30rem
	}
	.p-sub-aboutUs-details__item-image img {
		aspect-ratio: 480/300
	}
	.p-sub-aboutUs__text-wrap {
		margin-top: 40px;
		margin-top: 2.5rem
	}
	.p-sub-aboutUs__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-sub-flow-list.p-sub-flow-list--shop {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-sub-flow-list__item {
		row-gap: 0;
		grid-template-columns: 1fr -webkit-max-content 1fr;
		grid-template-columns: 1fr max-content 1fr;
		grid-template-rows: 110px 1fr;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.p-sub-flow-list__item.p-sub-flow-list__item--shop {
		grid-template-rows: 90px 1fr auto
	}
	.p-sub-flow-list__item:nth-of-type(even) .p-sub-flow-list__image {
		grid-column: 3/4;
		grid-row: 2/3
	}
	.p-sub-flow-list__item:nth-of-type(even) .p-sub-flow-list__info {
		grid-column: 1/2;
		grid-row: 2/3
	}
	.p-sub-flow-list__number {
		grid-column: 2/3;
		grid-row: 1/2;
		font-size: 64px;
		font-size: 4rem
	}
	.p-sub-flow-list__number.p-sub-flow-list__number--shop {
		grid-column: 2/3
	}
	.p-sub-flow-list__line {
		grid-column: 2/3;
		grid-row: 2/3
	}
	.p-sub-flow-list__image {
		padding-block: 40px;
		padding-block: 2.5rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		grid-column: 1/2;
		grid-row: 2/3;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.p-sub-flow-list__image img {
		aspect-ratio: 439/311;
		max-width: 439px;
		max-width: 27.4375rem
	}
	.p-sub-flow-list__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		grid-column: 3/4;
		grid-row: 2/3;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 0
	}
	.p-sub-flow-list__info.p-sub-flow-list__info--shop {
		width: initial
	}
	.p-sub-flow-list__title {
		font-size: 32px;
		font-size: 2rem
	}
	.p-sub-flow__footer {
		margin-top: 120px;
		margin-top: 7.5rem
	}
	.p-sub-header__side {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 9999;
		border-right: 1px solid #937e5e;
		width: 80px;
		width: 5rem;
		height: 768px;
		height: 48rem
	}
	.p-sub-header__subWrap {
		display: initial;
		height: initial
	}
	.p-sub-header__nav-item a {
		padding: 28px;
		padding: 1.75rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-sub-header__logo-wrap {
		gap: 38px;
		gap: 2.375rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 22px;
		margin-top: 1.375rem
	}
	.p-sub-header__logo {
		padding: 10px;
		padding: .625rem
	}
	.p-sub-header__logo a img {
		width: 49px;
		width: 3.0625rem
	}
	.p-sub-header__btn {
		border-top: 1px solid #fff;
		height: 180px;
		height: 11.25rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.1em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright
	}
	.p-sub-header__btn a {
		padding: 20px;
		padding: 1.25rem
	}
	.p-sub-header__subTitle {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.1em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright
	}
	.p-sub-header__hamburger {
		border-right: none;
		border-bottom: 1px solid rgba(147, 126, 94, .8);
		padding: 37.92px 25px;
		padding: 2.37rem 1.5625rem;
		width: 80px;
		width: 5rem
	}
	.p-sub-header__drawer {
		top: 0;
		left: -120%;
		padding-bottom: 60px;
		padding-bottom: 3.75rem;
		width: 375px;
		width: 23.4375rem;
		height: 100vh;
		max-height: 768px;
		max-height: 48rem
	}
	.p-sub-header__drawer.is-open {
		top: 0;
		left: 80px;
		left: 5rem
	}
	.p-sub-mv {
		margin-left: 80px;
		margin-left: 5rem;
		width: calc(100% - 5rem)
	}
	.p-sub-mv__swiper {
		margin-left: 80px;
		margin-left: 5rem
	}
	.p-sub-mv__title-wrap.p-sub-mv__title-wrap--pairing {
		bottom: -60px;
		padding: 64px 80px;
		padding: 4rem 5rem;
		max-width: 707px;
		max-width: 44.1875rem
	}
	.p-sub-mv__text.p-sub-mv__text--pairing {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-sub-mv__text.p-sub-mv__text--pairing::before {
		top: -24px;
		width: 32px
	}
	.p-sub-mv__image img {
		aspect-ratio: 1286/254
	}
	.p-sub-mv__title-inner {
		padding: initial
	}
	.p-sub-mv__title-wrap.p-sub-mv__title-wrap--marriageRing {
		gap: 13%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-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;
		margin-left: 80px;
		margin-left: 5rem;
		width: calc(100% - 5rem)
	}
	.p-sub-mv__text.p-sub-mv__text--marriageRing {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .05em
	}
	.p-sub-mv__text.p-sub-mv__text--marriageRing+.p-sub-mv__text.p-sub-mv__text--marriageRing {
		margin-top: 34px;
		margin-top: 2.125rem
	}
	.p-sub-mv__image.p-sub-mv__image--pairing {
		height: 768px;
		height: 48rem
	}
	.p-sub-mv__image.p-sub-mv__image--pairing img ,.p-sub-mv__image.p-sub-mv__image--pairing video {
		aspect-ratio: 1286/768;
		height: 768px;
		height: 48rem
	}
    .p-sub-mv__image.p-sub-mv__image--pairing video {
        
    }
	.p-sub-mv__title.p-sub-mv__title--sub {
		width: 100%;
		text-align: center
	}
	.p-sub-mv.p-sub-mv--marriageRing .p-sub-mv__image img {
		aspect-ratio: 1286/768
	}
	.p-sub-mv.p-sub-mv--marriageRing .p-sub-mv__title-container {
		padding-bottom: 66px;
		padding-bottom: 4.125rem
	}
	.p-sub-mv.p-sub-mv--engagementRing .p-sub-mv__image img {
		aspect-ratio: 1286/768
	}
	.p-sub-mv.p-sub-mv--engagementRing .p-sub-mv__title-container {
		padding-bottom: 66px;
		padding-bottom: 4.125rem
	}
	.p-sub-mvBottom__text-wrap {
		margin-top: 40px;
		margin-top: 2.5rem;
		text-align: center
	}
	.p-sub-mvBottom__text {
		font-size: 16px;
		font-size: 1rem
	}
	.p-sub-mvBottom__text+.p-sub-mvBottom__text {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-summary-list {
		grid-template-columns: repeat(4, 1fr)
	}
	.p-summary-list.p-summary-list--five {
		grid-template-columns: repeat(5, 1fr)
	}
	.p-summary-list__category {
		width: 140px;
		width: 8.75rem;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5
	}
	.p-summary-list__info {
		margin-top: 16px;
		margin-top: 1rem;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5
	}
	.p-tab__menu {
		gap: 48px;
		gap: 3rem;
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-tab__menu-item {
		padding: 7px 0;
		padding: .4375rem 0;
		width: 160px;
		width: 10rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em;
		line-height: 1.5
	}
	.p-terms__item+.p-terms__item {
		margin-top: 70px;
		margin-top: 4.375rem
	}
	.p-terms__text {
		margin-top: 16px;
		margin-top: 1rem
	}
	.p-terms__stores {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 40px;
		margin-top: 2.5rem;
		padding: 40px;
		padding: 2.5rem;
		width: 100%
	}
	.p-terms__store {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.p-terms__store:not(:first-of-type) {
		padding-top: 0
	}
	.p-terms__store:not(:last-of-type) {
		padding-bottom: 0
	}
	.p-terms__store:nth-of-type(2) {
		border-top: none;
		border-right: 1px solid #937e5e;
		border-bottom: none;
		border-left: 1px solid #937e5e
	}
	.p-terms__store-name, .p-terms__store-hours {
		font-size: 20px;
		font-size: 1.25rem
	}
	.p-voice__swiper-container {
		margin-top: 80px;
		margin-top: 5rem;
		margin-right: initial
	}
	.swiper-button-prev, .swiper-button-next {
		width: 38px;
		height: 38px
	}
	.p-voice__swiper-slide.swiper-slide-next {
		margin-top: 0
	}
	.p-voice__item {
		display: grid;
		grid-row: span 4;
		grid-template-rows: subgrid
	}
	.p-voice__item-image {
		aspect-ratio: 315/292
	}
	.p-voice__item-btn {
		padding-bottom: 67.2px;
		padding-bottom: 4.2rem
	}
	.p-work__content {
		margin-top: -144px;
		margin-top: -9rem
	}
	.p-work__swiper-slide {
		margin-top: 64px;
		margin-top: 4rem;
		padding-top: 160px;
		padding-top: 10rem
	}
	.p-work__swiper-container {
		margin-top: 168px;
		margin-top: 10.5rem
	}
	.p-work__item {
		border-radius: 8px;
		padding-bottom: 48px;
		padding-bottom: 3rem;
		min-width: 652px;
		min-width: 40.75rem
	}
	.p-work__image {
		width: 73%
	}
	.p-work__image::after {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
	.p-work__image img {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
	.p-work__subtitle {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-work__item-metaWrap {
		margin-top: 32px;
		margin-top: 2rem
	}
	.p-work__item-category {
		width: 118px;
		width: 7.375rem;
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: .12em
	}
	.p-work__item-wrap {
		margin-top: -96px;
		margin-top: -6rem;
		width: 73%
	}
	.u-onlyPc {
		display: block
	}
	#line-wrap.line-wrap-sub.line-wrap-sub--pairing, #line-wrap-sp.line-wrap-sub.line-wrap-sub--pairing {
		-webkit-transform: translateX(-30%);
		transform: translateX(-30%);
		height: 110%
	}
}
@media screen and (min-width:768px)and (max-width:1023px) {
	.u-onlyTab {
		display: block
	}
}
@media(min-width:1024px) {
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(34vw, 31rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(34vw, 31rem))
	}
}
@media screen and (min-width:1024px) {
	.yarpp-related .relation_entry h2 {
		font-size: 24px;
		font-size: 1.5rem
	}
	.text-h2 {
		font-size: 20px;
		font-size: 1.25rem
	}
	.p-basic-price-list__item-title {
		font-size: 24px;
		font-size: 1.5rem
	}
	.p-basic-price-list__item-metaWrap {
		gap: 8.5%;
		grid-template-columns: repeat(3, 1fr)
	}
	.p-flow__container {
		margin-top: 80px;
		margin-top: 5rem
	}
	.p-jewelry-list__info-textWrap {
		padding: 48px 30px;
		padding: 3rem 1.875rem
	}
	.p-news-list__item-btn {
		top: 50%;
		right: 10px;
		width: 40px
	}
	.p-pickup__arrow {
		right: 40px;
		width: 32px
	}
	.p-pickup__circle {
		right: 50px;
		width: 40px
	}
	.p-ring-list__arrow {
		width: 32px
	}
	.p-ring-list__circle {
		right: 10px;
		width: 40px
	}
	.p-ring-list__item-metaWrap {
		gap: 15px;
		gap: .9375rem
	}
	.p-shop-list__arrow {
		width: 32px
	}
	.p-shop-list__circle {
		right: 10px;
		width: 40px
	}
	.swiper-button-prev, .swiper-button-next {
		width: 56px;
		height: 56px
	}
	.p-voice__item-btn-arrow {
		width: 32px
	}
	.p-voice__item-btn-circle {
		right: 10px;
		width: 40px
	}
}
@media screen and (min-width:1024px)and (max-width:1366px) {
	.p-about-us__text {
		letter-spacing: -.05em
	}
}
@media(min-width:1036px) {
	html {
		font-size: 16px
	}
}
@media(min-width:1280px) {
	html {
		font-size: 16px
	}
	.p-header__nav-list {
		gap: 72px;
		gap: 4.5rem
	}
}
@media(min-width:1440px) {
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(26vw, 39rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(26vw, 39rem))
	}
}
@media screen and (min-width:1440px) {
	.text-h2 {
		font-size: 24px;
		font-size: 1.5rem
	}
}
@media(min-width:2560px) {
	.swiper-button-next.swiper-button-next--work {
		right: calc(50% - min(50vw, 23rem))
	}
	.swiper-button-prev.swiper-button-prev--work {
		left: calc(50% - min(50vw, 23rem))
	}
}
@media screen and (max-width:768px) {
	.entry_search_box .title {
		padding: 12px 20px;
		padding: .75rem 1.25rem;
		font-size: 20px;
		font-size: 1.25rem
	}
	.entry_search_box .gallery_search_box {
		margin: 30px 25px;
		margin: 1.875rem 1.5625rem
	}
	.switch_item {
		font-size: 14px;
		font-size: .875rem
	}
	.entry_search_box .ring_category dt, .entry_search_box .gallery_option_box .gallery_option .search_title {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 65px;
		width: 4.0625rem;
		min-width: 65px;
		min-width: 4.0625rem
	}
	.search_button_frame {
		width: 280px;
		width: 17.5rem
	}
}
@media screen and (max-width:767px) {
	.u-onlySp {
		display: block
	}
}
@media(max-width:375px) {
	html {
		font-size: 4.2666666667vw
	}
}
@media(any-hover:hover) {
	.swiper-button-prev:hover svg circle, .swiper-button-next:hover svg circle {
		fill: #8a714d;
		stroke: #8a714d
	}
	.c-btn:hover {
		background-color: rgba(248, 232, 216, .8)
	}
	.c-btn2:hover {
		background-color: rgba(248, 232, 216, .8)
	}
	.c-btn2.c-btn2--drawer:hover {
		background-color: rgba(135, 109, 60, .2)
	}
	.p-design-link__menu-item a:hover {
		border-top: 1px solid #8a714d;
		font-weight: 600
	}
	.p-design-link__menu-item a:hover::after {
		border-right: 2px solid #8a714d;
		border-right: .125rem solid #8a714d;
		border-bottom: 2px solid #8a714d;
		border-bottom: .125rem solid #8a714d
	}
	.p-faq__question:hover {
		cursor: pointer
	}
	.p-filter__header:hover {
		cursor: pointer
	}
	.p-footer__link:hover, .p-footer__sns a:hover, .p-footer__logo a:hover {
		opacity: .8
	}
	.p-header__drawer-item a:hover {
		opacity: .8
	}
	.p-header__drawer-sns a:hover {
		opacity: .8
	}
	.p-header__drawer-access a:hover {
		opacity: .8
	}
	.p-header__hamburger:hover {
		background-color: rgba(0, 0, 0, .3)
	}
	.p-header__btn:hover {
		background-color: rgba(135, 109, 60, .9)
	}
	.p-header__nav-item a:hover, .js-header-wrap2.is-scrolled .p-header__nav-item a:hover {
		font-weight: 600
	}
	.js-header-wrap.is-scrolled .p-header__hamburger:hover {
		background-color: rgba(248, 232, 216, .3)
	}
	.js-header-wrap.is-scrolled .p-header__btn:hover {
		background-color: rgba(135, 105, 60, .9)
	}
	.p-news-list__item a:hover .p-news-list__item-image::after {
		background-color: rgba(0, 0, 0, .1)
	}
	.p-news-list__item a:hover .p-news-list__item-date {
		color: #8a714d
	}
	.p-news-list__item a:hover .p-news-list__arrow {
		right: -16px;
		background: #8a714d
	}
	.p-pickup-swiper__button-wrap .swiper-button-prev::before:hover, .p-pickup-swiper__button-wrap .swiper-button-next::before:hover {
		opacity: .7
	}
	.p-ring-list__item a:hover .p-ring-list__item-image::after {
		background-color: rgba(0, 0, 0, .1)
	}
	.p-ring-list__item a:hover .p-ring-list__item-title {
		border-bottom: 1px solid #8a714d;
		color: #8a714d
	}
	.p-ring-list__item a:hover .p-ring-list__arrow {
		right: -8px;
		background: #8a714d
	}
	.p-ring-list__item a:hover .p-ring-list__circle {
		border: 1px solid #8a714d
	}
	.p-shopList__link-menuItem a:hover {
		border-top: 1px solid #8a714d;
		font-weight: 600
	}
	.p-shopList__link-menuItem a:hover::after {
		border-right: 2px solid #8a714d;
		border-right: .125rem solid #8a714d;
		border-bottom: 2px solid #8a714d;
		border-bottom: .125rem solid #8a714d
	}
	.p-shop-list__item a:hover .p-shop-list__item-image::after {
		background-color: rgba(0, 0, 0, .1)
	}
	.p-shop-list__item a:hover .p-shop-list__item-title {
		border-bottom: 1px solid #8a714d;
		color: #8a714d
	}
	.p-shop-list__item a:hover .p-shop-list__arrow {
		right: -8px;
		background: #8a714d
	}
	.p-shop-list__item a:hover .p-shop-list__circle {
		border: 1px solid #8a714d
	}
	.p-single-voice__comment-title-wrap:hover {
		cursor: pointer
	}
	.p-sub-header__drawer-item a:hover {
		opacity: .8
	}
	.p-sub-header__drawer-sns a:hover {
		opacity: .8
	}
	.p-sub-header__drawer-access a:hover {
		opacity: .8
	}
	.p-sub-header__hamburger:hover {
		background-color: rgba(248, 232, 216, .3)
	}
	.p-sub-header__btn:hover {
		background-color: rgba(135, 109, 60, .9)
	}
	.p-voice__item-link:hover .p-voice__item-btn-arrow {
		right: -8px;
		background: #8a714d
	}
	.p-voice__item-link:hover .p-voice__item-btn-circle {
		border: 1px solid #8a714d
	}
	.p-work__swiper-slide a:hover .p-work__image::after {
		background-color: rgba(0, 0, 0, .1)
	}
}
@media screen and (min-width:769px), print {
	.entry_search_box .ring_category dt {
		width: 110px;
		width: 6.875rem
	}
	.entry_search_box .gallery_option_box .gallery_option .search_title {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 110px;
		width: 6.875rem
	}
	.entry_search_box .gallery_option dt::after {
		-webkit-transition: opacity .3s, -webkit-transform .3s;
		transition: opacity .3s, -webkit-transform .3s;
		transition: transform .3s, opacity .3s;
		transition: transform .3s, opacity .3s, -webkit-transform .3s
	}
	.search_button_frame {
		width: 380px;
		width: 23.75rem
	}
	.back_list {
		gap: 20px;
		gap: 1.25rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 120px auto 30px;
		margin: 7.5rem auto 1.875rem
	}
	.back_list .back_item {
		width: revert
	}
	.back_list .back_item+.back_item {
		margin-left: 0
	}
	.back_item .arrow_mark {
		right: 30px;
		right: 1.875rem
	}
}
.p-pair-ringPage .p-sub-header__btn {
	background-color: rgb(199, 113, 110, 1)
}
.p-pair-ringPage .p-sub-header__btn:hover {
	background-color: rgb(199, 113, 110, .9)
}