@charset "UTF-8";
/*
---------------------------------------
reset
---------------------------------------
*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
	margin: 0;
	padding: 0;
}

ul,
ol {
	list-style: none;
}

body {
	min-height: 100vh;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
button,
input,
label {
	line-height: 1.1;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
	color: currentColor;
}

img,
picture {
	max-width: 100%;
	display: block;
}

img {
	height: auto;
}

picture {
	height: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

button,
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	background: none;
}

button {
	cursor: pointer;
	padding: 0;
	color: inherit;
}

textarea:not([rows]) {
	min-height: 10em;
}

em {
	font-weight: inherit;
}

:root {
	--main-color: #33b8a6;
	--accent-color: #a00;
}

html {
	min-height: 100%;
	width: 100%;
	font-size: 62.5%;
}

body {
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
	font-weight: 400;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	color: #2f2725;
	background: #fff;
	min-width: 375px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-width: 1140px;
	font-size: 1.6rem;
	line-height: 2.1;
	letter-spacing: 0.1em;
	font-variant-numeric: lining-nums;
}
@media (max-width: 959px) {
	body {
		min-width: 0;
	}
}
@media (max-width: 750px) {
	body {
		font-size: 1.5rem;
		letter-spacing: 0.08em;
	}
}

.container {
	position: relative;
	overflow: hidden;
	overflow: clip;
	padding-top: 13.9rem;
}
@media (max-width: 959px) {
	.container {
		padding-top: 7.2rem;
	}
}
@media (max-width: 750px) {
	.container {
		padding-top: 6.4rem;
	}
}

p,
dt,
dd,
li {
	font-style: normal;
	line-height: inherit;
	line-break: strict;
	overflow-wrap: break-word;
}

/*
----------------------------------------
flex
----------------------------------------
*/
.flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	-js-display: flex;
}

.flex.nowrap {
	flex-wrap: nowrap;
}

.flex.reverse {
	flex-direction: row-reverse;
}

.flex.item-center {
	align-items: center;
}

.flex-column {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*
---------------------------------------
link
---------------------------------------
*/
a {
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
	color: inherit;
}

a:hover {
	text-decoration: none;
}

/*
---------------------------------------
clear
---------------------------------------
*/
.clearfix:after {
	font-size: 0;
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
     height: auto;
     overflow: hidden;
     /**/
}

*:first-child + html .clearfix {
	zoom: 1;
}

/* IE7 */
/*
---------------------------------------
common
---------------------------------------
*/
.pc {
	display: block !important;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.pc {
		display: none !important;
	}
}

.tab {
	display: none !important;
}
@media (max-width: 959px) {
	.tab {
		display: block !important;
	}
}
@media (max-width: 750px) {
	.tab {
		display: block !important;
	}
}

.sp {
	display: none !important;
}
@media (max-width: 750px) {
	.sp {
		display: block !important;
	}
}

.inline-pc {
	display: inline-block !important;
}
@media (max-width: 750px) {
	.inline-pc {
		display: none !important;
	}
}

.inline-sp {
	display: none !important;
}
@media (max-width: 750px) {
	.inline-sp {
		display: inline-block !important;
	}
}

.inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	word-wrap: break-word;
	word-break: break-all;
}
@media (max-width: 750px) {
	.inner {
		padding-inline: 1.5rem;
	}
}
.inner--s {
	max-width: 990px;
}
.inner--l {
	max-width: 1240px;
}

span {
	font-size: inherit;
	font-weight: inherit;
}

.img {
	line-height: 0;
}

.en {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-weight: 400;
	letter-spacing: 0.06em;
	font-variant-numeric: lining-nums;
}

.mid {
	font-weight: 500;
}

.bold {
	font-weight: 700;
}

.ofi {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ofi-contain {
	object-fit: contain;
}

@media (max-width: 750px) {
	.no-telLink a[href^="tel:"] {
		color: inherit;
		text-decoration: none;
		pointer-events: none;
	}
}
.anc {
	margin-top: -13.9rem;
	padding-top: 13.9rem;
}
@media (max-width: 959px) {
	.anc {
		margin-top: -7.2rem;
		padding-top: 7.2rem;
	}
}
@media (max-width: 750px) {
	.anc {
		margin-top: -6.4rem;
		padding-top: 6.4rem;
	}
}

/* 紙の質感の背景 */
.paper {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}

.capitalize {
	text-transform: capitalize;
}

.chevron-right-svg {
	fill: #ef8862;
}

/*
---------------------------------------
スクロールでゆっくり表示（common.js が js-fade・is-show を付ける）
---------------------------------------
*/
.js-fade {
	opacity: 0;
	transform: translateY(3.2rem);
	transition: opacity 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.js-fade.is-show {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.js-fade {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@keyframes loop {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loop2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
.breadcrumbsWrap {
	padding-block: 1.6rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	.breadcrumbsWrap {
		padding-block: 1.2rem;
	}
}

#breadcrumbs {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
	color: #6d6461;
}
@media (max-width: 750px) {
	#breadcrumbs {
		font-size: 1.2rem;
	}
}
#breadcrumbs a {
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#breadcrumbs a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#breadcrumbs .space {
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	margin: 0 1rem 0.2rem 0.8rem;
	border-top: 1px solid #6d6461;
	border-right: 1px solid #6d6461;
	transform: rotate(45deg);
	vertical-align: middle;
}
@media (max-width: 750px) {
	#breadcrumbs .space {
		margin: 0 0.8rem 0.2rem 0.6rem;
	}
}

.c-block__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14rem;
}
@media (max-width: 959px) {
	.c-block__list {
		gap: 10rem;
	}
}
@media (max-width: 750px) {
	.c-block__list {
		gap: 8rem;
	}
}

.c-block__item {
	--bleed: calc(550px - max(100vw, 1140px) / 2);
	display: grid;
	grid-template-columns: 46% minmax(0, 1fr);
	grid-template-rows: 1fr auto auto 1fr;
	grid-template-areas: "c-block__img ." "c-block__img c-block__catch" "c-block__img c-block__txtbox" "c-block__img .";
	column-gap: 8rem;
}
@media (max-width: 959px) {
	.c-block__item {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas: "c-block__img" "c-block__catch" "c-block__txtbox";
	}
}
.c-block__item:nth-child(even),
.c-block__item--reverse {
	grid-template-columns: minmax(0, 1fr) 46%;
	grid-template-areas: ". c-block__img" "c-block__catch c-block__img" "c-block__txtbox c-block__img" ". c-block__img";
}
@media (max-width: 959px) {
	.c-block__item:nth-child(even),
	.c-block__item--reverse {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "c-block__img" "c-block__catch" "c-block__txtbox";
	}
}
.c-block__item:nth-child(even) .c-block__img,
.c-block__item--reverse .c-block__img {
	margin-left: 0;
	margin-right: var(--bleed);
}
@media (max-width: 959px) {
	.c-block__item:nth-child(even) .c-block__img,
	.c-block__item--reverse .c-block__img {
		margin-left: auto;
		margin-right: -20px;
	}
}
@media (max-width: 750px) {
	.c-block__item:nth-child(even) .c-block__img,
	.c-block__item--reverse .c-block__img {
		margin-inline: -1.5rem;
	}
}

.c-block__catch.c-heading-03 {
	grid-area: c-block__catch;
	justify-self: start;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	writing-mode: horizontal-tb;
	margin-bottom: 0.8rem;
}
@media (max-width: 959px) {
	.c-block__catch.c-heading-03 {
		margin-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-block__catch.c-heading-03 {
		margin-top: 3.6rem;
	}
}

.c-block__img {
	grid-area: c-block__img;
	aspect-ratio: 4/3;
	overflow: hidden;
	margin-left: var(--bleed);
}
@media (max-width: 959px) {
	.c-block__img {
		width: 72%;
		margin-left: -20px;
	}
}
@media (max-width: 750px) {
	.c-block__img {
		width: auto;
		margin-inline: -1.5rem;
	}
}
.c-block__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-block__txtbox {
	grid-area: c-block__txtbox;
	max-width: 60rem;
}

.c-block__ttl {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
	.c-block__ttl {
		font-size: 2rem;
		margin-bottom: 2.4rem;
	}
}

.c-block__subttl.c-heading-03 {
	display: block;
	font-family: inherit;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 1.6rem;
}

.c-block__txt {
	line-height: 2.3;
}

.c-block__btn {
	margin-top: 4rem;
}
.c-block__btn .c-btn-01__link {
	display: inline-flex;
	align-items: center;
	gap: 1.6rem;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	color: #ef8862;
	font-size: 1.6rem;
	letter-spacing: 0.16em;
}
.c-block__btn .c-btn-01__link::after {
	content: "";
	flex-shrink: 0;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M0 0l8 5-8 5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat 55% center/0.8rem;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.c-block__btn .c-btn-01__link {
		display: flex;
		width: fit-content;
		margin-left: auto;
	}
}
@media (hover: hover) {
	.c-block__btn .c-btn-01__link:hover {
		background: none;
		color: #ef8862;
	}
	.c-block__btn .c-btn-01__link:hover::after {
		transform: translateX(0.6rem);
		background-color: #df7550;
	}
}

.c-box-01 {
	background: #ffffff;
	border: 1px solid #dcd6d0;
	padding: 5.6rem 6.4rem;
	position: relative;
}
@media (max-width: 959px) {
	.c-box-01 {
		padding: 4.8rem 4rem;
	}
}
@media (max-width: 750px) {
	.c-box-01 {
		padding: 4rem 2rem;
	}
}

.c-box-01__ttl {
	text-align: center;
	margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
	.c-box-01__ttl {
		margin-bottom: 2.4rem;
	}
}
.c-box-01__ttl span {
	display: inline-block;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.2em;
	padding-bottom: 1.6rem;
	position: relative;
}
@media (max-width: 750px) {
	.c-box-01__ttl span {
		font-size: 1.8rem;
		letter-spacing: 0.16em;
		padding-bottom: 1.2rem;
	}
}
.c-box-01__ttl span:after {
	content: "";
	width: 3rem;
	height: 1px;
	background: currentColor;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.c-box-01__ttl--orange span:after {
	background: #ef8862;
}
.c-box-01__ttl--blue span:after {
	background: #2f2725;
}

.c-btn-01__link {
	display: grid;
	place-items: center;
	width: fit-content;
	min-width: 28rem;
	height: 5.6rem;
	padding-inline: 4rem;
	border: 1px solid #2f2725;
	background: transparent;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
	transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	position: relative;
}
@media (max-width: 750px) {
	.c-btn-01__link {
		width: 100%;
		min-width: 0;
		max-width: 33.5rem;
		height: 5.2rem;
		padding-inline: 2rem;
	}
}
@media (hover: hover) {
	.c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: #2f2725;
		color: #fff;
	}
}

.c-btn-02 {
	text-align: right;
}

.c-btn-02__link {
	display: inline-flex;
	align-items: center;
	gap: 1.2rem;
	padding: 0;
	background: none;
	color: #ef8862;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.16em;
}
@media (max-width: 750px) {
	.c-btn-02__link {
		font-size: 1.3rem;
	}
}
.c-btn-02__link::before {
	content: none;
}
.c-btn-02__link::after {
	content: "";
	flex-shrink: 0;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M0 0l8 5-8 5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat 55% center/0.7rem;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.c-dl-01 {
	border-top: 1px solid #2f2725;
}
.c-dl-01 .row {
	display: grid;
	grid-template-columns: 20rem minmax(0, 1fr);
	gap: 0 4rem;
	align-items: baseline;
	border-bottom: 1px solid #dcd6d0;
	padding-block: 3.2rem;
}
@media (max-width: 959px) {
	.c-dl-01 .row {
		grid-template-columns: 14rem minmax(0, 1fr);
		gap: 0 2.4rem;
	}
}
@media (max-width: 750px) {
	.c-dl-01 .row {
		display: block;
		padding-block: 2rem;
	}
}
.c-dl-01 dt {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.16em;
	color: #6d6461;
	padding-left: 0.8rem;
}
@media (max-width: 750px) {
	.c-dl-01 dt {
		font-size: 1.3rem;
		padding-left: 0;
		margin-bottom: 0.4rem;
	}
}
.c-dl-01 dd {
	font-size: 1.6rem;
	line-height: 2.1;
}
@media (max-width: 750px) {
	.c-dl-01 dd {
		font-size: 1.4rem;
	}
}
.c-dl-01 dd p {
	line-height: inherit;
}

.addressWrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.6rem 4rem;
}
@media (max-width: 750px) {
	.addressWrap {
		display: block;
	}
}

@media (max-width: 750px) {
	.address__btn {
		margin-top: 1.6rem;
	}
}
.address__btn .c-btn-01__link {
	display: inline-flex;
	align-items: center;
	gap: 1.6rem;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	color: #ef8862;
	font-size: 1.6rem;
	letter-spacing: 0.16em;
}
.address__btn .c-btn-01__link::after {
	content: "";
	flex-shrink: 0;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M0 0l8 5-8 5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat 55% center/0.8rem;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.address__btn .c-btn-01__link {
		display: flex;
		width: fit-content;
		margin-left: auto;
	}
}
@media (hover: hover) {
	.address__btn .c-btn-01__link:hover {
		background: none;
		color: #ef8862;
	}
	.address__btn .c-btn-01__link:hover::after {
		transform: translateX(0.6rem);
		background-color: #df7550;
	}
}
.address__btn .c-btn-01__link {
	font-size: 1.6rem;
}
.address__btn .c-btn-01__link:after {
	width: 3.2rem;
	height: 3.2rem;
}

.c-heading-01 {
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	text-align: center;
}
@media (max-width: 750px) {
	.c-heading-01 {
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}
.c-heading-01[data-en]::before {
	content: attr(data-en);
	display: block;
	word-break: normal;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 6rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.04em;
	margin-bottom: 1.4rem;
	color: #2f2725;
}
@media (max-width: 959px) {
	.c-heading-01[data-en]::before {
		font-size: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-heading-01[data-en]::before {
		font-size: 4rem;
		margin-bottom: 1rem;
	}
}
.c-heading-01[data-en] {
	font-size: 1.6rem;
	letter-spacing: 0.24em;
}
@media (max-width: 750px) {
	.c-heading-01[data-en] {
		font-size: 1.4rem;
	}
}

.c-heading-02 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.14em;
	padding-left: 2rem;
	position: relative;
}
@media (max-width: 750px) {
	.c-heading-02 {
		font-size: 1.6rem;
		padding-left: 1.6rem;
	}
}
.c-heading-02:before {
	content: "";
	background: #ef8862;
	width: 1rem;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.8em;
}
@media (max-width: 750px) {
	.c-heading-02:before {
		width: 0.8rem;
	}
}

.c-heading-03 {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.06em;
	color: #ef8862;
	display: inline-block;
	position: relative;
}
.c-heading-03--vertical {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.c-heading-04 {
	font-weight: 400;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.14em;
	position: relative;
	padding-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.c-heading-04 {
		line-height: 1.6;
		padding-bottom: 1.6rem;
	}
}
.c-heading-04:before {
	content: "";
	background: #ef8862;
	width: 4rem;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
}
@media (max-width: 750px) {
	.c-heading-04:before {
		width: 3rem;
	}
}
.c-heading-04 .small {
	font-size: 2rem;
}
@media (max-width: 750px) {
	.c-heading-04 .small {
		font-size: 1.5rem;
	}
}
.c-heading-04 .big {
	font-size: 3.2rem;
	color: #ef8862;
}
@media (max-width: 750px) {
	.c-heading-04 .big {
		font-size: 2.2rem;
	}
}

.c-ul-01 li {
	position: relative;
	padding-left: 2rem;
}
@media (max-width: 750px) {
	.c-ul-01 li {
		padding-left: 1.6rem;
	}
}
.c-ul-01 li:before {
	content: "";
	width: 0.8rem;
	height: 1px;
	background: #ef8862;
	display: block;
	position: absolute;
	left: 0;
	top: 1.05em;
}
.c-ul-01 li:not(:last-child) {
	margin-bottom: 0.4rem;
}

.c-pageNav {
	padding-top: 6.4rem;
}
@media (max-width: 959px) {
	.c-pageNav {
		padding-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-pageNav {
		padding-top: 4rem;
	}
}

.c-pageNav__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	.c-pageNav__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 750px) {
	.c-pageNav__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

.c-pageNav__item {
	position: relative;
}
.c-pageNav__item + .c-pageNav__item:before {
	content: "";
	width: 1px;
	background: #dcd6d0;
	position: absolute;
	left: 0;
	top: 1.6rem;
	bottom: 1.6rem;
}
@media (max-width: 959px) {
	.c-pageNav__item:nth-child(odd):before {
		display: none;
	}
	.c-pageNav__item:nth-child(n+3) {
		border-top: 1px solid #dcd6d0;
	}
}
@media (max-width: 750px) {
	.c-pageNav__item:before {
		display: none;
	}
	.c-pageNav__item + .c-pageNav__item {
		border-top: 1px solid #dcd6d0;
	}
}
.c-pageNav__item .c-btn-01__link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.2rem;
	width: 100%;
	min-width: 0;
	max-width: none;
	height: 100%;
	min-height: 7.2rem;
	padding: 1.6rem 2rem;
	border: 0;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
}
@media (max-width: 750px) {
	.c-pageNav__item .c-btn-01__link {
		justify-content: space-between;
		min-height: 6rem;
		padding: 1.4rem 0.4rem;
	}
}
.c-pageNav__item .c-btn-01__link:after {
	content: "";
	flex-shrink: 0;
	width: 0.6rem;
	height: 0.6rem;
	margin-top: -0.4rem;
	border-right: 1px solid #ef8862;
	border-bottom: 1px solid #ef8862;
	transform: rotate(45deg);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.c-pageNav__item .c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: none;
		color: #ef8862;
	}
	.c-pageNav__item .c-btn-01__link:where(:any-link, :enabled, summary):hover:after {
		transform: translateY(0.3rem) rotate(45deg);
	}
}

.c-pageTtl {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 10rem 8rem;
}
@media (max-width: 959px) {
	.c-pageTtl {
		padding-block: 8rem 6.4rem;
	}
}
@media (max-width: 750px) {
	.c-pageTtl {
		padding-block: 6.4rem 4.8rem;
	}
}
.c-pageTtl .inner {
	height: auto;
}

.c-pageTtl__heading {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
}

.c-pageTtl__heading__ja {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.24em;
	margin-top: 1.6rem;
}
@media (max-width: 750px) {
	.c-pageTtl__heading__ja {
		font-size: 1.5rem;
		letter-spacing: 0.16em;
		margin-top: 1.2rem;
	}
}

.c-pageTtl__heading__en.c-heading-03 {
	word-break: normal;
	font-size: 6.4rem;
	line-height: 1.1;
	letter-spacing: 0.04em;
	color: #2f2725;
}
@media (max-width: 959px) {
	.c-pageTtl__heading__en.c-heading-03 {
		font-size: 5.2rem;
	}
}
@media (max-width: 750px) {
	.c-pageTtl__heading__en.c-heading-03 {
		font-size: 4rem;
	}
}

/*
----------------------------------------
c-petsitter（ペットシッターのカード一覧）
----------------------------------------
*/
.c-petsitter__itemWrap {
	padding-block: 8rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	.c-petsitter__itemWrap {
		padding-block: 6.4rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__itemWrap {
		padding-block: 4.8rem;
	}
}
.c-petsitter__itemWrap:first-child {
	border-top: 1px solid #dcd6d0;
}

.c-petsitter__item {
	display: grid;
	grid-template-columns: 4rem 40rem minmax(0, 1fr);
	align-items: start;
}
@media (max-width: 959px) {
	.c-petsitter__item {
		grid-template-columns: 3.2rem 24rem minmax(0, 1fr);
	}
}
@media (max-width: 750px) {
	.c-petsitter__item {
		grid-template-columns: 2.8rem minmax(0, 1fr);
	}
}

.c-petsitter__catch.c-heading-03 {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	font-size: 1.6rem;
	line-height: 1.2;
	letter-spacing: 0.12em;
}
@media (max-width: 750px) {
	.c-petsitter__catch.c-heading-03 {
		font-size: 1.3rem;
	}
}

.c-petsitter__img {
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1/1;
	overflow: hidden;
}
@media (max-width: 750px) {
	.c-petsitter__img img {
		object-position: center top;
	}
}

.c-petsitter__txtbox {
	grid-column: 3;
	grid-row: 1;
	padding-left: 6.4rem;
}
@media (max-width: 959px) {
	.c-petsitter__txtbox {
		padding-left: 3.2rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__txtbox {
		grid-column: 1/-1;
		grid-row: 2;
		padding: 3.2rem 0 0;
	}
}

.c-petsitter__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.c-petsitter__tags {
		gap: 0.6rem;
		margin-bottom: 2rem;
	}
}

.c-petsitter__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 1.2rem;
	border: 1px solid #dcd6d0;
	color: #6d6461;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	white-space: nowrap;
}
@media (max-width: 750px) {
	.c-petsitter__tag {
		padding-inline: 1rem;
		font-size: 1.2rem;
	}
}

.c-petsitter__name {
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.12em;
	margin-bottom: 2.4rem;
}
@media (max-width: 959px) {
	.c-petsitter__name {
		font-size: 2.2rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__name {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
}
.c-petsitter__nameLabel,
.c-petsitter__nameMain {
	display: block;
}
.c-petsitter__nameLabel {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.2em;
	color: #6d6461;
	margin-bottom: 0.4rem;
}

.c-petsitter__review {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem 0;
	margin-bottom: 2rem;
}

.c-petsitter__stars {
	display: flex;
	align-items: center;
	gap: 0.2rem;
	margin-right: 0.8rem;
}

.c-petsitter__starIcon {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	flex-shrink: 0;
}

.c-petsitter__score {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	line-height: 1;
}

.c-petsitter__reviewCount {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin-left: 2.4rem;
}

.c-petsitter__commentIcon {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	flex-shrink: 0;
}

.c-petsitter__count {
	font-size: 1.4rem;
	color: #6d6461;
}

.c-petsitter__info {
	border-top: 1px solid #2f2725;
}

.c-petsitter__infoRow {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	gap: 2.4rem;
	align-items: start;
	padding-block: 1.4rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	.c-petsitter__infoRow {
		grid-template-columns: 13rem minmax(0, 1fr);
		gap: 1.6rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__infoRow {
		grid-template-columns: 11rem minmax(0, 1fr);
		gap: 1.2rem;
		padding-block: 1.2rem;
	}
}

.c-petsitter__infoLabel {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
@media (max-width: 750px) {
	.c-petsitter__infoLabel {
		gap: 0.6rem;
		font-size: 1.3rem;
		letter-spacing: 0.06em;
	}
}

.c-petsitter__infoIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.4rem;
	height: 1lh;
}
.c-petsitter__infoIcon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.c-petsitter__infoValue {
	font-size: 1.6rem;
	line-height: 1.8;
}
@media (max-width: 750px) {
	.c-petsitter__infoValue {
		font-size: 1.4rem;
	}
}

.c-petsitter__staff {
	grid-column: 2/-1;
	grid-row: 2;
	min-width: 0;
	margin-top: 5.6rem;
}
@media (max-width: 959px) {
	.c-petsitter__staff {
		margin-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__staff {
		grid-column: 1/-1;
		grid-row: 3;
		margin-top: 3.2rem;
	}
}

.c-petsitter__staffHeading {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-bottom: 2.4rem;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.2em;
}
@media (max-width: 750px) {
	.c-petsitter__staffHeading {
		gap: 1.6rem;
		margin-bottom: 1.6rem;
		font-size: 1.6rem;
	}
}
.c-petsitter__staffHeading:after {
	content: "";
	flex: 1;
	height: 1px;
	background: #dcd6d0;
}

.c-petsitter__staffPhotos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem;
}
@media (max-width: 750px) {
	.c-petsitter__staffPhotos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}
}

.c-petsitter__staffPhoto {
	aspect-ratio: 267/196;
	overflow: hidden;
}
.c-petsitter__staffPhoto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-petsitter__staffPhotos + .c-petsitter__strengths {
	margin-top: 3.2rem;
}
@media (max-width: 750px) {
	.c-petsitter__staffPhotos + .c-petsitter__strengths {
		margin-top: 2.4rem;
	}
}

.c-petsitter__strengthsText {
	line-height: 2.2;
}
@media (max-width: 750px) {
	.c-petsitter__strengthsText {
		line-height: 2;
	}
}

.c-petsitter__btn {
	margin-top: 5.6rem;
}
@media (max-width: 959px) {
	.c-petsitter__btn {
		margin-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__btn {
		margin-top: 3.2rem;
	}
}
.c-petsitter__btn .c-btn-01__link {
	margin-inline: auto;
}

.c-petsitter__btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.6rem 2.4rem;
	margin-top: 5.6rem;
}
@media (max-width: 959px) {
	.c-petsitter__btns {
		margin-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	.c-petsitter__btns {
		flex-direction: column;
		align-items: center;
		gap: 1.2rem;
		margin-top: 3.2rem;
	}
}
.c-petsitter__btns .c-petsitter__btn {
	margin-top: 0;
}
@media (max-width: 750px) {
	.c-petsitter__btns .c-petsitter__btn {
		width: 100%;
	}
}
.c-petsitter__btns .c-petsitter__btn:not(.c-petsitter__btn--recruit) .c-btn-01__link {
	background: #2f2725;
	color: #fff;
}
@media (hover: hover) {
	.c-petsitter__btns .c-petsitter__btn:not(.c-petsitter__btn--recruit) .c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: #ef8862;
		border-color: #ef8862;
	}
}

@media (max-width: 750px) {
	.c-petsitter__img--comingSoon img {
		object-position: center;
	}
}

.c-petsitter__comingSoon {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 4rem;
	line-height: 1;
	letter-spacing: 0.15em;
	color: #2f2725;
}
@media (max-width: 750px) {
	.c-petsitter__comingSoon {
		font-size: 3.2rem;
	}
}

.c-point__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6.4rem 4.8rem;
}
@media (max-width: 959px) {
	.c-point__list {
		gap: 4.8rem 2.4rem;
	}
}
@media (max-width: 750px) {
	.c-point__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 4.8rem;
	}
}

.c-point__item {
	text-align: center;
}

.c-point__img {
	overflow: hidden;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.c-point__img {
		margin-bottom: 2rem;
	}
}
.c-point__img img {
	margin-inline: auto;
}
@media (max-width: 750px) {
	.c-point__img img {
		width: 100%;
	}
}

.c-point__ttl {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	.c-point__ttl {
		font-size: 1.8rem;
	}
}

.c-point__txt {
	text-align: left;
	line-height: 2.1;
}

.c-tel__number {
	background: url(../img/common/icn_tel.svg) no-repeat left top 7px/20px;
	padding-left: 21px;
	font-size: 26px;
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 1.25;
}

.c-tel__info {
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.04em;
}

.c-ul-02 {
	display: grid;
	justify-content: center;
	justify-items: start;
	row-gap: 1.6rem;
}
@media (max-width: 750px) {
	.c-ul-02 {
		justify-content: start;
		row-gap: 1.2rem;
	}
}
.c-ul-02 li {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.12em;
	position: relative;
	padding-left: 3.2rem;
}
@media (max-width: 750px) {
	.c-ul-02 li {
		font-size: 1.5rem;
		letter-spacing: 0.08em;
		padding-left: 2.6rem;
	}
}
.c-ul-02 li:before {
	content: "";
	width: 1.6rem;
	height: 1.4rem;
	display: block;
	position: absolute;
	left: 0;
	top: calc((1.8em - 1.4rem) / 2);
	background: no-repeat center/contain;
}
@media (max-width: 750px) {
	.c-ul-02 li:before {
		width: 1.4rem;
		height: 1.2rem;
		top: calc((1.8em - 1.2rem) / 2);
	}
}
.c-ul-02--orange li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M1 7.4l4.6 4.6L15 1.5' fill='none' stroke='%23ef8862' stroke-width='1.2'/%3E%3C/svg%3E");
}
.c-ul-02--blue li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M1 7.4l4.6 4.6L15 1.5' fill='none' stroke='%236d6461' stroke-width='1.2'/%3E%3C/svg%3E");
}

.post__content * {
	max-width: 100%;
}
.post__content > :first-child {
	margin-top: 0;
}
.post__content {
	/*
  ---------------------------------------
  見出し
  ---------------------------------------
  */
}
.post__content h2,
.post__content h3,
.post__content h4,
.post__content h5,
.post__content h6 {
	font-weight: 400;
	line-height: 1.7;
}
.post__content h2 strong,
.post__content h2 b,
.post__content h3 strong,
.post__content h3 b,
.post__content h4 strong,
.post__content h4 b,
.post__content h5 strong,
.post__content h5 b,
.post__content h6 strong,
.post__content h6 b {
	font-weight: inherit;
}
.post__content h2 {
	font-size: 2.4rem;
	letter-spacing: 0.12em;
	text-align: left;
	padding: 2.4rem 0;
	margin: 9.6rem 0 4rem;
	border-top: 1px solid #2f2725;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	.post__content h2 {
		font-size: 2.2rem;
	}
}
@media (max-width: 750px) {
	.post__content h2 {
		font-size: 1.9rem;
		letter-spacing: 0.1em;
		padding: 2rem 0;
		margin: 7.2rem 0 3.2rem;
	}
}
.post__content h3 {
	font-size: 2rem;
	letter-spacing: 0.12em;
	padding-bottom: 1.6rem;
	margin: 7.2rem 0 3.2rem;
	border-bottom: 1px solid #dcd6d0;
	position: relative;
}
@media (max-width: 750px) {
	.post__content h3 {
		font-size: 1.8rem;
		letter-spacing: 0.1em;
		padding-bottom: 1.2rem;
		margin: 5.6rem 0 2.4rem;
	}
}
.post__content h3::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 4.8rem;
	height: 1px;
	background: #ef8862;
}
.post__content h4 {
	font-size: 1.7rem;
	letter-spacing: 0.12em;
	padding-left: 2rem;
	margin: 4.8rem 0 2.4rem;
	position: relative;
}
@media (max-width: 750px) {
	.post__content h4 {
		font-size: 1.6rem;
		padding-left: 1.6rem;
		margin: 4rem 0 2rem;
	}
}
.post__content h4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85em;
	width: 1rem;
	height: 1px;
	background: #ef8862;
	transform: none;
}
@media (max-width: 750px) {
	.post__content h4::before {
		width: 0.8rem;
	}
}
.post__content h5 {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	color: #ef8862;
	margin: 4rem 0 1.6rem;
}
@media (max-width: 750px) {
	.post__content h5 {
		font-size: 1.5rem;
		margin: 3.2rem 0 1.2rem;
	}
}
.post__content h6 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 4rem 0 1.6rem;
}
@media (max-width: 750px) {
	.post__content h6 {
		font-size: 1.4rem;
		margin: 3.2rem 0 1.2rem;
	}
}
.post__content {
	/*
  ---------------------------------------
  文章
  ---------------------------------------
  */
}
.post__content p {
	line-height: 2.1;
	margin: 2.4rem 0;
	word-wrap: break-word;
	word-break: break-all;
	font-weight: 400;
}
@media (max-width: 750px) {
	.post__content p {
		line-height: 2;
		margin: 2rem 0;
	}
}
.post__content p a,
.post__content li a,
.post__content td a,
.post__content th a {
	color: #ef8862;
	font-weight: 400;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.post__content p a:where(:any-link, :enabled, summary):hover,
	.post__content li a:where(:any-link, :enabled, summary):hover,
	.post__content td a:where(:any-link, :enabled, summary):hover,
	.post__content th a:where(:any-link, :enabled, summary):hover {
		color: #df7550;
	}
}
.post__content .full {
	margin: 2em 0;
}
.post__content .wp-caption-text {
	margin-top: 0;
}
.post__content strong,
.post__content b {
	font-weight: 500;
}
.post__content em {
	font-style: italic;
}
.post__content mark {
	background: linear-gradient(transparent 62%, #fbe0d5 62%);
	color: inherit;
}
.post__content blockquote {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	position: relative;
	padding: 4rem 4.8rem 4rem 7.2rem;
	margin: 4rem 0;
	color: #6d6461;
}
@media (max-width: 750px) {
	.post__content blockquote {
		padding: 3.2rem 2rem 3.2rem 4.8rem;
		margin: 3.2rem 0;
	}
}
.post__content blockquote p:first-child {
	margin-top: 0;
}
.post__content blockquote p:last-child {
	margin-bottom: 0;
}
.post__content blockquote::before {
	content: "“";
	position: absolute;
	top: 2.8rem;
	left: 2.4rem;
	width: auto;
	height: auto;
	background: none;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 6.4rem;
	line-height: 1;
	color: #ef8862;
}
@media (max-width: 750px) {
	.post__content blockquote::before {
		top: 2.2rem;
		left: 1.4rem;
		font-size: 4.8rem;
	}
}
.post__content {
	/*
  ---------------------------------------
  リスト
  ---------------------------------------
  */
}
.post__content ul,
.post__content ol {
	margin: 2.4rem 0;
	padding: 0;
}
.post__content ul.flex,
.post__content ol.flex {
	display: block;
}
.post__content ul li,
.post__content ol li {
	list-style: none;
	position: relative;
	line-height: 1.9;
}
.post__content ul li + li,
.post__content ol li + li {
	margin-top: 0.8rem;
}
.post__content ul li ul,
.post__content ul li ol,
.post__content ol li ul,
.post__content ol li ol {
	margin: 0.8rem 0 0;
}
.post__content ul li {
	padding: 0 0 0 2rem;
}
.post__content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95em;
	width: 0.8rem;
	height: 1px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #ef8862;
}
.post__content ul li li::before {
	background: #6d6461;
}
.post__content ol {
	counter-reset: item;
}
.post__content ol > li {
	counter-increment: item;
	padding: 0 0 0 2.8rem;
	margin-bottom: 0;
}
.post__content ol > li::before {
	content: counter(item) ".";
	position: absolute;
	left: 0;
	top: -0.1rem;
	width: auto;
	height: auto;
	background: none;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: inherit;
	font-variant-numeric: lining-nums;
	color: #ef8862;
}
@media (max-width: 750px) {
	.post__content ol > li::before {
		font-size: 1.6rem;
	}
}
.post__content .contains-task-list li,
.post__content .task-list-item {
	padding-left: 0;
}
.post__content .contains-task-list li::before,
.post__content .task-list-item::before {
	content: none;
}
.post__content .contains-task-list li input[type="checkbox"],
.post__content .task-list-item input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0.8rem 0 0;
	border: 1px solid #6d6461;
	border-radius: 0;
	background: #ffffff;
	vertical-align: -0.2rem;
}
.post__content hr {
	height: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #dcd6d0;
	margin: 4.8rem 0;
}
.post__content {
	/*
  ---------------------------------------
  表：上に濃い線、見出しのセルは紙の色
  ---------------------------------------
  */
}
.post__content table {
	width: 100%;
	margin: 3.2rem 0;
	border-collapse: collapse !important;
	border-top: 1px solid #2f2725;
}
.post__content table th,
.post__content table td {
	padding: 1.4rem 1.6rem;
	border: 0;
	border-bottom: 1px solid #dcd6d0;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.06em;
	text-align: center;
	vertical-align: middle;
}
@media (max-width: 750px) {
	.post__content table th,
	.post__content table td {
		padding: 1.2rem 0.8rem;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
}
.post__content table th + th, .post__content table th + td,
.post__content table td + th,
.post__content table td + td {
	border-left: 1px solid #dcd6d0;
}
.post__content table th p,
.post__content table td p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	text-align: inherit;
}
.post__content table th {
	background: #f6f3ef;
	color: #2f2725;
	font-weight: 500;
}
.post__content table thead th,
.post__content table thead td {
	background: #f6f3ef;
	color: #2f2725;
	font-weight: 500;
	border-bottom-color: #2f2725;
}
.post__content {
	/*
  ---------------------------------------
  画像
  ---------------------------------------
  */
}
.post__content .aligncenter {
	display: block;
	margin: 0 auto;
}
.post__content .alignright {
	float: right;
	margin-left: 4.8rem;
}
@media (max-width: 750px) {
	.post__content .alignright {
		float: none;
		margin-left: 0;
	}
}
.post__content .alignleft {
	float: left;
	margin-right: 4.8rem;
}
@media (max-width: 750px) {
	.post__content .alignleft {
		float: none;
		margin-right: 0;
	}
}
.post__content #image-details-caption {
	display: none;
}
.post__content .wp-caption {
	position: relative;
	width: 100% !important;
	margin-bottom: 0 !important;
}
@media (max-width: 959px) {
	.post__content .wp-caption {
		padding: 0;
	}
}
.post__content .wp-caption.alignleft,
.post__content .wp-caption.alignright {
	width: 34.5% !important;
}
@media (max-width: 750px) {
	.post__content .wp-caption.alignleft,
	.post__content .wp-caption.alignright {
		width: 100% !important;
	}
}
.post__content .wp-caption.alignleft {
	margin-left: 4.8rem;
}
@media (max-width: 750px) {
	.post__content .wp-caption.alignleft {
		margin-left: 0;
	}
}
.post__content .wp-caption.alignright {
	margin-right: 4.8rem;
}
@media (max-width: 750px) {
	.post__content .wp-caption.alignright {
		margin-right: 0;
	}
}
.post__content .wp-caption .wp-caption-text {
	margin-bottom: 0;
	font-size: 1.4rem;
	color: #6d6461;
}
.post__content img[class*="wp-image-"],
.post__content img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
@media (max-width: 750px) {
	.post__content img[class*="wp-image-"],
	.post__content img[class*="attachment-"] {
		width: 100%;
		margin-bottom: 0;
	}
}
.post__content img[class*="wp-image-"].alignright,
.post__content img[class*="attachment-"].alignright,
.post__content img[class*="wp-image-"].alignleft,
.post__content img[class*="attachment-"].alignleft {
	height: auto;
	width: 46.5%;
}
@media (max-width: 750px) {
	.post__content img[class*="wp-image-"].alignright,
	.post__content img[class*="attachment-"].alignright,
	.post__content img[class*="wp-image-"].alignleft,
	.post__content img[class*="attachment-"].alignleft {
		width: 100%;
		margin-bottom: 2rem;
	}
}
.post__content {
	/*
  ---------------------------------------
  リンクカード（Pz-LinkCard）：細い線の枠、角丸・塗りなし
  ---------------------------------------
  */
}
.post__content .linkcard {
	max-width: 100%;
	margin-block: 4rem !important;
}
@media (max-width: 750px) {
	.post__content .linkcard {
		margin-block: 3.2rem !important;
	}
}
.post__content .lkc-card {
	margin: 0;
}
.post__content .lkc-external-wrap,
.post__content .lkc-internal-wrap,
.post__content .lkc-this-wrap {
	border: 1px solid #dcd6d0;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post__content .lkc-external-wrap:has(a:hover),
.post__content .lkc-internal-wrap:has(a:hover),
.post__content .lkc-this-wrap:has(a:hover) {
	border-color: #2f2725;
}
.post__content .lkc-link,
.post__content .lkc-unlink {
	display: block;
	position: relative;
	padding: 2.4rem 6.4rem 2.4rem 2.4rem;
	color: #2f2725;
	text-decoration: none;
}
@media (max-width: 750px) {
	.post__content .lkc-link,
	.post__content .lkc-unlink {
		padding: 1.6rem 4rem 1.6rem 1.6rem;
	}
}
.post__content .lkc-link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2.8rem;
	width: 0.8rem;
	height: 0.8rem;
	border-top: 1px solid #ef8862;
	border-right: 1px solid #ef8862;
	transform: translateY(-50%) rotate(45deg);
	transition: right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.post__content .lkc-link::after {
		right: 1.8rem;
	}
}
@media (hover: hover) {
	.post__content .lkc-link:where(:any-link, :enabled, summary):hover .lkc-title {
		color: #ef8862;
	}
	.post__content .lkc-link:where(:any-link, :enabled, summary):hover::after {
		right: 2.2rem;
	}
}
@media (hover: hover) and (max-width: 750px) {
	.post__content .lkc-link:where(:any-link, :enabled, summary):hover::after {
		right: 1.4rem;
	}
}
.post__content .lkc-content {
	margin: 0;
}
@media (max-width: 750px) {
	.post__content .lkc-content {
		height: auto;
	}
}
.post__content .lkc-thumbnail {
	width: 12rem;
	margin: 0 2.4rem 0 0;
}
@media (max-width: 750px) {
	.post__content .lkc-thumbnail {
		width: 8rem;
		margin-right: 1.6rem;
	}
}
.post__content .lkc-thumbnail-img {
	width: 12rem !important;
	height: 8rem !important;
	object-fit: cover;
}
@media (max-width: 750px) {
	.post__content .lkc-thumbnail-img {
		width: 8rem !important;
		height: 8rem !important;
	}
}
.post__content .lkc-title {
	padding: 0;
	margin-bottom: 0.8rem;
	color: #2f2725;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.1em;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.post__content .lkc-title {
		font-size: 1.4rem;
		line-height: 1.7;
	}
}
.post__content .lkc-title::before {
	content: none;
}
.post__content .lkc-title-text {
	margin-bottom: 1rem;
}
.post__content .lkc-url,
.post__content .lkc-internal-wrap a .lkc-url,
.post__content .lkc-external-wrap .lkc-url {
	position: static;
	margin: 0;
	padding: 0;
	background: none;
	color: #6d6461;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-decoration: none;
}
@media (max-width: 750px) {
	.post__content .lkc-url,
	.post__content .lkc-internal-wrap a .lkc-url,
	.post__content .lkc-external-wrap .lkc-url {
		font-size: 1.3rem;
	}
}
.post__content .lkc-url::before,
.post__content .lkc-internal-wrap a .lkc-url::before,
.post__content .lkc-external-wrap .lkc-url::before {
	content: none;
}
.post__content .lkc-excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 2;
	color: #6d6461;
}
@media (max-width: 750px) {
	.post__content .lkc-excerpt {
		font-size: 1.3rem;
	}
}

.secCriteria {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	.secCriteria {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	.secCriteria {
		padding-block: 9.6rem;
	}
}

.secCriteria__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	.secCriteria__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	.secCriteria__heading {
		margin-bottom: 4.8rem;
	}
}

.secCriteria__list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2rem;
}
@media (max-width: 750px) {
	.secCriteria__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		border-top: 1px solid #dcd6d0;
	}
}

.secCriteria__item {
	grid-column: span 2;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2.4rem 2rem 4rem;
	border-bottom: 1px solid #dcd6d0;
	text-align: center;
}
.secCriteria__item:nth-child(n+4) {
	grid-column: span 3;
}
.secCriteria__item:nth-child(1)::after,
.secCriteria__item:nth-child(2)::after,
.secCriteria__item:nth-child(4)::after {
	content: "";
	position: absolute;
	top: 0;
	right: -1rem;
	bottom: 1.2rem;
	width: 1px;
	background: #dcd6d0;
}
@media (max-width: 959px) {
	.secCriteria__item {
		padding-inline: 1.2rem;
	}
}
@media (max-width: 750px) {
	.secCriteria__item {
		grid-column: auto;
		display: grid;
		grid-template-columns: 8rem minmax(0, 1fr);
		grid-template-areas: "img num" "img txt";
		align-content: center;
		column-gap: 1.6rem;
		padding: 2rem 0;
		text-align: left;
	}
	.secCriteria__item:nth-child(n+4) {
		grid-column: auto;
	}
	.secCriteria__item::after {
		content: none !important;
	}
}

.secCriteria__num {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.16em;
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	.secCriteria__num {
		grid-area: num;
		align-self: end;
		font-size: 1.4rem;
		margin-bottom: 0.4rem;
	}
}

.secCriteria__img {
	width: 12rem;
	aspect-ratio: 1/1;
	margin-bottom: 2.4rem;
	outline: 1px solid #dcd6d0;
	outline-offset: -1px;
}
@media (max-width: 750px) {
	.secCriteria__img {
		grid-area: img;
		width: 100%;
		margin-bottom: 0;
	}
}
.secCriteria__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.secCriteria__txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.12em;
}
@media (max-width: 959px) {
	.secCriteria__txt {
		font-size: 1.5rem;
	}
}
@media (max-width: 750px) {
	.secCriteria__txt {
		grid-area: txt;
		align-self: start;
		font-size: 1.4rem;
	}
	.secCriteria__txt br {
		display: none !important;
	}
}

.secCriteria__btn {
	margin-top: 6.4rem;
}
@media (max-width: 750px) {
	.secCriteria__btn {
		margin-top: 4.8rem;
	}
}
.secCriteria__btn .c-btn-01__link {
	margin-inline: auto;
}

.secFaq {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	.secFaq {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	.secFaq {
		padding-block: 9.6rem;
	}
}
.secFaq .inner {
	max-width: 1000px;
}

.secFaq__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	.secFaq__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	.secFaq__heading {
		margin-bottom: 4.8rem;
	}
}

.secFaq__list {
	border-top: 1px solid #dcd6d0;
}

.secFaq__item {
	border-bottom: 1px solid #dcd6d0;
}

.secFaq__item__q {
	cursor: pointer;
	position: relative;
}
.secFaq__item__q:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.2rem;
	width: 1.6rem;
	height: 1.6rem;
	margin-top: -0.8rem;
	background: linear-gradient(#2f2725, #2f2725) no-repeat center/100% 1px, linear-gradient(#2f2725, #2f2725) no-repeat center/1px 100%;
	transition: background-size 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.secFaq__item__q:before {
		right: 0.4rem;
	}
}
.secFaq__item__q.on:before {
	background-size: 100% 1px, 1px 0;
}

.secFaq__item__q__ttl {
	display: flex;
	gap: 2.4rem;
	padding: 3.2rem 6rem 3.2rem 0;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: left;
}
@media (max-width: 750px) {
	.secFaq__item__q__ttl {
		gap: 1.6rem;
		padding: 2.4rem 4.4rem 2.4rem 0;
		font-size: 1.4rem;
	}
}
.secFaq__item__q__ttl:before {
	content: "Q";
	flex-shrink: 0;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #ef8862;
}
@media (max-width: 750px) {
	.secFaq__item__q__ttl:before {
		font-size: 2rem;
		line-height: 1.3;
	}
}

.secFaq__item__a__ttl,
.secFaq__item__a__txt {
	padding: 0 6rem 0 3.8rem;
}
@media (max-width: 750px) {
	.secFaq__item__a__ttl,
	.secFaq__item__a__txt {
		padding: 0 0 0 2.8rem;
	}
}

.secFaq__item__a__ttl {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.9;
	margin-bottom: 0.8rem;
}
@media (max-width: 750px) {
	.secFaq__item__a__ttl {
		font-size: 1.4rem;
	}
}

.secFaq__item__a__txt {
	padding-bottom: 3.6rem;
	line-height: 2.2;
	color: #6d6461;
}
@media (max-width: 750px) {
	.secFaq__item__a__txt {
		padding-bottom: 2.8rem;
	}
}

/*
----------------------------------------
secFilter（エリア・利用シーンページの絞り込み）
----------------------------------------
*/
.secFilter {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 12rem;
}
@media (max-width: 959px) {
	.secFilter {
		padding-block: 9.6rem;
	}
}
@media (max-width: 750px) {
	.secFilter {
		padding-block: 7.2rem;
	}
}

.secFilter__lead {
	max-width: 80rem;
	margin: 0 auto 4.8rem;
	color: #6d6461;
	line-height: 2.2;
	text-align: center;
}
@media (max-width: 750px) {
	.secFilter__lead {
		margin-bottom: 3.2rem;
		line-height: 2;
		text-align: left;
	}
}

.secFilter__form {
	background: #ffffff;
	padding: 4.8rem 8rem 6.4rem;
}
@media (max-width: 959px) {
	.secFilter__form {
		padding: 4rem 4rem 5.6rem;
	}
}
@media (max-width: 750px) {
	.secFilter__form {
		padding: 2.4rem 2rem 4rem;
	}
}

.secFilter__tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 4rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	.secFilter__tabs {
		margin-bottom: 3.2rem;
	}
}

.secFilter__tab {
	position: relative;
	min-width: 20rem;
	padding: 1.2rem 2.4rem 1.6rem;
	border: 0;
	background: none;
	color: #6d6461;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
	cursor: pointer;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.secFilter__tab {
		flex: 1;
		min-width: 0;
		padding: 1.2rem 0 1.4rem;
		font-size: 1.4rem;
		letter-spacing: 0.1em;
	}
}
.secFilter__tab:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background: #ef8862;
	transform: scaleX(0);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.secFilter__tab:where(:any-link, :enabled, summary):hover {
		color: #2f2725;
	}
}
.secFilter__tab:focus-visible {
	outline: 1px solid #ef8862;
	outline-offset: -1px;
}
.secFilter__tab--active {
	color: #2f2725;
}
.secFilter__tab--active:after {
	transform: scaleX(1);
}

.secFilter__panel[hidden] {
	display: none;
}

.secFilter__checkList {
	display: grid;
	grid-template-columns: repeat(auto-fit, 16rem);
	justify-content: center;
	gap: 1.6rem 3.2rem;
}
@media (max-width: 750px) {
	.secFilter__checkList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.2rem 1.6rem;
	}
}

.secFilter__checkItem {
	display: block;
	position: relative;
	cursor: pointer;
}

.secFilter__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.secFilter__checkLabel {
	position: relative;
	display: inline-block;
	padding-left: 2.8rem;
	font-size: 1.6rem;
	line-height: 1.8;
	transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.secFilter__checkLabel:before,
.secFilter__checkLabel:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 1.6rem;
	height: 1.6rem;
}
.secFilter__checkLabel:before {
	background: #ffffff;
	border: 1px solid #6d6461;
}
.secFilter__checkLabel:after {
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/1rem;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.secFilter__input:checked + .secFilter__checkLabel {
	color: #ef8862;
}
.secFilter__input:checked + .secFilter__checkLabel:after {
	opacity: 1;
}

.secFilter__input:focus-visible + .secFilter__checkLabel:before {
	outline: 1px solid #ef8862;
	outline-offset: 3px;
}

#panel-category .secFilter__checkList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.2rem;
}
@media (max-width: 750px) {
	#panel-category .secFilter__checkList {
		justify-content: flex-start;
		gap: 0.8rem;
	}
}
#panel-category .secFilter__checkLabel {
	display: block;
	padding: 0.9rem 2rem;
	border: 1px solid #dcd6d0;
	font-size: 1.6rem;
	line-height: 1.5;
	transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#panel-category .secFilter__checkLabel {
		padding: 0.8rem 1.4rem;
	}
}
#panel-category .secFilter__checkLabel:before,
#panel-category .secFilter__checkLabel:after {
	content: none;
}
@media (hover: hover) {
	#panel-category .secFilter__checkLabel:hover {
		border-color: #2f2725;
	}
}
#panel-category .secFilter__input:checked + .secFilter__checkLabel {
	background: #ef8862;
	border-color: #ef8862;
	color: #ffffff;
}
#panel-category .secFilter__input:focus-visible + .secFilter__checkLabel {
	outline: 1px solid #ef8862;
	outline-offset: 3px;
}

.secFilter__btnWrap {
	margin-top: 5.6rem;
}
@media (max-width: 750px) {
	.secFilter__btnWrap {
		margin-top: 4rem;
	}
}

.secFilter__btn .c-btn-01__link {
	margin-inline: auto;
	background: #2f2725;
	color: #ffffff;
	cursor: pointer;
}
@media (hover: hover) {
	.secFilter__btn .c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: #ef8862;
		border-color: #ef8862;
	}
}

.secFind {
	background: #ef8862;
	color: #fff;
}
.secFind .inner {
	max-width: none;
	padding: 0;
	display: grid;
	grid-template-columns: 40% 1fr;
	grid-template-rows: minmax(10rem, 1fr) auto auto auto minmax(10rem, 1fr);
	grid-template-areas: "secFind__img ." "secFind__img secFind__head" "secFind__img secFind__txt" "secFind__img secFind__btn" "secFind__img .";
}
@media (max-width: 959px) {
	.secFind .inner {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas: "secFind__img" "secFind__head" "secFind__txt" "secFind__btn";
		padding-bottom: 10rem;
	}
}
@media (max-width: 750px) {
	.secFind .inner {
		padding-bottom: 8rem;
	}
}

.secFind__img {
	grid-area: secFind__img;
	min-height: 44rem;
}
@media (max-width: 959px) {
	.secFind__img {
		min-height: 0;
		aspect-ratio: 2/1;
	}
}
@media (max-width: 750px) {
	.secFind__img {
		aspect-ratio: 3/2;
	}
}
.secFind__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.secFind__head,
.secFind__txt,
.secFind__btn {
	padding-inline: 8rem;
}
@media (max-width: 959px) {
	.secFind__head,
	.secFind__txt,
	.secFind__btn {
		padding-inline: 4rem;
	}
}
@media (max-width: 750px) {
	.secFind__head,
	.secFind__txt,
	.secFind__btn {
		padding-inline: 2rem;
	}
}

.secFind__head {
	grid-area: secFind__head;
}
@media (max-width: 959px) {
	.secFind__head {
		padding-top: 8rem;
	}
}
@media (max-width: 750px) {
	.secFind__head {
		padding-top: 6.4rem;
	}
}

.secFind__catch.c-heading-03 {
	display: block;
	word-break: normal;
	font-size: 5.2rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #fff;
}
@media (max-width: 750px) {
	.secFind__catch.c-heading-03 {
		font-size: 3.6rem;
	}
}

.secFind__heading {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.24em;
	margin: 1.6rem 0 4rem;
}
@media (max-width: 750px) {
	.secFind__heading {
		margin-bottom: 3.2rem;
	}
}

.secFind__txt {
	grid-area: secFind__txt;
	line-height: 2.4;
	margin-bottom: 4.8rem;
}
.secFind__txt br {
	display: none;
}

.secFind__btn {
	grid-area: secFind__btn;
}
.secFind__btn .c-btn-01__link {
	border-color: #fff;
	color: #fff;
}
@media (hover: hover) {
	.secFind__btn .c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: #fff;
		color: #ef8862;
	}
}

.secSearch {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	.secSearch {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	.secSearch {
		padding-block: 9.6rem;
	}
}
.secSearch .inner {
	max-width: 1080px;
	display: grid;
	grid-template-columns: 32rem minmax(0, 1fr);
}
@media (max-width: 959px) {
	.secSearch .inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

.secSearch__heading {
	grid-column: 1/-1;
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	.secSearch__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	.secSearch__heading {
		margin-bottom: 4.8rem;
	}
}

.secSearch__tax__ttl.c-heading-02 {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 1.7rem;
}
.secSearch__tax__ttl.c-heading-02:before {
	content: none;
}
@media (max-width: 959px) {
	.secSearch__tax__ttl.c-heading-02 {
		margin-bottom: 2.4rem;
	}
}

.secSearch__tax__ttl--area.c-heading-02 {
	grid-column: 1;
	background: #fff;
	padding: 9.6rem 4rem 0 8rem;
}
@media (max-width: 959px) {
	.secSearch__tax__ttl--area.c-heading-02 {
		margin-bottom: 0;
		padding: 4.8rem 4rem 0;
	}
}
@media (max-width: 750px) {
	.secSearch__tax__ttl--area.c-heading-02 {
		padding: 3.6rem 2rem 0;
	}
}

.secSearch__map {
	grid-column: 2;
	background: #fff;
	padding: 9.6rem 8rem 4rem 0;
}
@media (max-width: 959px) {
	.secSearch__map {
		grid-column: 1;
		padding: 2.4rem 4rem;
	}
}
@media (max-width: 750px) {
	.secSearch__map {
		padding: 2rem 2rem 2.4rem;
	}
}
.secSearch__map img {
	width: 100%;
	max-width: 40rem;
}
@media (max-width: 959px) {
	.secSearch__map img {
		max-width: 36rem;
		margin-inline: auto;
	}
}

.secSearch__form {
	grid-column: 1/-1;
	background: #fff;
	padding: 0 8rem 8rem;
}
@media (max-width: 959px) {
	.secSearch__form {
		padding: 0 4rem 6.4rem;
	}
}
@media (max-width: 750px) {
	.secSearch__form {
		padding: 0 2rem 4.8rem;
	}
}

.secSearch__tax {
	display: grid;
	grid-template-columns: 20rem minmax(0, 1fr);
	gap: 4rem;
	padding-block: 4.8rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	.secSearch__tax {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
}
@media (max-width: 750px) {
	.secSearch__tax {
		padding-block: 3.6rem;
	}
}
.secSearch__tax--area {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3.2rem;
	margin-left: 24rem;
	padding-top: 0;
}
@media (max-width: 959px) {
	.secSearch__tax--area {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0;
	}
}
@media (max-width: 750px) {
	.secSearch__tax--area {
		gap: 2.8rem 2rem;
		padding-top: 0;
	}
}

.secSearch__areaList {
	display: contents;
}

.secSearch__areaList__ttl {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding-bottom: 0.8rem;
	margin-bottom: 1.6rem;
	border-bottom: 1px solid #2f2725;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
	color: #2f2725;
}
.secSearch__areaList__ttl--link {
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.secSearch__areaList__ttl--link:after {
	content: "";
	width: 0.6rem;
	height: 0.6rem;
	margin-left: auto;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}
@media (hover: hover) {
	.secSearch__areaList__ttl--link:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}

.secSearch__areaList__list .secSearch__tax__item + .secSearch__tax__item {
	margin-top: 0.8rem;
}

.secSearch__tax__item {
	position: relative;
}

.secSearch__tax__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.secSearch__tax__label {
	position: relative;
	display: inline-block;
	padding-left: 2.8rem;
	font-size: 1.6rem;
	line-height: 1.8;
	cursor: pointer;
}
.secSearch__tax__label:before,
.secSearch__tax__label:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 1.6rem;
	height: 1.6rem;
}
.secSearch__tax__label:before {
	background: #fff;
	border: 1px solid #6d6461;
}
.secSearch__tax__label:after {
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/1rem;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.secSearch__tax__input:checked + .secSearch__tax__label:after {
	opacity: 1;
}
.secSearch__tax__input:checked + .secSearch__tax__label .secSearch__tax__name {
	color: #ef8862;
}

.secSearch__tax__input:focus-visible + .secSearch__tax__label:before {
	outline: 1px solid #ef8862;
	outline-offset: 3px;
}

.secSearch__tax__name {
	transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.secSearch__tax__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
}
@media (max-width: 750px) {
	.secSearch__tax__list {
		gap: 0.8rem;
	}
}
.secSearch__tax__list .secSearch__tax__label {
	padding: 0.9rem 2rem;
	border: 1px solid #dcd6d0;
	font-size: 1.6rem;
	line-height: 1.5;
	transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	.secSearch__tax__list .secSearch__tax__label {
		padding: 0.8rem 1.4rem;
	}
}
.secSearch__tax__list .secSearch__tax__label:before,
.secSearch__tax__list .secSearch__tax__label:after {
	content: none;
}
@media (hover: hover) {
	.secSearch__tax__list .secSearch__tax__label:hover {
		border-color: #2f2725;
	}
}
.secSearch__tax__list .secSearch__tax__input:checked + .secSearch__tax__label {
	background: #ef8862;
	border-color: #ef8862;
}
.secSearch__tax__list .secSearch__tax__input:checked + .secSearch__tax__label .secSearch__tax__name {
	color: #fff;
}
.secSearch__tax__list .secSearch__tax__input:focus-visible + .secSearch__tax__label {
	outline: 1px solid #ef8862;
	outline-offset: 3px;
}

.secSearch__btn {
	margin-top: 6.4rem;
}
@media (max-width: 750px) {
	.secSearch__btn {
		margin-top: 4.8rem;
	}
}
.secSearch__btn .c-btn-01__link {
	margin-inline: auto;
	background: #2f2725;
	color: #fff;
	cursor: pointer;
}
@media (hover: hover) {
	.secSearch__btn .c-btn-01__link:where(:any-link, :enabled, summary):hover {
		background: #ef8862;
		border-color: #ef8862;
	}
}

.secVoice__box {
	border: 0;
	padding: 0;
}

.secVoice__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	.secVoice__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	.secVoice__heading {
		margin-bottom: 4.8rem;
	}
}

.secVoice__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4rem;
	max-width: 1100px;
	margin-inline: auto;
	margin-bottom: 7.2rem;
}
@media (max-width: 959px) {
	.secVoice__list {
		gap: 2.4rem;
	}
}
@media (max-width: 750px) {
	.secVoice__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		margin-bottom: 4.8rem;
	}
}

.secVoice__item {
	padding-bottom: 3.2rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	.secVoice__item {
		display: grid;
		grid-template-columns: 10rem minmax(0, 1fr);
		grid-template-rows: max-content 1fr;
		grid-template-areas: "secVoice__img secVoice__ttl" "secVoice__txt secVoice__txt";
		gap: 0 1.6rem;
		align-items: center;
		padding-block: 2.4rem;
	}
	.secVoice__item:first-child {
		border-top: 1px solid #2f2725;
	}
}

.secVoice__img {
	width: 100%;
	aspect-ratio: 3/2;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.secVoice__img {
		grid-area: secVoice__img;
		aspect-ratio: 1/1;
		margin-bottom: 0;
	}
}
.secVoice__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.secVoice__ttl {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: left;
	margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
	.secVoice__ttl {
		grid-area: secVoice__ttl;
		font-size: 1.5rem;
		margin-bottom: 0;
	}
}

.secVoice__txt {
	font-size: 1.6rem;
	line-height: 2;
	color: #6d6461;
}
@media (max-width: 750px) {
	.secVoice__txt {
		grid-area: secVoice__txt;
		margin-top: 1.6rem;
		font-size: 1.4rem;
	}
}
.secVoice__txt strong {
	font-weight: 400;
	background: linear-gradient(transparent 62%, #fbe0d5 62%);
}

.secVoice__btn {
	text-align: center;
}
.secVoice__btn a {
	margin-inline: auto;
}

.page-nav {
	margin: 7.2rem auto 0;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
@media (max-width: 750px) {
	.page-nav {
		margin-top: 4.8rem;
	}
}

.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.8rem;
	position: relative;
	text-align: center;
}
@media (max-width: 750px) {
	.wp-pagenavi {
		gap: 0.4rem;
	}
}

.wp-pagenavi a,
.wp-pagenavi > span {
	display: inline-grid;
	place-items: center;
	min-width: 4.4rem;
	height: 4.4rem;
	margin: 0;
	padding: 0 0.4rem;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	background: none;
	color: #2f2725;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
	font-variant-numeric: lining-nums;
}
@media (max-width: 750px) {
	.wp-pagenavi a,
	.wp-pagenavi > span {
		min-width: 3.6rem;
		height: 4rem;
		font-size: 1.8rem;
	}
}

.wp-pagenavi a {
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.wp-pagenavi a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
		border-bottom-color: #ef8862;
	}
}

.wp-pagenavi .current {
	color: #ef8862;
	border-bottom-color: #ef8862;
}

.wp-pagenavi .extend {
	color: #6d6461;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: relative;
	width: 4.4rem;
	border-bottom: 0;
	font-size: 0;
}
.wp-pagenavi .previouspostslink .icon,
.wp-pagenavi .nextpostslink .icon {
	display: none;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 1px solid #2f2725;
	border-left: 1px solid #2f2725;
	transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.wp-pagenavi .previouspostslink:where(:any-link, :enabled, summary):hover,
	.wp-pagenavi .nextpostslink:where(:any-link, :enabled, summary):hover {
		border-bottom: 0;
	}
	.wp-pagenavi .previouspostslink:where(:any-link, :enabled, summary):hover::before,
	.wp-pagenavi .nextpostslink:where(:any-link, :enabled, summary):hover::before {
		border-color: #ef8862;
	}
}

.wp-pagenavi .previouspostslink::before {
	transform: translate(-30%, -50%) rotate(-45deg);
}

.wp-pagenavi .nextpostslink::before {
	transform: translate(-70%, -50%) rotate(135deg);
}

.writtenby {
	margin-top: 8rem;
}
@media (max-width: 750px) {
	.writtenby {
		margin-top: 6.4rem;
	}
}

.writtenby__ttl {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	padding-left: 2rem;
	position: relative;
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	.writtenby__ttl {
		font-size: 1.5rem;
		padding-left: 1.6rem;
		margin-bottom: 1.6rem;
	}
}
.writtenby__ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.8em;
	width: 1rem;
	height: 1px;
	background: #ef8862;
	transform: none;
}
@media (max-width: 750px) {
	.writtenby__ttl::before {
		width: 0.8rem;
	}
}

.writtenby__box {
	display: flex;
	align-items: flex-start;
	gap: 4rem;
	padding: 4rem 0;
	border: 0;
	border-top: 1px solid #2f2725;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	.writtenby__box {
		flex-direction: column;
		gap: 2.4rem;
		padding: 3.2rem 0;
	}
}

.writtenby__img {
	flex-shrink: 0;
	width: 14rem;
	height: auto;
	aspect-ratio: 1/1;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}
@media (max-width: 750px) {
	.writtenby__img {
		width: 12rem;
		margin: 0;
	}
}

.writtenby__detail {
	flex: 1;
	min-width: 0;
	padding: 0;
}

.writer__meta .c-heading-03 {
	margin-bottom: 0.4rem;
}

.writer__name {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.12em;
	padding: 0;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	.writer__name {
		font-size: 1.8rem;
		margin-bottom: 1.2rem;
	}
}

.writer__info {
	font-size: 1.6rem;
	line-height: 2;
	color: #6d6461;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	.writer__info {
		font-size: 1.4rem;
		line-height: 1.9;
	}
}

.writer__social {
	justify-content: flex-start;
	gap: 1.2rem;
}
.writer__social li {
	width: 3.2rem;
	margin: 0;
}
.writer__social li a {
	display: block;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.writer__social li a:where(:any-link, :enabled, summary):hover {
		opacity: 0.7;
	}
}
.writer__social li img {
	border-radius: 50%;
}
.writer__social li.instagram img {
	box-shadow: none;
}

/*
---------------------------------------
footer
---------------------------------------
*/
.st-footer {
	background: #fff;
	border-top: 1px solid #dcd6d0;
	padding-block: 8rem 4rem;
	color: #2f2725;
	font-size: 1.4rem;
	line-height: 1.9;
}
@media (max-width: 750px) {
	.st-footer {
		padding-block: 6.4rem 3.2rem;
	}
}
.st-footer a {
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-footer a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
.st-footer .inner {
	display: grid;
	grid-template-columns: 28rem minmax(0, 0.8fr) minmax(0, 1.2fr) minmax(0, 1fr);
	grid-template-areas: "logo nav1 nav2 nav3" "addr nav1 nav2 nav3" "pol1 pol2 copy copy";
	grid-template-rows: auto 1fr auto;
	column-gap: 4.8rem;
}
.st-footer .inner::before {
	content: "";
	grid-row: 3;
	grid-column: 1/-1;
	border-top: 1px solid #dcd6d0;
	margin-top: 6rem;
}
@media (max-width: 959px) {
	.st-footer .inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "logo nav1" "addr nav1" "nav2 nav3" "pol1 copy" "pol2 copy";
		grid-template-rows: auto 1fr auto auto auto;
		row-gap: 0;
	}
	.st-footer .inner::before {
		grid-row: 4;
	}
}
@media (max-width: 750px) {
	.st-footer .inner {
		display: block;
	}
	.st-footer .inner::before {
		content: none;
	}
}

.st-footer__info {
	display: contents;
}
@media (max-width: 750px) {
	.st-footer__info {
		display: block;
	}
}

.st-footer__logo {
	grid-area: logo;
	width: 21.8rem;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.st-footer__logo {
		width: 20rem;
		margin-bottom: 2rem;
	}
}

.st-footer__address {
	grid-area: addr;
	font-size: 1.4rem;
	line-height: 2;
	color: #6d6461;
}
@media (max-width: 750px) {
	.st-footer__address {
		margin-bottom: 4rem;
	}
}

.st-footer__policy {
	font-size: 1.4rem;
	line-height: 1.8;
	padding-top: 9.2rem;
}
@media (max-width: 959px) {
	.st-footer__policy {
		padding-top: 0;
	}
}
@media (max-width: 750px) {
	.st-footer__policy {
		margin-top: 1.2rem;
	}
}

.st-footer__info .st-footer__policy:nth-of-type(2) {
	grid-area: pol1;
}
@media (max-width: 959px) {
	.st-footer__info .st-footer__policy:nth-of-type(2) {
		padding-top: 9.2rem;
	}
}

.st-footer__info .st-footer__policy:nth-of-type(3) {
	grid-area: pol2;
}
@media (max-width: 959px) {
	.st-footer__info .st-footer__policy:nth-of-type(3) {
		padding-top: 1.2rem;
	}
}

@media (max-width: 750px) {
	.st-footer__policy.sp:first-of-type {
		margin-top: 3.2rem;
	}
}

@media (max-width: 959px) {
	.st-footer__nav {
		margin-top: 0;
	}
}

.st-footer__nav--01 {
	grid-area: nav1;
}
@media (max-width: 959px) {
	.st-footer__nav--01 {
		margin-bottom: 4.8rem;
	}
}
@media (max-width: 750px) {
	.st-footer__nav--01 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.2rem 2rem;
		padding-block: 3.2rem;
		margin-bottom: 0;
		border-top: 1px solid #dcd6d0;
	}
}

.st-footer__nav--02 {
	grid-area: nav2;
}
@media (max-width: 750px) {
	.st-footer__nav--02 {
		border-top: 1px solid #dcd6d0;
	}
}

.st-footer__nav--03 {
	grid-area: nav3;
}
@media (max-width: 750px) {
	.st-footer__nav--03 {
		border-top: 1px solid #dcd6d0;
		border-bottom: 1px solid #dcd6d0;
	}
}

.st-footer__nav__item {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.st-footer__nav__item:not(:last-child) {
	margin-bottom: 1.4rem;
}
@media (max-width: 750px) {
	.st-footer__nav__item:not(:last-child) {
		margin-bottom: 0;
	}
}
.st-footer__nav__item--petsitter,
.st-footer__nav__item--area {
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #dcd6d0;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	color: #2f2725;
}
@media (max-width: 750px) {
	.st-footer__nav__item--petsitter,
	.st-footer__nav__item--area {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-block: 1.6rem;
		border-bottom: 0;
		font-size: 1.5rem;
	}
}
.st-footer__nav__item--petsitter:not(:last-child),
.st-footer__nav__item--area:not(:last-child) {
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	.st-footer__nav__item--petsitter:not(:last-child),
	.st-footer__nav__item--area:not(:last-child) {
		margin-bottom: 0;
	}
}
.st-footer__nav__item--page {
	margin-top: 3.2rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #dcd6d0;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	color: #2f2725;
}
.st-footer__nav__item--page + .st-footer__nav__item--page {
	margin-top: 2.4rem;
}
@media (max-width: 750px) {
	.st-footer__nav__item--page {
		margin-top: 0;
		padding-block: 1.6rem;
		border-top: 1px solid #dcd6d0;
		border-bottom: 0;
		font-size: 1.5rem;
	}
	.st-footer__nav__item--page + .st-footer__nav__item--page {
		margin-top: 0;
	}
}

.st-footer__nav__accordion-btn {
	display: none;
}
@media (max-width: 750px) {
	.st-footer__nav__accordion-btn {
		display: block;
		flex-shrink: 0;
		width: 4.4rem;
		height: 4.4rem;
		margin-right: -1.2rem;
		background: linear-gradient(#2f2725, #2f2725) no-repeat center/1.4rem 1px, linear-gradient(#2f2725, #2f2725) no-repeat center/1px 1.4rem;
		border-radius: 0;
		transition: background-size 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	.st-footer__nav__accordion-btn[aria-expanded="true"] {
		background-size: 1.4rem 1px, 1px 0;
	}
}

@media (max-width: 750px) {
	.st-footer__nav__sub {
		padding-bottom: 2rem;
	}
}

.st-footer__nav__child:not(:last-child) {
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	.st-footer__nav__child:not(:last-child) {
		margin-bottom: 1.6rem;
	}
}
.st-footer__nav__child .child__ttl {
	position: relative;
	padding-left: 1.8rem;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	color: #ef8862;
	margin-bottom: 0.6rem;
}
.st-footer__nav__child .child__ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1rem;
	height: 1px;
	background: #ef8862;
}
.st-footer__nav__child .child__list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.8rem;
	padding-left: 1.8rem;
}
.st-footer__nav__child .child__item {
	font-size: 1.4rem;
	line-height: 1.9;
}

.st-footer__copyright {
	grid-area: copy;
	padding-top: 9.2rem;
	text-align: right;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	color: #6d6461;
}
@media (max-width: 959px) {
	.st-footer__copyright {
		align-self: start;
	}
}
@media (max-width: 750px) {
	.st-footer__copyright {
		padding-top: 2.4rem;
		text-align: left;
	}
}
.st-footer__copyright small {
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}

/*
---------------------------------------
画面に固定する「ペットシッターを探す」
PCは右端に縦長、SPは画面下に横長。common.js で is-show を付け外し
---------------------------------------
*/
.c-fixbtn {
	position: fixed;
	right: 0;
	bottom: 8rem;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.6rem;
	padding: 2.4rem 0;
	background: #ef8862;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.24em;
	writing-mode: vertical-rl;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-fixbtn.is-show {
	opacity: 1;
	visibility: visible;
	transform: none;
}
@media (hover: hover) {
	.c-fixbtn:where(:any-link, :enabled, summary):hover {
		background: #df7550;
	}
}
@media (max-width: 750px) {
	.c-fixbtn {
		bottom: 0;
		width: 100%;
		height: 5.6rem;
		padding: 0;
		font-size: 1.5rem;
		writing-mode: horizontal-tb;
		transform: translateY(100%);
	}
}

/*
---------------------------------------
header
---------------------------------------
*/
.st-header {
	width: 100%;
	height: 13.9rem;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	padding-inline: 4rem;
	transition: box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.st-header.is-scrolled {
	box-shadow: 0 1px 0 #dcd6d0;
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header {
		padding-inline: 2.4rem;
	}
}
@media (max-width: 959px) {
	.st-header {
		height: 7.2rem;
		padding-inline: 2.4rem 1.6rem;
	}
}
@media (max-width: 750px) {
	.st-header {
		height: 6.4rem;
		padding-inline: 2rem 1.2rem;
	}
}

.st-header__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.st-header__logo {
	flex-shrink: 0;
	width: 25.6rem;
}
.st-header__logo a {
	display: block;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-header__logo a:where(:any-link, :enabled, summary):hover {
		opacity: 0.7;
	}
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header__logo {
		width: 19rem;
	}
}
@media (max-width: 959px) {
	.st-header__logo {
		width: 19rem;
	}
}
@media (max-width: 750px) {
	.st-header__logo {
		width: 16rem;
	}
}

.st-header__nav {
	height: 100%;
}
.st-header__nav .st-header__logo {
	display: none;
}

.st-header__nav__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	gap: 2rem;
	height: 100%;
}
@media (max-width: 959px) {
	.st-header__nav__content {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5.6rem;
		height: auto;
		min-height: 100%;
		padding: 6.4rem 2rem 8rem;
	}
}

.st-header__pageLink {
	display: flex;
	align-items: center;
	gap: 3.6rem;
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header__pageLink {
		gap: 2rem;
	}
}
@media (max-width: 959px) {
	.st-header__pageLink {
		flex-direction: column;
		gap: 3.2rem;
	}
}

.st-header__pageLink__item {
	position: relative;
	font-size: 1.6rem;
	letter-spacing: 0.14em;
	line-height: 1.6;
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header__pageLink__item {
		letter-spacing: 0.06em;
	}
}
@media (max-width: 959px) {
	.st-header__pageLink__item {
		font-size: 1.6rem;
		text-align: center;
	}
}
.st-header__pageLink__item > a {
	display: inline-block;
	position: relative;
	padding: 0.6rem 0;
}
.st-header__pageLink__item > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-header__pageLink__item > a:where(:any-link, :enabled, summary):hover::after {
		transform: scaleX(1);
		transform-origin: left;
	}
}

.st-header__pageLink__item--dropdown:hover .st-header__dropdown,
.st-header__pageLink__item--dropdown:focus-within .st-header__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.st-header__dropdown {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 34rem;
	padding: 2rem 2.8rem;
	margin-top: 1.6rem;
	background: #fff;
	border: 1px solid #dcd6d0;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 0.8rem);
	transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.st-header__dropdown::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 1.7rem;
}
.st-header__dropdown.focused {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}
@media (max-width: 959px) {
	.st-header__dropdown {
		display: none;
	}
}

.st-header__dropdown__list {
	display: grid;
	gap: 0;
}

.st-header__dropdown__item a {
	display: block;
	padding: 0.8rem 0;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-header__dropdown__item a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
.st-header__dropdown__item + .st-header__dropdown__item {
	border-top: 1px solid #dcd6d0;
}

.st-header__nav__contact {
	order: -1;
	display: flex;
	align-items: center;
	gap: 1.6rem;
}
@media (max-width: 959px) {
	.st-header__nav__contact {
		order: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 1.6rem;
		width: 100%;
		max-width: 32rem;
		margin-inline: auto;
	}
}

.st-header__recruit a {
	display: inline-flex;
	align-items: center;
	height: 4.4rem;
	padding: 0 2.4rem;
	border: 1px solid #ef8862;
	background: #fff;
	color: #ef8862;
	font-size: 1.6rem;
	letter-spacing: 0.14em;
	transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-header__recruit a:where(:any-link, :enabled, summary):hover {
		background: #ef8862;
		color: #fff;
	}
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header__recruit a {
		padding: 0 1.6rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
}
@media (max-width: 959px) {
	.st-header__recruit a {
		font-size: 1.4rem;
		letter-spacing: 0.1em;
	}
}

.st-header__search a {
	display: inline-flex;
	align-items: center;
	height: 4.4rem;
	padding: 0 2.4rem;
	background: #ef8862;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.14em;
	transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	.st-header__search a:where(:any-link, :enabled, summary):hover {
		background: #df7550;
	}
}
@media (min-width: 960px) and (max-width: 1139px) {
	.st-header__search a {
		padding: 0 1.6rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
}
@media (max-width: 959px) {
	.st-header__search a {
		font-size: 1.5rem;
	}
}
@media (max-width: 959px) {
	.st-header__search {
		order: -1;
	}
}

@media (max-width: 959px) {
	.st-header__recruit a,
	.st-header__search a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		height: auto;
		min-height: 5.6rem;
		padding: 1.2rem 2rem;
		line-height: 1.6;
		text-align: center;
	}
}

#sp-btn {
	display: none;
}

@media (max-width: 959px) {
	/* ハンバーガーメニュー（2本線） */
	#sp-btn {
		display: block;
		position: absolute;
		top: 50%;
		right: 1.2rem;
		z-index: 2;
		width: 4.4rem;
		height: 4.4rem;
		transform: translateY(-50%);
	}
	#sp-btn #sp-btn-a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
		background: none;
		border: 0;
		cursor: pointer;
	}
	#sp-btn #sp-btn-a span {
		position: absolute;
		left: 0.8rem;
		width: 2.8rem;
		height: 1px;
		background: #2f2725;
		transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	#sp-btn #sp-btn-a span:nth-of-type(1) {
		top: 1.8rem;
	}
	#sp-btn #sp-btn-a span:nth-of-type(2) {
		top: 2.6rem;
	}
	#sp-btn.active #sp-btn-a span {
		top: 2.2rem;
	}
	#sp-btn.active #sp-btn-a span:nth-of-type(1) {
		transform: rotate(20deg);
	}
	#sp-btn.active #sp-btn-a span:nth-of-type(2) {
		transform: rotate(-20deg);
	}
	/* メニュー（ヘッダーの下に全画面） */
	#g-nav {
		position: fixed;
		z-index: 1;
		top: 7.2rem;
		left: 0;
		width: 100%;
		height: calc(100% - 7.2rem);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: none;
		background: #f6f3ef url(../img/common/paper.png) repeat;
	}
	#overlay {
		display: none !important;
	}
}
@media (max-width: 750px) {
	#g-nav {
		top: 6.4rem;
		height: calc(100% - 6.4rem);
	}
}
/*
----------------------------------------
aboutus（当サイトについて）
白（理念・取り組み）→ 紙（掲載基準）→ 差し色（探そう）→ 紙（あいさつ）→ 白（会社概要）
----------------------------------------
*/
#aboutus .c-block__img {
	aspect-ratio: 470/400;
}
#aboutus .c-heading-01 {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#aboutus .c-heading-01 {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#aboutus .c-heading-01 {
		margin-bottom: 4.8rem;
	}
}
#aboutus .secSecurity__lead,
#aboutus .secStandard__lead {
	margin-bottom: 10rem;
	line-height: 2.4;
	text-align: center;
}
@media (max-width: 959px) {
	#aboutus .secSecurity__lead,
	#aboutus .secStandard__lead {
		margin-bottom: 8rem;
		text-align: left;
	}
	#aboutus .secSecurity__lead br,
	#aboutus .secStandard__lead br {
		display: none;
	}
}
@media (max-width: 750px) {
	#aboutus .secSecurity__lead,
	#aboutus .secStandard__lead {
		margin-bottom: 6.4rem;
	}
}
#aboutus .secConcept {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#aboutus .secConcept {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secConcept {
		padding-block: 9.6rem;
	}
}
#aboutus .secConcept__main {
	margin-bottom: 4.8rem;
}
@media (max-width: 750px) {
	#aboutus .secConcept__main {
		margin-bottom: 3.2rem;
	}
}
#aboutus .secConcept__img img {
	width: 100%;
	height: auto;
}
#aboutus .secConcept__catch {
	margin-top: 6.4rem;
	font-size: 2.8rem;
	line-height: 2;
	letter-spacing: 0.24em;
	text-align: center;
}
@media (max-width: 959px) {
	#aboutus .secConcept__catch {
		margin-top: 4.8rem;
		font-size: 2.4rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secConcept__catch {
		margin-top: 3.2rem;
		font-size: 1.8rem;
		letter-spacing: 0.16em;
	}
}
#aboutus .secConcept__txt {
	line-height: 2.4;
	text-align: center;
}
@media (max-width: 959px) {
	#aboutus .secConcept__txt {
		text-align: left;
	}
	#aboutus .secConcept__txt br {
		display: none;
	}
}
#aboutus .secSecurity {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#aboutus .secSecurity {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secSecurity {
		padding-block: 9.6rem;
	}
}
#aboutus .secStandard {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#aboutus .secStandard {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secStandard {
		padding-block: 9.6rem;
	}
}
#aboutus .secStandard__step {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding: 1.6rem 6.4rem;
}
@media (max-width: 959px) {
	#aboutus .secStandard__step {
		padding: 0.8rem 4rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secStandard__step {
		padding: 0.8rem 2rem;
	}
}
#aboutus .secStandard__stepItem {
	display: grid;
	grid-template-columns: 10rem minmax(0, 1fr) 24rem;
	grid-template-rows: max-content 1fr;
	grid-template-areas: "stepNum stepTtl stepImg" "stepNum stepTxt stepImg";
	gap: 0 4rem;
	padding-block: 4rem;
}
@media (max-width: 959px) {
	#aboutus .secStandard__stepItem {
		grid-template-columns: 8rem minmax(0, 1fr) 18rem;
		gap: 0 2.4rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepItem {
		display: block;
		padding-block: 0;
	}
}
#aboutus .secStandard__stepItem + .secStandard__stepItem {
	border-top: 1px solid #dcd6d0;
}
#aboutus .secStandard__stepHead {
	display: contents;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepHead {
		display: flex;
		align-items: center;
		gap: 1.6rem;
		position: relative;
		padding: 2rem 4rem 2rem 0;
	}
}
#aboutus .secStandard__stepNum {
	grid-area: stepNum;
	display: flex;
	flex-direction: column;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.16em;
	color: #6d6461;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepNum {
		flex-shrink: 0;
		width: 5.2rem;
		font-size: 1.2rem;
	}
}
#aboutus .secStandard__stepNum span {
	font-size: 3.6rem;
	letter-spacing: 0.04em;
	color: #ef8862;
	margin-top: 0.8rem;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepNum span {
		font-size: 2.8rem;
		margin-top: 0.4rem;
	}
}
#aboutus .secStandard__stepTtl {
	grid-area: stepTtl;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepTtl {
		font-size: 1.6rem;
		letter-spacing: 0.12em;
		margin-bottom: 0;
	}
}
#aboutus .secStandard__stepBtn {
	display: none;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepBtn {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		background: none;
		border: 0;
		cursor: pointer;
	}
	#aboutus .secStandard__stepBtn:before,
	#aboutus .secStandard__stepBtn:after {
		content: "";
		background: #2f2725;
		position: absolute;
		top: 50%;
		right: 0.8rem;
		transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	#aboutus .secStandard__stepBtn:before {
		width: 1.4rem;
		height: 1px;
	}
	#aboutus .secStandard__stepBtn:after {
		width: 1px;
		height: 1.4rem;
		margin: -0.7rem 0.65rem 0 0;
	}
	#aboutus .secStandard__stepBtn[aria-expanded="true"]:after {
		transform: scaleY(0);
	}
}
#aboutus .secStandard__stepBody {
	display: contents;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepBody {
		display: flow-root;
		padding-left: 6.8rem;
	}
	#aboutus .secStandard__stepBody[hidden] {
		display: none;
	}
}
#aboutus .secStandard__stepTxt {
	grid-area: stepTxt;
	line-height: 2.1;
}
#aboutus .secStandard__stepImg {
	grid-area: stepImg;
	aspect-ratio: 3/2;
}
@media (max-width: 750px) {
	#aboutus .secStandard__stepImg {
		margin-block: 2rem 2.8rem;
	}
}
#aboutus .secStandard__stepImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#aboutus .secGreeting {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#aboutus .secGreeting {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secGreeting {
		padding-block: 9.6rem;
	}
}
#aboutus .secGreeting .inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44rem;
	grid-template-rows: 1fr auto auto auto 1fr;
	grid-template-areas: ". secGreeting__img" "secGreeting__head secGreeting__img" "secGreeting__txt secGreeting__img" "secGreeting__sign secGreeting__img" ". secGreeting__img";
	gap: 0 8rem;
}
@media (max-width: 959px) {
	#aboutus .secGreeting .inner {
		grid-template-columns: minmax(0, 1fr) 30rem;
		gap: 0 4rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secGreeting .inner {
		display: block;
	}
}
#aboutus .secGreeting__head {
	grid-area: secGreeting__head;
}
#aboutus .secGreeting__catch {
	margin-bottom: 0.8rem;
}
#aboutus .secGreeting__ttl {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
	#aboutus .secGreeting__ttl {
		font-size: 2rem;
		margin-bottom: 2.4rem;
	}
}
#aboutus .secGreeting__img {
	grid-area: secGreeting__img;
	overflow: hidden;
}
@media (max-width: 750px) {
	#aboutus .secGreeting__img {
		margin-bottom: 4rem;
	}
}
#aboutus .secGreeting__img img {
	width: 100%;
	height: auto;
}
#aboutus .secGreeting__txt {
	grid-area: secGreeting__txt;
	line-height: 2.3;
}
#aboutus .secGreeting__sign {
	grid-area: secGreeting__sign;
	margin-top: 3.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-align: right;
}
@media (max-width: 750px) {
	#aboutus .secGreeting__sign {
		margin-top: 2.4rem;
	}
}
#aboutus .secCompany {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#aboutus .secCompany {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#aboutus .secCompany {
		padding-block: 9.6rem;
	}
}
#aboutus .secCompany .c-dl-01 {
	max-width: 90rem;
	margin-inline: auto;
}

.serach_heading {
	margin-bottom: 4rem;
	text-align: left;
}
@media (max-width: 750px) {
	.serach_heading {
		margin-bottom: 3.2rem;
	}
}

/*
---------------------------------------
layout（本文＋サイドバー）
---------------------------------------
*/
.wrap {
	max-width: 1140px;
	padding: 10rem 20px 16rem;
	margin: 0 auto;
	position: relative;
	gap: 8rem;
}
@media (max-width: 959px) {
	.wrap {
		padding: 8rem 4rem 12rem;
	}
}
@media (max-width: 750px) {
	.wrap {
		padding: 6.4rem 2rem 9.6rem;
		gap: 0;
	}
}

#main-contents {
	flex: 1;
	min-width: 0;
}
@media (max-width: 959px) {
	#main-contents {
		width: 100%;
	}
}
#main-contents .inner {
	padding: 0;
}

/*
---------------------------------------
archive-blog
---------------------------------------
*/
#archive-blog {
	background: #ffffff;
}
#archive-blog .secNewsList__post a {
	display: grid;
	grid-template-columns: 24rem minmax(0, 1fr);
	grid-template-rows: auto auto 1fr auto;
	grid-template-areas: "img meta" "img title" "img excerpt" "img more";
	column-gap: 4rem;
	padding-block: 4.8rem;
	border-bottom: 1px solid #dcd6d0;
	background: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	#archive-blog .secNewsList__post a {
		grid-template-columns: 20rem minmax(0, 1fr);
		column-gap: 3.2rem;
		padding-block: 4rem;
	}
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post a {
		grid-template-columns: 10rem minmax(0, 1fr);
		grid-template-rows: auto 1fr auto auto;
		grid-template-areas: "img meta" "img title" "excerpt excerpt" "more more";
		column-gap: 1.6rem;
		padding-block: 3.2rem;
	}
}
@media (hover: hover) {
	#archive-blog .secNewsList__post a:where(:any-link, :enabled, summary):hover .post__title {
		color: #ef8862;
	}
	#archive-blog .secNewsList__post a:where(:any-link, :enabled, summary):hover .post__img img {
		transform: scale(1.05);
	}
	#archive-blog .secNewsList__post a:where(:any-link, :enabled, summary):hover .c-btn-02__link::after {
		transform: translateX(0.6rem);
		background-color: #df7550;
	}
}
#archive-blog .secNewsList__post:first-of-type a {
	border-top: 1px solid #2f2725;
}
#archive-blog .secNewsList__post .post__head,
#archive-blog .secNewsList__post .post__cont,
#archive-blog .secNewsList__post .post__txt {
	display: contents;
}
#archive-blog .secNewsList__post .post__meta {
	grid-area: meta;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1.6rem;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__meta {
		gap: 0.4rem 1.2rem;
		margin-bottom: 0.8rem;
	}
}
#archive-blog .secNewsList__post .post__meta .c-item__date {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.06em;
	font-variant-numeric: lining-nums;
	color: #ef8862;
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__meta .c-item__date {
		font-size: 1.5rem;
	}
}
#archive-blog .secNewsList__post .post__meta .c-item__date .icon-clock {
	display: none;
}
#archive-blog .secNewsList__post .post__cat {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}
#archive-blog .secNewsList__post .post__cat .c-category {
	display: inline-block;
	padding: 0 1rem;
	border: 1px solid #dcd6d0;
	background: none;
	color: #6d6461;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.12em;
}
#archive-blog .secNewsList__post .post__title {
	grid-area: title;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.1em;
	padding: 0;
	margin-bottom: 1.6rem;
	border: 0;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	#archive-blog .secNewsList__post .post__title {
		font-size: 1.7rem;
	}
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__title {
		font-size: 1.5rem;
		line-height: 1.7;
		margin-bottom: 0;
	}
}
#archive-blog .secNewsList__post .post__img {
	grid-area: img;
	align-self: start;
	width: 100%;
	aspect-ratio: 3/2;
	overflow: hidden;
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__img {
		aspect-ratio: 1/1;
	}
}
#archive-blog .secNewsList__post .post__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#archive-blog .secNewsList__post .post__excerpt {
	grid-area: excerpt;
	margin-bottom: 2.4rem;
	color: #6d6461;
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__excerpt {
		margin-block: 1.6rem;
	}
}
#archive-blog .secNewsList__post .post__excerpt p {
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 750px) {
	#archive-blog .secNewsList__post .post__excerpt p {
		font-size: 1.4rem;
		line-height: 1.9;
	}
}
#archive-blog .secNewsList__post .c-btn-02 {
	grid-area: more;
}

/*
---------------------------------------
single-blog
---------------------------------------
*/
#single-blog {
	background: #ffffff;
}
#single-blog .post__article {
	position: relative;
	background: none;
	margin-bottom: 0;
}
#single-blog .post__article .post__head {
	padding: 0;
	margin-bottom: 5.6rem;
}
@media (max-width: 750px) {
	#single-blog .post__article .post__head {
		margin-bottom: 4rem;
	}
}
#single-blog .post__article .post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1.6rem;
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	#single-blog .post__article .post__meta {
		gap: 0.4rem 1.2rem;
		margin-bottom: 1.6rem;
	}
}
#single-blog .post__article .c-item__date {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.06em;
	font-variant-numeric: lining-nums;
	color: #ef8862;
}
@media (max-width: 750px) {
	#single-blog .post__article .c-item__date {
		font-size: 1.5rem;
	}
}
#single-blog .post__article .c-item__date .icon-clock {
	display: none;
}
#single-blog .post__article .post__cat {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}
#single-blog .post__article .post__cat .c-category a {
	display: inline-block;
	padding: 0 1rem;
	border: 1px solid #dcd6d0;
	background: none;
	color: #6d6461;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.12em;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-blog .post__article .post__cat .c-category a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
		border-color: #ef8862;
	}
}
#single-blog .post__article .post__title {
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.12em;
	padding-bottom: 3.2rem;
	margin: 0;
	border-bottom: 1px solid #2f2725;
}
@media (max-width: 959px) {
	#single-blog .post__article .post__title {
		font-size: 2.4rem;
	}
}
@media (max-width: 750px) {
	#single-blog .post__article .post__title {
		font-size: 2rem;
		letter-spacing: 0.1em;
		padding-bottom: 2.4rem;
	}
}
#single-blog .post__article .post__thumb {
	margin-bottom: 2.4rem;
}
#single-blog .post__article .post__thumb img {
	width: 100%;
}
#single-blog .post__article .post__content {
	padding: 0;
}
#single-blog #ez-toc-container {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	display: block;
	width: 100%;
	padding: 4rem 4.8rem;
	margin: 4.8rem 0 6.4rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
@media (max-width: 750px) {
	#single-blog #ez-toc-container {
		padding: 3.2rem 2rem;
		margin: 4rem 0 4.8rem;
	}
}
#single-blog #ez-toc-container::before,
#single-blog #ez-toc-container::after {
	content: none;
}
#single-blog #ez-toc-container .ez-toc-title-container {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	#single-blog #ez-toc-container .ez-toc-title-container {
		margin-bottom: 1.6rem;
	}
}
#single-blog #ez-toc-container .ez-toc-title-container::before {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1px;
	margin: 0;
	background: #ef8862;
}
#single-blog #ez-toc-container .ez-toc-title {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.24em;
}
@media (max-width: 750px) {
	#single-blog #ez-toc-container .ez-toc-title {
		font-size: 1.5rem;
	}
}
#single-blog #ez-toc-container nav ul,
#single-blog #ez-toc-container nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#single-blog #ez-toc-container nav ul li {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
}
@media (max-width: 750px) {
	#single-blog #ez-toc-container nav ul li {
		font-size: 1.4rem;
	}
}
#single-blog #ez-toc-container nav ul li::before {
	content: none;
}
#single-blog #ez-toc-container nav ul li + li {
	margin-top: 0;
}
#single-blog #ez-toc-container nav a {
	display: flex;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	background: none;
	color: #2f2725;
	font-size: inherit;
	font-weight: 400;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-blog #ez-toc-container nav a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
		text-decoration: none;
	}
}
#single-blog #ez-toc-container nav a::before {
	float: none;
	flex-shrink: 0;
	margin: 0;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.1em;
	font-weight: 400;
	line-height: inherit;
	font-variant-numeric: lining-nums;
	color: #ef8862;
}
#single-blog #ez-toc-container nav a::after {
	content: none;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 > li {
	padding-block: 1.4rem;
	border-top: 1px solid #dcd6d0;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 > li:first-child {
	border-top: 0;
	padding-top: 0;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 > li:last-child {
	padding-bottom: 0;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 ul {
	margin: 0.8rem 0 0 2.4rem;
}
@media (max-width: 750px) {
	#single-blog #ez-toc-container .ez-toc-list-level-1 ul {
		margin-left: 1.6rem;
	}
}
#single-blog #ez-toc-container .ez-toc-list-level-1 ul li {
	font-size: 1.6rem;
	line-height: 1.8;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 ul li + li {
	margin-top: 0.4rem;
}
#single-blog #ez-toc-container .ez-toc-list-level-1 ul a {
	color: #6d6461;
}
@media (hover: hover) {
	#single-blog #ez-toc-container .ez-toc-list-level-1 ul a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#single-blog .share-social {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1.6rem;
	margin-top: 6.4rem;
	padding: 2.4rem 0;
	border-top: 1px solid #dcd6d0;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	#single-blog .share-social {
		margin-top: 4.8rem;
		padding: 2rem 0;
	}
}
#single-blog .share-social .share__ttl {
	margin: 0;
	font-family: inherit;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	color: #6d6461;
}
@media (max-width: 750px) {
	#single-blog .share-social .share__ttl {
		font-size: 1.4rem;
	}
}
#single-blog .share-social .share__list {
	display: grid;
	grid-template-columns: repeat(3, 3.2rem);
	gap: 0 1.2rem;
}
#single-blog .share-social .share__list a {
	display: block;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-blog .share-social .share__list a:where(:any-link, :enabled, summary):hover {
		opacity: 0.7;
	}
}
#single-blog .postnav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	grid-template-areas: "prev back next";
	gap: 3.2rem;
	align-items: center;
	margin-top: 6.4rem;
	padding: 0;
}
@media (max-width: 750px) {
	#single-blog .postnav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "prev next" "back back";
		gap: 3.2rem 2rem;
		margin-top: 4.8rem;
	}
}
#single-blog .postnav .post-label {
	width: auto;
	max-width: none;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: 0.08em;
}
@media (max-width: 750px) {
	#single-blog .postnav .post-label {
		font-size: 1.3rem;
	}
}
#single-blog .postnav .post-label a {
	display: block;
	position: relative;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-blog .postnav .post-label a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#single-blog .postnav .post-label a::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 0.8rem;
	height: 0.8rem;
	border-top: 1px solid #ef8862;
	border-left: 1px solid #ef8862;
	background: none;
}
#single-blog .postnav .prev-label {
	grid-area: prev;
}
#single-blog .postnav .prev-label a {
	padding-left: 2.4rem;
}
#single-blog .postnav .prev-label a::before {
	left: 0.4rem;
	transform: translateY(-50%) rotate(-45deg);
}
#single-blog .postnav .next-label {
	grid-area: next;
	margin: 0;
	text-align: right;
}
#single-blog .postnav .next-label a {
	padding-right: 2.4rem;
}
#single-blog .postnav .next-label a::before {
	right: 0.4rem;
	transform: translateY(-50%) rotate(135deg);
}
#single-blog .postnav .btn-back {
	grid-area: back;
	width: auto;
	margin: 0;
	text-align: center;
}
#single-blog .postnav .btn-back a {
	display: grid;
	place-items: center;
	width: 20rem;
	height: 5.6rem;
	padding: 0 2rem;
	margin: 0 auto;
	border: 1px solid #2f2725;
	background: none;
	color: #2f2725;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.2em;
	transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#single-blog .postnav .btn-back a {
		width: 100%;
		max-width: 33.5rem;
		height: 5.2rem;
	}
}
#single-blog .postnav .btn-back a::before {
	content: none;
}
@media (hover: hover) {
	#single-blog .postnav .btn-back a:where(:any-link, :enabled, summary):hover {
		background: #2f2725;
		border-color: #2f2725;
		color: #ffffff;
	}
}
#single-blog .related-posts {
	margin-top: 12rem;
	padding: 0;
}
@media (max-width: 959px) {
	#single-blog .related-posts {
		margin-top: 9.6rem;
	}
}
@media (max-width: 750px) {
	#single-blog .related-posts {
		margin-top: 8rem;
	}
}
#single-blog .related-posts .related-posts__heading {
	margin-bottom: 4.8rem;
}
@media (max-width: 750px) {
	#single-blog .related-posts .related-posts__heading {
		margin-bottom: 3.2rem;
	}
}
#single-blog .related-posts .related-posts__heading[data-en] {
	padding-left: 0;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.24em;
}
@media (max-width: 750px) {
	#single-blog .related-posts .related-posts__heading[data-en] {
		font-size: 1.4rem;
	}
}
#single-blog .related-posts .related-posts__heading[data-en]::before {
	content: attr(data-en);
	display: block;
	position: static;
	width: auto;
	height: auto;
	margin-bottom: 1.2rem;
	background: none;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 4.8rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.04em;
	color: #2f2725;
}
@media (max-width: 750px) {
	#single-blog .related-posts .related-posts__heading[data-en]::before {
		font-size: 4rem;
		margin-bottom: 1rem;
	}
}
#single-blog .related-posts .results__cont {
	background: none;
	padding: 0;
}
#single-blog .related-posts .results__cont.c-news__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.2rem;
}
@media (max-width: 959px) {
	#single-blog .related-posts .results__cont.c-news__list {
		gap: 2.4rem;
	}
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont.c-news__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
}
#single-blog .related-posts .results__cont .c-news__item a {
	display: block;
	height: 100%;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #dcd6d0;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item a {
		display: grid;
		grid-template-columns: 10rem minmax(0, 1fr);
		align-items: center;
		gap: 1.6rem;
		padding-block: 2.4rem;
	}
}
@media (hover: hover) {
	#single-blog .related-posts .results__cont .c-news__item a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
	#single-blog .related-posts .results__cont .c-news__item a:where(:any-link, :enabled, summary):hover .c-news__item__imgWrap img {
		transform: scale(1.05);
	}
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item:first-child a {
		border-top: 1px solid #2f2725;
	}
}
#single-blog .related-posts .results__cont .c-news__item__imgWrap {
	aspect-ratio: 3/2;
	overflow: hidden;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item__imgWrap {
		width: auto;
		aspect-ratio: 1/1;
		margin-bottom: 0;
	}
}
#single-blog .related-posts .results__cont .c-news__item__imgWrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#single-blog .related-posts .results__cont .results__txtbox {
	padding: 0;
}
#single-blog .related-posts .results__cont .c-news__item__date {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.06em;
	font-variant-numeric: lining-nums;
	color: #ef8862;
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item__date {
		font-size: 1.5rem;
	}
}
#single-blog .related-posts .results__cont .c-news__item__date .icon-clock {
	display: none;
}
#single-blog .related-posts .results__cont .c-news__item__date {
	text-align: left;
	margin-bottom: 0.8rem;
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item__date {
		font-size: 1.4rem;
		margin-bottom: 0.4rem;
	}
}
#single-blog .related-posts .results__cont .c-news__item__ttl {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: 0.08em;
	text-decoration: none;
}
@media (max-width: 750px) {
	#single-blog .related-posts .results__cont .c-news__item__ttl {
		font-size: 1.3rem;
		line-height: 1.8;
	}
}

/*
----------------------------------------
404（ページが見つかりません）
----------------------------------------
*/
.secError404 {
	padding-block: 16rem;
	text-align: center;
}
@media (max-width: 959px) {
	.secError404 {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	.secError404 {
		padding-block: 9.6rem;
	}
}

.secError404__heading {
	margin-bottom: 6.4rem;
}
@media (max-width: 750px) {
	.secError404__heading {
		margin-bottom: 4rem;
	}
}

.secError404__lead {
	line-height: 2.4;
	margin-bottom: 6.4rem;
}
@media (max-width: 750px) {
	.secError404__lead {
		margin-bottom: 4.8rem;
		text-align: left;
	}
	.secError404__lead br {
		display: none;
	}
}

.secError404__btn a {
	margin-inline: auto;
}

/*
----------------------------------------
faq（よくあるご質問）
カテゴリのタブは線で区切った文字、選んでいるものは差し色の短い線
----------------------------------------
*/
#faq .b-pageNav {
	padding-top: 6.4rem;
}
@media (max-width: 959px) {
	#faq .b-pageNav {
		padding-top: 4.8rem;
	}
}
@media (max-width: 750px) {
	#faq .b-pageNav {
		padding-top: 4rem;
	}
}
#faq .b-pageNav .inner {
	max-width: 1000px;
}
#faq .b-pageNavWrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	#faq .b-pageNavWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
#faq .js-tabButton {
	min-height: 6.4rem;
	padding: 1.6rem 0.8rem;
	border: 0;
	border-top: 1px solid #dcd6d0;
	background: none;
	font-family: inherit;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.08em;
	word-break: auto-phrase;
	text-wrap: balance;
	color: #6d6461;
	cursor: pointer;
	position: relative;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#faq .js-tabButton {
		min-height: 5.6rem;
		padding: 1.2rem 0.8rem;
		font-size: 1.3rem;
		letter-spacing: 0.06em;
	}
}
#faq .js-tabButton:not(:nth-child(4n+1)):before {
	content: "";
	width: 1px;
	background: #dcd6d0;
	position: absolute;
	left: 0;
	top: 1.6rem;
	bottom: 1.6rem;
}
@media (max-width: 750px) {
	#faq .js-tabButton:not(:nth-child(4n+1)):before {
		display: none;
	}
}
@media (max-width: 750px) {
	#faq .js-tabButton:nth-child(even):before {
		content: "";
		display: block;
		width: 1px;
		background: #dcd6d0;
		position: absolute;
		left: 0;
		top: 1.2rem;
		bottom: 1.2rem;
	}
}
#faq .js-tabButton:after {
	content: "";
	width: 2.4rem;
	height: 1px;
	background: #ef8862;
	position: absolute;
	left: 50%;
	bottom: 0.8rem;
	transform: translateX(-50%) scaleX(0);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#faq .js-tabButton:after {
		bottom: 0.6rem;
	}
}
@media (hover: hover) {
	#faq .js-tabButton:where(:any-link, :enabled, summary):hover {
		color: #2f2725;
	}
}
#faq .js-tabButton.active {
	color: #2f2725;
}
#faq .js-tabButton.active:after {
	transform: translateX(-50%) scaleX(1);
}
#faq .b-pageNavContWrap {
	padding: 4rem 2rem 0;
}
@media (max-width: 750px) {
	#faq .b-pageNavContWrap {
		padding: 3.2rem 0 0;
	}
}
#faq .b-pageNavCont__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem 6.4rem;
}
@media (max-width: 959px) {
	#faq .b-pageNavCont__list {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 750px) {
	#faq .b-pageNavCont__list {
		gap: 1.2rem;
	}
}
#faq .b-pageNavCont__list li {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
@media (max-width: 750px) {
	#faq .b-pageNavCont__list li {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
	}
}
#faq .b-pageNavCont__list a {
	display: inline-block;
	position: relative;
	padding-left: 2rem;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#faq .b-pageNavCont__list a {
		padding-left: 1.6rem;
	}
}
#faq .b-pageNavCont__list a:before {
	content: "";
	width: 0.8rem;
	height: 1px;
	background: #ef8862;
	position: absolute;
	left: 0;
	top: 0.9em;
}
@media (hover: hover) {
	#faq .b-pageNavCont__list a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#faq .secFaqWrap {
	padding-bottom: 16rem;
	counter-reset: faq-cat;
}
@media (max-width: 959px) {
	#faq .secFaqWrap {
		padding-bottom: 12rem;
	}
}
@media (max-width: 750px) {
	#faq .secFaqWrap {
		padding-bottom: 9.6rem;
	}
}
#faq .secFaq {
	padding-block: 12rem 0;
	counter-increment: faq-cat;
}
@media (max-width: 959px) {
	#faq .secFaq {
		padding-top: 9.6rem;
	}
}
@media (max-width: 750px) {
	#faq .secFaq {
		padding-top: 7.2rem;
	}
}
#faq .secFaq__cat__heading.c-heading-01 {
	margin-bottom: 4.8rem;
	font-size: 2.4rem;
	letter-spacing: 0.16em;
}
@media (max-width: 959px) {
	#faq .secFaq__cat__heading.c-heading-01 {
		margin-bottom: 4rem;
	}
}
@media (max-width: 750px) {
	#faq .secFaq__cat__heading.c-heading-01 {
		margin-bottom: 3.2rem;
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}
#faq .secFaq__cat__heading.c-heading-01[data-en]:before {
	content: attr(data-en) " " counter(faq-cat, decimal-leading-zero);
	font-variant-numeric: lining-nums;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #ef8862;
	margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
	#faq .secFaq__cat__heading.c-heading-01[data-en]:before {
		font-size: 1.5rem;
		margin-bottom: 0.8rem;
	}
}

/*
----------------------------------------
flow（ご利用の流れ）
線で区切って縦に並べ、番号は下線つき（TOPのご利用の流れと同じ形）
----------------------------------------
*/
#flow .secFlow {
	padding-block: 12rem 16rem;
}
@media (max-width: 959px) {
	#flow .secFlow {
		padding-block: 9.6rem 12rem;
	}
}
@media (max-width: 750px) {
	#flow .secFlow {
		padding-block: 7.2rem 9.6rem;
	}
}
#flow .secFlow__list {
	border-top: 1px solid #dcd6d0;
}
#flow .secFlow__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40rem;
	grid-template-rows: max-content max-content 1fr;
	grid-template-areas: "secFlow__catch secFlow__img" "secFlow__ttl secFlow__img" "secFlow__txt secFlow__img";
	gap: 0 8rem;
	padding-block: 6.4rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	#flow .secFlow__item {
		grid-template-columns: minmax(0, 1fr) 24rem;
		gap: 0 4rem;
		padding-block: 4.8rem;
	}
}
@media (max-width: 750px) {
	#flow .secFlow__item {
		display: flex;
		flex-direction: column;
		padding-block: 4.8rem;
	}
}
#flow .secFlow__catch.c-heading-03 {
	grid-area: secFlow__catch;
	justify-self: start;
	align-self: start;
	font-size: 2.4rem;
	font-variant-numeric: lining-nums;
	line-height: 1;
	color: #2f2725;
	padding-bottom: 1.2rem;
	margin-bottom: 3.2rem;
	border-bottom: 1px solid #2f2725;
}
@media (max-width: 750px) {
	#flow .secFlow__catch.c-heading-03 {
		align-self: flex-start;
		font-size: 2rem;
		margin-bottom: 2.4rem;
	}
}
#flow .secFlow__img {
	grid-area: secFlow__img;
	aspect-ratio: 5/3;
	overflow: hidden;
}
@media (max-width: 750px) {
	#flow .secFlow__img {
		margin-bottom: 2.4rem;
	}
}
#flow .secFlow__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#flow .secFlow__ttl {
	grid-area: secFlow__ttl;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	#flow .secFlow__ttl {
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		margin-bottom: 1.6rem;
	}
}
#flow .secFlow__txt {
	grid-area: secFlow__txt;
	line-height: 2.3;
}
#flow .secFlow__attention {
	border: 1px solid #dcd6d0;
	padding: 4.8rem 5.6rem;
	margin-top: 8rem;
}
@media (max-width: 750px) {
	#flow .secFlow__attention {
		padding: 3.2rem 2rem;
		margin-top: 6.4rem;
	}
}
#flow .attention__ttl {
	text-align: center;
	margin-bottom: 2.4rem;
}
#flow .attention__ttl span {
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	color: #ef8862;
}
#flow .attention__txt {
	line-height: 2.3;
}

/*
----------------------------------------
guide（初めてのペットシッター探し）
白（何してくれるの）→ 紙（どんな時に）→ 白（メリット）→ 紙（選び方）→ 差し色（探そう）
----------------------------------------
*/
#guide .c-block__img {
	aspect-ratio: 470/400;
}
#guide .c-heading-01 {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#guide .c-heading-01 {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#guide .c-heading-01 {
		margin-bottom: 4.8rem;
	}
}
#guide .secService {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#guide .secService {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#guide .secService {
		padding-block: 9.6rem;
	}
}
.sitter-archive .secService--genreArchive {
	padding-top: 8rem;
	padding-bottom: 10rem;
}

@media (max-width: 750px) {
	.sitter-archive .secService--genreArchive {
		padding-top: 4rem;
		padding-bottom: 5rem;
	}
}
#guide .secService__lead {
	margin-bottom: 10rem;
	line-height: 2.4;
	text-align: center;
}
@media (max-width: 959px) {
	#guide .secService__lead {
		margin-bottom: 8rem;
		text-align: left;
	}
	#guide .secService__lead br {
		display: none;
	}
}
@media (max-width: 750px) {
	#guide .secService__lead {
		margin-bottom: 6.4rem;
	}
}
#guide .secService__list {
	margin-bottom: 14rem;
}
@media (max-width: 959px) {
	#guide .secService__list {
		margin-bottom: 10rem;
	}
}
@media (max-width: 750px) {
	#guide .secService__list {
		margin-bottom: 8rem;
	}
}

:is(#guide, #genre) .secService__genre {
	border: 0;
	padding: 0;
}
:is(#guide, #genre) .genre__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #dcd6d0;
	border-left: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	:is(#guide, #genre) .genre__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
:is(#guide, #genre) .genre__item {
	border-right: 1px solid #dcd6d0;
	border-bottom: 1px solid #dcd6d0;
}
:is(#guide, #genre) .genre__item a {
	display: block;
	height: 100%;
	padding: 4rem 1.6rem 3.2rem;
	transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	:is(#guide, #genre) .genre__item a {
		padding: 3.2rem 0.8rem 2.8rem;
	}
}
@media (max-width: 750px) {
	:is(#guide, #genre) .genre__item a {
		padding: 2.8rem 1rem 2.4rem;
	}
}
@media (hover: hover) {
	:is(#guide, #genre) .genre__item a:where(:any-link, :enabled, summary):hover {
		background: #f6f3ef;
	}
	:is(#guide, #genre) .genre__item a:where(:any-link, :enabled, summary):hover .genre__name {
		color: #ef8862;
	}
	:is(#guide, #genre) .genre__item a:where(:any-link, :enabled, summary):hover .genre__ttl:after {
		transform: translateX(0.3rem) rotate(45deg);
	}
}
:is(#guide, #genre) .genre__icn {
	width: 10rem;
	margin: 0 auto 2rem;
}
@media (max-width: 750px) {
	:is(#guide, #genre) .genre__icn {
		width: 7.2rem;
		margin-bottom: 1.6rem;
	}
}
:is(#guide, #genre) .genre__icn img {
	width: 100%;
	height: auto;
}
:is(#guide, #genre) .genre__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.14em;
}
@media (max-width: 959px) {
	:is(#guide, #genre) .genre__ttl {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
		gap: 0.6rem;
	}
}
:is(#guide, #genre) .genre__ttl:after {
	content: "";
	flex-shrink: 0;
	width: 0.6rem;
	height: 0.6rem;
	border-top: 1px solid #ef8862;
	border-right: 1px solid #ef8862;
	transform: rotate(45deg);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
:is(#guide, #genre) .genre__arrow {
	display: none;
}
:is(#guide, #genre) .genre__name {
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#guide .secWhen {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#guide .secWhen {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#guide .secWhen {
		padding-block: 9.6rem;
	}
}
#guide .secWhen__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 4.8rem 2.4rem;
	counter-reset: when;
}
@media (max-width: 959px) {
	#guide .secWhen__list {
		gap: 4rem 1.6rem;
	}
}
@media (max-width: 750px) {
	#guide .secWhen__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3.2rem 1.6rem;
	}
}
#guide .secWhen__item {
	counter-increment: when;
}
#guide .secWhen__img {
	aspect-ratio: 1/1;
	overflow: hidden;
}
#guide .secWhen__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#guide .secWhen__ttl {
	display: flex;
	gap: 1.2rem;
	margin-top: 1.6rem;
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.12em;
}
@media (max-width: 959px) {
	#guide .secWhen__ttl {
		flex-direction: column;
		gap: 0.2rem;
		margin-top: 1.2rem;
		font-size: 1.4rem;
		letter-spacing: 0.04em;
	}
}
@media (max-width: 750px) {
	#guide .secWhen__ttl {
		flex-direction: row;
		gap: 0.8rem;
		letter-spacing: 0.06em;
	}
}
#guide .secWhen__ttl:before {
	content: counter(when, decimal-leading-zero);
	flex-shrink: 0;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-variant-numeric: lining-nums;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: #ef8862;
}
@media (max-width: 750px) {
	#guide .secWhen__ttl:before {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}
#guide .secWhen__txt {
	max-width: 80rem;
	margin: 8rem auto 0;
	line-height: 2.4;
}
@media (max-width: 750px) {
	#guide .secWhen__txt {
		margin-top: 6.4rem;
	}
}
#guide .secMerit {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#guide .secMerit {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#guide .secMerit {
		padding-block: 9.6rem;
	}
}
#guide .secMerit .inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 4.8rem;
}
@media (max-width: 959px) {
	#guide .secMerit .inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
#guide .secMerit__heading {
	grid-column: 1/-1;
}
@media (max-width: 959px) {
	#guide .secMerit__cont.item-01 {
		margin-bottom: 8rem;
	}
}
@media (max-width: 750px) {
	#guide .secMerit__cont.item-01 {
		margin-bottom: 6.4rem;
	}
}
#guide .secMerit__box.c-box-01 {
	padding: 4.8rem 4rem;
}
@media (max-width: 750px) {
	#guide .secMerit__box.c-box-01 {
		padding: 4rem 2rem;
	}
}
#guide .secMerit__txt {
	margin-top: 3.2rem;
	line-height: 2.3;
}
#guide .secSelection {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#guide .secSelection {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#guide .secSelection {
		padding-block: 9.6rem;
	}
}
#guide .secSelection__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4.8rem;
	margin-bottom: 10rem;
	counter-reset: selection;
}
@media (max-width: 959px) {
	#guide .secSelection__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 4.8rem;
		margin-bottom: 8rem;
	}
}
@media (max-width: 750px) {
	#guide .secSelection__list {
		margin-bottom: 6.4rem;
	}
}
#guide .secSelection__list .secSelection__box {
	counter-increment: selection;
	background: none;
	border: 0;
	border-top: 1px solid #2f2725;
	padding: 3.2rem 0 0;
}
#guide .secSelection__list .c-box-01__ttl {
	text-align: left;
	margin-bottom: 2rem;
}
#guide .secSelection__list .c-box-01__ttl:before {
	content: counter(selection, decimal-leading-zero);
	display: block;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-variant-numeric: lining-nums;
	font-size: 2.8rem;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #ef8862;
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	#guide .secSelection__list .c-box-01__ttl:before {
		font-size: 2.4rem;
		margin-bottom: 1.6rem;
	}
}
#guide .secSelection__list .c-box-01__ttl span {
	font-size: 1.8rem;
	letter-spacing: 0.14em;
	padding-bottom: 0;
}
@media (max-width: 750px) {
	#guide .secSelection__list .c-box-01__ttl span {
		font-size: 1.7rem;
	}
}
#guide .secSelection__list .c-box-01__ttl span:after {
	display: none;
}
#guide .secSelection__txt {
	line-height: 2.2;
}

#genre .secFind {
	margin-bottom: 14rem;
}
@media (max-width: 750px) {
	#genre .secFind {
		margin-bottom: 7.5rem;
	}
}

/*
----------------------------------------
ペットシッター一覧・検索結果・エリア・利用シーン（#petsitter-ac）
----------------------------------------
*/
#petsitter-ac .secList {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secList {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secList {
		padding-block: 9.6rem;
	}
}
#petsitter-ac .secCriteria + .secList {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#petsitter-ac .secList__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secList__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secList__heading {
		margin-bottom: 4.8rem;
	}
}
#petsitter-ac .no-posts {
	padding-block: 4.8rem;
	color: #6d6461;
	text-align: center;
}
#petsitter-ac .secCatContents {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secCatContents {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secCatContents {
		padding-block: 9.6rem;
	}
}
#petsitter-ac .secCatContents .inner {
	max-width: 1000px;
}
#petsitter-ac .secCatContents ~ .secAbout {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#petsitter-ac .secCatContents ~ .secFlow {
	background: #ffffff;
}
#petsitter-ac .secCatContents ~ .secFaqWrap {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#petsitter-ac .secPreparation {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secPreparation {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secPreparation {
		padding-block: 9.6rem;
	}
}
#petsitter-ac .secPreparation__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secPreparation__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secPreparation__heading {
		margin-bottom: 4.8rem;
	}
}
#petsitter-ac .secPreparation__list__ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 4.8rem;
	max-width: 80rem;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-top: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	#petsitter-ac .secPreparation__list__ul {
		grid-template-columns: minmax(0, 1fr);
	}
}
#petsitter-ac .secPreparation__list__ul li {
	position: relative;
	max-width: none;
	margin: 0;
	padding: 2.4rem 0 2.4rem 3.2rem;
	border-bottom: 1px solid #dcd6d0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.14em;
}
@media (max-width: 750px) {
	#petsitter-ac .secPreparation__list__ul li {
		padding-block: 2rem;
		font-size: 1.4rem;
	}
}
#petsitter-ac .secPreparation__list__ul li:before {
	content: "";
	position: absolute;
	left: 0.4rem;
	top: calc(2.4rem + 0.3em);
	width: 0.6rem;
	height: 1.1rem;
	border-right: 1px solid #ef8862;
	border-bottom: 1px solid #ef8862;
	transform: rotate(45deg);
}
@media (max-width: 750px) {
	#petsitter-ac .secPreparation__list__ul li:before {
		top: calc(2rem + 0.3em);
	}
}
#petsitter-ac .secPreparation + .secFaq {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#petsitter-ac .secVoice {
	padding-bottom: 9.1rem;
}
@media (max-width: 750px) {
	#petsitter-ac .secVoice {
		padding-bottom: 4.3rem;
	}
}
#petsitter-ac .secPoint {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secPoint {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secPoint {
		padding-block: 9.6rem;
	}
}
#petsitter-ac .secPoint__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#petsitter-ac .secPoint__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#petsitter-ac .secPoint__heading {
		margin-bottom: 4.8rem;
	}
}

/*
----------------------------------------
利用シーン一覧（#petsitter_scene、taxonomy-petsitter_scene-index.php）
----------------------------------------
*/
#petsitter_scene .scene-contents {
	margin-bottom: 0;
	padding-block: 12rem 16rem;
}
@media (max-width: 959px) {
	#petsitter_scene .scene-contents {
		padding-block: 9.6rem 12rem;
	}
}
@media (max-width: 750px) {
	#petsitter_scene .scene-contents {
		padding-block: 7.2rem 9.6rem;
	}
}
#petsitter_scene .scene-contents .inner > p {
	color: #6d6461;
	line-height: 2.2;
	text-align: center;
}
@media (max-width: 750px) {
	#petsitter_scene .scene-contents .inner > p {
		line-height: 2;
		text-align: left;
	}
}
#petsitter_scene .scene-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6.4rem 3.2rem;
	margin: 0 0 9.6rem;
}
@media (max-width: 959px) {
	#petsitter_scene .scene-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 4.8rem 2.4rem;
		margin-bottom: 8rem;
	}
}
@media (max-width: 750px) {
	#petsitter_scene .scene-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4rem 1.6rem;
		margin-bottom: 6.4rem;
	}
}
#petsitter_scene .scene-list__item {
	text-align: left;
}
#petsitter_scene .scene-list__item > a {
	display: block;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#petsitter_scene .scene-list__item > a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
	#petsitter_scene .scene-list__item > a:where(:any-link, :enabled, summary):hover img {
		opacity: 0.8;
	}
}
#petsitter_scene .scene-list__item img {
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#petsitter_scene .scene-list__item h2 {
	display: block;
	max-width: none;
	margin-top: 1.6rem;
	padding: 0;
	border-radius: 0;
	background: none;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.12em;
	text-align: left;
	transform: none;
	word-break: auto-phrase;
}
@media (max-width: 750px) {
	#petsitter_scene .scene-list__item h2 {
		margin-top: 1.2rem;
		font-size: 1.5rem;
		letter-spacing: 0.08em;
	}
}
#petsitter_scene .scene-list__children {
	margin-top: 0.8rem;
	font-size: 1.6rem;
	color: #6d6461;
}
@media (hover: hover) {
	#petsitter_scene .scene-list__children a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}

/*
----------------------------------------
policy（個人情報保護方針）
項目ごとに細い線で区切る
----------------------------------------
*/
#policy .secPolicy {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#policy .secPolicy {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#policy .secPolicy {
		padding-block: 9.6rem;
	}
}
#policy .secPolicy__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#policy .secPolicy__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#policy .secPolicy__heading {
		margin-bottom: 4.8rem;
	}
}
#policy .secPolicy__body {
	max-width: 90rem;
	margin-inline: auto;
	border-top: 1px solid #dcd6d0;
}
#policy .secPolicy__section {
	padding-block: 4.8rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	#policy .secPolicy__section {
		padding-block: 3.2rem;
	}
}
#policy .secPolicy__subheading {
	margin-bottom: 2rem;
}
@media (max-width: 750px) {
	#policy .secPolicy__subheading {
		margin-bottom: 1.6rem;
	}
}
#policy .secPolicy__text {
	line-height: 2.1;
}
#policy .secPolicy__text + .secPolicy__text {
	margin-top: 1.2em;
}
#policy .secPolicy__list {
	margin-top: 1.6rem;
	line-height: 2.1;
}
#policy .secPolicy__list li {
	position: relative;
	padding-left: 2rem;
}
@media (max-width: 750px) {
	#policy .secPolicy__list li {
		padding-left: 1.6rem;
	}
}
#policy .secPolicy__list li:before {
	content: "";
	width: 0.8rem;
	height: 1px;
	background: #ef8862;
	position: absolute;
	left: 0;
	top: 1.05em;
}
#policy .secPolicy__list li + li {
	margin-top: 0.8rem;
}
#policy strong {
	font-weight: 500;
}

#sidebar {
	width: 26rem;
	flex-shrink: 0;
	position: relative;
}
@media (max-width: 959px) {
	#sidebar {
		display: none;
	}
}
#sidebar #search-newspost {
	position: relative;
	margin-bottom: 6.4rem;
	background: none;
	overflow: hidden;
}
#sidebar input[type="text"] {
	display: block;
	width: 100%;
	height: 5.2rem;
	padding: 0 5.2rem 0 1.6rem;
	border: 1px solid #dcd6d0;
	border-radius: 0;
	background: #ffffff;
	color: #2f2725;
	font-family: inherit;
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sidebar input[type="text"]:focus {
	border-color: #2f2725;
	outline: none;
}
#sidebar input::placeholder {
	color: #6d6461;
	font-size: 1.6rem;
	font-weight: 400;
	opacity: 0.7;
}
#sidebar button {
	display: grid;
	place-items: center;
	width: 5.2rem;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 0;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sidebar button img {
	width: 1.8rem;
	height: auto;
	margin: 0 auto;
}
@media (hover: hover) {
	#sidebar button:hover {
		opacity: 0.6;
	}
}
#sidebar .sidebar__heading {
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	margin-bottom: 1.6rem;
}
#sidebar .sidebar__ranking {
	counter-reset: wpp-ranking;
	margin-bottom: 6.4rem;
}
#sidebar .post__list {
	border-top: 1px solid #2f2725;
}
#sidebar .post__list p {
	font-size: 1.6rem;
}
#sidebar .post__item {
	border-bottom: 1px solid #dcd6d0;
}
#sidebar .post__item a {
	display: grid;
	grid-template-columns: 8.8rem minmax(0, 1fr);
	align-items: center;
	gap: 1.6rem;
	padding-block: 2rem;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#sidebar .post__item a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
	#sidebar .post__item a:where(:any-link, :enabled, summary):hover .thumb img {
		transform: scale(1.05);
	}
}
#sidebar .post__item .thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 1/1;
	margin: 0;
	overflow: hidden;
}
#sidebar .post__item .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sidebar .post__item .txtbox {
	padding: 0;
}
#sidebar .post__item .txtbox .ttl {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-decoration: none;
}
#sidebar .ranking__item .thumb::before {
	content: counter(wpp-ranking, decimal-leading-zero);
	counter-increment: wpp-ranking;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	background: #ffffff;
	color: #ef8862;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	font-variant-numeric: lining-nums;
}
#sidebar .categories__list {
	border-top: 1px solid #2f2725;
}
#sidebar .categories__list > .cat-item {
	border-bottom: 1px solid #dcd6d0;
}
#sidebar .categories__list > .cat-item > a {
	display: block;
	padding: 1.6rem 3.2rem 1.6rem 0;
	background: none;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
#sidebar .categories__list .children {
	padding: 0 0 1.6rem 1.6rem;
}
#sidebar .categories__list .children .cat-item {
	padding-left: 0;
}
#sidebar .categories__list .children .cat-item:not(:last-child) {
	margin-bottom: 0.8rem;
}
#sidebar .categories__list .children .cat-item a {
	display: block;
	padding: 0 0 0 1.6rem;
	font-size: 1.6rem;
	line-height: 1.7;
	color: #6d6461;
	text-decoration: none;
}
#sidebar .categories__list .children .cat-item a::before {
	display: none;
}
#sidebar .categories__list .children .cat-item a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85em;
	width: 0.8rem;
	height: 1px;
	background: #ef8862;
	transform: none;
}
#sidebar .categories__list a {
	position: relative;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sidebar .categories__list a::before {
	content: "";
	position: absolute;
	right: 0.8rem;
	top: 50%;
	width: 0.7rem;
	height: 0.7rem;
	border-top: 1px solid #ef8862;
	border-right: 1px solid #ef8862;
	border-radius: 0;
	background: none;
	transform: translateY(-50%) rotate(45deg);
}
@media (hover: hover) {
	#sidebar .categories__list a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}

/*
----------------------------------------
動物の種類ごとのページ（#sitter-dtl、single-sitter.php）
----------------------------------------
*/
#sitter-dtl .secSupport {
	padding-block: 12rem 16rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secSupport {
		padding-block: 9.6rem 12rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secSupport {
		padding-block: 7.2rem 9.6rem;
	}
}
#sitter-dtl .secSupport__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secSupport__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secSupport__heading {
		margin-bottom: 4.8rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .c-point__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4rem 1.6rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .c-point__img {
		margin-bottom: 1.6rem;
	}
}
#sitter-dtl .c-point__img img {
	width: 100%;
	max-width: 267px;
	aspect-ratio: 1/1;
}
#sitter-dtl .c-point__ttl {
	word-break: auto-phrase;
	text-wrap: balance;
}
@media (max-width: 959px) {
	#sitter-dtl .c-point__ttl {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .c-point__ttl {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
		margin-bottom: 0.8rem;
	}
}
#sitter-dtl .c-point__txt {
	color: #6d6461;
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 750px) {
	#sitter-dtl .c-point__txt {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
		line-height: 1.9;
	}
}
#sitter-dtl .secReason {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secReason {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReason {
		padding-block: 9.6rem;
	}
}
#sitter-dtl .secReason__heading {
	margin-bottom: 4.8rem;
	word-break: auto-phrase;
	text-wrap: balance;
}
@media (max-width: 750px) {
	#sitter-dtl .secReason__heading {
		margin-bottom: 3.2rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReason__heading .big {
		font-size: 2rem;
		letter-spacing: 0.08em;
	}
}
#sitter-dtl .secReason__lead {
	color: #6d6461;
	line-height: 2.2;
	text-align: center;
	margin-bottom: 12rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secReason__lead {
		margin-bottom: 8rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReason__lead {
		line-height: 2;
		text-align: left;
		margin-bottom: 6.4rem;
	}
}
#sitter-dtl .secReport {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secReport {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReport {
		padding-block: 9.6rem;
	}
}
#sitter-dtl .secReport__heading {
	margin-bottom: 4.8rem;
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__heading {
		margin-bottom: 3.2rem;
	}
}
#sitter-dtl .secReport__lead {
	color: #6d6461;
	line-height: 2.2;
	text-align: center;
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secReport__lead {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__lead {
		line-height: 2;
		text-align: left;
		margin-bottom: 4.8rem;
	}
}
#sitter-dtl .secReport__list {
	border-top: 1px solid #dcd6d0;
}
#sitter-dtl .secReport__item {
	display: grid;
	grid-template-columns: 34rem minmax(0, 1fr);
	column-gap: 6.4rem;
	align-items: start;
	margin: 0;
	padding-block: 4.8rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 959px) {
	#sitter-dtl .secReport__item {
		display: block;
		padding-block: 4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__item {
		padding-block: 3.2rem;
	}
}
#sitter-dtl .secReport__item:not(:last-child) {
	margin-bottom: 0;
}
#sitter-dtl .secReport__ttl {
	grid-column: 1;
	grid-row: 1/span 2;
	position: relative;
	margin: 0;
	padding: 0 0 0 2rem;
	background: none;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.12em;
}
@media (max-width: 959px) {
	#sitter-dtl .secReport__ttl {
		margin-bottom: 2.4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__ttl {
		padding-left: 1.6rem;
		font-size: 1.6rem;
		margin-bottom: 1.6rem;
	}
}
#sitter-dtl .secReport__ttl:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9em;
	width: 1rem;
	height: 1px;
	background: #ef8862;
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__ttl:before {
		left: 0;
		width: 0.8rem;
	}
}
#sitter-dtl .secReport__item__ttl {
	grid-column: 2;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 0.1em;
	margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__item__ttl {
		font-size: 1.5rem;
	}
}
#sitter-dtl .secReport__item__txt {
	grid-column: 2;
	color: #6d6461;
	line-height: 2.2;
}
@media (max-width: 750px) {
	#sitter-dtl .secReport__item__txt {
		line-height: 2;
	}
}
#sitter-dtl .secFaq {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#sitter-dtl .secRelatedBlog {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secRelatedBlog {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog {
		padding-block: 9.6rem;
	}
}
#sitter-dtl .secRelatedBlog__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secRelatedBlog__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog__heading {
		margin-bottom: 4.8rem;
	}
}
#sitter-dtl .secRelatedBlog__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secRelatedBlog__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		border-top: 1px solid #2f2725;
	}
}
#sitter-dtl .secRelatedBlog__item a {
	display: block;
	height: 100%;
	padding-bottom: 3.2rem;
	border-bottom: 1px solid #dcd6d0;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	#sitter-dtl .secRelatedBlog__item a {
		display: grid;
		grid-template-columns: 18rem minmax(0, 1fr);
		align-items: center;
		gap: 3.2rem;
		padding-block: 2.8rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog__item a {
		grid-template-columns: 10rem minmax(0, 1fr);
		gap: 1.6rem;
		padding-block: 2.4rem;
	}
}
@media (hover: hover) {
	#sitter-dtl .secRelatedBlog__item a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
	#sitter-dtl .secRelatedBlog__item a:where(:any-link, :enabled, summary):hover .secRelatedBlog__img img {
		transform: scale(1.05);
	}
}
#sitter-dtl .secRelatedBlog__img {
	aspect-ratio: 3/2;
	overflow: hidden;
	margin-bottom: 2.4rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secRelatedBlog__img {
		margin-bottom: 0;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog__img {
		aspect-ratio: 1/1;
	}
}
#sitter-dtl .secRelatedBlog__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sitter-dtl .secRelatedBlog__date {
	font-size: 1.6rem;
	line-height: 1.4;
	color: #ef8862;
	margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog__date {
		font-size: 1.5rem;
		margin-bottom: 0.8rem;
	}
}
#sitter-dtl .secRelatedBlog__ttl {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 2;
}
@media (max-width: 750px) {
	#sitter-dtl .secRelatedBlog__ttl {
		font-size: 1.5rem;
		line-height: 1.8;
	}
}
#sitter-dtl .secList {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secList {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secList {
		padding-block: 9.6rem;
	}
}
#sitter-dtl .secList__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#sitter-dtl .secList__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#sitter-dtl .secList__heading {
		margin-bottom: 4.8rem;
	}
}

/*
----------------------------------------
動物の種類一覧（#genre、archive-sitter.php）
----------------------------------------
*/
#genre .secService--genreArchive {
	padding-block: 12rem 16rem;
}
@media (max-width: 959px) {
	#genre .secService--genreArchive {
		padding-block: 9.6rem 12rem;
	}
}
@media (max-width: 750px) {
	#genre .secService--genreArchive {
		padding-block: 7.2rem 9.6rem;
	}
}

/*
---------------------------------------
TOP
---------------------------------------
*/
#top .secMainView {
	position: relative;
	height: calc(100vh - 13.9rem);
	min-height: 64rem;
	max-height: 100rem;
}
@media (max-width: 959px) {
	#top .secMainView {
		height: 72rem;
		min-height: 0;
	}
}
@media (max-width: 750px) {
	#top .secMainView {
		height: auto;
	}
}
#top .secMainView__cont {
	height: 100%;
}
#top .secMainView__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 18%;
	overflow: hidden;
	animation: mv-reveal 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@media (max-width: 959px) {
	#top .secMainView__img {
		left: 12%;
	}
}
@media (max-width: 750px) {
	#top .secMainView__img {
		position: relative;
		inset: auto;
		width: 100%;
		aspect-ratio: 740/684;
	}
}
#top .secMainView__img picture,
#top .secMainView__img img {
	display: block;
	width: 100%;
	height: 100%;
}
#top .secMainView__img img {
	object-fit: cover;
	animation: mv-zoom 12s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
#top .secMainView__txtbox {
	position: absolute;
	top: 50%;
	left: 8rem;
	z-index: 1;
	transform: translateY(-50%);
}
@media (max-width: 959px) {
	#top .secMainView__txtbox {
		left: 4rem;
	}
}
@media (max-width: 750px) {
	#top .secMainView__txtbox {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		padding: 4rem 2rem 1.6rem;
	}
}
#top .secMainView__txtbox > * {
	animation: mv-fade 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
#top .secMainView__ttl {
	font-size: 4.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.2em;
	margin-bottom: 4rem;
	animation-delay: 1s;
}
@media (max-width: 959px) {
	#top .secMainView__ttl {
		font-size: 3.6rem;
	}
}
@media (max-width: 750px) {
	#top .secMainView__ttl {
		font-size: 2.6rem;
		letter-spacing: 0.14em;
		margin-bottom: 2.4rem;
	}
}
#top .secMainView__ttl .small {
	display: block;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.3em;
	margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
	#top .secMainView__ttl .small {
		display: flex;
		align-items: center;
		gap: 1.2rem;
		font-size: 1.3rem;
		letter-spacing: 0.2em;
		color: #ef8862;
		margin-bottom: 1.6rem;
	}
	#top .secMainView__ttl .small::before {
		content: "";
		flex-shrink: 0;
		width: 2.4rem;
		height: 1px;
		background: #ef8862;
	}
}
#top .secMainView__ttl .small + br {
	display: none;
}
#top .secMainView__subTtl {
	font-size: 1.6rem;
	line-height: 2.4;
	letter-spacing: 0.24em;
	animation-delay: 1.6s;
}
@media (max-width: 750px) {
	#top .secMainView__subTtl {
		font-size: 1.4rem;
		line-height: 2.1;
		letter-spacing: 0.16em;
		color: #6d6461;
	}
}
#top .secMainView__scroll {
	position: absolute;
	left: 8rem;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
}
@media (max-width: 959px) {
	#top .secMainView__scroll {
		left: 4rem;
	}
}
@media (max-width: 750px) {
	#top .secMainView__scroll {
		display: none;
	}
}
#top .secMainView__scroll span {
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.2em;
	writing-mode: vertical-rl;
}
#top .secMainView__scroll::after {
	content: "";
	width: 1px;
	height: 9.6rem;
	background: linear-gradient(#2f2725 50%, transparent 50%) 0 0/1px 0.6rem repeat-y;
	animation: mv-scroll 1.6s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
	#top .secMainView__img,
	#top .secMainView__img img,
	#top .secMainView__txtbox > *,
	#top .secMainView__scroll::after {
		animation: none;
	}
}
#top .secScene {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#top .secScene {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#top .secScene {
		padding-block: 9.6rem;
	}
}
#top .secScene .inner {
	display: grid;
	grid-template-columns: 30rem minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	align-items: start;
	column-gap: 8rem;
}
@media (max-width: 959px) {
	#top .secScene .inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		column-gap: 4rem;
	}
}
@media (max-width: 750px) {
	#top .secScene .inner {
		display: block;
	}
}
#top .secScene__heading {
	grid-column: 1;
	grid-row: 1;
	text-align: left;
	margin-bottom: 4.8rem;
}
@media (max-width: 750px) {
	#top .secScene__heading {
		margin-bottom: 4.8rem;
	}
}
#top .secScene__btn {
	grid-column: 1;
	grid-row: 2;
}
@media (max-width: 959px) {
	#top .secScene__btn {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		margin-bottom: 4.8rem;
	}
}
@media (max-width: 750px) {
	#top .secScene__btn {
		margin: 4.8rem 0 0;
	}
	#top .secScene__btn .c-btn-01__link {
		margin-inline: auto;
	}
}
#top .secScene__list {
	grid-column: 2;
	grid-row: 1/3;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 2.4rem;
}
@media (max-width: 959px) {
	#top .secScene__list {
		grid-column: 1/-1;
		grid-row: 2;
	}
}
@media (max-width: 750px) {
	#top .secScene__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 1.6rem;
	}
}
#top .secScene__item:nth-child(1) {
	grid-column: 1/7;
}
#top .secScene__item:nth-child(2) {
	grid-column: 9/12;
	margin-top: 12rem;
}
#top .secScene__item:nth-child(3) {
	grid-column: 2/5;
	margin-top: 4rem;
}
#top .secScene__item:nth-child(4) {
	grid-column: 7/11;
	margin-top: 8rem;
}
@media (max-width: 750px) {
	#top .secScene__item:nth-child(n) {
		grid-column: auto;
		margin-top: 0;
	}
	#top .secScene__item:nth-child(2),
	#top .secScene__item:nth-child(4) {
		margin-top: 4.8rem;
	}
	#top .secScene__item:nth-child(3) {
		margin-top: -2.4rem;
	}
}
#top .secScene__link {
	display: block;
}
@media (hover: hover) {
	#top .secScene__link:where(:any-link, :enabled, summary):hover .secScene__img img {
		transform: scale(1.06);
	}
	#top .secScene__link:where(:any-link, :enabled, summary):hover .secScene__ttl {
		color: #ef8862;
	}
}
#top .secScene__img {
	aspect-ratio: 4/3;
	overflow: hidden;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	#top .secScene__img {
		margin-bottom: 1.2rem;
	}
}
#top .secScene__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#top .secScene__num {
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	color: #ef8862;
}
@media (max-width: 750px) {
	#top .secScene__num {
		font-size: 1.5rem;
	}
}
#top .secScene__ttl {
	position: relative;
	padding-left: 3.2rem;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	font-size: 1.7rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
}
@media (max-width: 750px) {
	#top .secScene__ttl {
		padding-left: 2.8rem;
		font-size: 1.5rem;
	}
}
#top .secColumn {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#top .secColumn {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#top .secColumn {
		padding-block: 9.6rem;
	}
}
#top .secColumn__txt {
	color: #6d6461;
	line-height: 2.2;
}
#top .secColumn__btn .c-btn-01__link {
	display: inline-flex;
	align-items: center;
	gap: 1.6rem;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	color: #ef8862;
	font-size: 1.6rem;
	letter-spacing: 0.16em;
}
#top .secColumn__btn .c-btn-01__link::after {
	content: "";
	flex-shrink: 0;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: #ef8862 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M0 0l8 5-8 5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat 55% center/0.8rem;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#top .secColumn__btn .c-btn-01__link {
		display: flex;
		width: fit-content;
		margin-left: auto;
	}
}
@media (hover: hover) {
	#top .secColumn__btn .c-btn-01__link:hover {
		background: none;
		color: #ef8862;
	}
	#top .secColumn__btn .c-btn-01__link:hover::after {
		transform: translateX(0.6rem);
		background-color: #df7550;
	}
}
#top .secColumn__list {
	border-top: 1px solid #2f2725;
}
#top .secColumn__item .secColumn__category {
	display: none;
}
#top .secColumn__item a {
	display: grid;
	grid-template-columns: 18rem minmax(0, 1fr);
	align-items: center;
	gap: 3.2rem;
	padding-block: 2.8rem;
	border-bottom: 1px solid #dcd6d0;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 750px) {
	#top .secColumn__item a {
		grid-template-columns: 10rem minmax(0, 1fr);
		gap: 1.6rem;
		padding-block: 2.4rem;
	}
}
@media (hover: hover) {
	#top .secColumn__item a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
	#top .secColumn__item a:where(:any-link, :enabled, summary):hover .secColumn__img img {
		transform: scale(1.05);
	}
}
#top .secColumn__img {
	aspect-ratio: 3/2;
	overflow: hidden;
}
@media (max-width: 750px) {
	#top .secColumn__img {
		aspect-ratio: 1/1;
	}
}
#top .secColumn__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#top .secColumn__date {
	font-family: "Cormorant Garamond", "Noto Serif JP", serif;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.06em;
	color: #ef8862;
	margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
	#top .secColumn__date {
		font-size: 1.5rem;
		margin-bottom: 0.8rem;
	}
}
#top .secColumn__ttl {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 2;
}
@media (max-width: 750px) {
	#top .secColumn__ttl {
		font-size: 1.5rem;
		line-height: 1.8;
	}
}
#top .secColumn--blog {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#top .secColumn--blog .inner {
	display: grid;
	grid-template-columns: 34rem minmax(0, 1fr);
	align-items: start;
	gap: 0 8rem;
}
@media (max-width: 959px) {
	#top .secColumn--blog .inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 4.8rem;
	}
}
#top .secColumn--blog .secColumn__heading {
	text-align: left;
	margin-bottom: 4rem;
}
@media (max-width: 750px) {
	#top .secColumn--blog .secColumn__heading {
		margin-bottom: 3.2rem;
	}
}
#top .secColumn--blog .secColumn__txt {
	margin-bottom: 4.8rem;
}
@media (max-width: 750px) {
	#top .secColumn--blog .secColumn__txt {
		margin-bottom: 0;
	}
}
#top .secColumn--blog .secColumn__btn.sp {
	margin-top: 4.8rem;
}
#top .secColumn--news .secColumn__left {
	text-align: center;
}
#top .secColumn--news .secColumn__heading {
	margin-bottom: 4rem;
}
#top .secColumn--news .secColumn__txt {
	margin-bottom: 6.4rem;
}
@media (max-width: 750px) {
	#top .secColumn--news .secColumn__txt {
		text-align: left;
		margin-bottom: 4.8rem;
	}
}
#top .secColumn--news .secColumn__list {
	max-width: 80rem;
	margin-inline: auto;
}
#top .secColumn--news .secColumn__item a {
	display: block;
}
#top .secColumn--news .secColumn__btn {
	margin-top: 6.4rem;
	text-align: center;
}
@media (max-width: 750px) {
	#top .secColumn--news .secColumn__btn {
		margin-top: 4.8rem;
	}
}
#top .scroll-hint-icon-wrap {
	display: none;
}

#top .secAbout,
#petsitter-ac .secAbout {
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#top .secAbout,
	#petsitter-ac .secAbout {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#top .secAbout,
	#petsitter-ac .secAbout {
		padding-block: 9.6rem;
	}
}
#top .secAbout .inner,
#petsitter-ac .secAbout .inner {
	display: grid;
	grid-template-columns: 30rem minmax(0, 1fr);
	align-items: end;
	column-gap: 8rem;
}
@media (max-width: 959px) {
	#top .secAbout .inner,
	#petsitter-ac .secAbout .inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
#top .secAbout .c-block__list,
#petsitter-ac .secAbout .c-block__list {
	grid-column: 1/-1;
}
#top .secAbout__heading,
#petsitter-ac .secAbout__heading {
	text-align: left;
	margin-bottom: 10rem;
}
@media (max-width: 959px) {
	#top .secAbout__heading,
	#petsitter-ac .secAbout__heading {
		margin-bottom: 4.8rem;
	}
}
@media (max-width: 750px) {
	#top .secAbout__heading,
	#petsitter-ac .secAbout__heading {
		margin-bottom: 3.2rem;
	}
}
#top .secAbout__lead,
#petsitter-ac .secAbout__lead {
	color: #6d6461;
	line-height: 2.4;
	margin-bottom: 10rem;
}
@media (max-width: 959px) {
	#top .secAbout__lead,
	#petsitter-ac .secAbout__lead {
		margin-bottom: 8rem;
	}
}
@media (max-width: 750px) {
	#top .secAbout__lead,
	#petsitter-ac .secAbout__lead {
		margin-bottom: 6.4rem;
	}
	#top .secAbout__lead br,
	#petsitter-ac .secAbout__lead br {
		display: none;
	}
}
#top .secFlow,
#petsitter-ac .secFlow {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#top .secFlow,
	#petsitter-ac .secFlow {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#top .secFlow,
	#petsitter-ac .secFlow {
		padding-block: 9.6rem;
	}
}
#top .secFlow__heading,
#petsitter-ac .secFlow__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#top .secFlow__heading,
	#petsitter-ac .secFlow__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#top .secFlow__heading,
	#petsitter-ac .secFlow__heading {
		margin-bottom: 4.8rem;
	}
}
#top .secFlow__listWrap,
#petsitter-ac .secFlow__listWrap {
	overflow: visible !important;
	margin-bottom: 8rem;
}
@media (max-width: 750px) {
	#top .secFlow__listWrap,
	#petsitter-ac .secFlow__listWrap {
		margin-bottom: 4.8rem;
	}
}
#top .secFlow__list,
#petsitter-ac .secFlow__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4.8rem;
}
@media (max-width: 959px) {
	#top .secFlow__list,
	#petsitter-ac .secFlow__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 6.4rem;
	}
}
@media (max-width: 750px) {
	#top .secFlow__list,
	#petsitter-ac .secFlow__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
}
@media (max-width: 750px) {
	#top .secFlow__item,
	#petsitter-ac .secFlow__item {
		display: grid;
		grid-template-columns: 10rem minmax(0, 1fr);
		grid-template-areas: "num num" "img txt";
		column-gap: 2rem;
		padding-bottom: 4rem;
	}
}
#top .secFlow__catch.c-heading-03,
#petsitter-ac .secFlow__catch.c-heading-03 {
	display: inline-block;
	font-size: 2.4rem;
	line-height: 1;
	color: #2f2725;
	padding-bottom: 1.2rem;
	margin-bottom: 3.2rem;
	border-bottom: 1px solid #2f2725;
}
@media (max-width: 750px) {
	#top .secFlow__catch.c-heading-03,
	#petsitter-ac .secFlow__catch.c-heading-03 {
		grid-area: num;
		justify-self: start;
		font-size: 2rem;
		margin-bottom: 2rem;
	}
}
#top .secFlow__img,
#petsitter-ac .secFlow__img {
	width: 18rem;
	aspect-ratio: 1/1;
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	#top .secFlow__img,
	#petsitter-ac .secFlow__img {
		grid-area: img;
		width: 100%;
		margin-bottom: 0;
	}
}
#top .secFlow__img img,
#petsitter-ac .secFlow__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top .secFlow__txt,
#petsitter-ac .secFlow__txt {
	letter-spacing: 0.12em;
	line-height: 2;
}
@media (max-width: 750px) {
	#top .secFlow__txt,
	#petsitter-ac .secFlow__txt {
		grid-area: txt;
		align-self: center;
	}
}
#top .secFlow__txt br,
#petsitter-ac .secFlow__txt br {
	display: none;
}
#top .secFlow__btn,
#petsitter-ac .secFlow__btn {
	text-align: center;
}
#top .secFlow__btn a,
#petsitter-ac .secFlow__btn a {
	margin-inline: auto;
}

#top .secFlow {
	background: #ffffff;
}
#top .secFaq {
	background: #f6f3ef url(../img/common/paper.png) repeat;
}
#top .c-block__list {
	counter-reset: top-block;
}
#top .c-block__item {
	counter-increment: top-block;
}
#top .c-block__catch::before {
	content: counter(top-block, decimal-leading-zero);
	display: table;
	font-size: 2.6rem;
	line-height: 1;
	color: #2f2725;
	padding-bottom: 1.2rem;
	margin-bottom: 3.2rem;
	border-bottom: 1px solid #2f2725;
}
@media (max-width: 750px) {
	#top .c-block__catch::before {
		font-size: 2.2rem;
		margin-bottom: 2.4rem;
	}
}

@keyframes mv-reveal {
	from {
		clip-path: inset(0 0 0 100%);
	}
	to {
		clip-path: inset(0);
	}
}
@keyframes mv-zoom {
	from {
		transform: scale(1.08);
	}
	to {
		transform: scale(1);
	}
}
@keyframes mv-fade {
	from {
		opacity: 0;
		transform: translateY(1.6rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes mv-scroll {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 1.2rem;
	}
}
/*
---------------------------------------
single-voice（飼い主様の声 詳細）
---------------------------------------
*/
@media (max-width: 750px) {
	#single-voice .c-pageTtl__heading__ja {
		font-size: 1.5rem;
	}
}
#single-voice .secVoice {
	padding-bottom: 16rem;
}
@media (max-width: 959px) {
	#single-voice .secVoice {
		padding-bottom: 12rem;
	}
}
@media (max-width: 750px) {
	#single-voice .secVoice {
		padding-bottom: 9.6rem;
	}
}
#single-voice .secVoice__wrap {
	display: flex;
	align-items: flex-start;
	gap: 8rem;
	max-width: 1100px;
	margin-top: 10rem;
	margin-inline: auto;
}
@media (max-width: 959px) {
	#single-voice .secVoice__wrap {
		flex-direction: column;
		gap: 0;
		margin-top: 8rem;
	}
}
@media (max-width: 750px) {
	#single-voice .secVoice__wrap {
		display: block;
		max-width: 100%;
		margin-top: 6.4rem;
	}
}
#single-voice .secVoice__main {
	flex: 1;
	min-width: 0;
}
@media (max-width: 959px) {
	#single-voice .secVoice__main {
		width: 100%;
	}
}
#single-voice .petType__heading {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	padding-left: 2rem;
	margin-bottom: 1.6rem;
	position: relative;
}
@media (max-width: 750px) {
	#single-voice .petType__heading {
		font-size: 1.4rem;
		padding-left: 1.6rem;
	}
}
#single-voice .petType__heading::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.8em;
	width: 1rem;
	height: 1px;
	background: #ef8862;
}
@media (max-width: 750px) {
	#single-voice .petType__heading::before {
		width: 0.8rem;
	}
}
#single-voice .secVoice__petType {
	padding: 2rem 0;
	margin-bottom: 6.4rem;
	border-top: 1px solid #2f2725;
	border-bottom: 1px solid #dcd6d0;
	background: none;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.12em;
	text-align: center;
}
@media (max-width: 750px) {
	#single-voice .secVoice__petType {
		font-size: 1.6rem;
		padding: 1.6rem 0;
		margin-bottom: 4.8rem;
	}
}
#single-voice .secVoice__thumbWrap {
	display: flex;
	justify-content: center;
	gap: 1.6rem;
	padding-right: 3.2rem;
	margin-bottom: 8rem;
}
@media (max-width: 750px) {
	#single-voice .secVoice__thumbWrap {
		gap: 1.2rem;
		padding-right: 0;
		margin-bottom: 6.4rem;
	}
}
#single-voice .secVoice__thumb__catch {
	margin: 0;
}
#single-voice .secVoice__thumb {
	width: 56rem;
	aspect-ratio: 1/1;
	overflow: hidden;
}
@media (max-width: 750px) {
	#single-voice .secVoice__thumb {
		flex: 1;
		width: 100%;
	}
}
#single-voice .secVoice__thumb img {
	width: 100%;
	vertical-align: bottom;
}
#single-voice .secVoice__block {
	margin-bottom: 8rem;
}
@media (max-width: 750px) {
	#single-voice .secVoice__block {
		margin-bottom: 6.4rem;
	}
}
#single-voice .secVoice__heading {
	margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
	#single-voice .secVoice__heading {
		margin-bottom: 2rem;
	}
}
#single-voice .secVoice__box {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding: 4rem 4.8rem;
	border: 0;
}
@media (max-width: 750px) {
	#single-voice .secVoice__box {
		padding: 3.2rem 2rem;
		font-size: 1.4rem;
	}
}
#single-voice .customer_voice__txt {
	line-height: 2.1;
}
#single-voice .customer_voice__txt strong {
	font-weight: 400;
	background: linear-gradient(transparent 62%, #fbe0d5 62%);
}
#single-voice .secVoice__careList {
	display: flex;
	flex-direction: column;
	padding: 0;
	border-top: 1px solid #2f2725;
	background: none;
}
#single-voice .secVoice__careItem {
	display: flex;
	align-items: center;
	gap: 4rem;
	padding-block: 3.2rem;
	border-bottom: 1px solid #dcd6d0;
}
@media (max-width: 750px) {
	#single-voice .secVoice__careItem {
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
		padding-block: 2.4rem;
	}
}
#single-voice .secVoice__careImg {
	flex-shrink: 0;
	width: 24rem;
	max-width: 100%;
	aspect-ratio: 3/2;
	overflow: hidden;
}
@media (max-width: 750px) {
	#single-voice .secVoice__careImg {
		width: 100%;
	}
}
#single-voice .secVoice__careImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: bottom;
}
#single-voice .secVoice__careBody {
	flex: 1;
	line-height: 2.1;
}
@media (max-width: 750px) {
	#single-voice .secVoice__careBody {
		font-size: 1.4rem;
		line-height: 2;
	}
}
#single-voice .secVoice__sitterCard {
	display: flex;
	align-items: flex-start;
	gap: 4rem;
	padding: 4rem 0;
	border-top: 1px solid #2f2725;
	border-bottom: 1px solid #dcd6d0;
	background: none;
	box-shadow: none;
}
@media (max-width: 750px) {
	#single-voice .secVoice__sitterCard {
		flex-direction: column;
		gap: 2.4rem;
		padding: 3.2rem 0;
	}
}
#single-voice .secVoice__sitterAvatar {
	flex-shrink: 0;
	width: 14rem;
	height: 14rem;
	overflow: hidden;
}
#single-voice .secVoice__sitterAvatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#single-voice .secVoice__sitterBody {
	flex: 1;
	position: relative;
	min-width: 0;
}
#single-voice .secVoice__sitterName {
	margin: 0 0 0.4rem;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}
#single-voice .secVoice__sitterRole {
	margin: 0 0 1.6rem;
	font-size: 1.6rem;
	color: #6d6461;
}
#single-voice .secVoice__sitterMsg {
	margin: 0 0 1.6rem;
	font-size: 1.6rem;
	line-height: 2;
	color: #6d6461;
}
#single-voice .secVoice__sitterSocial {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
#single-voice .secVoice__sitterSocial li a {
	display: block;
	line-height: 0;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-voice .secVoice__sitterSocial li a:where(:any-link, :enabled, summary):hover {
		opacity: 0.7;
	}
}
#single-voice .secVoice__aside {
	flex-shrink: 0;
}
@media (max-width: 959px) {
	#single-voice .secVoice__aside {
		display: none;
	}
}
#single-voice .secVoice__asideHeading {
	margin: 0 0 1.6rem;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.6;
}
#single-voice .secVoice__asideGroup {
	margin-bottom: 3.2rem;
}
#single-voice .secVoice__asideRegion {
	margin: 0 0 0.8rem;
	font-size: 1.6rem;
	font-weight: 400;
	color: #6d6461;
}
#single-voice .secVoice__asideList {
	margin: 0;
	padding: 0;
	list-style: none;
}
#single-voice .secVoice__asideItem {
	border-bottom: 1px solid #dcd6d0;
}
#single-voice .secVoice__asideItem:first-child {
	border-top: 1px solid #2f2725;
}
#single-voice .secVoice__asideLink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	padding: 1.4rem 0.8rem 1.4rem 0;
	font-size: 1.6rem;
	color: #2f2725;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#single-voice .secVoice__asideLink::after {
	content: "";
	flex-shrink: 0;
	width: 0.7rem;
	height: 0.7rem;
	border-top: 1px solid #ef8862;
	border-right: 1px solid #ef8862;
	transform: rotate(45deg);
}
@media (hover: hover) {
	#single-voice .secVoice__asideLink:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#single-voice .secVoice__asideRecent {
	margin-top: 3.2rem;
	padding-top: 2.4rem;
	border-top: 1px solid #dcd6d0;
}
#single-voice .secVoice__asideRecentTtl {
	margin: 0 0 1.2rem;
	font-size: 1.6rem;
	font-weight: 400;
}
#single-voice .secVoice__asideRecentList {
	margin: 0;
	padding: 0;
	list-style: none;
}
#single-voice .secVoice__asideRecentList li {
	margin-bottom: 1rem;
	font-size: 1.6rem;
	line-height: 1.8;
}
#single-voice .secVoice__asideRecentList li a {
	color: #2f2725;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
	#single-voice .secVoice__asideRecentList li a:where(:any-link, :enabled, summary):hover {
		color: #ef8862;
	}
}
#single-voice .secVoicePetsitter {
	background: #f6f3ef url(../img/common/paper.png) repeat;
	padding-block: 16rem;
}
@media (max-width: 959px) {
	#single-voice .secVoicePetsitter {
		padding-block: 12rem;
	}
}
@media (max-width: 750px) {
	#single-voice .secVoicePetsitter {
		padding-block: 9.6rem;
	}
}
#single-voice .secVoicePetsitter__heading {
	margin-bottom: 8rem;
}
@media (max-width: 959px) {
	#single-voice .secVoicePetsitter__heading {
		margin-bottom: 6.4rem;
	}
}
@media (max-width: 750px) {
	#single-voice .secVoicePetsitter__heading {
		margin-bottom: 4.8rem;
	}
}
#single-voice .secFind {
	margin-bottom: 0;
}

/*
---------------------------------------
archive-voice（飼い主様の声 一覧・都道府県別）
---------------------------------------
*/
#archive-voice {
	background: #ffffff;
}
#archive-voice .secVoiceArchive__pageHeading {
	margin-bottom: 4rem;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__pageHeading {
		margin-bottom: 3.2rem;
	}
}
#archive-voice .secVoiceArchive__post:first-of-type .secVoiceArchive__link {
	border-top: 1px solid #2f2725;
}
#archive-voice .secVoiceArchive__link {
	display: flex;
	align-items: flex-start;
	gap: 4rem;
	padding-block: 4.8rem;
	border-bottom: 1px solid #dcd6d0;
	background: none;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	#archive-voice .secVoiceArchive__link {
		gap: 3.2rem;
		padding-block: 4rem;
	}
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__link {
		display: grid;
		grid-template-columns: 10rem minmax(0, 1fr);
		grid-template-rows: auto 1fr auto;
		grid-template-areas: "thumb cat" "thumb title" "excerpt excerpt";
		gap: 0 1.6rem;
		padding-block: 3.2rem;
	}
}
@media (hover: hover) {
	#archive-voice .secVoiceArchive__link:where(:any-link, :enabled, summary):hover .secVoiceArchive__title {
		color: #ef8862;
	}
	#archive-voice .secVoiceArchive__link:where(:any-link, :enabled, summary):hover .secVoiceArchive__thumb img {
		transform: scale(1.05);
	}
}
#archive-voice .secVoiceArchive__thumbWrap {
	flex-shrink: 0;
	width: 16rem;
}
@media (max-width: 959px) {
	#archive-voice .secVoiceArchive__thumbWrap {
		width: 14rem;
	}
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__thumbWrap {
		grid-area: thumb;
		width: 10rem;
		margin: 0;
	}
}
#archive-voice .secVoiceArchive__thumb {
	width: 100%;
	aspect-ratio: 1/1;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}
#archive-voice .secVoiceArchive__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#archive-voice .secVoiceArchive__name {
	margin-top: 1.2rem;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: center;
	color: #6d6461;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__name {
		margin-top: 0.8rem;
		font-size: 1.4rem;
	}
}
#archive-voice .secVoiceArchive__name .big {
	font-size: 1.6rem;
	color: #2f2725;
	margin-right: 0.2rem;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__name .big {
		font-size: 1.4rem;
	}
}
#archive-voice .secVoiceArchive__body {
	flex: 1;
	min-width: 0;
	padding: 0;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__body {
		display: contents;
	}
}
#archive-voice .secVoiceArchive__category {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__category {
		grid-area: cat;
		margin-bottom: 0.8rem;
	}
}
#archive-voice .secVoiceArchive__category__item {
	display: inline-block;
	padding: 0 1rem;
	border: 1px solid #dcd6d0;
	background: none;
	color: #6d6461;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.12em;
}
#archive-voice .secVoiceArchive__title {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.1em;
	margin-bottom: 1.6rem;
	transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 959px) {
	#archive-voice .secVoiceArchive__title {
		font-size: 1.7rem;
	}
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__title {
		grid-area: title;
		font-size: 1.5rem;
		line-height: 1.7;
		margin-bottom: 0;
	}
}
#archive-voice .secVoiceArchive__excerpt {
	font-size: 1.6rem;
	line-height: 2;
	color: #6d6461;
}
@media (max-width: 750px) {
	#archive-voice .secVoiceArchive__excerpt {
		grid-area: excerpt;
		margin-top: 1.6rem;
		font-size: 1.4rem;
		line-height: 1.9;
	}
}
#archive-voice .secVoiceArchive__excerpt strong {
	font-weight: 400;
	background: linear-gradient(transparent 62%, #fbe0d5 62%);
}
#archive-voice .secVoiceArchive__empty {
	padding: 4.8rem 0;
	border-top: 1px solid #2f2725;
	border-bottom: 1px solid #dcd6d0;
	color: #6d6461;
	text-align: center;
	font-size: 1.6rem;
}
#archive-voice .secFind {
	margin-bottom: 0;
}

/**
* Foundation
* ========================== */
/* Object
* ========================== */
/* Component ------------ */
/* Structures ------------ */
/* Project ------------ */
/*# sourceMappingURL=style.css.map */
