@charset "UTF-8";
/* フォント */
:root {
	--ark-font_family: "Roboto Flex", "Noto Sans JP", sans-serif;
	--ark-font_size: min(18px, 4vw);
}
@media not all and (min-width: 1000px) {
	:root {
		--ark-font_size: min(16px, 4vw);
	}
}

/* 段落 */
.c-postContent p:not(.has-text-align-right):not(.has-text-align-center) {
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
	text-justify: inter-character;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* 行間 */
:root {
	--ark-mt--m: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	--ark-mt: var(--ark-mt--m);
}

.p-entry__content > * {
	--ark-mt: var(--ark-mt--m);
}

/* 改行 */
@media (min-width: 600px) {
	br.sp {
		display: none;
	}
}
@media (min-width: 1000px) {
	br.tb {
		display: none;
	}
}
@media not all and (min-width: 1000px) {
	br.pc {
		display: none;
	}
}

/* 強調 */
b,
strong {
	font-weight: 600;
}

/* l-content */
@media not all and (min-width: 1000px) {
	.l-content {
		overflow-x: clip;
	}
}

.l-content__body:is([data-sidebar=off] body.page *) {
	margin: 0 auto;
}
.l-content__body:is([data-sidebar=on] *) {
	margin: 3rem auto;
}
@media not all and (min-width: 600px) {
	.l-content__body:is([data-sidebar=on] *) {
		margin: 1.5rem auto;
	}
}

/* 下層トップエリア */
.p-topArea {
	min-height: 200px;
}
@media not all and (min-width: 1000px) {
	.p-topArea {
		min-height: 150px;
	}
}
@media not all and (min-width: 600px) {
	.p-topArea {
		min-height: 100px;
	}
}
.p-topArea.c-filterLayer::after {
	content: "";
}
.p-topArea .p-topArea__body {
	text-shadow: unset;
}
.p-topArea .p-topArea__title.c-pageTitle {
	color: #5f3d1c;
}
.p-topArea h1.c-pageTitle__main {
	font-size: clamp(1.75rem, 3.5vw, 2rem);
	font-weight: 600;
}

/* セクション */
.ark-block-section {
	--arkb-padding: 3.5rem 0;
	overflow: clip;
}
@media not all and (min-width: 1000px) {
	.ark-block-section {
		--arkb-padding: 3rem 0;
	}
}
@media not all and (min-width: 600px) {
	.ark-block-section {
		--arkb-padding: 2.5rem 0;
	}
}
.ark-block-section.bg-image .ark-block-section__color {
	background-image: url(../img/section-bg.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0.8 !important;
}

/* セクション見出し */
.ark-block-heading h2.ark-block-heading__main {
	color: #5f3d1c;
	line-height: 1.3;
}
@media (min-width: 1000px) {
	.ark-block-heading h2.ark-block-heading__main {
		font-size: 2em;
	}
}
@media not all and (min-width: 600px) {
	.ark-block-heading h2.ark-block-heading__main {
		font-size: 1.5em;
	}
}
.ark-block-heading h2.ark-block-heading__main .arkb-fz-xs {
	font-size: 0.6em !important;
}
.ark-block-heading .ark-block-heading__sub {
	color: #ff9933;
	font-size: 1.125em;
	font-weight: 500;
	letter-spacing: 0.1rem;
	margin-bottom: 0.25em;
}
@media not all and (min-width: 600px) {
	.ark-block-heading .ark-block-heading__sub {
		font-size: 1em;
	}
}
.ark-block-heading .ark-block-heading__line::before {
	background-image: -webkit-gradient(linear, left top, right top, from(#ff9933), to(#ff614c));
	background-image: linear-gradient(90deg, #ff9933, #ff614c);
	height: 4px;
}

/* 見出し */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
}

h2 {
	font-size: 1.5em;
}
@media not all and (min-width: 600px) {
	h2 {
		font-size: 1.375em;
	}
}

h3 {
	font-size: 1.375em;
}
@media not all and (min-width: 600px) {
	h3 {
		font-size: 1.25em;
	}
}

h4 {
	font-size: 1.25em;
}
@media not all and (min-width: 600px) {
	h4 {
		font-size: 1.125em;
	}
}

.c-postContent > h2.wp-block-heading,
.c-postContent h2.page-heading {
	color: #5f3d1c;
	background-color: #fff;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #ddd;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	padding: 0.5em 0.625em 0.375em;
	position: relative;
}
.c-postContent > h2.wp-block-heading::before,
.c-postContent h2.page-heading::before {
	content: "";
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
	width: 100%;
	height: 4px;
	position: absolute;
	top: 0;
	left: 0;
}
.c-postContent > h3.wp-block-heading,
.c-postContent h3.page-heading {
	color: #5f3d1c;
	background-color: #fff2e5;
	border-left: 3px solid #ff9933;
	padding: 0.25em 0.25em 0.25em 0.5em;
}
.c-postContent > h4.wp-block-heading {
	color: #5f3d1c;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.25em;
}

/* ボタン */
.ark-block-button .ark-block-button__link {
	font-weight: 500;
}
.ark-block-button.is-btn-outline .ark-block-button__link {
	color: #5f3d1c;
	background-color: #fff;
	border: 1px solid #ff9933;
	-webkit-box-shadow: 0 2px #ff9933;
	        box-shadow: 0 2px #ff9933;
	-webkit-transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, transform, box-shadow;
	transition-property: color, background-color, transform, box-shadow, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
.ark-block-button.is-btn-outline .ark-block-button__link:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
.ark-block-button.is-btn-fill .ark-block-button__link {
	-webkit-transition: -webkit-filter 0.25s;
	transition: -webkit-filter 0.25s;
	transition: filter 0.25s;
	transition: filter 0.25s, -webkit-filter 0.25s;
}
.ark-block-button.is-btn-fill .ark-block-button__link::before {
	content: none;
}
.ark-block-button.is-btn-fill .ark-block-button__link:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}
.ark-block-button.tel-btn .ark-block-button__link {
	color: #333;
	background: transparent;
	border: none;
	padding: 0;
	white-space: nowrap;
}
.ark-block-button.tel-btn .ark-block-button__link .ark-block-button__text {
	font-size: 2rem;
	line-height: 1.3;
}
.ark-block-button.tel-btn .ark-block-button__link .ark-block-button__icon {
	font-size: 1.25rem;
	color: #ce6766;
}
.ark-block-button.contact-btn .ark-block-button__link {
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
	border: 1px solid #b36b24;
	-webkit-box-shadow: 0 2px #b36b24;
	        box-shadow: 0 2px #b36b24;
	padding: 0.75em 2.25em;
	white-space: nowrap;
	-webkit-transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: filter, transform, box-shadow;
	transition-property: filter, transform, box-shadow, -webkit-filter, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
.ark-block-button.contact-btn .ark-block-button__link:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}

/* Flexible Table Block */
.wp-block-flexible-table-block-table table {
	border-top: none;
	border-right: none;
}
.wp-block-flexible-table-block-table thead th {
	font-weight: 600;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc082), to(#ff9933));
	background-image: linear-gradient(180deg, #ffc082, #ff9933);
	border-color: #ff9933 !important;
}
.wp-block-flexible-table-block-table thead th + th {
	border-left-color: #ffdbb7 !important;
}
.wp-block-flexible-table-block-table thead th:is(:has(+ th)) {
	border-right-color: #ffdbb7 !important;
}
.wp-block-flexible-table-block-table th {
	font-weight: 500;
	background-color: #fff2e5 !important;
}
.wp-block-flexible-table-block-table th,
.wp-block-flexible-table-block-table td {
	line-height: 1.5;
	border-color: #bbb !important;
	padding: 0.75em !important;
}
@media not all and (min-width: 600px) {
	.wp-block-flexible-table-block-table th,
	.wp-block-flexible-table-block-table td {
		padding: 0.5em !important;
	}
}

/* 投稿リスト */
.p-postList .p-postList__item:hover .p-postList__body {
	opacity: 1;
}
.p-postList .p-postList__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.p-postList .p-postList__title {
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	letter-spacing: 0.035rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.p-postList .p-postList__meta {
	font-size: 0.875rem;
	margin-top: 0;
	margin-bottom: 0.25rem;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.p-postList .p-postList__category {
	font-weight: 500;
	opacity: 1;
	margin-right: 0;
}
@media (min-width: 1000px) {
	.p-postList .p-postList__category {
		font-size: 0.75rem;
	}
}
.p-postList .p-postList__category span {
	color: #fff;
	background-color: #ff9933;
	padding: 0 0.5em;
}
.p-postList .c-postMetas__icon {
	display: none;
}
.p-postList .p-postList__excerpt {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.p-postList.-type-simple {
	border-top: 1px solid #ddd;
}
.p-postList.-type-simple .p-postList__link {
	border-bottom: 1px solid #ddd;
}
.p-postList.-type-simple .p-postList__link:hover {
	background-color: #fff2e5;
}
.p-postList.-type-simple .p-postList__title {
	font-size: 1.125rem;
}
@media not all and (min-width: 600px) {
	.p-postList.-type-simple .p-postList__title {
		font-size: 1rem;
	}
}
.p-postList.-type-list {
	border-top: 1px solid #ddd;
}
.p-postList.-type-list .p-postList__item {
	margin-bottom: 0;
}
.p-postList.-type-list .p-postList__link {
	border-bottom: 1px solid #ddd;
	padding: 1.125rem 0.75rem;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
@media not all and (min-width: 600px) {
	.p-postList.-type-list .p-postList__link {
		padding: 0.75rem 0.5rem;
	}
}
.p-postList.-type-list .p-postList__link:hover {
	background-color: #fff2e5;
}
.p-postList.-type-list .p-postList__thumb {
	display: none;
}
.p-postList.-type-list .p-postList__body {
	padding-left: 0;
}
.p-postList.-type-list .p-postList__title {
	font-size: 1.25rem;
}
@media not all and (min-width: 600px) {
	.p-postList.-type-list .p-postList__title {
		font-size: 1.125rem;
	}
}
.p-postList.-type-list .p-postList__excerpt {
	font-size: 0.875rem;
}
@media not all and (min-width: 600px) {
	.p-postList.-type-list .p-postList__excerpt {
		display: none;
	}
}
.p-postList.-type-card {
	margin-bottom: -1.5rem;
}
.p-postList.-type-card .p-postList__item {
	margin-bottom: 1.5rem;
}
.p-postList.-type-card .p-postList__link {
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.p-postList.-type-card .p-postList__link:hover {
	opacity: 0.7;
}
.p-postList.-type-card .p-postList__thumb {
	display: none;
}
.p-postList.-type-card .p-postList__body {
	padding-top: 0;
}
.p-postList.-type-card .p-postList__excerpt {
	font-size: 0.8375rem;
}

/* パンくずリスト */
.p-breadcrumb {
	border-bottom: 1px solid #ddd;
}
@media (min-width: 1000px) {
	.p-breadcrumb {
		padding: 12px 0;
	}
}
.p-breadcrumb .p-breadcrumb__text {
	font-size: 14px;
}
@media not all and (min-width: 600px) {
	.p-breadcrumb .p-breadcrumb__text {
		font-size: 12px;
	}
}

/* ページネーション */
@media not all and (min-width: 1000px) {
	.pagination {
		margin-top: 2rem;
	}
}
.pagination .page-numbers {
	font-weight: 500;
	color: #b36b24;
	border: 1px solid #ff9933;
}
.pagination .page-numbers:not(.current) {
	background: #fff2e5;
}
@media (hover: hover) and (pointer: fine) {
	.pagination .page-numbers:not(.current):hover {
		background: #ffc082;
	}
}

/* ボックスシャドウ */
:root {
	--box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.15);
	--box-shadow--hover: 1px 4px 15px -1px rgba(0, 0, 0, 0.3);
}

/* Lightbox */
.wp-lightbox-overlay .scrim {
	background-color: #333 !important;
}
.wp-lightbox-overlay .close-button {
	fill: #fff !important;
}

/* リスト */
ul.is-style-ark-list-numbered > li:before {
	font-weight: 500;
	color: #333;
	background-color: transparent;
	border: 1px solid #333;
	-webkit-transform: scale(0.6);
	        transform: scale(0.6);
	-webkit-transform-origin: 50% 35%;
	        transform-origin: 50% 35%;
}

ol.is-style-ark-list-note {
	--arkb-li-padding--left: 2em;
}
ol.is-style-ark-list-note > li:before {
	font-weight: 500;
	letter-spacing: inherit;
}

/* マーカー */
body {
	--arkb-marker-color: #ffd54c4d;
	--arkb-marker-start: .7em;
	--arkb-marker-style: linear-gradient(transparent var(--arkb-marker-start), var(--arkb-marker-color) 0);
}

/* ヘッダー */
@media not all and (min-width: 1000px) {
	.l-header {
		-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
		        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	}
}
.l-header .l-header__bar {
	display: block;
	background-color: #ffdbb7;
}
@media not all and (min-width: 1000px) {
	.l-header .l-header__bar .l-header__barInner {
		padding-left: 2vw;
		padding-right: 2vw;
	}
}
.l-header .l-header__bar .c-tagline {
	font-size: 0.875rem;
	width: 100%;
	margin-top: 0;
}
@media not all and (min-width: 1000px) {
	.l-header .l-header__bar .c-tagline {
		font-size: 0.875rem;
		text-align: left;
	}
}
.l-header .l-header__body {
	grid-template-columns: auto 1fr auto -webkit-min-content -webkit-min-content;
	grid-template-columns: auto 1fr auto min-content min-content;
	grid-template-rows: auto auto;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
@media not all and (min-width: 1000px) {
	.l-header .l-header__body {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
}
.l-header .l-header__center {
	grid-column: 1/2;
	grid-row: 1/2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 0;
}
.l-header .l-header__left {
	grid-column: 1/2;
	grid-row: 2/3;
}
@media not all and (min-width: 1000px) {
	.l-header .l-header__left {
		display: block;
	}
}
.l-header .l-header__right {
	grid-column: 2/3;
	grid-row: 1/3;
}
.l-header .l-header__logo {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-filter: drop-shadow(1px 1px 1.5px rgba(0, 0, 0, 0.5));
	        filter: drop-shadow(1px 1px 1.5px rgba(0, 0, 0, 0.5));
	margin-left: -0.25rem;
}
@media (min-width: 1000px) and (max-width: 1200px) {
	.l-header .l-header__logo {
		--ark-logo_size--pc: 45px;
	}
}
@media (min-width: 600px) and (max-width: 999.9px) {
	.l-header .l-header__logo {
		--ark-logo_size--sp: 40px;
	}
}
.l-header .c-tagline {
	font-size: 0.875em;
	text-align: left;
	opacity: 1;
	margin-top: 0 !important;
	margin-bottom: 0.5em;
}
@media not all and (min-width: 1000px) {
	.l-header .c-tagline {
		font-size: 0.75rem;
		text-align: left;
	}
}
.l-header .header-office-name {
	font-size: 0.75em;
	margin-top: 0.5rem !important;
}
.l-header .header-cta .header-cta-text {
	font-size: 0.875em;
	font-weight: 500;
	text-align: center !important;
	letter-spacing: 0.05rem;
	color: #ce6766;
	background-color: #fff2e5;
	border: 1px solid #ce6766;
}
.l-header .header-cta .header-cta-columns {
	margin-top: 0.5rem;
}
.l-header .header-cta .header-cta-columns .ark-block-column {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.l-header .header-cta .tel-times {
	font-size: 0.75rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.5;
	margin-top: 0;
}

/* Gナビ */
.l-headerUnder {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: linear-gradient(180deg, #fff, #eee);
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.l-headerUnder .c-gnav > .menu-item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	border-left: 1px solid #ddd;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
.l-headerUnder .c-gnav > .menu-item:last-child {
	border-right: 1px solid #ddd;
}
.l-headerUnder .c-gnav > .menu-item.-current {
	font-weight: 500;
	color: #ff9933;
}
.l-headerUnder .c-gnav > .menu-item:hover {
	font-weight: 500;
	color: #ff9933;
	background-color: #fff2e5;
}
.l-headerUnder .c-gnav > .menu-item:hover::before {
	content: "";
	background-color: #ff9933;
	width: calc(100% + 2px);
	height: 3px;
	position: absolute;
	top: -1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.l-headerUnder .c-gnav > .menu-item > .c-gnav__a {
	padding: 20px 10px;
}
.l-headerUnder .c-gnav .sub-menu {
	text-align: center;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
}
.l-headerUnder .c-gnav .sub-menu > .menu-item {
	font-weight: 400;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: linear-gradient(180deg, #fff, #eee);
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
.l-headerUnder .c-gnav .sub-menu > .menu-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff2e5;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.l-headerUnder .c-gnav .sub-menu > .menu-item:not(:last-child) {
	border-bottom: 1px solid #ddd;
}
.l-headerUnder .c-gnav .sub-menu > .menu-item:hover {
	font-weight: 500;
	color: #ff9933;
}
.l-headerUnder .c-gnav .sub-menu > .menu-item:hover::before {
	opacity: 1;
}
.l-headerUnder .c-gnav .sub-menu .c-gnav__a {
	font-size: 1em;
}
.l-headerUnder .c-gnav .c-gnav__depth1 {
	min-width: unset;
}
.l-headerUnder .c-gnav .c-gnav__depth1::before {
	content: none;
}

/* ドロワーナビ */
.l-header__drawerBtn {
	position: fixed;
	top: calc(var(--ark-adminbar_height, 0) + 0.5em);
	right: 0.5em;
	width: 2.25rem;
	height: 2.25rem;
}
.l-header__drawerBtn .c-iconBtn {
	color: #fff;
	background-color: #ff9933;
	outline: 1px solid #fff;
	opacity: 0.8;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.l-header__drawerBtn .c-iconBtn:active, .l-header__drawerBtn .c-iconBtn:focus, .l-header__drawerBtn .c-iconBtn:hover {
	opacity: 1;
}

.p-drawer {
	font-size: 1rem;
	padding: 0;
}
.p-drawer .p-drawer__inner {
	background-color: #fff2e5;
	background-image: url(../img/section-bg.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0.8 !important;
}
.p-drawer .c-drawerNav {
	border-top: 1px solid #bbb;
	border-bottom: none;
}
.p-drawer .c-drawerNav > .menu-item {
	border-bottom: 1px solid #bbb;
}
.p-drawer .c-drawerNav .c-drawerNav__a {
	padding: 0.75rem 0;
}
.p-drawer .c-drawerNav .c-drawerNav__a::before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-color: #b36b24;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	vertical-align: -0.375em;
	margin-right: 0.375em;
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.home *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M152,208V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.5a8.3,8.3,0,0,1,2.6-5.9l80-72.7a8,8,0,0,1,10.8,0l80,72.7a8.3,8.3,0,0,1,2.6,5.9V208a8,8,0,0,1-8,8H160A8,8,0,0,1,152,208Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M152,208V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.5a8.3,8.3,0,0,1,2.6-5.9l80-72.7a8,8,0,0,1,10.8,0l80,72.7a8.3,8.3,0,0,1,2.6,5.9V208a8,8,0,0,1-8,8H160A8,8,0,0,1,152,208Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.message *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><polyline points='120 120 128 120 128 176 136 176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline><circle cx='126' cy='84' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><polyline points='120 120 128 120 128 176 136 176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline><circle cx='126' cy='84' r='12'></circle></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.fee *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect x='80' y='64' width='96' height='48' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><rect x='32' y='48' width='192' height='160' rx='8' transform='rotate(90 128 128)' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><circle cx='88' cy='148' r='12'></circle><circle cx='128' cy='148' r='12'></circle><circle cx='168' cy='148' r='12'></circle><circle cx='88' cy='188' r='12'></circle><circle cx='128' cy='188' r='12'></circle><circle cx='168' cy='188' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect x='80' y='64' width='96' height='48' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><rect x='32' y='48' width='192' height='160' rx='8' transform='rotate(90 128 128)' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><circle cx='88' cy='148' r='12'></circle><circle cx='128' cy='148' r='12'></circle><circle cx='168' cy='148' r='12'></circle><circle cx='88' cy='188' r='12'></circle><circle cx='128' cy='188' r='12'></circle><circle cx='168' cy='188' r='12'></circle></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.flow *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M210.3,35.9,23.9,88.4a8,8,0,0,0-1.2,15l85.6,40.5a7.8,7.8,0,0,1,3.8,3.8l40.5,85.6a8,8,0,0,0,15-1.2L220.1,45.7A7.9,7.9,0,0,0,210.3,35.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='110.9' y1='145.1' x2='156.1' y2='99.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M210.3,35.9,23.9,88.4a8,8,0,0,0-1.2,15l85.6,40.5a7.8,7.8,0,0,1,3.8,3.8l40.5,85.6a8,8,0,0,0,15-1.2L220.1,45.7A7.9,7.9,0,0,0,210.3,35.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='110.9' y1='145.1' x2='156.1' y2='99.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.case *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M240.7,121.8,216,134.1,184,72.9l25-12.5a7.9,7.9,0,0,1,10.6,3.4l24.6,47.1A8,8,0,0,1,240.7,121.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M40,133.1,15.3,120.7a7.9,7.9,0,0,1-3.5-10.8L36.4,62.8A8,8,0,0,1,47,59.3L72,71.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M216,134.1l-16,18.8-36.8,36.8a8.5,8.5,0,0,1-7.6,2.1l-58-14.5a8,8,0,0,1-2.9-1.5L40,133.1' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M200,152.9l-44-32-12.8,9.6a32.1,32.1,0,0,1-38.4,0l-5.4-4.1a8.1,8.1,0,0,1-.9-12.1l39.2-39.1a7.9,7.9,0,0,1,5.6-2.3H184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M72.6,71.8l51.3-15a8,8,0,0,1,5.5.4L164,72.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M112,212.9l-30.1-7.6a7.4,7.4,0,0,1-3.3-1.7L56,184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M240.7,121.8,216,134.1,184,72.9l25-12.5a7.9,7.9,0,0,1,10.6,3.4l24.6,47.1A8,8,0,0,1,240.7,121.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M40,133.1,15.3,120.7a7.9,7.9,0,0,1-3.5-10.8L36.4,62.8A8,8,0,0,1,47,59.3L72,71.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M216,134.1l-16,18.8-36.8,36.8a8.5,8.5,0,0,1-7.6,2.1l-58-14.5a8,8,0,0,1-2.9-1.5L40,133.1' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M200,152.9l-44-32-12.8,9.6a32.1,32.1,0,0,1-38.4,0l-5.4-4.1a8.1,8.1,0,0,1-.9-12.1l39.2-39.1a7.9,7.9,0,0,1,5.6-2.3H184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M72.6,71.8l51.3-15a8,8,0,0,1,5.5.4L164,72.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M112,212.9l-30.1-7.6a7.4,7.4,0,0,1-3.3-1.7L56,184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.voice *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M45.4,177A95.9,95.9,0,1,1,79,210.6h0L45.8,220a7.9,7.9,0,0,1-9.8-9.8L45.4,177Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><circle cx='128' cy='128' r='12'></circle><circle cx='80' cy='128' r='12'></circle><circle cx='176' cy='128' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M45.4,177A95.9,95.9,0,1,1,79,210.6h0L45.8,220a7.9,7.9,0,0,1-9.8-9.8L45.4,177Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><circle cx='128' cy='128' r='12'></circle><circle cx='80' cy='128' r='12'></circle><circle cx='176' cy='128' r='12'></circle></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.faq *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><circle cx='128' cy='180' r='12'></circle><path d='M128,144v-8a28,28,0,1,0-28-28' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><circle cx='128' cy='180' r='12'></circle><path d='M128,144v-8a28,28,0,1,0-28-28' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.about *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><line x1='16' y1='216' x2='240' y2='216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><path d='M144,216V40a8,8,0,0,0-8-8H40a8,8,0,0,0-8,8V216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M224,216V104a8,8,0,0,0-8-8H144' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='64' y1='72' x2='96' y2='72' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='80' y1='136' x2='112' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='64' y1='176' x2='96' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='176' x2='192' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='136' x2='192' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><line x1='16' y1='216' x2='240' y2='216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><path d='M144,216V40a8,8,0,0,0-8-8H40a8,8,0,0,0-8,8V216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M224,216V104a8,8,0,0,0-8-8H144' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='64' y1='72' x2='96' y2='72' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='80' y1='136' x2='112' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='64' y1='176' x2='96' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='176' x2='192' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='136' x2='192' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
}
.p-drawer .c-drawerNav .c-drawerNav__a:is(.menu-item.soudan *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M34.1,140.7a72.1,72.1,0,1,1,25.2,25.2h0L34.4,173a6,6,0,0,1-7.4-7.4l7.1-24.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M92.1,175.9a71.9,71.9,0,0,0,104.6,38h0l24.9,7.1a6,6,0,0,0,7.4-7.4l-7.1-24.9h0a71.9,71.9,0,0,0-58-108.6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M34.1,140.7a72.1,72.1,0,1,1,25.2,25.2h0L34.4,173a6,6,0,0,1-7.4-7.4l7.1-24.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M92.1,175.9a71.9,71.9,0,0,0,104.6,38h0l24.9,7.1a6,6,0,0,0,7.4-7.4l-7.1-24.9h0a71.9,71.9,0,0,0-58-108.6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.p-drawer .c-drawerNav .sub-menu {
	--ark-nav_fz: 1em;
	--ark-nav-padding--L: 2.5rem;
	border-top: 1px solid var(--drawer-border-color);
}
.p-drawer .c-drawerNav .sub-menu > .menu-item:not(:last-child) {
	border-bottom: 1px solid var(--drawer-border-color);
}
.p-drawer .c-drawerNav .c-submenuToggleBtn {
	right: 1.5rem;
}
.p-drawer .drawer-cta .tel-btn .ark-block-button__text {
	font-size: 2.25rem;
	line-height: 1;
}
.p-drawer .drawer-cta .tel-btn .ark-block-button__icon {
	font-size: 1.4rem;
}
.p-drawer .drawer-cta .tel-times {
	font-size: 0.8rem;
	line-height: 1.5;
	margin-top: 0.5em;
}
.p-drawer .drawer-cta .contact-btn {
	width: 100%;
}
.p-drawer .drawer-cta .contact-btn .ark-block-button__link {
	width: 100%;
}
.p-drawer .drawer-cta .contact-btn .ark-block-button__text {
	font-size: 1.125rem;
}

/* TOP | Hero */
section.hero {
	--arkb-padding: 0;
}
section.hero .hero-columns {
	--arkb-gap--x: 0rem;
	--arkb-gap--y: 0rem;
}
section.hero .hero-columns .ark-block-columns__inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
section.hero .hero-columns .text-col {
	--arkb-clmn-w--pc: 60%;
	--arkb-clmn-w--tab: 60%;
	--arkb-clmn-w--mb: 100%;
	z-index: 1;
}
section.hero .hero-columns .image-col {
	--arkb-clmn-w--pc: 40%;
	--arkb-clmn-w--tab: 40%;
	--arkb-clmn-w--mb: 100%;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
section.hero .hero-catch-container {
	padding: min(48px, 4vw) 0;
}
@media not all and (min-width: 1000px) {
	section.hero .hero-catch-container {
		margin-right: -4rem;
	}
}
@media not all and (min-width: 600px) {
	section.hero .hero-catch-container {
		height: 100%;
		position: absolute;
		top: 0;
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
section.hero h2.hero-catch {
	font-size: clamp(1.6em, 4vw, 2.5em);
	font-weight: 700;
	letter-spacing: 0.075rem;
	color: #5f3d1c;
	-webkit-text-stroke: 0.2em #fff;
	text-stroke: 0.2em #fff;
	paint-order: stroke fill;
	-webkit-filter: drop-shadow(1px 1px 1.5px rgba(0, 0, 0, 0.5));
	        filter: drop-shadow(1px 1px 1.5px rgba(0, 0, 0, 0.5));
	white-space: nowrap;
}
section.hero ul.feature-label {
	list-style: none;
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	outline: 1px solid #ccc;
	outline-offset: -0.35em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 1rem 1.5rem;
}
@media not all and (min-width: 600px) {
	section.hero ul.feature-label {
		margin-top: 1rem;
	}
}
section.hero ul.feature-label li {
	font-size: clamp(1.125em, 3vw, 1.75em);
	font-weight: 600;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	letter-spacing: 0.1rem;
	line-height: 1.3;
	color: #5f3d1c;
	border-bottom: 1px solid #ccc;
	position: relative;
	padding-bottom: 0.25em;
	margin: 0.5em 0;
	white-space: nowrap;
}
section.hero ul.feature-label li::before {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.4em;
	vertical-align: -0.25em;
}
section.hero ul.feature-label li.feature-01::before {
	background-image: url(../icons/feature-01.svg);
}
section.hero ul.feature-label li.feature-02::before {
	background-image: url(../icons/feature-02.svg);
}
section.hero ul.feature-label li.feature-03::before {
	background-image: url(../icons/feature-03.svg);
}
section.hero ul.feature-label li .arkb-marker {
	font-weight: 700;
	color: #ff614c;
}
@media not all and (min-width: 600px) {
	section.hero .hero-image {
		width: 60%;
		margin-left: auto;
	}
	section.hero .hero-image img {
		aspect-ratio: 9/16;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

/* TOP | Worry */
section.worry .worry-container {
	background-color: #fff;
	border-radius: 10px;
	-webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.15));
	        filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.15));
	position: relative;
	padding: 1.5rem;
}
@media (min-width: 1000px) {
	section.worry .worry-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 2rem;
	}
	section.worry .worry-container .ark-block-heading {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 25%;
		        flex: 0 1 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	section.worry .worry-container ul.worry-list {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		margin-top: 0;
	}
}
@media not all and (min-width: 600px) {
	section.worry .worry-container {
		padding: 1rem;
	}
}
section.worry .worry-container::before {
	content: "";
	background-color: #fff;
	clip-path: polygon(50% 100%, 100% 0, 0 0);
	aspect-ratio: 2/1;
	width: 70px;
	position: absolute;
	bottom: -34px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media not all and (min-width: 600px) {
	section.worry .worry-container::before {
		width: 50px;
		bottom: -24px;
	}
}
section.worry .ark-block-heading {
	background-color: #fff2e5;
}
section.worry .ark-block-heading h2.ark-block-heading__main {
	font-size: 1.375em;
}
@media (min-width: 1000px) {
	section.worry .ark-block-heading h2.ark-block-heading__main {
		text-align: left;
	}
}
@media not all and (min-width: 600px) {
	section.worry .ark-block-heading h2.ark-block-heading__main {
		font-size: 1.125em;
	}
}
section.worry ul.worry-list {
	font-size: 1.125em;
	margin-top: 1rem;
}
@media not all and (min-width: 600px) {
	section.worry ul.worry-list {
		font-size: 0.9em;
	}
}
section.worry ul.worry-list li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.25em;
}
section.worry ul.worry-list li::before {
	content: "";
	-webkit-mask: unset;
	        mask: unset;
	background-color: transparent;
	background-image: url(../icons/check.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.325em;
	left: 0.25em;
}
section.worry ul.worry-list li .arkb-marker {
	font-weight: 500;
}
section.worry .worry-answer {
	color: #5f3d1c;
	font-size: 1.25em;
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	letter-spacing: 0.1rem;
	line-height: 1.6;
	margin-top: 2.5rem;
}
@media not all and (min-width: 600px) {
	section.worry .worry-answer {
		font-size: 1em;
	}
}
section.worry .worry-answer .arkb-marker {
	font-weight: 600;
	--arkb-marker-color: #ffd54c80;
	--arkb-marker-start: .7em;
	--arkb-marker-style: linear-gradient(transparent var(--arkb-marker-start), var(--arkb-marker-color) 0);
}

/* TOP | Reason */
section.reason .reason-image-container {
	position: relative;
}
section.reason .reason-num {
	width: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	aspect-ratio: 1/1;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	background-image: linear-gradient(135deg, #ff614c, #ce6766);
	outline: 3px solid rgba(255, 97, 76, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 0.15em;
	margin-top: 0;
}
@media not all and (min-width: 600px) {
	section.reason .reason-num {
		width: 50px;
	}
}
section.reason .reason-num .arkb-fz-s {
	font-size: 0.5em !important;
	font-weight: 500;
}
section.reason h3.reason-title {
	font-size: 1.25em;
	text-align: center;
}
section.reason h3.reason-title .arkb-marker {
	color: #ff614c;
}

/* TOP | Flow */
section.flow .flow-columns {
	--arkb-clmn-w--pc: 10%;
	--arkb-clmn-w--tab: 10%;
	--arkb-gap--x: 1.5rem;
	--arkb-gap--y: 1.5rem;
}
@media not all and (min-width: 1000px) {
	section.flow .flow-columns {
		--arkb-gap--x: 1rem;
	}
}
section.flow .flow-columns .ark-block-column {
	background-color: #fff;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
}
@media not all and (min-width: 600px) {
	section.flow .flow-columns .ark-block-column {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
section.flow .flow-columns .ark-block-column:not(:last-child)::after {
	content: "";
	background-color: #ffdbb7;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	aspect-ratio: 1/2;
	width: 20px;
	position: absolute;
	top: 50%;
	right: -25px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media not all and (min-width: 1000px) {
	section.flow .flow-columns .ark-block-column:not(:last-child)::after {
		width: 15px;
		right: -17px;
	}
}
@media not all and (min-width: 600px) {
	section.flow .flow-columns .ark-block-column:not(:last-child)::after {
		clip-path: polygon(50% 100%, 100% 0, 0 0);
		aspect-ratio: 2/1;
		width: 30px;
		top: unset;
		right: unset;
		left: 50%;
		bottom: -20px;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
section.flow .step-num {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	background-color: #ff9933;
	padding: 0.25em;
}
@media not all and (min-width: 1000px) {
	section.flow .step-num {
		font-size: 1.25em;
	}
}
section.flow .step-num .arkb-fz-s {
	font-size: 0.5em !important;
	font-weight: 500;
}
section.flow .flow-text {
	font-weight: 500;
	line-height: 1.5;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	-ms-flex-item-align: center;
	    align-self: center;
	padding: 1rem 1.25rem 1rem 1rem;
	margin: 0;
}
@media not all and (min-width: 600px) {
	section.flow .flow-text {
		-webkit-writing-mode: inherit;
		    -ms-writing-mode: inherit;
		        writing-mode: inherit;
		padding: 0.75rem;
	}
}

/* TOP | CTA */
section.cta .ark-block-section__color {
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
}
section.cta .cta-columns .text-col {
	--arkb-clmn-w--pc: 350px;
	--arkb-clmn-w--tab: 100%;
}
@media not all and (min-width: 1100px) {
	section.cta .cta-columns .text-col {
		--arkb-clmn-w--pc: 100%;
	}
}
section.cta .cta-columns .content-col {
	--arkb-clmn-w--pc: calc(100% - 350px);
	--arkb-clmn-w--tab: 100%;
}
@media not all and (min-width: 1100px) {
	section.cta .cta-columns .content-col {
		--arkb-clmn-w--pc: 100%;
	}
}
section.cta h2.cta-title {
	color: #fff;
	font-size: 2.25em;
	font-weight: 700;
	white-space: nowrap;
}
@media not all and (min-width: 1100px) {
	section.cta h2.cta-title {
		text-align: center;
	}
}
@media not all and (min-width: 600px) {
	section.cta h2.cta-title {
		font-size: 1.75em;
	}
}
section.cta h2.cta-title span {
	font-weight: 800;
	color: #ff614c;
	background-color: #fff;
	aspect-ratio: 1/1;
	line-height: 1;
	width: 1.375em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.2em 0.1em 0.1em 0.1em;
	margin-right: 0.1em;
}
@media not all and (min-width: 1100px) {
	section.cta h2.cta-title br {
		display: none;
	}
}
section.cta h3.cta-text {
	color: #fff;
	font-size: 1.5em;
	margin-top: 0.375em;
}
@media not all and (min-width: 1100px) {
	section.cta h3.cta-text {
		text-align: center;
	}
}
@media not all and (min-width: 600px) {
	section.cta h3.cta-text {
		font-size: 1.25em;
	}
}
section.cta .cta-container {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	padding: 1.5rem;
}
section.cta .cta-btn-title {
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
}
section.cta .cta-buttons:has(.tel-btn) {
	margin-top: 0.5rem;
}
section.cta .tel-btn .ark-block-button__link .ark-block-button__text {
	font-size: 2.25rem;
}
section.cta .tel-btn .ark-block-button__link .ark-block-button__icon {
	font-size: 1.4rem;
}
section.cta .tel-times {
	font-size: 0.75rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.5;
	margin-top: 0;
}
section.cta .contact-btn {
	margin-top: 0.75rem;
}
section.cta .contact-btn .ark-block-button__link {
	font-size: 1.125rem;
}

/* TOP | Case */
section.case .case-columns .ark-block-column {
	background-color: #fff;
	border-top: 5px solid #ff9933;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
}
section.case .case-heading {
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1em;
	padding: 1rem 1.5rem;
}
@media not all and (min-width: 600px) {
	section.case .case-heading {
		padding: 1rem;
	}
}
section.case .case-image {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100px;
	        flex: 0 0 100px;
	background-color: #fff2e5;
	border-radius: 8px;
}
@media not all and (min-width: 600px) {
	section.case .case-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 65px;
		        flex: 0 0 65px;
	}
}
section.case h3.case-title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	font-size: 1.25em;
	color: #5f3d1c;
	margin-top: 0;
}
@media not all and (min-width: 600px) {
	section.case h3.case-title {
		font-size: 1.125em;
	}
}
section.case .case-content {
	padding: 0 1.5rem 1.5rem;
}
@media not all and (min-width: 600px) {
	section.case .case-content {
		padding: 0 1rem 1rem;
	}
}
@media (min-width: 1000px) {
	section.case .case-content p {
		font-size: 0.875em;
	}
}
section.case h4.case-title {
	font-size: 1.125em;
	font-weight: 500;
	color: #5f3d1c;
	background-color: #fff2e5;
	border-left: 3px solid #ff9933;
	padding: 0.375em 0.375em 0.375em 0.5em;
}

/* TOP | Other */
section.other .bnr-columns .ark-block-column {
	color: #5f3d1c;
	background-color: #fff;
	border: 1px solid #ff9933;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px #ff9933;
	        box-shadow: 0 2px #ff9933;
	-webkit-transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, transform, box-shadow;
	transition-property: color, background-color, transform, box-shadow, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
section.other .bnr-columns .ark-block-column:hover {
	opacity: unset;
	color: #fff;
	background-color: #ff9933;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
section.other .bnr-container {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem 1.5rem;
	padding: 1rem;
	margin-top: 0;
}
section.other .bnr-container > * {
	margin-top: 0;
}
section.other h3.bnr-title {
	grid-column: 1/2;
	grid-row: 1/2;
	font-size: 1.25em;
	font-weight: 500;
	border-bottom: 1px dotted;
	padding-bottom: 0.25rem;
}
section.other h3.bnr-title .arkb-inline-icon {
	vertical-align: 0.05em;
}
section.other .bnr-text {
	grid-column: 1/2;
	grid-row: 2/3;
	line-height: 1.5;
}
@media (min-width: 1000px) {
	section.other .bnr-text {
		font-size: 0.875em;
	}
}
section.other .bnr-arrow {
	grid-column: 2/3;
	grid-row: 1/3;
}

/* TOP | Column */
section.column .column-tab {
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	overflow: hidden;
}
section.column .column-tab .arkb-tabList .arkb-tabList__item:not(:first-child) {
	border-left: 1px solid #ccc;
}
section.column .column-tab .arkb-tabList .arkb-tabList__button {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	color: #aaa;
	padding: 0.75em 1em;
}
@media (min-width: 1000px) {
	section.column .column-tab .arkb-tabList .arkb-tabList__button {
		font-size: 1.125rem;
	}
}
section.column .column-tab .arkb-tabList .arkb-tabList__button[aria-selected=true] {
	font-weight: 600;
	color: #5f3d1c;
	background-color: #fff;
	border-top: 4px solid #ff9933;
}
section.column .column-tab .arkb-tabList .arkb-tabList__button[aria-selected=false] {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: linear-gradient(180deg, #fff, #eee);
	border-bottom: 1px solid #ccc;
}
section.column .column-tab .arkb-tabBody {
	background-color: #fff;
	padding: 1.5rem 1.75rem 1.75rem;
}
@media not all and (min-width: 600px) {
	section.column .column-tab .arkb-tabBody {
		padding: 1.5rem;
	}
}

/* 固定ページ共通 */
section.internal-link .ark-block-section__color {
	background-color: #fff2e5 !important;
}
@media not all and (min-width: 600px) {
	section.internal-link .internal-link-columns {
		--arkb-gap--y: 1rem;
	}
}
section.internal-link .internal-link-columns .ark-block-columns__inner {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
section.internal-link .internal-link-columns .ark-block-column {
	color: #5f3d1c;
	background-color: #fff;
	border: 1px solid #ff9933;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px #ff9933;
	        box-shadow: 0 2px #ff9933;
	padding: 1.25rem;
	-webkit-transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: color, background-color, transform, box-shadow;
	transition-property: color, background-color, transform, box-shadow, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
section.internal-link .internal-link-columns .ark-block-column:hover {
	opacity: unset;
	color: #fff;
	background-color: #ff9933;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
section.internal-link .internal-link-title {
	font-size: 1.25em;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 0;
}
section.internal-link .internal-link-title .arkb-inline-icon.-has-margin {
	min-width: 1.25em;
	margin-right: 0.25em;
}
section.internal-link .internal-link-title .arkb-inline-icon.-has-margin::after {
	max-width: 1.25em;
}
section.internal-link .internal-link-title .arkb-inline-icon.-no-margin {
	margin-left: auto;
}

/* はじめての方へ */
body.slug-message .message-media-text {
	--arkb-gap--x: 2rem;
}
@media not all and (min-width: 1000px) {
	body.slug-message .message-media-text .ark-block-columns__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
body.slug-message .message-media-text .text-col {
	--arkb-clmn-w--pc: 65%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-message .message-media-text .image-col {
	--arkb-clmn-w--pc: 35%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-message .image-container {
	position: relative;
}
body.slug-message .message-image img {
	aspect-ratio: 3/4;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media not all and (min-width: 1000px) {
	body.slug-message .message-image img {
		aspect-ratio: 16/9;
		-o-object-position: 50% 0%;
		   object-position: 50% 0%;
	}
}
body.slug-message .name-container {
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	padding: 0.75rem;
	margin-top: 0;
}
body.slug-message .name-container .title {
	color: #fff;
	font-size: 0.75em;
	font-weight: 600;
	text-align: right;
	line-height: 1.5;
}
body.slug-message .name-container .name {
	color: #fff;
	font-size: 1.125em;
	font-weight: 700;
	text-align: right;
	line-height: 1.5;
	margin-top: 0;
}
@media not all and (min-width: 600px) {
	body.slug-message .name-container .name {
		font-size: 1.125em;
	}
}
body.slug-message .message-text-columns {
	--arkb-gap--x: 2rem;
}

/* 料金表 */
body.slug-fee .fee-media-text {
	--arkb-gap--x: 2rem;
}
body.slug-fee .fee-media-text ul.is-style-ark-list-note {
	font-size: 0.875rem;
	margin-top: 0;
}

@media not all and (min-width: 600px) {
	.fee-table th,
	.fee-table td {
		font-size: 0.875rem;
	}
}
@media not all and (min-width: 600px) {
	.fee-table .th-soudan,
	.fee-table .th-deposit {
		width: 30%;
	}
}
.fee-table .th-item {
	width: 17%;
}
@media not all and (min-width: 600px) {
	.fee-table .th-item {
		width: 12%;
	}
}
.fee-table .th-summary {
	width: 33%;
}
@media not all and (min-width: 600px) {
	.fee-table .th-summary {
		width: 30%;
	}
}
.fee-table figcaption {
	position: sticky;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	font-size: 0.875rem;
	font-weight: 500;
	color: #5f3d1c;
	background-color: #fff2e5;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.25em 0.5em;
	margin-top: 0;
	margin-bottom: 0.5em;
}
@media (min-width: 650px) {
	.fee-table figcaption {
		display: none;
	}
}
.fee-table + ul.wp-block-list,
.fee-table + ol.wp-block-list {
	font-size: 0.875rem;
	margin-top: 0.75rem;
}

/* ご依頼の流れ */
body.slug-flow .flow-container {
	background-color: #fff;
	border-width: 4px 1px 1px 1px;
	border-style: solid;
	border-color: #ff9933 #ddd #ddd #ddd;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	padding: 2rem;
	position: relative;
}
@media not all and (min-width: 1000px) {
	body.slug-flow .flow-container {
		--ark-mt: 1.5rem;
		padding: 1.5rem;
	}
}
@media not all and (min-width: 600px) {
	body.slug-flow .flow-container {
		--ark-mt: 1rem;
		padding: 1rem;
	}
}
body.slug-flow .flow-container:not(:first-child) {
	margin-top: 2.5rem;
}
@media not all and (min-width: 1000px) {
	body.slug-flow .flow-container:not(:first-child) {
		margin-top: 2rem;
	}
}
body.slug-flow .flow-container:not(:last-child)::after {
	content: "";
	background-color: #ffdbb7;
	clip-path: polygon(50% 100%, 100% 0, 0 0);
	aspect-ratio: 2/1;
	width: 60px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media not all and (min-width: 1000px) {
	body.slug-flow .flow-container:not(:last-child)::after {
		width: 40px;
		bottom: -28px;
	}
}
@media not all and (min-width: 600px) {
	body.slug-flow .flow-container:not(:last-child)::after {
		width: 30px;
		bottom: -24px;
	}
}
body.slug-flow .flow-container p + p {
	--ark-mt: 1rem;
}
body.slug-flow .flow-heading-container {
	border-bottom: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.75em;
	padding: 0.75rem 1rem;
	margin: -2rem -2rem 0;
}
@media not all and (min-width: 1000px) {
	body.slug-flow .flow-heading-container {
		margin: -1.5rem -1.5rem 0;
	}
}
@media not all and (min-width: 600px) {
	body.slug-flow .flow-heading-container {
		padding: 0.75rem;
		margin: -1rem -1rem 0;
	}
}
body.slug-flow .step-num {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	background-color: #ff9933;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.2em 0.3em 0.1em;
}
@media not all and (min-width: 600px) {
	body.slug-flow .step-num {
		font-size: 1.25em;
	}
}
body.slug-flow .step-num .arkb-fz-s {
	font-size: 0.5em !important;
	font-weight: 500;
}
body.slug-flow h2.flow-title {
	color: #5f3d1c;
	margin-top: 0;
}
@media not all and (min-width: 600px) {
	body.slug-flow h2.flow-title {
		font-size: 1.25em;
	}
}
body.slug-flow .flow-media-text {
	--arkb-gap--x: 2rem;
}
body.slug-flow .flow-media-text .text-col {
	--arkb-clmn-w--pc: 65%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-flow .flow-media-text .image-col {
	--arkb-clmn-w--pc: 35%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-flow .flow-cta-buttons {
	--arkb-gap--x: 2rem;
	--arkb-gap--y: .5rem;
}
body.slug-flow .flow-cta-buttons .tel-btn .ark-block-button__text {
	font-size: 2.25rem;
}
body.slug-flow .flow-cta-buttons .tel-btn .ark-block-button__icon {
	font-size: 1.4rem;
}
body.slug-flow .tel-times-table {
	margin-top: 1.5rem;
}
body.slug-flow .tel-times-table > table th {
	font-weight: 400;
}
body.slug-flow .tel-times-table > table th,
body.slug-flow .tel-times-table > table td {
	border-width: 5px !important;
	border-color: #fff2e5 !important;
}
body.slug-flow .bring-list {
	border: 5px solid #fff2e5;
	padding: 0.5rem !important;
	margin-top: 0.5rem;
}
body.slug-flow .bring-list + p {
	margin-top: 0.5rem;
}

/* 相談事例 */
body.slug-case .case-accordion .ark-block-accordion__item {
	background-color: #fff;
	border-width: 4px 1px 1px 1px;
	border-style: solid;
	border-color: #ff9933 #ddd #ddd #ddd;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	overflow: hidden;
}
body.slug-case .case-accordion .ark-block-accordion__item + .ark-block-accordion__item {
	margin-top: 2rem;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__item + .ark-block-accordion__item {
		margin-top: 1.5rem;
	}
}
body.slug-case .case-accordion .ark-block-accordion__title {
	background-color: #fff;
	padding: 1rem 1.5rem;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__title {
		padding: 0.75rem 1rem;
	}
}
body.slug-case .case-accordion .ark-block-accordion__label {
	display: grid;
	grid-template-columns: -webkit-min-content 1fr;
	grid-template-columns: min-content 1fr;
	grid-template-rows: auto auto;
	gap: 0.5rem 1rem;
	padding-right: 2rem;
	position: relative;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__label {
		padding-right: 0;
	}
}
body.slug-case .case-accordion .ark-block-accordion__label::before {
	grid-column: 1/2;
	grid-row: 1/3;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 100px;
	height: 100px;
	background-color: #fff2e5;
	border-radius: 8px;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__label::before {
		grid-row: 1/2;
		width: 65px;
		height: 65px;
	}
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-01 *)::before {
	background-image: url(../img/case-img-01.png);
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-02 *)::before {
	background-image: url(../img/case-img-02.png);
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-03 *)::before {
	background-image: url(../img/case-img-03.png);
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-04 *)::before {
	background-image: url(../img/case-img-04.png);
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-05 *)::before {
	background-image: url(../img/case-img-05.png);
}
body.slug-case .case-accordion .ark-block-accordion__label:is(.img-06 *)::before {
	background-image: url(../img/case-img-06.png);
}
body.slug-case .case-accordion .ark-block-accordion__label .arkb-fz-l {
	grid-column: 2/3;
	grid-row: 1/2;
	font-size: 1.35em !important;
	font-weight: 600;
	line-height: 1.5;
	color: #5f3d1c;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__label .arkb-fz-l {
		font-size: 1.125em !important;
		-ms-flex-item-align: center;
		    align-self: center;
		padding-right: 1.5rem;
	}
}
body.slug-case .case-accordion .ark-block-accordion__label .arkb-fz-s {
	grid-column: 2/3;
	grid-row: 2/3;
	font-size: 1em !important;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__label .arkb-fz-s {
		grid-column: 1/3;
		grid-row: 2/3;
		-webkit-line-clamp: 3;
	}
}
body.slug-case .case-accordion .ark-block-accordion__label .arkb-fz-s:is(.is-opened *) {
	display: block;
}
body.slug-case .case-accordion .ark-block-accordion__icon {
	background-color: #ff9933;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__icon {
		right: 1rem;
	}
}
body.slug-case .case-accordion .ark-block-accordion__body {
	border-top: 1px solid #ddd;
	padding: 1.5rem;
	-webkit-transition: unset;
	transition: unset;
}
@media not all and (min-width: 600px) {
	body.slug-case .case-accordion .ark-block-accordion__body {
		padding: 1rem;
	}
}

/* お客様の声 */
body.slug-voice .voice-columns {
	--arkb-clmn-w--pc: 33.33%;
	--ark-mt--s: 0;
}
@media not all and (min-width: 600px) {
	body.slug-voice .voice-columns {
		--ark-mt--s: 1rem;
	}
}
body.slug-voice h2.voice-title {
	font-size: 1.375em;
	text-align: center;
	color: #5f3d1c;
	background-color: #fff;
	border-width: 4px 1px 1px 1px;
	border-style: solid;
	border-color: #ff9933 #ccc #ccc #ccc;
	padding: 0.375em;
}
@media not all and (min-width: 600px) {
	body.slug-voice h2.voice-title {
		font-size: 1.25em;
	}
}
body.slug-voice .voice-image {
	aspect-ratio: 8/3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 600px) {
	body.slug-voice .voice-image {
		aspect-ratio: unset;
	}
}
body.slug-voice .voice-container {
	background-color: #fff2e5;
	padding: 2rem 1.5rem;
	position: relative;
}
body.slug-voice .voice-container::before, body.slug-voice .voice-container::after {
	content: "“";
	font-family: Arial, sans-serif;
	font-size: 4rem;
	line-height: 1;
	color: #ff9933;
	display: inline-block;
	opacity: 0.3;
	position: absolute;
	z-index: 0;
}
body.slug-voice .voice-container::before {
	left: 0.5rem;
	top: 0.25rem;
}
body.slug-voice .voice-container::after {
	bottom: 0.25rem;
	right: 0.5rem;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
body.slug-voice .voice-container > p {
	font-size: 0.9rem;
}

/* よくあるご質問 */
body.slug-faq .faq-columns {
	--arkb-gap--x: 2.5rem;
	--arkb-gap--y: 2.5rem;
}
body.slug-faq .faq-columns .btn-col {
	--arkb-clmn-w--pc: 350px;
	--arkb-clmn-w--tab: 100%;
	--arkb-clmn-w--mb: 100%;
}
body.slug-faq .faq-columns .content-col {
	--arkb-clmn-w--pc: calc(100% - 350px);
	--arkb-clmn-w--tab: 100%;
	--arkb-clmn-w--mb: 100%;
}
body.slug-faq .inpage-buttons-container {
	border: 1px solid #bbb;
	position: sticky;
	top: calc(var(--ark-offset--y, 0px) + 8px);
	overflow: hidden;
}
@media (min-width: 1000px) {
	body.slug-faq .inpage-buttons-container {
		max-height: calc(100vh - var(--ark-offset--y) - 1rem);
		overflow-y: auto;
	}
}
body.slug-faq .inpage-buttons-title {
	font-size: 1.125em;
	font-weight: 600;
	text-align: center !important;
	color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc082), to(#ff9933));
	background-image: linear-gradient(180deg, #ffc082, #ff9933);
	padding: 0.25em;
}
body.slug-faq .inpage-buttons {
	--arkb-gap--x: 0rem;
	--arkb-gap--y: 0rem;
	background-color: #fff;
	margin-top: 0;
}
@media not all and (min-width: 1000px) {
	body.slug-faq .inpage-buttons {
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
	}
}
body.slug-faq .inpage-buttons .ark-block-button {
	width: 100%;
}
@media not all and (min-width: 1000px) {
	body.slug-faq .inpage-buttons .ark-block-button {
		width: 50%;
	}
	body.slug-faq .inpage-buttons .ark-block-button:nth-child(2) {
		border-top: none !important;
	}
	body.slug-faq .inpage-buttons .ark-block-button:nth-child(odd) {
		border-right: 1px solid #ddd;
	}
}
body.slug-faq .inpage-buttons .ark-block-button:not(:first-child) {
	border-top: 1px solid #ddd;
}
body.slug-faq .inpage-buttons .ark-block-button__link {
	font-weight: 400;
	color: #333;
	background: transparent;
	border-radius: 0;
	width: 100%;
	height: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0.75em 1em;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
@media not all and (min-width: 600px) {
	body.slug-faq .inpage-buttons .ark-block-button__link {
		font-size: 0.9em;
	}
}
body.slug-faq .inpage-buttons .ark-block-button__link:hover {
	-webkit-filter: unset;
	        filter: unset;
	background-color: #fff2e5;
}
body.slug-faq .inpage-buttons .ark-block-button__text {
	text-align: left;
}
body.slug-faq .faq-container {
	padding-top: 0.25em;
}
body.slug-faq .faq-container + .faq-container {
	margin-top: 2rem;
}
body.slug-faq .answer-media-text {
	--arkb-gap--x: 1rem;
}
body.slug-faq .answer-media-text .text-col {
	--arkb-clmn-w--pc: calc(100% - 150px);
	--arkb-clmn-w--tab: calc(100% - 125px);
	--arkb-clmn-w--mb: calc(100% - 80px);
}
body.slug-faq .answer-media-text .image-col {
	--arkb-clmn-w--pc: 150px;
	--arkb-clmn-w--tab: 125px;
	--arkb-clmn-w--mb: 80px;
}
body.slug-faq h2.faq-title {
	font-size: 1.375em;
	color: #5f3d1c;
	padding-left: 3rem;
	position: relative;
}
@media not all and (min-width: 600px) {
	body.slug-faq h2.faq-title {
		font-size: 1.125em;
		padding-left: 2.5rem;
	}
}
body.slug-faq h2.faq-title::before {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	content: "Q";
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	background-color: #ff9933;
	border-radius: 10px;
	text-align: center;
	line-height: 2;
	width: 1.5em;
	height: 1.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: -0.1em;
	left: 0;
}
@media not all and (min-width: 600px) {
	body.slug-faq h2.faq-title::before {
		font-size: 1.375rem;
		top: -0.15em;
	}
}
body.slug-faq .answer-balloon {
	background-color: #fff2e5;
	border-radius: 10px;
	padding: 1rem;
	position: relative;
}
body.slug-faq .answer-balloon::after {
	content: "";
	background-color: #fff2e5;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	aspect-ratio: 2/3;
	width: 15px;
	position: absolute;
	top: 50px;
	right: -15px;
}
@media not all and (min-width: 1000px) {
	body.slug-faq .answer-balloon::after {
		top: 30px;
	}
}
@media not all and (min-width: 600px) {
	body.slug-faq .answer-balloon::after {
		width: 12px;
		top: 24px;
		right: -12px;
	}
}
body.slug-faq .avatar-image img {
	border-radius: 10px;
}

/* 事務所紹介 */
@media (min-width: 1000px) {
	body.slug-about .overview-grid {
		display: grid;
		grid-template-columns: 315px 1fr;
		grid-template-rows: -webkit-min-content 1fr;
		grid-template-rows: min-content 1fr;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
		gap: 2rem 2.5rem;
	}
	body.slug-about .overview-grid > * {
		margin-top: 0;
	}
	body.slug-about .overview-logo {
		grid-column: 1/2;
		grid-row: 1/2;
	}
	body.slug-about .overview-content {
		grid-column: 2/3;
		grid-row: 1/3;
	}
	body.slug-about .overview-images {
		grid-column: 1/2;
		grid-row: 2/3;
	}
}
@media not all and (min-width: 1000px) {
	body.slug-about .overview-logo img {
		width: auto;
		height: 40px;
	}
}
@media not all and (min-width: 600px) {
	body.slug-about .overview-logo img {
		width: auto;
		height: 35px;
	}
}
body.slug-about .overview-images .ark-block-column {
	--arkb-clmn-w--pc: 100%;
}
body.slug-about .access-container {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	padding: 2rem;
}
@media not all and (min-width: 600px) {
	body.slug-about .access-container {
		--ark-mt: 1.5rem;
		padding: 1rem;
	}
}
body.slug-about .access-columns {
	--arkb-gap--x: .5rem;
	--arkb-gap--y: 1rem;
}
body.slug-about .access-columns .ark-block-columns__inner {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
body.slug-about .access-columns .heading-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	--arkb-clmn-w--pc: auto;
	--arkb-clmn-w--tab: auto;
}
body.slug-about .access-columns .content-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: center;
	    align-self: center;
	--arkb-clmn-w--pc: auto;
	--arkb-clmn-w--tab: auto;
}
body.slug-about .access-columns.train {
	--arkb-gap--x: 0rem;
	--arkb-gap--y: 0rem;
	border: 5px solid #fff2e5;
}
body.slug-about h2.access-title {
	font-size: 1.75em;
	color: #5f3d1c;
	white-space: nowrap;
}
@media not all and (min-width: 600px) {
	body.slug-about h2.access-title {
		font-size: 1.375em;
	}
}
body.slug-about .address-text {
	line-height: 1.5;
	text-align: left !important;
	text-indent: -1.1em;
	padding-left: 1.1em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
}
@media not all and (min-width: 600px) {
	body.slug-about .address-text {
		margin-left: unset;
	}
}
body.slug-about .address-text > .arkb-inline-icon::after {
	background-color: #ff9933;
	top: -1px;
}
body.slug-about .address-text a {
	white-space: nowrap;
}
body.slug-about h3.access-title {
	font-size: 1.125em;
	font-weight: 500;
	color: #5f3d1c;
	background-color: #fff2e5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	padding: 0.5rem 1.5rem 0.5rem 1rem;
	white-space: nowrap;
}
body.slug-about .access-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0.5rem !important;
	gap: 0 1rem;
}
body.slug-about .gmap {
	height: 500px;
	margin-top: 1.5rem;
}
@media not all and (min-width: 1000px) {
	body.slug-about .gmap {
		height: 400px;
	}
}
@media not all and (min-width: 600px) {
	body.slug-about .gmap {
		height: 300px;
	}
}

/* 事務所紹介 */
body.slug-soudan .soudan-media-text {
	--arkb-gap--x: 2rem;
}
body.slug-soudan .soudan-media-text .text-col {
	--arkb-clmn-w--pc: 50%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-soudan .soudan-media-text .image-col {
	--arkb-clmn-w--pc: 50%;
	--arkb-clmn-w--tab: 100%;
}
body.slug-soudan .feature-list > li {
	font-size: 1.25em;
	font-weight: 600;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.25em;
}
body.slug-soudan .feature-list > li::before {
	color: #fff;
	background-color: #ff9933;
	border: none;
	border-radius: 0;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
	-webkit-transform-origin: 10% 50%;
	        transform-origin: 10% 50%;
}
body.slug-soudan .soudan-cta-columns {
	--arkb-gap--x: 2rem;
	--arkb-gap--y: 1rem;
}
body.slug-soudan .soudan-cta-columns .text-col {
	--arkb-clmn-w--tab: 100%;
}
body.slug-soudan .soudan-cta-columns .cta-btn-title {
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	color: #5f3d1c;
	background-color: #fff2e5;
	padding: 0.125em;
}
body.slug-soudan .soudan-cta-columns .cta-buttons:has(.tel-btn) {
	margin-top: 0.5rem;
}
body.slug-soudan .soudan-cta-columns .tel-btn .ark-block-button__text {
	font-size: 2.25rem;
}
body.slug-soudan .soudan-cta-columns .tel-btn .ark-block-button__icon {
	font-size: 1.4rem;
}
body.slug-soudan .soudan-cta-columns .tel-times {
	font-size: 0.75rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.5;
	margin-top: 0;
}
body.slug-soudan .soudan-cta-columns .contact-btn .ark-block-button__link {
	font-size: 1.125rem;
}
body.slug-soudan .soudan-note {
	margin-top: 1.25rem;
}
body.slug-soudan .soudan-note > li {
	font-size: 0.9em;
}

/* お問い合わせ */
@media not all and (min-width: 600px) {
	body.slug-contact section.contact {
		--arkb-padding: 0;
	}
}
body.slug-contact section.contact .ark-block-section__color {
	background-color: #fff2e5 !important;
}
@media (min-width: 1000px) {
	body.slug-contact .contact-text {
		text-align: center !important;
	}
}
body.slug-contact .contact-form-container {
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem;
}
@media not all and (min-width: 600px) {
	body.slug-contact .contact-form-container {
		border-radius: 0;
		width: 100vw;
		padding-top: 2.5rem;
		padding-left: var(--ark-padding--container, 0);
		padding-right: var(--ark-padding--container, 0);
		padding-bottom: 2.5rem;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
body.slug-contact .c-form table {
	border: none;
	width: 100%;
}
body.slug-contact .c-form table th {
	background-color: transparent !important;
	border: none;
}
body.slug-contact .c-form table td {
	border: none;
}
body.slug-contact .c-form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .form-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0;
	}
}
body.slug-contact .c-form .form-row:not(:first-child) {
	border-top: 1px solid #ddd;
}
body.slug-contact .c-form .form-label {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	        flex: 0 0 20%;
	min-width: 230px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 20px 20px 20px 10px !important;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .form-label {
		padding: 10px 0 0 !important;
	}
}
body.slug-contact .c-form .form-label .label-title {
	width: 100%;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 12px 0;
	gap: 0.5em;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .form-label .label-title {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		gap: 10px;
		padding: 0;
	}
}
body.slug-contact .c-form .form-label .label-title .label-text {
	font-weight: 500;
	text-align: left;
	word-break: keep-all;
}
body.slug-contact .c-form .form-label .label-title .label-text .arkb-fz-s {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	letter-spacing: 0.05rem;
}
body.slug-contact .c-form .form-label .label-title .label-type {
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	background-color: #fff;
	padding: 3px 6px;
	white-space: nowrap;
}
body.slug-contact .c-form .form-label .label-title .label-type.required {
	color: #fff;
	background-color: #ff614c;
	border: 1px solid #ff614c;
}
body.slug-contact .c-form .form-label .label-title .label-type.optional {
	color: #666;
	background-color: #f3f3f3;
	border: 1px solid #999;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .form-row:first-child .form-label {
		padding-top: 0;
	}
}
body.slug-contact .c-form .form-body {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: center;
	    align-self: center;
	padding: 20px 10px !important;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .form-body {
		-ms-flex-item-align: auto;
		    align-self: auto;
		padding: 10px 0 15px !important;
	}
}
body.slug-contact .c-form .your-address .form-body__dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0 0.75em;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .your-address .form-body__dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
body.slug-contact .c-form .your-address .form-body__dl dt {
	width: 5.125em;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .your-address .form-body__dl dt {
		width: 100%;
	}
}
body.slug-contact .c-form .your-address .form-body__dl dd {
	width: calc(100% - 5.5em - 0.375em);
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .your-address .form-body__dl dd {
		width: 100%;
	}
}
body.slug-contact .c-form .your-address .form-body__dl.zip-code input[type=text] {
	width: 10em;
}
body.slug-contact .c-form .your-address .form-body__dl.prefecture select {
	width: 10em;
}
body.slug-contact .c-form .your-address .form-body__dl:not(:first-child) {
	margin-top: 1rem;
}
@media not all and (min-width: 1000px) {
	body.slug-contact .c-form .your-address .form-body__dl:not(:first-child) {
		margin-top: 0.5rem;
	}
}
body.slug-contact .c-form .wpcf7-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.5em 1.5em;
}
body.slug-contact .c-form .wpcf7-list-item {
	display: block;
	margin: 0;
}
body.slug-contact .c-form input[type=text],
body.slug-contact .c-form input[type=tel],
body.slug-contact .c-form input[type=email],
body.slug-contact .c-form input[type=url],
body.slug-contact .c-form input[type=date],
body.slug-contact .c-form input[type=number],
body.slug-contact .c-form textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: 1rem;
	color: inherit;
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: 6px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 6px 12px;
	margin: 0;
}
@media not all and (min-width: 600px) {
	body.slug-contact .c-form input[type=text],
	body.slug-contact .c-form input[type=tel],
	body.slug-contact .c-form input[type=email],
	body.slug-contact .c-form input[type=url],
	body.slug-contact .c-form input[type=date],
	body.slug-contact .c-form input[type=number],
	body.slug-contact .c-form textarea {
		font-size: 16px;
	}
}
body.slug-contact .c-form input[type=text]::-webkit-input-placeholder, body.slug-contact .c-form input[type=tel]::-webkit-input-placeholder, body.slug-contact .c-form input[type=email]::-webkit-input-placeholder, body.slug-contact .c-form input[type=url]::-webkit-input-placeholder, body.slug-contact .c-form input[type=date]::-webkit-input-placeholder, body.slug-contact .c-form input[type=number]::-webkit-input-placeholder, body.slug-contact .c-form textarea::-webkit-input-placeholder {
	color: #ccc;
}
body.slug-contact .c-form input[type=text]::-moz-placeholder, body.slug-contact .c-form input[type=tel]::-moz-placeholder, body.slug-contact .c-form input[type=email]::-moz-placeholder, body.slug-contact .c-form input[type=url]::-moz-placeholder, body.slug-contact .c-form input[type=date]::-moz-placeholder, body.slug-contact .c-form input[type=number]::-moz-placeholder, body.slug-contact .c-form textarea::-moz-placeholder {
	color: #ccc;
}
body.slug-contact .c-form input[type=text]:-ms-input-placeholder, body.slug-contact .c-form input[type=tel]:-ms-input-placeholder, body.slug-contact .c-form input[type=email]:-ms-input-placeholder, body.slug-contact .c-form input[type=url]:-ms-input-placeholder, body.slug-contact .c-form input[type=date]:-ms-input-placeholder, body.slug-contact .c-form input[type=number]:-ms-input-placeholder, body.slug-contact .c-form textarea:-ms-input-placeholder {
	color: #ccc;
}
body.slug-contact .c-form input[type=text]::-ms-input-placeholder, body.slug-contact .c-form input[type=tel]::-ms-input-placeholder, body.slug-contact .c-form input[type=email]::-ms-input-placeholder, body.slug-contact .c-form input[type=url]::-ms-input-placeholder, body.slug-contact .c-form input[type=date]::-ms-input-placeholder, body.slug-contact .c-form input[type=number]::-ms-input-placeholder, body.slug-contact .c-form textarea::-ms-input-placeholder {
	color: #ccc;
}
body.slug-contact .c-form input[type=text]::placeholder,
body.slug-contact .c-form input[type=tel]::placeholder,
body.slug-contact .c-form input[type=email]::placeholder,
body.slug-contact .c-form input[type=url]::placeholder,
body.slug-contact .c-form input[type=date]::placeholder,
body.slug-contact .c-form input[type=number]::placeholder,
body.slug-contact .c-form textarea::placeholder {
	color: #ccc;
}
body.slug-contact .c-form input[type=date] {
	min-height: 41px;
	padding: 5px 12px;
}
body.slug-contact .c-form textarea {
	height: 15em;
}
body.slug-contact .c-form select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.984 9.984h10.031l-5.016 5.016z"></path></svg>');
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: 1px solid #bbb;
	border-radius: 6px;
	color: #333;
	cursor: pointer;
	display: block;
	line-height: 1.8;
	padding: 6px 24px 6px 12px;
}
body.slug-contact .c-form .wpcf7-not-valid-tip {
	font-size: smaller;
	font-weight: 500;
	color: #ff614c;
}
body.slug-contact .c-form .submit-btn {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border: 1px solid #b36b24;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px #b36b24;
	        box-shadow: 0 2px #b36b24;
	overflow: hidden;
	margin-top: 0.5em;
	margin-left: auto;
	margin-right: auto;
	-webkit-transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: filter, transform, box-shadow;
	transition-property: filter, transform, box-shadow, -webkit-filter, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
body.slug-contact .c-form .submit-btn:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
body.slug-contact .c-form .submit-btn input[type=submit] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: linear-gradient(135deg, #ff9933, #ff614c);
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.75rem 1.75rem;
}
body.slug-contact .c-form .wpcf7-spinner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
body.slug-contact .wpcf7-turnstile {
	text-align: center;
	margin-top: 2rem !important;
}

/* コンタクトサンクス */
@media not all and (min-width: 600px) {
	body.slug-thanks section.contact-thanks {
		--arkb-padding: 0;
	}
}
body.slug-thanks section.contact-thanks .ark-block-section__color {
	background-color: #fff2e5 !important;
}
body.slug-thanks .contact-thanks-container {
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem 4rem;
}
@media not all and (min-width: 1000px) {
	body.slug-thanks .contact-thanks-container {
		padding: 2.5rem;
	}
}
@media not all and (min-width: 600px) {
	body.slug-thanks .contact-thanks-container {
		border-radius: 0;
		width: 100vw;
		padding-left: var(--ark-padding--container, 0);
		padding-right: var(--ark-padding--container, 0);
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
body.slug-thanks h2.thanks-title {
	color: #5f3d1c;
	word-break: keep-all;
}
@media not all and (min-width: 600px) {
	body.slug-thanks h2.thanks-title {
		font-size: 1.5em;
	}
}
body.slug-thanks .thanks-text + p {
	margin-top: 1rem;
}

/* プライバシーポリシー */
body.slug-privacy-policy section.privacy-policy .ark-block-section__color {
	background-color: #fff2e5 !important;
}
@media not all and (min-width: 600px) {
	body.slug-privacy-policy section.privacy-policy .ark-block-section__bodyInner {
		padding: 0;
	}
}
body.slug-privacy-policy .ark-block-heading + * {
	--ark-mt--s: var(--ark-mt);
}
body.slug-privacy-policy .privacy-policy-container {
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem;
}
@media not all and (min-width: 1000px) {
	body.slug-privacy-policy .privacy-policy-container {
		padding: 2rem;
	}
}
@media not all and (min-width: 600px) {
	body.slug-privacy-policy .privacy-policy-container {
		border-radius: 0;
		width: 100vw;
		padding-left: var(--ark-padding--container, 0);
		padding-right: var(--ark-padding--container, 0);
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
body.slug-privacy-policy h3.page-heading {
	--ark-mt--s: var(--ark-mt--m);
}

/* 免責事項 */
body.slug-disclaimer section.disclaimer .ark-block-section__color {
	background-color: #fff2e5 !important;
}
@media not all and (min-width: 600px) {
	body.slug-disclaimer section.disclaimer .ark-block-section__bodyInner {
		padding: 0;
	}
}
body.slug-disclaimer .ark-block-heading + * {
	--ark-mt--s: var(--ark-mt);
}
body.slug-disclaimer .disclaimer-container {
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem;
}
@media not all and (min-width: 1000px) {
	body.slug-disclaimer .disclaimer-container {
		padding: 2rem;
	}
}
@media not all and (min-width: 600px) {
	body.slug-disclaimer .disclaimer-container {
		border-radius: 0;
		width: 100vw;
		padding-left: var(--ark-padding--container, 0);
		padding-right: var(--ark-padding--container, 0);
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
body.slug-disclaimer h3.page-heading {
	--ark-mt--s: var(--ark-mt--m);
}
body.slug-disclaimer h4.wp-block-heading {
	font-size: 1rem;
	font-weight: 500;
}
body.slug-disclaimer blockquote {
	font-size: 0.875rem;
	background-color: #f7f7f7;
	padding: 1em;
}
body.slug-disclaimer blockquote > ul {
	list-style-type: decimal;
}
body.slug-disclaimer blockquote > ul > li:not(:first-child) {
	margin-top: 1rem;
}
body.slug-disclaimer blockquote > ul > li > ul {
	list-style-type: cjk-ideographic;
	padding-left: 2em;
}
body.slug-disclaimer blockquote > ul > li > ul > li > ul {
	list-style-type: katakana-iroha;
	padding-left: 2em;
}
body.slug-disclaimer .disclaimer-accordion {
	border: 1px solid #ccc;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__title {
	font-weight: 600;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__icon {
	background-color: #ff9933;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__body > ul {
	list-style-type: decimal;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__body > ul > li:not(:first-child) {
	margin-top: 1rem;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__body > ul > li > ul {
	list-style-type: cjk-ideographic;
	padding-left: 2em;
}
body.slug-disclaimer .disclaimer-accordion .ark-block-accordion__body > ul > li > ul > li > ul {
	list-style-type: katakana-iroha;
	padding-left: 2em;
}

/* アーカイブページ */
body.post-type-archive-column .c-postTimes__item,
body.archive.tax-column_cat .c-postTimes__item {
	display: none;
}

/* 投稿アーカイブ | コンテンツ上部 */
.archive-top-container {
	margin-bottom: 3rem;
}
@media not all and (min-width: 600px) {
	.archive-top-container {
		margin-bottom: 2rem;
	}
}
.archive-top-container ul.wp-block-categories-list {
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media not all and (min-width: 600px) {
	.archive-top-container ul.wp-block-categories-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.archive-top-container ul.wp-block-categories-list > li.cat-item {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: linear-gradient(180deg, #fff, #eee);
	border-bottom: none;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 33.33%;
	        flex: 1 0 33.33%;
	text-align: center;
	position: relative;
	-webkit-transition: color 0.25s;
	transition: color 0.25s;
}
@media not all and (min-width: 600px) {
	.archive-top-container ul.wp-block-categories-list > li.cat-item {
		text-align: left;
	}
}
.archive-top-container ul.wp-block-categories-list > li.cat-item:not(:first-child) {
	border-left: 1px solid #ddd;
}
@media not all and (min-width: 600px) {
	.archive-top-container ul.wp-block-categories-list > li.cat-item:not(:first-child) {
		border-top: 1px solid #ddd;
		border-left: none;
	}
}
.archive-top-container ul.wp-block-categories-list > li.cat-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff2e5;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.archive-top-container ul.wp-block-categories-list > li.cat-item:hover {
	font-weight: 500;
	color: #ff9933;
}
.archive-top-container ul.wp-block-categories-list > li.cat-item:hover::before {
	opacity: 1;
}
.archive-top-container ul.wp-block-categories-list > li.cat-item a:hover {
	background-color: transparent;
}
.archive-top-container ul.wp-block-categories-list > li.cat-item a::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #ff9933;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M23.4,14.4L12.9,7C11.6,6,9.7,7,9.7,8.6v14.8c0,1.6,1.8,2.6,3.1,1.6l10.5-7.4C24.5,16.8,24.5,15.2,23.4,14.4z"/></svg>');
	        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M23.4,14.4L12.9,7C11.6,6,9.7,7,9.7,8.6v14.8c0,1.6,1.8,2.6,3.1,1.6l10.5-7.4C24.5,16.8,24.5,15.2,23.4,14.4z"/></svg>');
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	vertical-align: -0.125em;
	margin-right: 0.25em;
	margin-left: -1rem;
}
@media not all and (min-width: 600px) {
	.archive-top-container ul.wp-block-categories-list > li.cat-item a::before {
		margin-left: unset;
	}
}

/* 投稿ページ | 共通 */
.p-entry.type-post .article__body > .c-postContent,
.p-entry.type-column .article__body > .c-postContent {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
@media not all and (min-width: 600px) {
	.p-entry.type-post .article__body > .c-postContent,
	.p-entry.type-column .article__body > .c-postContent {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}

.p-entry__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.p-entry__head .c-pageTitle {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1rem;
}
.p-entry__head .c-pageTitle h1.c-pageTitle__main {
	font-size: 1.75em;
	font-weight: 600;
	color: #5f3d1c;
}
@media not all and (min-width: 600px) {
	.p-entry__head .c-pageTitle h1.c-pageTitle__main {
		font-size: 1.5em;
	}
}
.p-entry__head .c-postMetas {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	font-size: 0.875rem;
	margin-top: 0;
}
.p-entry__head .c-postMetas .c-postMetas__icon {
	display: none;
}
@media (min-width: 1000px) {
	.p-entry__head .c-postMetas .c-postTerms {
		font-size: 0.75rem;
	}
}
.p-entry__head .c-postMetas .c-postTerms__link {
	font-weight: 500;
	color: #fff;
	background-color: #ff9933;
	padding: 0 0.5em;
}
.p-entry__head .c-postMetas .c-postTerms__link:not(:last-child):after {
	content: none;
}
.p-entry__head .p-entry__thumb {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

/* コラム */
body.single-column .c-postMetas {
	margin-bottom: 0.25em;
}
body.single-column .c-postTimes {
	display: none;
}

/* 投稿ページ | コンテンツ後CTA */
.after-content-cta {
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
	padding: 0.375rem;
}
.after-content-cta h2.cta-title {
	color: #fff;
	font-size: 1.75em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0.15rem;
	white-space: nowrap;
}
@media not all and (min-width: 600px) {
	.after-content-cta h2.cta-title {
		font-size: 1.5em;
		margin-top: 0.25em;
		margin-bottom: 0.375em;
	}
}
.after-content-cta h2.cta-title span {
	font-weight: 800;
	color: #ff614c;
	background-color: #fff;
	aspect-ratio: 1/1;
	line-height: 1;
	width: 1.375em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.2em 0.1em 0.1em 0.1em;
	margin-right: 0.1em;
}
@media not all and (min-width: 1100px) {
	.after-content-cta h2.cta-title br {
		display: none;
	}
}
.after-content-cta .cta-columns {
	background-color: #fff;
	padding: 1.5rem;
	margin-top: 0;
}
.after-content-cta .cta-container {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	padding: 1.5rem;
}
.after-content-cta .cta-btn-title {
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
	color: #5f3d1c;
	background-color: #fff2e5;
	padding: 0.125em;
}
.after-content-cta .cta-buttons:has(.tel-btn) {
	margin-top: 0.5rem;
}
.after-content-cta .tel-btn .ark-block-button__link .ark-block-button__text {
	font-size: 2.25rem;
}
.after-content-cta .tel-btn .ark-block-button__link .ark-block-button__icon {
	font-size: 1.4rem;
}
.after-content-cta .tel-times {
	font-size: 0.75rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.5;
	margin-top: 0;
}
.after-content-cta .contact-btn {
	margin-top: 0.75rem;
}
.after-content-cta .contact-btn .ark-block-button__link {
	font-size: 1.125rem;
}

/* 投稿ページ | 前後ボタン */
.c-pnNav {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: linear-gradient(180deg, #fff, #eee);
	border: 1px solid #bbb;
	border-radius: 10px;
	overflow: hidden;
}
.c-pnNav .c-pnNav__item {
	font-size: 1em;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	width: 33.33%;
}
@media not all and (min-width: 600px) {
	.c-pnNav .c-pnNav__item {
		font-size: 0.9em;
	}
}
.c-pnNav .c-pnNav__item .c-pnNav__link {
	padding: 0.75em;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.c-pnNav .c-pnNav__item .c-pnNav__link:not(.blank):hover {
	opacity: unset;
	font-weight: 500;
	color: #ff9933;
	background-color: #fff2e5;
}
.c-pnNav .c-pnNav__item .c-pnNav__link.blank {
	opacity: 0.4;
}
.c-pnNav .c-pnNav__item .c-pnNav__link.blank:hover {
	opacity: 0.4;
}
.c-pnNav .c-pnNav__item.-prev .c-pnNav__link {
	padding-left: 2em;
}
.c-pnNav .c-pnNav__item.-prev .c-pnNav__svg {
	left: 8px;
}
.c-pnNav .c-pnNav__item.-list {
	border-left: 1px solid #ccc;
}
@media not all and (min-width: 600px) {
	.c-pnNav .c-pnNav__item.-list {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
}
@media not all and (min-width: 600px) {
	.c-pnNav .c-pnNav__item.-list .c-pnNav__link {
		padding: 0.5em 1.5em;
	}
}
.c-pnNav .c-pnNav__item.-next {
	border-left: 1px solid #ccc;
}
.c-pnNav .c-pnNav__item.-next .c-pnNav__link {
	padding-right: 2em;
}
.c-pnNav .c-pnNav__item.-next .c-pnNav__svg {
	right: 8px;
}
.c-pnNav .c-pnNav__item .c-pnNav__title {
	-webkit-transition: unset;
	transition: unset;
}

/* 投稿ページ | ボトムセクション共通 */
.c-bottomSection {
	margin-top: 3rem;
}
@media not all and (min-width: 600px) {
	.c-bottomSection {
		margin-top: 2rem;
	}
}
.c-bottomSection h2.c-bottomSection__title {
	font-weight: 500;
	color: #5f3d1c;
	padding-left: 0.75rem;
	margin-bottom: 0.75rem;
	position: relative;
}
@media not all and (min-width: 1000px) {
	.c-bottomSection h2.c-bottomSection__title {
		font-size: 1.25em;
	}
}
.c-bottomSection h2.c-bottomSection__title::before {
	content: "";
	background-color: #ff9933;
	width: 4px;
	height: 80%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* 投稿ページ | 関連記事 */
.p-entry__related {
	border: 1px solid #bbb;
	padding: 1rem 1.25rem 1.25rem;
}
.p-entry__related .p-postList.-related.-type-list .p-postList__link {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.75rem 0.5rem;
}
.p-entry__related .p-postList.-related.-type-list .p-postList__body {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media not all and (min-width: 600px) {
	.p-entry__related .p-postList.-related.-type-list .p-postList__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.p-entry__related .p-postList.-related.-type-list .p-postList__title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	font-size: 1rem;
	font-weight: 400;
}
.p-entry__related .p-postList.-related.-type-list .p-postList__meta {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 0.2rem;
	margin-right: 0.5rem;
	margin-bottom: 0;
}
@media not all and (min-width: 600px) {
	.p-entry__related .p-postList.-related.-type-list .p-postList__meta {
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0.25rem;
	}
}
.p-entry__related .p-postList.-related.-type-list .p-postList__meta > div {
	margin-bottom: 0;
}

/* サイドバー */
[data-sidebar=on] {
	--ark-width--sidebar: 272px;
}

@media (min-width: 600px) and (max-width: 999.9px) {
	.l-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 1.5rem;
	}
	.l-sidebar > .c-widget {
		width: calc(50% - 0.75rem);
	}
}
@media not all and (min-width: 1000px) {
	.l-sidebar {
		margin-top: 2rem;
	}
}
.l-sidebar .c-widget + .c-widget {
	margin-top: 2rem;
}
@media (min-width: 600px) and (max-width: 999.9px) {
	.l-sidebar .c-widget + .c-widget {
		margin-top: 0;
	}
}
@media not all and (min-width: 600px) {
	.l-sidebar .c-widget + .c-widget {
		margin-top: 1.5rem;
	}
}
@media not all and (min-width: 1000px) {
	.l-sidebar .c-widget#block-8, .l-sidebar .c-widget#block-11 {
		display: none;
	}
}
.l-sidebar .sidebar-container {
	background-color: #fff;
	border: 1px solid #bbb;
	padding: 1rem;
}
.l-sidebar h2.sidebar-title {
	font-size: 1.25em;
	color: #5f3d1c;
	padding-left: 0.75em;
	position: relative;
}
.l-sidebar h2.sidebar-title::before {
	content: "";
	background-color: #ff9933;
	width: 4px;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.l-sidebar .sidebar-container.cta {
	background-image: linear-gradient(135deg, #ff9933, #ff614c);
	border: none;
	padding: 4px;
}
.l-sidebar .sidebar-container.cta h2.sidebar-title {
	font-size: 1.25em;
	text-align: center;
	color: #fff;
	background-color: transparent;
	border-bottom: none;
	padding: 0.75rem 0.5rem;
	margin: -4px -4px 0;
}
.l-sidebar .sidebar-container.cta h2.sidebar-title::before {
	content: none;
}
.l-sidebar .sidebar-container.cta .sidebar-cta-image {
	margin-top: 0;
}
.l-sidebar .sidebar-container.cta .sidebar-cta-image a {
	-webkit-transition: -webkit-filter 0.25s;
	transition: -webkit-filter 0.25s;
	transition: filter 0.25s;
	transition: filter 0.25s, -webkit-filter 0.25s;
}
.l-sidebar .sidebar-container.cta .sidebar-cta-image a:hover {
	opacity: unset;
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}
.l-sidebar .sidebar-container.cta .sidebar-inner-container {
	background-color: #fff;
	padding: 0.75rem 1rem 1rem;
	margin-top: 0;
}
.l-sidebar .ark-block-button.tel-btn .ark-block-button__text {
	font-size: 1.675rem;
}
.l-sidebar .ark-block-button.tel-btn .ark-block-button__icon {
	font-size: 1.1rem;
}
.l-sidebar .ark-block-button.contact-btn .ark-block-button__link {
	font-size: 1rem;
}
.l-sidebar .tel-times {
	font-size: 0.675rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	line-height: 1.5;
	margin-top: 0;
}
.l-sidebar ul.menu {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.l-sidebar ul.menu li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}
.l-sidebar ul.menu a::before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-color: #b36b24;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	vertical-align: -0.375em;
	margin-right: 0.375em;
}
.l-sidebar ul.menu a:is(.menu-item.home *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M152,208V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.5a8.3,8.3,0,0,1,2.6-5.9l80-72.7a8,8,0,0,1,10.8,0l80,72.7a8.3,8.3,0,0,1,2.6,5.9V208a8,8,0,0,1-8,8H160A8,8,0,0,1,152,208Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M152,208V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.5a8.3,8.3,0,0,1,2.6-5.9l80-72.7a8,8,0,0,1,10.8,0l80,72.7a8.3,8.3,0,0,1,2.6,5.9V208a8,8,0,0,1-8,8H160A8,8,0,0,1,152,208Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.message *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><polyline points='120 120 128 120 128 176 136 176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline><circle cx='126' cy='84' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><polyline points='120 120 128 120 128 176 136 176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline><circle cx='126' cy='84' r='12'></circle></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.fee *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect x='80' y='64' width='96' height='48' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><rect x='32' y='48' width='192' height='160' rx='8' transform='rotate(90 128 128)' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><circle cx='88' cy='148' r='12'></circle><circle cx='128' cy='148' r='12'></circle><circle cx='168' cy='148' r='12'></circle><circle cx='88' cy='188' r='12'></circle><circle cx='128' cy='188' r='12'></circle><circle cx='168' cy='188' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect x='80' y='64' width='96' height='48' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><rect x='32' y='48' width='192' height='160' rx='8' transform='rotate(90 128 128)' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></rect><circle cx='88' cy='148' r='12'></circle><circle cx='128' cy='148' r='12'></circle><circle cx='168' cy='148' r='12'></circle><circle cx='88' cy='188' r='12'></circle><circle cx='128' cy='188' r='12'></circle><circle cx='168' cy='188' r='12'></circle></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.flow *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M210.3,35.9,23.9,88.4a8,8,0,0,0-1.2,15l85.6,40.5a7.8,7.8,0,0,1,3.8,3.8l40.5,85.6a8,8,0,0,0,15-1.2L220.1,45.7A7.9,7.9,0,0,0,210.3,35.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='110.9' y1='145.1' x2='156.1' y2='99.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M210.3,35.9,23.9,88.4a8,8,0,0,0-1.2,15l85.6,40.5a7.8,7.8,0,0,1,3.8,3.8l40.5,85.6a8,8,0,0,0,15-1.2L220.1,45.7A7.9,7.9,0,0,0,210.3,35.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='110.9' y1='145.1' x2='156.1' y2='99.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.case *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M240.7,121.8,216,134.1,184,72.9l25-12.5a7.9,7.9,0,0,1,10.6,3.4l24.6,47.1A8,8,0,0,1,240.7,121.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M40,133.1,15.3,120.7a7.9,7.9,0,0,1-3.5-10.8L36.4,62.8A8,8,0,0,1,47,59.3L72,71.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M216,134.1l-16,18.8-36.8,36.8a8.5,8.5,0,0,1-7.6,2.1l-58-14.5a8,8,0,0,1-2.9-1.5L40,133.1' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M200,152.9l-44-32-12.8,9.6a32.1,32.1,0,0,1-38.4,0l-5.4-4.1a8.1,8.1,0,0,1-.9-12.1l39.2-39.1a7.9,7.9,0,0,1,5.6-2.3H184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M72.6,71.8l51.3-15a8,8,0,0,1,5.5.4L164,72.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M112,212.9l-30.1-7.6a7.4,7.4,0,0,1-3.3-1.7L56,184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M240.7,121.8,216,134.1,184,72.9l25-12.5a7.9,7.9,0,0,1,10.6,3.4l24.6,47.1A8,8,0,0,1,240.7,121.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M40,133.1,15.3,120.7a7.9,7.9,0,0,1-3.5-10.8L36.4,62.8A8,8,0,0,1,47,59.3L72,71.8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M216,134.1l-16,18.8-36.8,36.8a8.5,8.5,0,0,1-7.6,2.1l-58-14.5a8,8,0,0,1-2.9-1.5L40,133.1' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M200,152.9l-44-32-12.8,9.6a32.1,32.1,0,0,1-38.4,0l-5.4-4.1a8.1,8.1,0,0,1-.9-12.1l39.2-39.1a7.9,7.9,0,0,1,5.6-2.3H184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M72.6,71.8l51.3-15a8,8,0,0,1,5.5.4L164,72.9' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M112,212.9l-30.1-7.6a7.4,7.4,0,0,1-3.3-1.7L56,184' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.voice *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M45.4,177A95.9,95.9,0,1,1,79,210.6h0L45.8,220a7.9,7.9,0,0,1-9.8-9.8L45.4,177Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><circle cx='128' cy='128' r='12'></circle><circle cx='80' cy='128' r='12'></circle><circle cx='176' cy='128' r='12'></circle></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M45.4,177A95.9,95.9,0,1,1,79,210.6h0L45.8,220a7.9,7.9,0,0,1-9.8-9.8L45.4,177Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><circle cx='128' cy='128' r='12'></circle><circle cx='80' cy='128' r='12'></circle><circle cx='176' cy='128' r='12'></circle></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.faq *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><circle cx='128' cy='180' r='12'></circle><path d='M128,144v-8a28,28,0,1,0-28-28' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><circle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></circle><circle cx='128' cy='180' r='12'></circle><path d='M128,144v-8a28,28,0,1,0-28-28' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.about *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><line x1='16' y1='216' x2='240' y2='216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><path d='M144,216V40a8,8,0,0,0-8-8H40a8,8,0,0,0-8,8V216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M224,216V104a8,8,0,0,0-8-8H144' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='64' y1='72' x2='96' y2='72' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='80' y1='136' x2='112' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='64' y1='176' x2='96' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='176' x2='192' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='136' x2='192' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><line x1='16' y1='216' x2='240' y2='216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><path d='M144,216V40a8,8,0,0,0-8-8H40a8,8,0,0,0-8,8V216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M224,216V104a8,8,0,0,0-8-8H144' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><line x1='64' y1='72' x2='96' y2='72' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='80' y1='136' x2='112' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='64' y1='176' x2='96' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='176' x2='192' y2='176' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line><line x1='176' y1='136' x2='192' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></line></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.soudan *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M34.1,140.7a72.1,72.1,0,1,1,25.2,25.2h0L34.4,173a6,6,0,0,1-7.4-7.4l7.1-24.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M92.1,175.9a71.9,71.9,0,0,0,104.6,38h0l24.9,7.1a6,6,0,0,0,7.4-7.4l-7.1-24.9h0a71.9,71.9,0,0,0-58-108.6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M34.1,140.7a72.1,72.1,0,1,1,25.2,25.2h0L34.4,173a6,6,0,0,1-7.4-7.4l7.1-24.9Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><path d='M92.1,175.9a71.9,71.9,0,0,0,104.6,38h0l24.9,7.1a6,6,0,0,0,7.4-7.4l-7.1-24.9h0a71.9,71.9,0,0,0-58-108.6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path></svg>");
}
.l-sidebar ul.menu a:is(.menu-item.contact *)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M32,56H224a0,0,0,0,1,0,0V192a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V56A0,0,0,0,1,32,56Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><polyline points='224 56 128 144 32 56' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><rect width='256' height='256' fill='none'></rect><path d='M32,56H224a0,0,0,0,1,0,0V192a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V56A0,0,0,0,1,32,56Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></path><polyline points='224 56 128 144 32 56' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'></polyline></svg>");
}
.l-sidebar ul.menu a:hover {
	background-color: #fff2e5;
}
.l-sidebar ul.wp-block-categories-list {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.l-sidebar ul.wp-block-categories-list li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}
.l-sidebar ul.wp-block-categories-list a:hover {
	background-color: #fff2e5;
}
.l-sidebar ul.wp-block-categories-list a::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #ff9933;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M23.4,14.4L12.9,7C11.6,6,9.7,7,9.7,8.6v14.8c0,1.6,1.8,2.6,3.1,1.6l10.5-7.4C24.5,16.8,24.5,15.2,23.4,14.4z"/></svg>');
	        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M23.4,14.4L12.9,7C11.6,6,9.7,7,9.7,8.6v14.8c0,1.6,1.8,2.6,3.1,1.6l10.5-7.4C24.5,16.8,24.5,15.2,23.4,14.4z"/></svg>');
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	vertical-align: -0.125em;
	margin-right: 0.25em;
}
.l-sidebar .w-fix-sidebar {
	margin-top: 2rem;
}
@media (min-width: 600px) and (max-width: 999.9px) {
	.l-sidebar .w-fix-sidebar {
		width: calc(50% - 0.75rem);
		margin-top: 0;
	}
}
@media not all and (min-width: 600px) {
	.l-sidebar .w-fix-sidebar {
		margin-top: 1.5rem;
	}
}
.l-sidebar .side-logo {
	max-width: 350px;
}
.l-sidebar .side-info {
	font-size: 1rem;
}

/* フッター */
.l-footer {
	border-top: 1px solid #ccc;
	background-image: url(../img/section-bg.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.l-footer .l-footer__widgets {
	padding: 2rem 0 0;
}
@media (min-width: 1000px) {
	.l-footer .l-footer__widgets {
		padding: 3rem 0 0;
	}
}
.l-footer .footer-columns {
	--arkb-gap--x: 2rem;
	--arkb-gap--y: 1.5rem;
}
@media (min-width: 1000px) {
	.l-footer .footer-columns .info-col {
		--arkb-clmn-width: 33.33%;
	}
	.l-footer .footer-columns .cta-col {
		--arkb-clmn-width: 66.66%;
	}
}
.l-footer figure.footer-logo {
	text-align: left;
	margin-left: -0.25rem;
}
@media not all and (min-width: 1000px) {
	.l-footer figure.footer-logo {
		text-align: center;
	}
}
@media not all and (min-width: 600px) {
	.l-footer figure.footer-logo {
		text-align: left;
	}
}
.l-footer figure.footer-logo img {
	height: 100%;
	width: auto;
}
@media not all and (min-width: 1000px) {
	.l-footer figure.footer-logo img {
		height: 40px;
	}
}
@media not all and (min-width: 600px) {
	.l-footer figure.footer-logo img {
		height: 35px;
	}
}
.l-footer .footer-office-name {
	font-size: 0.875em;
	margin-top: 0.5rem;
}
@media not all and (min-width: 1000px) {
	.l-footer .footer-office-name {
		text-align: center;
	}
}
@media not all and (min-width: 600px) {
	.l-footer .footer-office-name {
		text-align: left;
	}
}
.l-footer .info-text {
	margin-top: 0;
}
@media (min-width: 600px) and (max-width: 999.9px) {
	.l-footer .info-text {
		text-align: center;
	}
}
.l-footer .info-text.tel {
	margin-top: 0.25em;
}
.l-footer .widget_nav_menu {
	border-top: 1px solid #ccc;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
@media not all and (min-width: 1000px) {
	.l-footer .widget_nav_menu {
		margin-top: 2rem;
	}
}
.l-footer .widget_nav_menu .menu-footer-nav-container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
	padding-left: var(--ark-padding--container);
	padding-right: var(--ark-padding--container);
	width: 100%;
}
.l-footer ul.menu {
	border-top: unset;
	border-bottom: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap: 0 0.95rem;
	padding: 0.5rem 0;
}
.l-footer ul.menu > li.menu-item {
	border-bottom: unset;
}
.l-footer ul.menu > li.menu-item > a {
	font-size: 0.75em;
	padding: 0.5rem 0;
}
@media not all and (min-width: 600px) {
	.l-footer ul.menu > li.menu-item > a {
		font-size: 0.8em;
	}
}
@media (hover: hover) and (pointer: fine) {
	.l-footer ul.menu > li.menu-item > a:hover {
		color: #ff9933;
		background-color: unset;
	}
}

/* フッター追従CTA */
.l-footer + .c-reuseBlock:has(> .footer-cta-columns) {
	position: fixed;
	bottom: 0;
	background-color: rgba(255, 242, 229, 0.9);
	-webkit-box-shadow: 0 -6px 8px -5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 -6px 8px -5px rgba(0, 0, 0, 0.1);
	width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
	z-index: 2;
}
[data-scrolled=true] .l-footer + .c-reuseBlock:has(> .footer-cta-columns) {
	opacity: 1;
	visibility: visible;
}
.scroll-end .l-footer + .c-reuseBlock:has(> .footer-cta-columns) {
	opacity: 0;
	visibility: hidden;
}

.footer-cta-columns {
	max-width: calc(var(--ark-width--article, 1000px) + var(--ark-padding--container, 0px) * 2);
	padding-top: 0.5rem;
	padding-bottom: calc(env(safe-area-inset-bottom) * 0.5 + 0.5rem);
	padding-left: var(--ark-padding--container, 0);
	padding-right: var(--ark-padding--container, 0);
	margin: 0 auto;
}
@media not all and (min-width: 1000px) {
	.footer-cta-columns {
		padding-left: 0.5rem;
		padding-right: 3.25rem;
	}
}
.footer-cta-columns .text-col {
	--arkb-clmn-w--pc: 33.33%;
	--arkb-clmn-w--tab: 100%;
}
@media not all and (min-width: 1000px) {
	.footer-cta-columns .text-col {
		display: none;
	}
}
.footer-cta-columns .btn-col {
	--arkb-clmn-w--pc: 66.66%;
	--arkb-clmn-w--tab: 100%;
}

.footer-cta-text {
	font-size: 0.875em;
	font-weight: 500;
	letter-spacing: 0.05rem;
	line-height: 1.5;
	color: #ce6766;
	background-color: #fff;
	border: 1px solid #ce6766;
}

.footer-cta-message {
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0.25em;
}

.footer-cta-buttons {
	--arkb-gap--x: 1rem;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
@media not all and (min-width: 600px) {
	.footer-cta-buttons {
		--arkb-gap--x: .5rem;
	}
}
.footer-cta-buttons .ark-block-button {
	width: calc(50% - var(--arkb-gap--x));
}
.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__link {
	background-color: #fff;
	border: 1px solid #ff9933;
	-webkit-box-shadow: 0 2px #ff9933;
	        box-shadow: 0 2px #ff9933;
	width: 100%;
	height: 56px;
	padding: 0.5em 1em;
	-webkit-transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: -webkit-filter, -webkit-transform, -webkit-box-shadow;
	transition-property: filter, transform, box-shadow;
	transition-property: filter, transform, box-shadow, -webkit-filter, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}
@media not all and (min-width: 600px) {
	.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__link {
		height: auto;
	}
}
.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__link::before {
	content: none;
}
.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__link:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}
.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__text {
	font-size: 1.5rem;
	line-height: inherit;
	padding-top: 0.05em;
}
@media not all and (min-width: 600px) {
	.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__text {
		font-size: 1em;
	}
}
.footer-cta-buttons .ark-block-button.tel-btn .ark-block-button__icon {
	font-size: 1rem;
}
.footer-cta-buttons .ark-block-button.contact-btn .ark-block-button__link {
	font-size: 1.125rem;
	width: 100%;
	height: 56px;
	padding: 0.5em 1em;
}
@media not all and (min-width: 600px) {
	.footer-cta-buttons .ark-block-button.contact-btn .ark-block-button__link {
		font-size: 1rem;
		height: auto;
	}
}

/* フッターコピーライト */
.l-footer__foot {
	color: #fff;
	background-color: #ff9933;
}
.l-footer__foot .c-copyright {
	font-size: 0.9rem;
	font-weight: 500;
}

/* ページトップボタン */
.p-fixBtnWrap {
	right: 0.5rem;
	bottom: 0.5rem;
}
body.slug-contact .p-fixBtnWrap {
	display: none;
}
.p-fixBtnWrap .c-fixBtn {
	border-radius: 0px;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	outline: 1px solid #fff;
	width: 2.25rem;
	height: 2.25rem;
}