@charset "UTF-8";

/**
 * Template: snow-monkey
 * Theme Name: japan-power
 */

/* フォント */
:root {
	--font-family: 'Noto Sans JP', sans-serif;
}
@media not all and (min-width: 640px) {
	:root {
		--_global--font-size-px: 14px;
	}
}

/* リンク */
a:where(:not(.wp-element-button)) {
	color: var(--sub-accent-color);
}

/* ボタン */
.smb-btn {
	font-family: "Urbanist", "Noto Sans JP", serif;
	font-weight: 500;
	border-radius: 9999px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 16px;
}
@media (hover: hover) and (pointer: fine) {
	.smb-btn:active, .smb-btn:focus, .smb-btn:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
.smb-btn .smb-btn__label {
	line-height: 1;
}

/* 改行 */
@media not all and (min-width: 640px) {
	br.sp-hidden {
		display: none;
	}
}
@media (min-width: 640px) {
	br.sp {
		display: none;
	}
}
@media (min-width: 1024px) {
	br.tb {
		display: none;
	}
}
@media (max-width: 1024px) {
	br.pc {
		display: none;
	}
}
/* コンテナの最大幅 */
@media not all and (min-width: 1024px) {
	:root {
		--_global--container-max-width: 800px;
	}
}

/* l-contents__inner */
body.page .l-contents__inner {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}

/* セクション */
.smb-section {
	--smb-section--padding: 120px;
}
@media not all and (min-width: 1024px) {
	.smb-section {
		--smb-section--padding: 80px;
	}
}
@media not all and (min-width: 640px) {
	.smb-section {
		--smb-section--padding: 40px;
	}
}

/* セクション見出し */
.smb-section__title {
	color: var(--sub-accent-color);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	text-align: left;
	line-height: 1;
	margin-top: 1.25rem;
}
@media not all and (min-width: 1024px) {
	.smb-section__title {
		font-size: 1.25rem;
	}
}
@media not all and (min-width: 640px) {
	.smb-section__title {
		font-size: 1.125rem;
	}
}

.smb-section__subtitle {
	color: var(--sub-accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 4rem;
	font-weight: 600;
	text-align: left;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	.smb-section__subtitle {
		font-size: 3rem;
	}
}
@media not all and (min-width: 640px) {
	.smb-section__subtitle {
		font-size: 2rem;
	}
}

/* パネル */
.smb-panels .smb-panels__item--block-link {
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	.smb-panels .smb-panels__item--block-link:active, .smb-panels .smb-panels__item--block-link:focus, .smb-panels .smb-panels__item--block-link:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}

/* 最近の投稿 */
.c-entries--text2 .c-entries__item > a {
	padding-top: 30px;
	padding-bottom: 30px;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-entries__item > a {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.c-entries--text2 .c-entry-summary__body {
	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;
	gap: 20px;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-entry-summary__body {
		gap: 10px;
	}
}
.c-entries--text2 .c-entry-summary__meta {
	--_font-size-level: 0;
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	color: #808080;
	margin-top: 0;
}
.c-entries--text2 .c-meta__item--published {
	font-weight: 700;
	margin-right: 14px;
	line-height: 1.1875;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-meta__item--published {
		margin-right: 5px;
	}
}
.c-entries--text2 .c-meta__item--categories {
	line-height: 1.1875;
}
.c-entries--text2 .c-meta__item--categories::before {
	content: "/";
	display: inline-block;
	color: #333;
	font-weight: 700;
	margin-right: 14px;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-meta__item--categories::before {
		margin-right: 5px;
	}
}
.c-entries--text2 .c-entry-summary__term {
	--_font-size-level: 0;
	color: #808080;
	background-color: transparent;
	line-height: 1.1875;
	padding: 0;
}
.c-entries--text2 .c-entry-summary__header {
	position: relative;
	padding-right: 40px;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-entry-summary__header {
		padding-right: 20px;
	}
}
.c-entries--text2 .c-entry-summary__header::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: auto;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-entry-summary__header::after {
		width: 8px;
		height: 8px;
	}
}
.c-entries--text2 .c-entry-summary__title {
	font-size: 1.25rem;
	line-height: 1.2;
}
@media not all and (min-width: 640px) {
	.c-entries--text2 .c-entry-summary__title {
		font-size: 1.125rem;
	}
}

/* ブログカテゴリー一覧 */
.blog-categories-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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
	margin-left: 0 !important;
}
@media not all and (min-width: 640px) {
	.blog-categories-list {
		gap: 10px;
	}
}
.blog-categories-list .cat-item > a {
	color: var(--accent-color);
	background-color: #fff;
	font-weight: 700;
	border: 1px solid var(--accent-color);
	border-radius: 9999px;
	white-space: nowrap;
	padding: 5px 16px;
	-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
@media not all and (min-width: 640px) {
	.blog-categories-list .cat-item > a {
		font-size: 12px;
		padding: 4px 12px;
	}
}
@media (hover: hover) and (pointer: fine) {
	.blog-categories-list .cat-item > a:active, .blog-categories-list .cat-item > a:focus, .blog-categories-list .cat-item > a:hover {
		color: #fff;
		background-color: var(--accent-color);
	}
}
.blog-categories-list .cat-item + .cat-item {
	margin-top: 0;
}
.blog-categories-list :where(a) {
	text-decoration: none !important;
}

/* ヘッダー */
.l-header {
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	overflow: visible;
}
[data-scrolled=true] .l-header {
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	overflow: hidden;
}
.l-header:not([aria-hidden=true]) {
	-webkit-transition-property: visibility, opacity, background-color;
	transition-property: visibility, opacity, background-color;
}
.l-header .c-site-branding {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}
.l-header .c-site-branding::before, .l-header .c-site-branding::after {
	content: "";
	border-radius: 50%;
	width: 228px;
	height: 228px;
	-webkit-filter: blur(70px);
	        filter: blur(70px);
	position: absolute;
	pointer-events: none;
}
@media not all and (min-width: 640px) {
	.l-header .c-site-branding::before, .l-header .c-site-branding::after {
		width: 100px;
		height: 100px;
		-webkit-filter: blur(35px);
		        filter: blur(35px);
	}
}
.l-header .c-site-branding::before {
	background: #f2b4d1;
	top: 50%;
	left: -50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.l-header .c-site-branding::after {
	background: #43B0DD;
	top: 0%;
	right: -10%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.l-header .c-site-branding__title {
	position: relative;
	z-index: 1;
}
.l-header .custom-logo {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.l-header .header-cta-buttons {
	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: 40px;
}
.l-header .tel-button {
	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: 10px;
}
.l-header .tel-button_link {
	text-decoration: none;
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	.l-header .tel-button_link:active, .l-header .tel-button_link:focus, .l-header .tel-button_link:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
.l-header .tel-button_text {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
}
.l-header .tel-times {
	color: var(--accent-color);
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}
.l-header .tel-times .l-font-size {
	font-size: 14px;
}
.l-header .mail-button_link {
	text-decoration: none;
	color: #fff;
	background-color: var(--accent-color);
	border-radius: 9999px;
	padding: 9px 33px;
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	.l-header .mail-button_link:active, .l-header .mail-button_link:focus, .l-header .mail-button_link:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
.l-header .mail-button_text {
	font-family: "Urbanist", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
}

/* ハンバーガーメニュー */
.c-hamburger-btn .c-hamburger-btn__label {
	display: none;
}
.c-hamburger-btn .c-hamburger-btn__bars {
	width: 54px;
	height: 10px;
}
@media not all and (min-width: 640px) {
	.c-hamburger-btn .c-hamburger-btn__bars {
		width: 44px;
	}
}
.c-hamburger-btn .c-hamburger-btn__bar {
	background-color: var(--accent-color) !important;
	height: 2px;
}
.c-hamburger-btn .c-hamburger-btn__bar:nth-of-type(2) {
	display: none;
}
.c-hamburger-btn .c-hamburger-btn__bar:nth-of-type(3) {
	top: 10px;
}

/* ドロワーナビ */
.c-drawer {
	--_font-size-level: 1;
	font-weight: 700;
}

/* MV */
section.mv {
	min-height: 657px;
	overflow: visible;
}
@media not all and (min-width: 640px) {
	section.mv {
		min-height: 650px;
	}
}
section.mv .smb-section-with-bgimage__bgimage {
	overflow: hidden;
}
section.mv .smb-section-with-bgimage__bgimage img {
	-webkit-animation: ZoomInOut 16s ease-in-out infinite;
	        animation: ZoomInOut 16s ease-in-out infinite;
}
@-webkit-keyframes ZoomInOut {
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
@keyframes ZoomInOut {
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
section.mv > .smb-section__inner {
	position: absolute;
	left: 0;
	bottom: -40px;
}
@media not all and (min-width: 640px) {
	section.mv > .smb-section__inner {
		top: 50%;
		bottom: unset;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}
section.mv > .smb-section__inner .c-container {
	padding-inline: 0;
}
section.mv .mv-box {
	padding: 30px 70px 50px 100px;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-box {
		padding: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-box {
		padding: 21px;
	}
}
section.mv .mv-catch {
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 3.5rem;
	font-weight: 700;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-catch {
		font-size: 3rem;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-catch {
		font-size: 18px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		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-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-left: 0 !important;
	}
}
section.mv .mv-catch .has-sm-l-font-size {
	color: transparent;
	background: linear-gradient(97deg, #fff 0%, #fff 65%, #ee9dc2 100%);
	-webkit-background-clip: text;
	        background-clip: text;
	font-family: "Urbanist", sans-serif;
	font-size: 100px !important;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1 !important;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-catch .has-sm-l-font-size {
		font-size: 5rem !important;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-catch .has-sm-l-font-size {
		font-size: 2em !important;
	}
}
section.mv .mv-text {
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-text {
		font-size: 1.25rem;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-text {
		font-size: 1rem;
	}
}

/* 最新のお知らせ */
@media (min-width: 1024px) {
	section.news {
		padding-bottom: 100px;
	}
}
@media (min-width: 1024px) {
	section.news .smb-section__contents-wrapper {
		padding-right: 90px;
	}
}
section.news .smb-section__body {
	margin-top: 20px;
}
@media (min-width: 1024px) {
	section.news .news-posts {
		margin-top: 40px;
	}
}
section.news .news-posts .c-entries--text2 {
	border-top: 1px solid #d9d9d9;
}
section.news .news-posts .c-entries__item {
	border-bottom: 1px solid #d9d9d9;
}

/* 選ばれる理由 */
section.advantage {
	padding-bottom: 40px;
}
section.advantage .smb-section__fixed-background {
	opacity: 0.2;
}
section.advantage .advantage-lead {
	font-size: 1.25rem;
	font-weight: 700;
}
@media (min-width: 1024px) {
	section.advantage .advantage-lead {
		margin-top: 60px;
	}
}
@media not all and (min-width: 640px) {
	section.advantage .advantage-lead {
		font-size: 1rem;
	}
}
@media (min-width: 1024px) {
	section.advantage .advantage-columns {
		margin-top: 80px;
	}
}
@media (min-width: 1024px) {
	section.advantage .advantage-columns .c-row--margin {
		--_gap: 55px;
	}
}
@media (min-width: 640px) {
	section.advantage .advantage-columns .smb-items__item__body > *:not(.advantage-img) {
		padding-right: 25px;
	}
}
section.advantage .advantage-num {
	margin-top: 20px;
}
@media not all and (min-width: 640px) {
	section.advantage .advantage-num img {
		width: 52px;
		height: 52px;
	}
}
section.advantage .advantage-title-en {
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin-top: 20px;
}
@media (min-width: 1024px) {
	section.advantage .advantage-title-en {
		min-height: 3rem;
	}
}
section.advantage .advantage-title {
	color: var(--accent-color);
	font-size: 1.25rem;
	margin-top: 10px;
}
@media (min-width: 1024px) {
	section.advantage .advantage-title {
		min-height: 4.5rem;
	}
}
@media not all and (min-width: 640px) {
	section.advantage .advantage-title {
		font-size: 1.125rem;
	}
}
section.advantage .advantage-text {
	margin-top: 40px;
}
@media not all and (min-width: 640px) {
	section.advantage .advantage-text {
		margin-top: 20px;
	}
}
section.advantage .advantage-deco-01 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: -30px !important;
}
@media (min-width: 1024px) {
	section.advantage .advantage-deco-01 {
		margin-top: 150px;
	}
}
@media not all and (min-width: 1024px) {
	section.advantage .advantage-deco-01 {
		margin-right: calc(50% - 50vw) !important;
	}
}
section.advantage .advantage-deco-01 img {
	position: relative;
	z-index: 1;
}
section.advantage .advantage-deco-01::after {
	content: "";
	background: #48b6e5;
	border-radius: 50%;
	width: 94px;
	height: 238px;
	-webkit-filter: blur(150px);
	        filter: blur(150px);
	position: absolute;
	bottom: -50%;
	right: -10%;
}
@media not all and (min-width: 640px) {
	section.advantage .advantage-deco-01::after {
		width: 75px;
		height: 150px;
		-webkit-filter: blur(70px);
		        filter: blur(70px);
		right: 0;
	}
}
section.advantage .advantage-deco-02 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -130px !important;
}
@media (min-width: 1024px) {
	section.advantage .advantage-deco-02 {
		margin-top: 30px;
	}
}
@media not all and (min-width: 1024px) {
	section.advantage .advantage-deco-02 {
		margin-left: calc(50% - 50vw) !important;
	}
}

/* サービス案内 */
section.service-header {
	padding-bottom: 60px;
}
@media not all and (min-width: 1024px) {
	section.service-header {
		padding-bottom: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.service-header {
		padding-bottom: 30px;
	}
}
section.service-header .service-lead {
	font-weight: 700;
	margin-top: 40px;
}

section.service {
	--smb-section--padding: 43px 0 51px;
}
@media not all and (min-width: 640px) {
	section.service {
		--smb-section--padding: 20px;
	}
}
section.service .smb-section__fixed-background::before {
	content: "";
	background: #48b6e5;
	border-radius: 50%;
	width: 357px;
	height: 339px;
	-webkit-filter: blur(175px);
	        filter: blur(175px);
	position: absolute;
	top: 20%;
	right: 0;
}
@media not all and (min-width: 640px) {
	section.service .smb-section__fixed-background::before {
		width: 150px;
		height: 150px;
		-webkit-filter: blur(75px);
		        filter: blur(75px);
		top: 0;
	}
}
section.service .smb-section__fixed-background::after {
	content: "";
	background: #ee9dc2;
	border-radius: 50%;
	width: 470px;
	height: 411px;
	-webkit-filter: blur(90px);
	        filter: blur(90px);
	opacity: 0.3;
	position: absolute;
	left: -10%;
	bottom: 10%;
}
@media not all and (min-width: 640px) {
	section.service .smb-section__fixed-background::after {
		width: 250px;
		height: 200px;
		-webkit-filter: blur(75px);
		        filter: blur(75px);
		left: -20%;
	}
}
@media (min-width: 1024px) {
	section.service .service-panels > .c-row--margin {
		--_gap: 38px;
	}
}
@media not all and (min-width: 640px) {
	section.service .service-panels > .c-row--margin {
		--_gap: var(--_margin-1);
	}
}
@media (min-width: 1024px) {
	section.service .service-panels > .c-row {
		margin-bottom: -30px;
	}
}
@media (min-width: 1024px) {
	section.service .service-panels .c-row__col {
		margin-bottom: 30px;
	}
}
section.service .service-panels .smb-panels__item {
	-webkit-box-shadow: 2px 2px 0 var(--sub-accent-color);
	        box-shadow: 2px 2px 0 var(--sub-accent-color);
}
section.service .service-panels .smb-panels__item__body {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 10px;
}
@media not all and (min-width: 640px) {
	section.service .service-icon {
		width: 96px;
		height: 96px;
	}
}
section.service .service-title {
	color: var(--accent-color);
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 25px;
}
@media not all and (min-width: 640px) {
	section.service .service-title {
		margin-top: 0;
		margin-bottom: 10px;
	}
}
section.service .view-more {
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	margin-top: auto;
}
section.service .view-more > :not(:first-child) {
	margin-top: 0;
}
section.service .view-more-text {
	color: var(--sub-accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.6;
	padding-block: 1rem;
}
@media not all and (min-width: 640px) {
	section.service .view-more-arrow {
		width: 24px;
		height: 24px;
	}
}

/* 当事務所について */
section.about {
	padding-bottom: 0;
}
section.about .smb-section__fixed-background::before {
	content: "";
	background: #48b6e5;
	border-radius: 50%;
	width: 94px;
	height: 238px;
	-webkit-filter: blur(150px);
	        filter: blur(150px);
	position: absolute;
	top: 30%;
	right: 10%;
}
@media not all and (min-width: 640px) {
	section.about .smb-section__fixed-background::before {
		width: 70px;
		height: 175px;
		-webkit-filter: blur(75px);
		        filter: blur(75px);
		top: 20%;
	}
}
@media (min-width: 1024px) {
	section.about .smb-section__body {
		padding-left: 96px;
		margin-top: 60px;
	}
}
section.about .about-panels {
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	border-top: none;
	overflow: visible;
}
section.about .about-panel {
	border-right: 0 !important;
	border-bottom: 1px solid #555 !important;
}
section.about .about-panel:first-child {
	border-top: 1px solid #555;
}
section.about .about-panel .smb-panels__item {
	background: transparent;
}
section.about .about-panel .smb-panels__item__body {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-template-rows: -webkit-min-content 1fr;
	grid-template-rows: min-content 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px 40px;
	padding: 40px 60px 40px 0;
}
@media not all and (min-width: 640px) {
	section.about .about-panel .smb-panels__item__body {
		gap: 10px 20px;
		padding: 20px 20px 20px 0;
	}
}
section.about .about-title-en {
	grid-column: 1/2;
	grid-row: 1/2;
	color: #555;
	font-family: "Urbanist", sans-serif;
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1;
	margin-left: 0 !important;
}
@media not all and (min-width: 640px) {
	section.about .about-title-en {
		font-size: 1.75rem;
	}
}
section.about .about-title {
	grid-column: 1/2;
	grid-row: 2/3;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-left: 0 !important;
}
section.about .about-panel-arrow {
	grid-column: 2/3;
	grid-row: 1/3;
	color: #555;
	margin-right: 0 !important;
}
@media not all and (min-width: 640px) {
	section.about .about-panel-arrow {
		width: 24px;
		height: 24px;
	}
}
section.about .smb-section__header-sub {
	margin-top: 80px;
}
@media not all and (min-width: 1024px) {
	section.about .smb-section__header-sub {
		margin-top: 60px;
	}
}
@media not all and (min-width: 640px) {
	section.about .smb-section__header-sub {
		margin-top: 40px;
	}
}
section.about .smb-section__header-sub .smb-section__subtitle {
	font-weight: 400;
}
section.about .smb-section__header-sub .smb-section__title::after {
	content: none;
}
@media (min-width: 1024px) {
	section.about .access-text-group {
		margin-top: 60px;
	}
}
section.about .access-text-group > :not(:first-child) {
	margin-top: 10px;
}
section.about .address-text {
	line-height: 1.4;
}
@media not all and (min-width: 640px) {
	section.about .address-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
section.about .zip-code {
	margin-right: 1.25rem;
}
section.about .tel-times-text {
	line-height: 1.6;
}
section.about .train-text {
	line-height: 1.4;
}
section.about .gmap {
	height: 400px;
}
@media (min-width: 1024px) {
	section.about .gmap {
		margin-top: 60px;
	}
}
@media not all and (min-width: 640px) {
	section.about .gmap {
		height: 250px;
	}
}

/* ブログ・事例 */
@media (min-width: 1024px) {
	section.blog .smb-section__contents-wrapper {
		padding-right: 90px;
	}
}
@media (min-width: 1024px) {
	section.blog .smb-section__body {
		margin-top: 60px;
	}
}
section.blog .blog-categories-buttons {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}
section.blog .blog-categories-buttons > :not(:first-child) {
	margin-top: 0;
}
section.blog .blog-buttons {
	margin-right: 0 !important;
}
@media (min-width: 1024px) {
	section.blog .blog-posts {
		margin-top: 40px;
	}
}
section.blog .blog-posts .c-entries--text2 {
	border-top: 1px solid #2a57a9;
}
section.blog .blog-posts .c-entries__item {
	border-bottom: 1px solid #2a57a9;
}
section.blog .blog-posts .c-entry-summary {
	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: 30px;
}
@media not all and (min-width: 640px) {
	section.blog .blog-posts .c-entry-summary {
		gap: var(--_margin-1);
	}
}
section.blog .blog-posts .c-entry-summary__figure {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: block;
	max-width: 150px;
	margin-bottom: 0;
}
@media not all and (min-width: 640px) {
	section.blog .blog-posts .c-entry-summary__figure {
		max-width: 90px;
	}
}
section.blog .blog-posts .c-entry-summary__figure::before {
	padding-top: 100%;
}
section.blog .blog-posts .c-entry-summary__figure .c-entry-summary__term {
	display: none;
}
section.blog .blog-posts .c-entry-summary__body {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/* お問い合わせ */
@media (min-width: 1024px) {
	section.cta {
		--smb-section--padding: 100px 0 106px;
	}
}
@media (min-width: 1024px) {
	section.cta .smb-section__body {
		display: grid;
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr;
		grid-template-rows: -webkit-min-content 1fr;
		grid-template-rows: min-content 1fr;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 40px;
	}
}
section.cta .smb-section__body::before {
	content: "";
	background: rgba(217, 217, 217, 0.01);
	backdrop-filter: blur(2px);
	border-radius: 50%;
	width: 377px;
	height: 377px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media (min-width: 1024px) {
	section.cta .smb-section__header {
		grid-column: 1/2;
		grid-row: 1/2;
		margin-left: 0 !important;
	}
}
section.cta .smb-section__subtitle {
	color: #fff;
}
section.cta .smb-section__title {
	color: #fff;
}
section.cta .smb-section__title::after {
	content: none;
}
section.cta .cta-lead {
	color: #fff;
	font-weight: 700;
	line-height: 1.7;
}
@media (min-width: 1024px) {
	section.cta .cta-lead {
		grid-column: 1/2;
		grid-row: 2/3;
		margin-top: 0;
	}
}
@media (min-width: 1024px) {
	section.cta .cta-panels {
		grid-column: 2/3;
		grid-row: 1/3;
		max-width: 504px;
		margin-top: 0;
		margin-right: 0 !important;
	}
}
section.cta .cta-panels .c-row--margin {
	--_gap: 30px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-panels .c-row--margin {
		--_gap: var(--_margin-1);
	}
}
section.cta .cta-panels .smb-panels__item {
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
section.cta .cta-panels .smb-panels__item__body {
	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;
	padding: 20px 30px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-panels .smb-panels__item__body {
		padding: 20px;
	}
}
section.cta .cta-panel_text {
	color: var(--accent-color);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	margin-left: 0 !important;
}
@media not all and (min-width: 640px) {
	section.cta .cta-panel_text {
		font-size: 1.125rem;
	}
}
section.cta .cta-panel_tel-num {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1;
	margin-right: 0 !important;
}
@media not all and (min-width: 640px) {
	section.cta .cta-panel_tel-num {
		font-size: 1.75rem;
	}
}
section.cta .cta-panel_arrow {
	margin-right: 0 !important;
}
@media not all and (min-width: 640px) {
	section.cta .cta-panel_arrow {
		width: 24px;
		height: 24px;
	}
}

/* ページヘッダー */
.c-page-header[data-has-image=true] {
	height: auto;
	padding-block: 0;
}
.c-page-header .c-page-header__bgimage {
	position: relative;
	width: 1100px;
	padding-right: 100px;
	margin-inline: auto;
}
.c-page-header .c-page-header__bgimage img {
	position: relative;
	-o-object-fit: contain;
	   object-fit: contain;
}
@media (min-width: 1024px) {
	body:not(.home) .c-page-header::before {
		content: "";
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(70%, transparent));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, transparent 70%);
		position: absolute;
		inset: 0;
		z-index: 1;
	}
}

/* パンくずリスト */
.p-breadcrumbs-wrapper {
	padding-block: 20px !important;
}
@media not all and (min-width: 640px) {
	.p-breadcrumbs-wrapper {
		padding-block: 15px !important;
	}
}

.c-breadcrumbs {
	color: var(--accent-color);
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
}

.c-breadcrumbs__item:nth-child(n+2):before {
	content: "/";
	border: none;
	width: inherit;
	height: inherit;
	margin: 0 2px;
	-webkit-transform: unset;
	        transform: unset;
}

/* コンテンツヘッダー */
body:is(.page, .blog, .archive) .c-entry__header {
	color: var(--sub-accent-color);
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	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: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 30px;
	margin-block: 47px;
}
@media not all and (min-width: 640px) {
	body:is(.page, .blog, .archive) .c-entry__header {
		-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;
		gap: 20px;
		margin-block: 30px;
	}
}
body:is(.page, .blog, .archive) .c-entry__header .c-entry__title {
	font-size: 5rem;
	font-weight: 600;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	body:is(.page, .blog, .archive) .c-entry__header .c-entry__title {
		font-size: 4rem;
	}
}
@media not all and (min-width: 640px) {
	body:is(.page, .blog, .archive) .c-entry__header .c-entry__title {
		font-size: 2.5rem;
	}
}
body:is(.page, .blog, .archive) .c-entry__header::after {
	content: "";
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
}
body:is(.page, .blog, .archive).slug-about .c-entry__header::after {
	content: "事務所案内";
}
body:is(.page, .blog, .archive).slug-aboutus .c-entry__header::after {
	content: "私たちについて";
}
body:is(.page, .blog, .archive).slug-service .c-entry__header::after {
	content: "サービス一覧・料金案内";
}
body:is(.page, .blog, .archive).slug-contact .c-entry__header::after {
	content: "お問い合わせ";
}
body:is(.page, .blog, .archive).slug-privacy-policy .c-entry__header::after {
	content: "プライバシーポリシー";
}
body:is(.page, .blog, .archive).category-news .c-entry__header::after {
	content: "お知らせ一覧";
}
body:is(.page, .blog, .archive).category-blog .c-entry__header::after {
	content: "ブログ";
}
body:is(.page, .blog, .archive):is(.parent-category-news, .parent-category-blog) .c-entry__title {
	font-size: 3rem;
}
@media not all and (min-width: 640px) {
	body:is(.page, .blog, .archive):is(.parent-category-news, .parent-category-blog) .c-entry__title {
		font-size: 1.75rem;
	}
}

/* 事務所案内 */
body.slug-about section.office {
	padding-top: 0;
}
@media (min-width: 1024px) {
	body.slug-about section.office {
		--smb-section--padding: 80px;
	}
}
body.slug-about .anchor-spacer {
	padding-top: 180px;
	margin-top: -180px;
}
body.slug-about .office-table {
	margin-top: 0;
}
body.slug-about .office-table table {
	border-collapse: separate;
	border-spacing: 5px;
}
body.slug-about .office-table :is(th, td) {
	background-color: #f8f8f8;
	font-weight: 500;
	line-height: 1.3;
	border: none;
	padding: 40px 50px;
}
@media not all and (min-width: 1024px) {
	body.slug-about .office-table :is(th, td) {
		padding: 30px 40px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-about .office-table :is(th, td) {
		padding: 15px 10px;
	}
}
body.slug-about .office-table th {
	width: 227px;
	text-align: left;
}
@media not all and (min-width: 1024px) {
	body.slug-about .office-table th {
		width: 10em;
	}
}
@media not all and (min-width: 640px) {
	body.slug-about .office-table th {
		width: 6em;
	}
}
@media (min-width: 1024px) {
	body.slug-about section.access {
		--smb-section--padding: 60px;
	}
}
@media (min-width: 1024px) {
	body.slug-about section.access .smb-section__contents-wrapper {
		padding-right: 100px;
	}
}
body.slug-about section.access .smb-section__body {
	margin-top: 40px;
}
@media not all and (min-width: 640px) {
	body.slug-about section.access .smb-section__body {
		margin-top: var(--_margin1);
	}
}
body.slug-about section.access .smb-section__subtitle {
	color: #fff;
	font-weight: 500;
}
body.slug-about section.access .smb-section__title {
	color: #fff;
}
body.slug-about .gmap {
	height: 400px;
	margin-top: 40px;
}
@media not all and (min-width: 640px) {
	body.slug-about .gmap {
		margin-top: var(--_margin1);
	}
}
@media not all and (min-width: 640px) {
	body.slug-about .gmap {
		height: 250px;
	}
}

/* 私たちについて */
body.slug-aboutus section.aboutus-lead {
	--smb-section--padding: 30px 0 113px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus section.aboutus-lead {
		--smb-section--padding: 20px 0 40px;
	}
}
body.slug-aboutus .aboutus-lead-title {
	color: #555;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 45px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .aboutus-lead-title {
		gap: 20px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .aboutus-lead-title {
		font-size: 1.125rem;
		gap: 10px;
	}
}
body.slug-aboutus .aboutus-lead-title::before {
	content: "";
	display: inline-block;
	background-color: #555;
	width: 150px;
	height: 2px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .aboutus-lead-title::before {
		width: 100px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .aboutus-lead-title::before {
		width: 40px;
		height: 1px;
	}
}
body.slug-aboutus .aboutus-lead-text {
	color: #555;
	font-size: 2.25rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7;
	padding-left: 195px;
}
@media (min-width: 1024px) {
	body.slug-aboutus .aboutus-lead-text {
		margin-top: 27px;
	}
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .aboutus-lead-text {
		font-size: 1.75rem;
		padding-left: 120px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .aboutus-lead-text {
		font-size: 1.25rem;
		padding-left: 50px;
	}
}
body.slug-aboutus .aboutus-lead-text .sme-bg-color {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#f2b4d1), to(#48b6e5));
	background: linear-gradient(90deg, #f2b4d1, #48b6e5);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	padding: 0 3px 3px 3px;
	margin-inline: 0.4em;
}
body.slug-aboutus .aboutus-lead-deco {
	position: absolute;
	right: -15px;
	bottom: 0;
	margin-top: 0;
	z-index: -1;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .aboutus-lead-deco {
		width: 250px;
		bottom: 10%;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .aboutus-lead-deco {
		width: 180px;
		right: 0;
		bottom: 50%;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.greeting {
		--smb-section--padding: 100px 0 135px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.greeting .smb-section__body {
		margin-top: 65px;
	}
}
body.slug-aboutus .greeting-columns .c-row--margin {
	--_gap: 0px;
}
@media (min-width: 1024px) {
	body.slug-aboutus .greeting-columns .text-col {
		--_item-width: 773px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .greeting-columns .image-col {
		--_item-width: calc(100% - 773px);
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .greeting-columns .image-col .smb-items__item {
		position: sticky;
		top: 100px;
	}
}
body.slug-aboutus .greeting-text-group > p {
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 2.2;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .greeting-text-group > p {
		line-height: 1.8;
	}
}
body.slug-aboutus .greeting-text-group > p:not(:first-child) {
	margin-top: 2.2em;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .greeting-text-group > p:not(:first-child) {
		margin-top: 1.8em;
	}
}
body.slug-aboutus .greeting-images {
	padding-top: 195px;
}
@media (min-width: 1024px) {
	body.slug-aboutus .greeting-images {
		margin-right: -37px !important;
	}
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .greeting-images {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		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: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		gap: var(--_margin-1);
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .greeting-images {
		padding-top: 50px;
	}
}
body.slug-aboutus .greeting-deco {
	width: 437px;
	max-width: 437px;
	position: absolute;
	top: -15%;
	right: -30%;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .greeting-deco {
		width: 250px;
		right: -10%;
	}
}
body.slug-aboutus .greeting-img-01 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0;
}
@media (min-width: 1200px) {
	body.slug-aboutus .greeting-img-01 {
		padding-left: 40px;
	}
}
body.slug-aboutus .greeting-img-02 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (min-width: 1024px) {
	body.slug-aboutus .greeting-img-02 {
		margin-top: 40px;
		margin-right: 0 !important;
	}
}
@media (min-width: 640px) {
	body.slug-aboutus section.profile {
		--smb-section--padding: 60px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.profile .smb-section__contents-wrapper {
		padding-right: 85px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.profile .smb-section__body {
		margin-top: 60px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .profile-columns .c-row--margin {
		--_gap: 100px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .profile-columns .left-col {
		--_item-width: 492px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .profile-columns .right-col {
		--_item-width: calc(100% - 492px);
	}
}
body.slug-aboutus .profile-img-group {
	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;
	gap: 40px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .profile-img-group {
		gap: 20px;
	}
}
body.slug-aboutus .profile-img-group > * {
	margin-left: 0 !important;
}
body.slug-aboutus .profile-img-group > :not(:first-child) {
	margin-top: 0;
}
body.slug-aboutus .profile-img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .profile-img {
		width: 150px;
	}
}
body.slug-aboutus .profile-name-group {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
body.slug-aboutus .profile-office {
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.6;
}
body.slug-aboutus .profile-position {
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-top: 2.5rem;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .profile-position {
		margin-top: 1.5rem;
	}
}
body.slug-aboutus .profile-name {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 10px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .profile-name {
		font-size: 1.5rem;
	}
}
body.slug-aboutus .profile-name-en {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 20px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .profile-name-en {
		font-size: 1.125rem;
		margin-top: 12px;
	}
}
body.slug-aboutus .career-title {
	color: var(--accent-color);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
}
@media (min-width: 1024px) {
	body.slug-aboutus .career-title {
		padding-block: 10px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .career-text-group {
		margin-top: 30px;
	}
}
body.slug-aboutus .career-text-group > p {
	font-size: 0.875rem;
	line-height: 1.4;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .career-text-group > p {
		font-size: 1rem;
	}
}
body.slug-aboutus .career-text-group > p:not(:first-child) {
	margin-top: 1.4em;
}
body.slug-aboutus section.philosophy-header {
	--smb-section--padding: 148px 0 52px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus section.philosophy-header {
		--smb-section--padding: 100px 0 40px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus section.philosophy-header {
		--smb-section--padding: 40px 0 20px;
	}
}
body.slug-aboutus section.philosophy-header .smb-section__subtitle {
	color: #fff;
}
body.slug-aboutus section.philosophy-header .smb-section__title {
	color: #fff;
}
body.slug-aboutus section.philosophy-header .smb-section__body {
	margin-top: 0;
}
body.slug-aboutus section.philosophy {
	z-index: 1;
}
@media (min-width: 1024px) {
	body.slug-aboutus section.philosophy {
		--smb-section--padding: 120px 0 60px;
	}
}
body.slug-aboutus section.philosophy .smb-section__fixed-background {
	z-index: -2;
}
body.slug-aboutus section.philosophy .smb-section__body::before {
	content: "";
	background-image: url(/wp-content/uploads/2026/09/philosophy-deco-01.png);
	background-size: cover;
	width: 612px;
	height: 682px;
	position: absolute;
	left: -20%;
	bottom: -40%;
	z-index: -1;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus section.philosophy .smb-section__body::before {
		width: 306px;
		height: 341px;
		left: -25%;
		bottom: -20%;
	}
}
body.slug-aboutus section.philosophy .smb-section__body::after {
	content: "";
	background-image: url(/wp-content/uploads/2026/09/philosophy-deco-02.png);
	background-size: cover;
	width: 547px;
	height: 577px;
	position: absolute;
	right: -15%;
	bottom: -20%;
	z-index: -1;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus section.philosophy .smb-section__body::after {
		width: 273px;
		height: 288px;
		right: -15%;
		bottom: 10%;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .mission-container {
		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: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		gap: 80px;
	}
	body.slug-aboutus .mission-container._02 {
		margin-left: 109px !important;
	}
	body.slug-aboutus .mission-container._03 {
		margin-left: 218px !important;
	}
	body.slug-aboutus .mission-container > * {
		margin-left: 0 !important;
	}
	body.slug-aboutus .mission-container > :not(:first-child) {
		margin-top: 0;
	}
}
body.slug-aboutus .mission-container + .mission-container {
	margin-top: 80px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .mission-container + .mission-container {
		margin-top: var(--_margin2);
	}
}
body.slug-aboutus .mission-num {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	color: #808080;
	font-family: "Urbanist", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	min-width: 197px;
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .mission-num {
		font-size: 1.25rem;
		gap: 10px;
	}
}
body.slug-aboutus .mission-num .has-sm-l-font-size {
	font-size: 2em !important;
	font-weight: 400;
	line-height: 1;
}
body.slug-aboutus .mission-num._01 .has-sm-l-font-size {
	color: var(--sub-accent-color);
}
body.slug-aboutus .mission-num:is(._02, ._03) .has-sm-l-font-size {
	color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#48b6e5), to(#def5ff));
	background: linear-gradient(90deg, #48b6e5 0%, #def5ff 100%);
	-webkit-background-clip: text;
	        background-clip: text;
}
body.slug-aboutus .mission-text-group {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .mission-text-group {
		margin-top: var(--_margin-1);
	}
}
body.slug-aboutus .mission-title {
	color: #555;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.4;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .mission-title {
		font-size: 1.5rem;
	}
}
body.slug-aboutus .mission-text {
	color: #555;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 10px;
}
body.slug-aboutus .vision-box {
	margin-top: 127px;
}
@media (min-width: 1024px) {
	body.slug-aboutus .vision-box {
		max-width: calc(100% + 165px);
		padding: 40px 40px 40px 165px;
		margin-left: -165px !important;
	}
}
@media (min-width: 1200px) {
	body.slug-aboutus .vision-box {
		max-width: calc(100% + 190px);
		padding-right: 240px;
		margin-right: -60px !important;
	}
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .vision-box {
		max-width: unset;
		padding-left: calc(50vw - 400px);
		margin-top: var(--_margin3);
		margin-left: calc(50% - 50vw) !important;
	}
}
@media not all and (min-width: 850px) {
	body.slug-aboutus .vision-box {
		padding-left: calc(var(--_container-margin));
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .vision-box .smb-box__body {
		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: 60px;
	}
	body.slug-aboutus .vision-box .smb-box__body > * {
		margin-left: 0 !important;
	}
	body.slug-aboutus .vision-box .smb-box__body > :not(:first-child) {
		margin-top: 0;
	}
}
body.slug-aboutus .vision-title {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 1024px) {
	body.slug-aboutus .vision-title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .vision-title {
		font-size: 2rem;
	}
}
body.slug-aboutus .vision-title:after {
	content: "";
	display: inline-block;
	background-color: var(--accent-color);
	width: 100px;
	height: 1px;
	vertical-align: middle;
	margin-left: 60px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .vision-title:after {
		display: block;
		width: 70px;
		margin-top: var(--_margin-1);
		margin-left: 0;
	}
}
body.slug-aboutus .vision-text {
	color: #555;
	font-size: 1.5rem;
	font-size: 500;
	line-height: 1.4;
}
@media (min-width: 1024px) {
	body.slug-aboutus .vision-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .vision-text {
		font-size: 1.125rem;
	}
}
@media (min-width: 640px) {
	body.slug-aboutus section.strength {
		--smb-section--padding: 60px 0 83px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.strength .smb-section__contents-wrapper {
		padding-right: 83px;
	}
}
body.slug-aboutus section.strength .smb-section__body {
	margin-top: 120px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus section.strength .smb-section__body {
		margin-top: var(--_margin3);
	}
}
body.slug-aboutus section.strength .smb-section__subtitle {
	color: #fff;
}
body.slug-aboutus section.strength .smb-section__title {
	color: #fff;
}
body.slug-aboutus .strength-columns .c-row--margin {
	--_gap: 0;
}
@media (min-width: 1024px) {
	body.slug-aboutus .strength-columns .left-col .smb-items__banner {
		margin-right: -292px;
	}
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .strength-columns .left-col {
		padding-right: var(--_padding2);
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .strength-columns .left-col {
		padding-right: var(--_padding1);
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .strength-columns .right-col .smb-items__item {
		margin-top: 130px;
		margin-left: -170px;
	}
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .strength-columns .right-col {
		padding-left: var(--_padding2);
		margin-top: calc(var(--_margin2) * -1);
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .strength-columns .right-col {
		padding-left: var(--_padding1);
		margin-top: calc(var(--_margin1) * -1);
	}
}
body.slug-aboutus .strength-columns + .strength-columns {
	margin-top: 80px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .strength-columns + .strength-columns {
		margin-top: var(--_margin2);
	}
}
body.slug-aboutus .smb-items__banner:hover .smb-items__banner__figure {
	-webkit-filter: unset;
	        filter: unset;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .smb-items__banner__figure {
		height: 100px;
	}
}
body.slug-aboutus .smb-items__banner__title {
	font-family: "Urbanist", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	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: 20px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .smb-items__banner__title {
		font-size: 1.25rem;
		gap: 10px;
	}
}
body.slug-aboutus .smb-items__banner__title .has-sm-l-font-size {
	font-size: 2em !important;
	line-height: 1;
}
body.slug-aboutus .smb-items__banner__body {
	-webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	        align-items: flex-start !important;
	padding: 40px;
}
@media not all and (min-width: 1024px) {
	body.slug-aboutus .smb-items__banner__body {
		padding: 20px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .smb-items__banner__body {
		padding: 15px;
	}
}
body.slug-aboutus .strength-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 150px;
	padding: 17px 40px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .strength-box {
		min-height: 100px;
		padding: 10px 15px;
	}
}
body.slug-aboutus .strength-text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .strength-text {
		font-size: 1.125rem;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.guideline {
		--smb-section--padding: 80px 0 113px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus section.guideline .smb-section__body {
		margin-top: 60px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .guideline-columns .c-row--margin {
		--_gap: 60px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .guideline-columns .left-col {
		--_item-width: 660px;
	}
}
@media (min-width: 1024px) {
	body.slug-aboutus .guideline-columns .right-col {
		--_item-width: calc(100% - 660px);
	}
}
body.slug-aboutus .guideline-text {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .guideline-text {
		font-size: 1.125rem;
	}
}
body.slug-aboutus .guideline-text .sme-bg-color {
	display: block;
	padding: 39px 50px;
}
@media not all and (min-width: 640px) {
	body.slug-aboutus .guideline-text .sme-bg-color {
		padding: 20px;
	}
}
body.slug-aboutus .guideline-text + .guideline-text {
	margin-top: 6px;
}
body.slug-aboutus .guideline-img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

/* サービス一覧・料金案内 */
body.slug-service section.service-lead {
	--smb-section--padding: 20px 0 0;
}
body.slug-service .service-lead-title {
	color: #555;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.75;
	text-indent: -140px;
	padding-left: 140px;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-lead-title {
		font-size: 1.125rem;
		text-indent: -50px;
		padding-left: 50px;
	}
}
body.slug-service .service-lead-title::before {
	content: "";
	display: inline-block;
	background-color: #555;
	width: 100px;
	height: 2px;
	margin-right: 40px;
	-webkit-transform: translateY(-0.375em);
	        transform: translateY(-0.375em);
}
@media not all and (min-width: 640px) {
	body.slug-service .service-lead-title::before {
		width: 40px;
		height: 1px;
		margin-right: 10px;
	}
}
body.slug-service section.service-list {
	z-index: 1;
}
body.slug-service section.service-list .smb-section__fixed-background {
	z-index: -2;
}
@media (min-width: 1024px) {
	body.slug-service section.service-list .smb-section__body {
		margin-top: 120px;
	}
}
body.slug-service section.service-list .smb-section__body::before {
	content: "";
	background-image: url(/wp-content/uploads/2026/09/service-list-deco-01.png);
	background-size: cover;
	width: 735px;
	height: 681px;
	position: absolute;
	left: -25%;
	bottom: -25%;
	z-index: -1;
}
@media not all and (min-width: 1024px) {
	body.slug-service section.service-list .smb-section__body::before {
		bottom: -20%;
	}
}
@media not all and (min-width: 640px) {
	body.slug-service section.service-list .smb-section__body::before {
		width: 367px;
		height: 340px;
		bottom: -10%;
	}
}
body.slug-service section.service-list .smb-section__body::after {
	content: "";
	background-image: url(/wp-content/uploads/2026/09/service-list-deco-02.png);
	background-size: cover;
	width: 941px;
	height: 965px;
	position: absolute;
	top: -10%;
	right: -35%;
	z-index: -1;
}
@media not all and (min-width: 640px) {
	body.slug-service section.service-list .smb-section__body::after {
		width: 470px;
		height: 482px;
		top: -5%;
	}
}
@media (min-width: 1024px) {
	body.slug-service .service-panels .c-row {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 30px;
		   -moz-column-gap: 30px;
		        column-gap: 30px;
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
}
body.slug-service .service-panels .c-row--margin {
	--_gap: 30px;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-panels .c-row--margin {
		--_gap: var(--_margin-1);
	}
}
@media (min-width: 1024px) {
	body.slug-service .service-panels .c-row__col {
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
		        break-inside: avoid;
		padding-left: 0;
		padding-right: 0;
	}
}
body.slug-service .service-panels .smb-panels__item {
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	background-color: #fff;
	border: 1px solid var(--sub-accent-color);
}
body.slug-service .service-panels .smb-panels__item__body {
	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: 20px;
	padding: 6px 30px 6px 10px;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-panels .smb-panels__item__body {
		gap: 10px;
		padding: 6px 10px 6px 0;
	}
}
body.slug-service .service-icon {
	width: 100px;
	margin-inline: 0 !important;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-icon {
		width: 80px;
	}
}
body.slug-service .service-title {
	color: var(--accent-color);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	margin-inline: 0 !important;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-title {
		font-size: 1rem;
	}
}
body.slug-service .view-more {
	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: 10px;
	margin-right: 0 !important;
}
body.slug-service .view-more-text {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
}
body.slug-service .view-more-arrow {
	width: 22px;
	margin-top: 0;
	margin-inline: 0 !important;
}
@media (min-width: 640px) {
	body.slug-service section.service-flow {
		--smb-section--padding: 80px 0 100px;
	}
}
@media (min-width: 1024px) {
	body.slug-service section.service-flow .smb-section__body {
		margin-top: 160px;
	}
}
body.slug-service .service-flow-columns .c-row--margin {
	--_gap: var(--_margin2);
}
@media (min-width: 1100px) {
	body.slug-service .service-flow-columns .left-col .smb-items__item__body {
		padding-left: 100px;
	}
}
@media (min-width: 1024px) {
	body.slug-service .service-flow-columns .right-col .smb-items__item__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
}
body.slug-service .service-flow-steps {
	max-width: 420px;
}
body.slug-service .service-flow-step {
	padding: 0;
}
body.slug-service .service-flow-step:not(:last-child)::after {
	content: "";
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	background-color: #c0cdf4;
	width: 14px;
	height: 9px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 33px);
	        transform: translate(-50%, 33px);
}
@media not all and (min-width: 640px) {
	body.slug-service .service-flow-step:not(:last-child)::after {
		-webkit-transform: translate(-50%, 17px);
		        transform: translate(-50%, 17px);
	}
}
body.slug-service .service-flow-step .smb-box__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 50px;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-flow-step .smb-box__body {
		gap: var(--_margin1);
	}
}
body.slug-service .service-flow-step + .service-flow-step {
	margin-top: 4.5rem;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-flow-step + .service-flow-step {
		margin-top: var(--_margin3);
	}
}
body.slug-service .service-flow-num {
	color: var(--accent-color);
	font-family: "Urbanist", sans-serif;
	font-weight: 600;
	line-height: 1;
	min-width: 100px;
	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;
	gap: 16px;
	margin-inline: 0 !important;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-flow-num {
		font-size: 0.875rem;
		min-width: 70px;
		gap: 12px;
	}
}
body.slug-service .service-flow-num .has-sm-l-font-size {
	font-size: 2em !important;
	font-weight: 500;
	line-height: 1;
}
body.slug-service .service-flow-body {
	margin-top: 0;
	margin-inline: 0 !important;
}
body.slug-service .service-flow-title {
	color: var(--accent-color);
	font-size: 1.5rem;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	body.slug-service .service-flow-title {
		font-size: 1.25rem;
	}
}
body.slug-service .service-flow-text {
	color: var(--accent-color);
	line-height: 1;
	margin-top: 1rem;
}
body.slug-service .service-flow-img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (min-width: 1024px) {
	body.slug-service .service-flow-img {
		padding-right: 30px;
		margin-top: 168px;
		margin-inline: 0 !important;
	}
}

/* お問い合わせ */
body.slug-contact section.contact-form {
	--smb-section--padding: 60px;
	padding-top: 0;
}
@media not all and (min-width: 640px) {
	body.slug-contact section.contact-form {
		--smb-section--padding: 40px;
	}
}
body.slug-contact section.contact-form .smb-section__fixed-background {
	opacity: 0.6;
}
body.slug-contact .contact-lead {
	font-weight: 500;
}
@media not all and (min-width: 640px) {
	body.slug-contact .contact-lead {
		-webkit-font-feature-settings: "palt";
		        font-feature-settings: "palt";
		letter-spacing: 0.03em;
	}
}
@media (min-width: 1024px) {
	body.slug-contact .c-form {
		margin-top: 100px;
	}
}
body.slug-contact .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}
@media (min-width: 1024px) {
	body.slug-contact .form-row {
		-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: 130px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-contact .form-row {
		gap: var(--_margin-2);
	}
}
body.slug-contact .form-row + .form-row {
	margin-top: 2.5rem;
}
@media not all and (min-width: 640px) {
	body.slug-contact .form-row + .form-row {
		margin-top: var(--_margin1);
	}
}
body.slug-contact .form-row.acceptance-privacy {
	margin-top: 100px;
}
@media (min-width: 1024px) {
	body.slug-contact .form-row.acceptance-privacy {
		padding-left: 330px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-contact .form-row.acceptance-privacy {
		margin-top: var(--_margin1);
	}
}
@media not all and (min-width: 1024px) {
	body.slug-contact .form-row.acceptance-privacy .form-body {
		text-align: center;
	}
}
@media (min-width: 1024px) {
	body.slug-contact .form-label {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		min-width: 200px;
	}
}
body.slug-contact .form-label .label-title {
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
}
@media not all and (min-width: 640px) {
	body.slug-contact .form-label .label-title {
		gap: 10px;
	}
}
body.slug-contact .form-label .label-text {
	letter-spacing: 0.1em;
	line-height: 1.4;
}
body.slug-contact .form-label .label-type {
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1;
	border: 1px solid currentColor;
	padding: 3px 7px 4px;
}
body.slug-contact .form-label .label-type.required {
	color: #f66598;
}
@media (min-width: 1024px) {
	body.slug-contact .form-body {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}
body.slug-contact input[type=text],
body.slug-contact input[type=tel],
body.slug-contact input[type=email],
body.slug-contact input[type=url],
body.slug-contact input[type=date],
body.slug-contact input[type=number],
body.slug-contact textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: 16px;
	color: inherit;
	background-color: #fff;
	border: 1px solid #808080;
	border-radius: 8px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 19px 30px;
	margin: 0;
}
@media not all and (min-width: 640px) {
	body.slug-contact input[type=text],
	body.slug-contact input[type=tel],
	body.slug-contact input[type=email],
	body.slug-contact input[type=url],
	body.slug-contact input[type=date],
	body.slug-contact input[type=number],
	body.slug-contact textarea {
		padding: 10px 15px;
	}
}
body.slug-contact input[type=text]::-webkit-input-placeholder, body.slug-contact input[type=tel]::-webkit-input-placeholder, body.slug-contact input[type=email]::-webkit-input-placeholder, body.slug-contact input[type=url]::-webkit-input-placeholder, body.slug-contact input[type=date]::-webkit-input-placeholder, body.slug-contact input[type=number]::-webkit-input-placeholder, body.slug-contact textarea::-webkit-input-placeholder {
	color: #959595;
}
body.slug-contact input[type=text]::-moz-placeholder, body.slug-contact input[type=tel]::-moz-placeholder, body.slug-contact input[type=email]::-moz-placeholder, body.slug-contact input[type=url]::-moz-placeholder, body.slug-contact input[type=date]::-moz-placeholder, body.slug-contact input[type=number]::-moz-placeholder, body.slug-contact textarea::-moz-placeholder {
	color: #959595;
}
body.slug-contact input[type=text]:-ms-input-placeholder, body.slug-contact input[type=tel]:-ms-input-placeholder, body.slug-contact input[type=email]:-ms-input-placeholder, body.slug-contact input[type=url]:-ms-input-placeholder, body.slug-contact input[type=date]:-ms-input-placeholder, body.slug-contact input[type=number]:-ms-input-placeholder, body.slug-contact textarea:-ms-input-placeholder {
	color: #959595;
}
body.slug-contact input[type=text]::-ms-input-placeholder, body.slug-contact input[type=tel]::-ms-input-placeholder, body.slug-contact input[type=email]::-ms-input-placeholder, body.slug-contact input[type=url]::-ms-input-placeholder, body.slug-contact input[type=date]::-ms-input-placeholder, body.slug-contact input[type=number]::-ms-input-placeholder, body.slug-contact textarea::-ms-input-placeholder {
	color: #959595;
}
body.slug-contact input[type=text]::placeholder,
body.slug-contact input[type=tel]::placeholder,
body.slug-contact input[type=email]::placeholder,
body.slug-contact input[type=url]::placeholder,
body.slug-contact input[type=date]::placeholder,
body.slug-contact input[type=number]::placeholder,
body.slug-contact textarea::placeholder {
	color: #959595;
}
body.slug-contact input[type=checkbox] {
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-top: 0;
	margin-left: 0;
	margin-right: 14px;
}
@media not all and (min-width: 640px) {
	body.slug-contact input[type=checkbox] {
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}
}
body.slug-contact textarea {
	height: 15.625em;
}
@media (min-width: 1024px) {
	body.slug-contact textarea {
		padding-inline: 60px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-contact textarea {
		height: 10em;
	}
}
body.slug-contact .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
body.slug-contact .wpcf7-acceptance .wpcf7-list-item-label {
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.01em;
}
body.slug-contact .wpcf7-not-valid-tip {
	font-size: smaller;
	font-weight: 500;
	color: #fe362b;
}
body.slug-contact .form-buttons {
	position: relative;
	margin-top: 3.75rem;
}
@media not all and (min-width: 640px) {
	body.slug-contact .form-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-top: var(--_margin1);
	}
}
body.slug-contact .submit-btn {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1024px) {
	body.slug-contact .submit-btn {
		padding-left: 330px;
		margin-left: 0;
	}
}
body.slug-contact .submit-btn input[type=submit] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	cursor: pointer;
	color: #fff;
	background: var(--accent-color);
	border-radius: 9999px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	padding: 20px 80px;
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	body.slug-contact .submit-btn input[type=submit]:active, body.slug-contact .submit-btn input[type=submit]:focus, body.slug-contact .submit-btn input[type=submit]:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
body.slug-contact .wpcf7-spinner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
body.slug-contact .contact-note {
	color: #555;
	line-height: 1.6;
	margin-top: 3.75rem;
}
@media (min-width: 1024px) {
	body.slug-contact .contact-note {
		padding-left: 330px;
	}
}
@media not all and (min-width: 640px) {
	body.slug-contact .contact-note {
		margin-top: var(--_margin1);
	}
}

/* プライバシーポリシー */
body.slug-privacy-policy section.privacy {
	padding-top: 0;
}
@media (min-width: 1024px) {
	body.slug-privacy-policy section.privacy {
		--smb-section--padding: 80px;
	}
}
body.slug-privacy-policy h2.wp-block-heading {
	color: var(--accent-color);
	font-weight: 600;
	border-bottom: 1px solid #bbb;
	padding-bottom: 0.25em;
}

/* アーカイブページ共通 */
@media (min-width: 1024px) {
	body:is(.blog, .archive) .c-pagination {
		margin-top: 80px;
	}
}
body:is(.blog, .archive) .c-pagination__item {
	background-color: var(--sub-accent-color);
}
body:is(.blog, .archive) .c-pagination__item,
body:is(.blog, .archive) .c-pagination__item-ellipsis,
body:is(.blog, .archive) .c-pagination__item-link {
	font-family: "Urbanist", sans-serif;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid currentColor;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin: 0 15px;
}
body:is(.blog, .archive) .c-pagination__item-ellipsis,
body:is(.blog, .archive) .c-pagination__item-link {
	color: var(--sub-accent-color);
	background-color: #fff;
}
body:is(.blog, .archive) .c-pagination__item-link:has(.svg-inline--fa) {
	display: none;
}

/* Newsアーカイブページ */
body:is(.category-news, .parent-category-news) .l-contents__body {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
	background: linear-gradient(180deg, #fff, #fafafa);
}
@media (min-width: 1024px) {
	body:is(.category-news, .parent-category-news) .l-contents__inner {
		padding-bottom: 95px;
	}
}
@media (min-width: 1024px) {
	body:is(.category-news, .parent-category-news) .p-archive {
		margin-top: 40px;
	}
}
body:is(.category-news, .parent-category-news) .c-entries--text2 {
	border-top: none;
}
body:is(.category-news, .parent-category-news) .c-entries__item {
	border-bottom: none;
}
body:is(.category-news, .parent-category-news) .c-entries__item > a {
	padding-top: 0;
	padding-bottom: 0;
}
body:is(.category-news, .parent-category-news) .c-entries__item + .c-entries__item {
	margin-top: 40px;
}
@media not all and (min-width: 640px) {
	body:is(.category-news, .parent-category-news) .c-entries__item + .c-entries__item {
		margin-top: var(--_margin1);
	}
}
body:is(.category-news, .parent-category-news) .c-entry-summary {
	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: 10px;
}
body:is(.category-news, .parent-category-news) .c-entry-summary__figure {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: block;
	max-width: 230px;
	margin-bottom: 0;
}
@media not all and (min-width: 640px) {
	body:is(.category-news, .parent-category-news) .c-entry-summary__figure {
		max-width: 90px;
	}
}
body:is(.category-news, .parent-category-news) .c-entry-summary__figure::before {
	padding-top: 56.25%;
}
@media not all and (min-width: 640px) {
	body:is(.category-news, .parent-category-news) .c-entry-summary__figure::before {
		padding-top: 100%;
	}
}
body:is(.category-news, .parent-category-news) .c-entry-summary__figure .c-entry-summary__term {
	display: none;
}
body:is(.category-news, .parent-category-news) .c-entry-summary__body {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: linear-gradient(35deg, rgba(72, 182, 229, 0.1) 70%, rgba(242, 180, 209, 0.1) 100%);
	padding: 40px;
	gap: 10px;
}
@media not all and (min-width: 640px) {
	body:is(.category-news, .parent-category-news) .c-entry-summary__body {
		padding: 15px;
	}
}
body:is(.category-news, .parent-category-news) .c-entry-summary__term {
	color: var(--sub-accent-color);
	font-weight: 500;
}

/*Blogアーカイブページ*/
body:is(.category-blog, .parent-category-blog) .l-contents__inner {
	padding-bottom: 0;
}
@media (min-width: 1024px) {
	body:is(.category-blog, .parent-category-blog) .c-entries {
		--entries--gap: 40px;
		margin-bottom: calc(var(--entries--gap) * -2);
	}
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .c-entries {
		--entries--gap: var(--_margin-1);
	}
}
body:is(.category-blog, .parent-category-blog) .blog-categories-buttons {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
	margin-bottom: 80px;
}
body:is(.category-blog, .parent-category-blog) .blog-categories-buttons > :not(:first-child) {
	margin-top: 0;
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .blog-categories-buttons {
		margin-bottom: var(--_margin1);
	}
}
body:is(.category-blog, .parent-category-blog) .blog-buttons {
	margin-right: 0 !important;
}
@media (min-width: 1024px) {
	body:is(.category-blog, .parent-category-blog) .c-entries__item {
		margin-bottom: calc(var(--entries--gap) * 2);
	}
}
body:is(.category-blog, .parent-category-blog) .c-entry__body {
	background: linear-gradient(75deg, rgba(72, 182, 229, 0.1) 70%, rgba(242, 180, 209, 0.1) 100%);
	max-width: 1100px;
	padding: 60px 40px;
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .c-entry__body {
		padding: 30px 20px;
		margin-inline: calc(50% - 50vw);
	}
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__figure {
	margin-bottom: 20px;
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .c-entry-summary__figure {
		margin-bottom: 10px;
	}
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__term {
	color: var(--accent-color);
	background-color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0 24px 0 10px;
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .c-entry-summary__term {
		padding: 0 10px 0;
	}
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__body {
	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;
	gap: 20px;
}
@media not all and (min-width: 640px) {
	body:is(.category-blog, .parent-category-blog) .c-entry-summary__body {
		gap: 10px;
	}
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__meta {
	color: #808080;
	font-family: "Urbanist", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 0;
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__header {
	margin-bottom: 20px;
}
body:is(.category-blog, .parent-category-blog) .c-entry-summary__title {
	color: #555;
	font-weight: 500;
}

/* 投稿ページ */
body.single-post .l-container > .l-header {
	position: sticky;
	top: 0;
	overflow: hidden;
}
@media (min-width: 601px) {
	body.single-post.admin-bar .l-container > .l-header {
		top: 46px;
	}
}
@media (min-width: 782px) {
	body.single-post.admin-bar .l-container > .l-header {
		top: 32px;
	}
}
body.single-post .c-entry__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--_padding-2);
}
@media (min-width: 1024px) {
	body.single-post .c-entry__title {
		font-size: 2.5rem;
	}
}
body.single-post .c-entry__meta {
	margin-top: 0;
}
body.single-post .c-meta__item svg {
	display: none;
}
body.single-post .c-meta__item--published {
	color: #808080;
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
body.single-post .c-meta__item--published::after {
	content: "/";
	display: inline-block;
	color: #333;
	font-weight: 700;
	margin-left: 12px;
}
body.single-post .c-meta__item--categories a {
	display: block;
	color: #808080;
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
body.single-post .c-meta__item--modified,
body.single-post .c-meta__item--author {
	display: none;
}

/* フッター */
.l-footer {
	border-top: none;
}
.l-footer .l-footer-widget-area {
	padding-bottom: 0;
}
@media (min-width: 1024px) {
	.l-footer .l-footer-widget-area {
		padding-top: 54px;
	}
}
.l-footer .l-footer-widget-area > .c-fluid-container {
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 1024px) {
	.l-footer .l-footer-widget-area__item:first-child {
		margin-bottom: 36px;
	}
}
.l-footer .widget_media_image {
	padding-left: var(--_container-margin-left);
	padding-right: var(--_container-margin-right);
}
@media (min-width: 1024px) {
	.l-footer section.footer {
		--smb-section--padding: 68px 0 58px;
	}
}
.l-footer .footer-columns .c-row--margin {
	--_gap: var(--_margin1);
}
@media (min-width: 1024px) {
	.l-footer .footer-columns .nav-col {
		--_item-width: 80%;
	}
}
@media (min-width: 1024px) {
	.l-footer .footer-columns .contact-col {
		--_item-width: 20%;
	}
}
.l-footer .footer-logo {
	max-width: 250px;
	margin-left: 0 !important;
}
@media not all and (min-width: 640px) {
	.l-footer .footer-logo {
		max-width: 150px;
	}
}
.l-footer .footer-nav {
	list-style: none;
	font-size: 1rem;
	font-weight: 700;
	padding-left: 0;
}
@media (min-width: 640px) {
	.l-footer .footer-nav {
		-webkit-column-count: 4;
		   -moz-column-count: 4;
		        column-count: 4;
		-webkit-column-gap: var(--_margin1);
		   -moz-column-gap: var(--_margin1);
		        column-gap: var(--_margin1);
		margin-bottom: -30px;
	}
}
@media not all and (min-width: 640px) {
	.l-footer .footer-nav {
		font-size: 0.9rem;
		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: var(--_margin1);
	}
}
.l-footer .footer-nav > li {
	line-height: 1.3;
	margin-top: 0;
}
@media (min-width: 640px) {
	.l-footer .footer-nav > li {
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
		        break-inside: avoid;
		letter-spacing: 0.1em;
		margin-bottom: 30px;
	}
	.l-footer .footer-nav > li.top {
		-webkit-column-break-after: column;
		   -moz-column-break-after: column;
		        break-after: column;
	}
	.l-footer .footer-nav > li.service {
		-webkit-column-break-before: column;
		   -moz-column-break-before: column;
		        break-before: column;
	}
	.l-footer .footer-nav > li.recruit {
		-webkit-column-break-before: column;
		   -moz-column-break-before: column;
		        break-before: column;
	}
}
.l-footer .footer-nav > li a {
	color: #fff;
	text-decoration: none;
}
.l-footer .footer-cta-buttons .smb-btn {
	background-color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	border: none;
	min-width: 130px;
	padding: 12px;
}
.l-footer .footer-cta-buttons .smb-btn__label {
	line-height: 1;
}
.l-footer .c-copyright {
	background-color: var(--sub-accent-color);
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-top: 0;
	padding-bottom: 78px;
}
@media not all and (min-width: 1024px) {
	.l-footer .c-copyright {
		padding-bottom: var(--_margin1);
	}
}
.l-footer .c-copyright .c-fluid-container {
	text-align: right;
	max-width: var(--_container-max-width);
	white-space: nowrap;
	margin-inline: auto;
}

/* ページトップボタン */
body.is-scroll-end .c-page-top {
	--page-top-y: 0px !important;
}

/* フッター追従CTA */
body.is-scroll-end .p-footer-sticky-nav {
	opacity: 0;
	visibility: hidden;
}
.p-footer-sticky-nav .c-navbar {
	background-color: var(--accent-color);
	gap: 7px;
	padding: 4px 0;
}
.p-footer-sticky-nav .menu-item {
	color: #fff;
	font-family: "Urbanist", "Noto Sans JP", sans-serif;
}
.p-footer-sticky-nav .menu-item > a {
	border-style: solid;
	border-color: #00379c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
}
.p-footer-sticky-nav .menu-item .menu-item__inner {
	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;
}
.p-footer-sticky-nav .menu-item .menu-item__label {
	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;
}
.p-footer-sticky-nav .menu-item.tel > a {
	border-width: 1px 1px 1px 0;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__inner {
	gap: 3px;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__label {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	border: 1px solid currentColor;
	border-radius: 9999px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 3.5px 8px;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__label::before {
	content: url(/wp-content/uploads/2026/09/tel-icon-wh.png);
	height: 18px;
	margin-right: 2px;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__times {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__times .fz-l {
	font-size: 12px;
}
.p-footer-sticky-nav .menu-item.tel .menu-item__note {
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}
.p-footer-sticky-nav .menu-item.mail > a {
	border-width: 1px 0 1px 1px;
}
.p-footer-sticky-nav .menu-item.mail .menu-item__inner {
	gap: 10px;
}
.p-footer-sticky-nav .menu-item.mail .menu-item__label {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	border: 1px solid currentColor;
	border-radius: 9999px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 6px 10px;
}
.p-footer-sticky-nav .menu-item.mail .menu-item__label::before {
	content: url(/wp-content/uploads/2026/09/mail-icon-wh.png);
	margin-right: 10px;
	margin-bottom: 2px;
}
.p-footer-sticky-nav .menu-item.mail .menu-item__text {
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}