:root {
	--base-font: "Zen Kaku Gothic New", sans-serif;
	--anton-font: "Anton", sans-serif;
	--roboto-font: "Roboto", sans-serif;
}

:root {
	--light: 300;
	--normal: 400;
	--medium: 500;
	--semi-bold: 600;
	--bold: 700;
	--fw-black: 900;
}

:root {
	--black: #333;
	--white: #fff;
	--main: #00561F;
	--light-green: #A5D4AD;
	--light-beige: #FAF2EE;
	--light-gray: #E8E8E8;
	--light-gray2: #F0F0F0;
	--gray: #707070;
	--gray2: #D7D7D7;
	--gray3: #999;
	--gray4: #CACACA;
	--dark-blue: #003567;
	--link: #4182B4;
	--bg-light-gray: #F5F5F5;
	--bg-drawer: #F7F7F7;
	--bg-light-green: #E0F6E8;
	--bg-light-blue: #E1EAFA;
	--red-brown: #CB4829;
	--red: #CF0000;
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

/* hover指定できるPCを想定したスタイル */

/* hoverが使えないタッチ端末を想定した装飾 */

body {
	word-wrap: break-word;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	background-color: var(--white);
	color: #333;
	color: var(--black);
	display: flex;
	flex-direction: column;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-family: var(--base-font);
	font-size: 1.125rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8;
	min-height: 100svh;
	text-rendering: optimizeSpeed;
}

body.is-fixed {
	overflow: hidden;
}

main {
	flex: 1;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 55px;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100svh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

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

/* Make images easier to work with */

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

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

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

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.p-post {
	overflow-x: clip;
}

.p-page h1,
.p-page-common h1,
.p-post h1,
.p-home h2 {
	align-items: center;
	display: grid;
	font-weight: 700;
	font-weight: var(--bold);
	justify-items: center;
	letter-spacing: 0.05em;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	place-items: center;
	position: relative;
	text-align: center;
}

.p-home h2 {
	font-size: 1.875rem;
	line-height: 1.4666666667;
	padding-bottom: 0.875rem;
}

.p-page h1,
.p-page-common h1,
.p-post h1 {
	word-wrap: anywhere;
	font-size: 1.25rem;
	line-height: 1.4;
	padding-bottom: 1.25rem;
	word-break: keep-all;
}

.p-home h2::after,
.p-page h1::after,
.p-page-common h1::after,
.p-post h1::after {
	background-color: #00561F;
	background-color: var(--main);
	border-radius: 100vh;
	bottom: 0;
	content: "";
	display: block;
	height: 0.25rem;
	position: absolute;
	width: 2.5rem;
}

.p-page h2 {
	border-bottom: 0.1875rem solid #00561F;
	border-bottom: 0.1875rem solid var(--main);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 0.625rem;
}

.p-page h3 {
	border-bottom: 0.1875rem solid #A5D4AD;
	border-bottom: 0.1875rem solid var(--light-green);
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	padding-bottom: 0.625rem;
}

.p-page h4 {
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	padding-bottom: 0.8125rem;
	padding-left: 2.5rem;
	padding-top: 0.8125rem;
	position: relative;
}

.p-page h4::before {
	background-color: #A5D4AD;
	background-color: var(--light-green);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.wp-block-quote {
	background-color: #F5F5F5;
	background-color: var(--bg-light-gray);
	border-radius: 0.625rem;
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.875rem;
	padding: 1.625rem 1.25rem;
}

.wp-block-columns.is-layout-flex {
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	row-gap: 1.875rem;
}

.c-breadcrumb__wrap {
	align-items: center;
	color: #707070;
	color: var(--gray);
	display: flex;
	font-size: 0.75rem;
	gap: 0.625rem;
	line-height: 1.4166666667;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.c-breadcrumb__wrap::-webkit-scrollbar {
	display: none;
}

.c-breadcrumb a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.c-breadcrumb img {
	-o-object-fit: contain;
	aspect-ratio: 4/7;
	height: auto;
	object-fit: contain;
	position: relative;
	top: 0.0625rem;
	width: 0.25rem;
}

.c-btn {
	background-color: black;
	color: yellow;
	padding: 0.625rem 2.5rem;
}

.c-button {
	grid-gap: 1rem;
	align-items: center;
	background-color: #fff;
	background-color: var(--white);
	border: 0.125rem solid #00561F;
	border: 0.125rem solid var(--main);
	border-radius: 3.5625rem;
	color: #00561F;
	color: var(--main);
	display: grid;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 1rem;
	grid-template-columns: 1fr auto 1fr;
	line-height: 1.8125;
	margin-left: auto;
	margin-right: auto;
	min-height: 3.125rem;
	padding: 0.5rem 1.5rem;
	text-align: center;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
	width: min(100%, 18.75rem);
}

.c-button::before {
	content: "";
}

.c-button::after {
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	aspect-ratio: 18/12;
	background-color: currentColor;
	content: "";
	justify-self: flex-end;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.125rem;
}

.c-button--blank {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.c-button--blank::after {
	-webkit-mask-image: url(../images/common/icon-blank.svg);
	aspect-ratio: 1/1;
	mask-image: url(../images/common/icon-blank.svg);
	width: 1.125rem;
}

.c-button--anchor::after {
	-webkit-mask-image: url(../images/common/arrow.svg);
	mask-image: url(../images/common/arrow.svg);
	transform: rotate(90deg);
}

.c-button--blank2 {
	gap: 1.375rem;
	width: min(100%, 20.3125rem);
}

.c-button--blank2::after {
	-webkit-mask-image: url(../images/common/icon-blank.svg);
	aspect-ratio: 1/1;
	justify-self: flex-start;
	mask-image: url(../images/common/icon-blank.svg);
	width: 1.125rem;
}

.c-button--blank-small {
	line-height: 1.5;
	padding-bottom: initial;
	padding-bottom: 0.0625rem;
	padding-top: initial;
	padding-top: 0.0625rem;
}

.c-button--blank-small::after {
	-webkit-mask-image: url(../images/common/icon-blank.svg);
	aspect-ratio: 1/1;
	justify-self: flex-start;
	mask-image: url(../images/common/icon-blank.svg);
	width: 1.125rem;
}

.c-button--back {
	grid-template-columns: auto 1fr auto;
}

.c-button--back::before {
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	aspect-ratio: 18/12;
	background-color: currentColor;
	content: "";
	justify-self: flex-end;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transform: scale(-1);
	width: 1.125rem;
}

.c-button--back::after {
	content: none;
}

.c-frame-border {
	border: 0.125rem solid #A5D4AD;
	border: 0.125rem solid var(--light-green);
	border-radius: 0.625rem;
	padding: 1.875rem;
}

.c-frame-border__title {
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
}

.c-frame-border__sub-title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	margin-top: 3.125rem;
}

.c-frame-border__text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.875rem;
}

.c-frame-border__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
}

.c-frame-border__img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.c-frame-green1 {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	padding-bottom: 3.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.c-frame-green1__num {
	color: #A5D4AD;
	color: var(--light-green);
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
}

.c-frame-green1__title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
}

.c-frame-green1__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 1.25rem;
}

.c-frame-green1__img {
	margin-top: 1.25rem;
}

.c-frame-green1__img img {
	-o-object-fit: cover;
	aspect-ratio: 295/182;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-frame-green2 {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	padding-bottom: 3.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.c-frame-green2__num {
	color: #A5D4AD;
	color: var(--light-green);
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
}

.c-frame-green2__title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
}

.c-frame-green2__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 1.25rem;
}

.c-frame-green2__img {
	margin-top: 1.25rem;
}

.c-frame-green2__img img {
	-o-object-fit: cover;
	aspect-ratio: 295/182;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-frame,
.c-frame--thin {
	background-color: #F5F5F5;
	background-color: var(--bg-light-gray);
	border-bottom: 0.625rem solid #D7D7D7;
	border-bottom: 0.625rem solid var(--gray2);
	color: #003567;
	color: var(--dark-blue);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
	padding-bottom: 1.4375rem;
	padding-left: 2.5rem;
	padding-right: 1.25rem;
	padding-top: 1.875rem;
	position: relative;
}

.c-frame::before,
.c-frame--thin::before {
	background-color: #4182B4;
	background-color: var(--link);
	content: "";
	height: calc(100% + 0.625rem);
	left: 0;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.c-frame--thin {
	padding-bottom: 0.84375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.84375rem;
}

.c-frame--thin::before {
	width: 0.3125rem;
}

.c-free-label {
	background-color: #CB4829;
	background-color: var(--red-brown);
	border-radius: 0.3125rem;
	color: #fff;
	color: var(--white);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.9444444444;
	padding-bottom: 0.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.125rem;
	text-align: center;
	width: min(100%, 12.5rem);
}

.c-icon-title {
	grid-gap: 1.25rem;
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
	justify-items: center;
	place-items: center;
}

.c-icon-title__icon {
	width: 3.75rem;
}

.c-icon-title__icon img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-icon-title__text {
	color: #003567;
	color: var(--dark-blue);
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	text-align: center;
}

.c-icon-title__text span {
	display: inline-block;
}

.c-link-arrow {
	grid-gap: 0.5rem;
	align-items: center;
	display: grid;
	font-size: 0.875rem;
	gap: 0.5rem;
	grid-template-columns: auto 1fr;
	line-height: 1.2857142857;
}

.c-link-arrow::before {
	aspect-ratio: 10/9;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.625rem;
}

.c-link-arrow--large {
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.9375rem;
	line-height: 1.5;
}

.c-link-arrow--large::before {
	width: 0.9375rem;
}

.c-link-arrow.c-link-arrow--no-text {
	display: none;
}

.c-link-text {
	color: #4182B4;
	color: var(--link);
	transition: color 0.3s ease;
}

.c-pagetop {
	bottom: 5.5rem;
	display: none;
	padding: 0;
	padding: initial;
	position: fixed;
	right: 2%;
	transition: translate 0.3s ease;
	width: 3.125rem;
	z-index: 100;
}

.c-pagetop img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.c-text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
}

.c-title {
	font-size: 10px;
}

.wp-pagenavi {
	align-items: center;
	color: #00561F;
	color: var(--main);
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.625rem;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1;
}

.wp-pagenavi a:not(:has(img)),
.wp-pagenavi:not(:has(.extend)) span,
.wp-pagenavi span.current {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	background-color: var(--white);
	border: 0.125rem solid #00561F;
	border: 0.125rem solid var(--main);
	border-radius: 50%;
	display: grid;
	justify-items: center;
	padding-bottom: 0.1em;
	place-items: center;
	width: 1.875rem;
}

.wp-pagenavi span.current {
	background-color: #00561F;
	background-color: var(--main);
	color: #fff;
	color: var(--white);
}

.wp-pagenavi .previouspostslink {
	order: -1;
	transform: scale(-1);
}

.wp-pagenavi .nextpostslink {
	order: 1;
}

.l-aid {
	margin-top: 3.125rem;
}

.l-block-2col,
.l-block-2col--why {
	margin-top: 6.25rem;
}

.l-block-2col--why {
	margin-top: 3.125rem;
}

.l-branch-nav {
	margin-top: 6.25rem;
}

.l-branch {
	margin-top: 6.25rem;
}

.l-branch:last-of-type {
	padding-bottom: 6.25rem;
}

.l-breadcrumb {
	margin-top: 0.5rem;
}

.l-cheer {
	margin-top: 6.25rem;
}

.l-common {
	margin-top: 1.875rem;
}

.l-contact {
	margin-top: 2.25rem;
}

.l-counsel {
	margin-top: 3.125rem;
}

.l-detail-journal {
	margin-top: 3.125rem;
}

.l-faq {
	margin-top: 3.125rem;
	padding-bottom: 6.25rem;
}

.l-footer {
	margin-top: 6.25rem;
}

.l-frame-border {
	margin-top: 3.125rem;
}

.l-gender {
	margin-top: 2.5rem;
}

.l-header {
	left: 0;
	position: sticky;
	top: 0;
	z-index: 9999;
}

.l-img-small {
	width: 70%;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 40rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.l-issue-block {
	margin-top: 4rem;
}

.l-journal {
	margin-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.l-mental-h1 {
	margin-bottom: 1.875rem;
	margin-top: 3.125rem;
}

.l-mtb1 {
	margin-bottom: 1.875rem;
	margin-top: 3.125rem;
}

.l-mtb2 {
	margin-bottom: 1.25rem;
	margin-top: 2.5rem;
}

.l-mtb3 {
	margin-bottom: 1.875rem;
	margin-top: 2.25rem;
}

.l-policy {
	margin-top: 2.8125rem;
	padding-bottom: 3.125rem;
}

.l-pudding {
	margin-top: 4.1875rem;
}

.l-sub-initiation {
	margin-top: 3.125rem;
}

.l-sub-issue {
	margin-top: 2.3125rem;
}

.l-sub-law {
	margin-top: 3.125rem;
}

.l-support-block {
	margin-top: 1.875rem;
}

.l-talk {
	margin-top: 3.125rem;
}

.l-unyu {
	margin-top: 3.125rem;
}

.p-404__text {
	word-wrap: anywhere;
	text-align: center;
	word-break: keep-all;
}

.p-404__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
}

.p-aid-benefits {
	overflow-x: clip;
	padding-bottom: 3.125rem;
}

.p-aid-benefits__table {
	margin-right: calc(50% - 50vw);
	margin-top: 2.1875rem;
	overflow-x: auto;
	padding-right: calc(50vw - 50%);
}

.p-aid-benefits__text {
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8571428571;
	margin-top: 3.125rem;
}

.p-aid-flow {
	padding-bottom: 3.125rem;
}

.p-aid-flow__text {
	margin-top: 2.1875rem;
}

.p-aid-flow__list {
	grid-gap: 1.875rem;
	counter-reset: flowNum;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 1fr;
	margin-top: 2rem;
}

.p-aid-flow__item {
	background-color: #E1EAFA;
	background-color: var(--bg-light-blue);
	color: #003567;
	color: var(--dark-blue);
	counter-increment: flowNum;
	padding: 1.25rem;
	position: relative;
}

.p-aid-flow__item:not(:last-child):before {
	aspect-ratio: 50/22;
	background-color: #707070;
	background-color: var(--gray);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	content: "";
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translate(-50%);
	width: 3.125rem;
}

.p-aid-flow__item-img {
	grid-gap: 1.125rem;
	align-content: center;
	align-items: center;
	display: grid;
	gap: 1.125rem;
	grid-template-columns: 2.5rem 1.875rem;
	justify-content: center;
	place-content: center;
	position: relative;
}

.p-aid-flow__item-img::before {
	align-content: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	background-color: var(--white);
	border-radius: 50%;
	color: inherit;
	content: counter(flowNum);
	display: block;
	display: grid;
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	justify-content: center;
	line-height: 1;
	place-content: center;
}

.p-aid-flow__item-img img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-aid-flow__item-text {
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.8125;
	margin-top: 0.5rem;
}

.p-aid-flow__item-text span {
	display: inline-block;
}

.p-aid-flow__list + .p-aid-flow__text {
	margin-top: 3.125rem;
}

.p-aid-flow__buttons {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	margin-top: 3rem;
}

.p-aid-flow__button {
	width: 100%;
}

.p-aid-flow__button:nth-child(1) .c-button {
	gap: 0.4375rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.p-aid-flow__button:nth-child(2) .c-button {
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.p-aid-overview {
	padding-bottom: 3.125rem;
}

.p-aid-overview__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.1875rem;
	width: min(100%, 25rem);
}

.p-aid-overview__img img {
	-o-object-fit: cover;
	aspect-ratio: 335/234;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-aid-overview__head {
	margin-top: 3.125rem;
}

.p-aid-overview__body {
	margin-top: 1.875rem;
}

.p-aid-overview__note {
	font-size: 0.875rem;
	line-height: 1.8571428571;
	margin-top: 0.5rem;
}

.p-aid-table {
	border: 1px solid #00561F;
	border: 1px solid var(--main);
	border-bottom: none;
	border-collapse: collapse;
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2.25;
	position: relative;
	width: 49.125rem;
}

.p-aid-table::after {
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	right: -1.25rem;
	width: 1.25rem;
}

.p-aid-table th,
.p-aid-table td {
	border: 1px solid #00561F;
	border: 1px solid var(--main);
	border-collapse: collapse;
}

.p-aid-table th {
	padding-bottom: 0.75rem;
	padding-top: 0.6875rem;
}

.p-aid-table th:nth-child(1) {
	width: 24.9363867684%;
}

.p-aid-table th:nth-child(2) {
	width: 17.8117048346%;
}

.p-aid-table th:nth-child(3) {
	width: 27.2264631043%;
}

.p-aid-table td {
	padding-bottom: 0.75rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.6875rem;
	vertical-align: baseline;
	vertical-align: initial;
}

.p-aid-table__head {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	text-align: center;
}

.p-aid-table td.p-aid-table__head {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	width: 11.9592875318%;
}

.p-aid-table .p-aid-table__delta {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}

.p-aid-table tr:nth-child(2) .p-aid-table__head {
	vertical-align: middle;
}

.p-aid-table tr:nth-child(11) .p-aid-table__head {
	border-top: none;
}

.p-block-2col,
.p-block-2col--why {
	padding-bottom: 3.125rem;
}

.p-block-2col__list {
	grid-gap: 3.4375rem;
	display: grid;
	gap: 3.4375rem;
	margin-top: 2.1875rem;
}

.p-block-2col__body {
	grid-gap: 0.9375rem;
	display: grid;
	gap: 0.9375rem;
	margin-top: 1.875rem;
}

.p-block-2col__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
}

.p-block-2col__img {
	margin-left: auto;
	margin-right: auto;
	width: min(59.7014925373%, 18.75rem);
}

.p-block-2col__img img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-block-2col__button {
	margin-top: 3.125rem;
}

.p-block-2col--why .p-block-2col__img img {
	aspect-ratio: 300/185;
}

.p-branch-nav__links {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.p-branch__list {
	grid-gap: 3.125rem;
	display: grid;
	gap: 3.125rem;
	margin-top: 1.875rem;
}

.p-cheer {
	padding-bottom: 4.1875rem;
}

.p-cheer__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 2.1875rem;
}

.p-cheer__images {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 1fr;
	margin-top: 1.5rem;
}

.p-cheer__img img {
	-o-object-fit: cover;
	aspect-ratio: 335/207;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-cheer__links {
	margin-top: 1.875rem;
}

.p-cheer__links > .p-cheer__text {
	margin-top: 0;
	margin-top: initial;
}

.p-cheer__list {
	margin-top: 2.5rem;
}

.p-cheer__link a {
	color: #4182B4;
	color: var(--link);
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: -0.005em;
	line-height: 2;
	position: relative;
}

.p-cheer__link span {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-cheer__link a::after {
	aspect-ratio: 1/1;
	background-image: url(../images/common/icon-blank2.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	left: 0.3em;
	position: relative;
	top: 0.125rem;
	width: 1.25rem;
}

.p-counsel {
	background-image: url(../images/pr/mental_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 5rem;
	padding-top: 3.125rem;
}

.p-counsel__title {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-counsel__read {
	margin-top: 1.875rem;
}

.p-counsel__dial,
.p-counsel__chat {
	align-items: center;
	background-color: #fff;
	background-color: var(--white);
	border-radius: 0.625rem;
	display: grid;
	justify-items: center;
	margin-top: 2.5rem;
	padding-bottom: 3.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.5rem;
	place-items: center;
}

.p-counsel__dial-label,
.p-counsel__chat-label {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: 1.25rem;
	place-items: center;
	width: 100%;
}

.p-counsel__dial-text,
.p-counsel__chat-text {
	font-weight: 500;
	font-weight: var(--medium);
	margin-top: 1.25rem;
}

.p-counsel__dial-img {
	margin-top: 1.25rem;
	width: min(100%, 15.625rem);
}

.p-counsel__chat-img {
	margin-top: 1.25rem;
	width: min(100%, 15.625rem);
}

.p-counsel__chat-img img,
.p-counsel__dial-img img {
	-o-object-fit: contain;
	aspect-ratio: 290/160;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-counsel__dial-tel {
	grid-gap: 0.4375rem;
	align-items: center;
	display: grid;
	gap: 0.4375rem;
	grid-template-columns: 3.3125rem 1fr;
	margin-top: 2.5rem;
}

.p-counsel__dial-tel-number {
	font-family: "Roboto", sans-serif;
	font-family: var(--roboto-font);
	font-size: 2.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
}

.p-counsel__dial-tel-number span {
	position: relative;
}

.p-counsel__dial-tel-number span:nth-child(3)::before,
.p-counsel__dial-tel-number span:nth-child(2)::before,
.p-counsel__dial-tel-number span:nth-child(1)::before {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-family: var(--base-font);
	font-size: 0.75rem;
	font-weight: 500;
	font-weight: var(--medium);
	left: 50%;
	line-height: 1;
	position: absolute;
	top: -0.375rem;
	transform: translateX(-50%);
}

.p-counsel__dial-tel-number span:nth-child(1)::before {
	content: "フリーダイヤル";
}

.p-counsel__dial-tel-number span:nth-child(2)::before {
	content: "コール";
}

.p-counsel__dial-tel-number span:nth-child(3)::before {
	content: "なやみ";
}

.p-counsel__dial-time,
.p-counsel__chat-time {
	grid-gap: 0.9375rem;
	align-items: center;
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: 5rem 1fr;
	margin-top: 0.875rem;
	min-height: 5rem;
}

.p-counsel__chat-time {
	margin-top: 1.25rem;
}

.p-counsel__dial-term,
.p-counsel__chat-term {
	align-items: center;
	background-color: #A5D4AD;
	background-color: var(--light-green);
	display: grid;
	font-size: 0.75rem;
	font-weight: 500;
	font-weight: var(--medium);
	grid-template-columns: 1fr;
	height: 100%;
	justify-items: center;
	line-height: 1.4166666667;
	place-items: center;
}

.p-counsel__dial-details {
	font-weight: 500;
	font-weight: var(--medium);
}

.p-counsel__chat-details {
	grid-row-gap: 0.75rem;
	display: grid;
	font-weight: 500;
	font-weight: var(--medium);
	grid-template-columns: 1fr;
	row-gap: 0.75rem;
}

.p-counsel__dial-weekday,
.p-counsel__chat-weekday {
	font-size: 1rem;
	line-height: 1;
}

.p-counsel__dial-range,
.p-counsel__chat-range {
	font-family: "Roboto", sans-serif;
	font-family: var(--roboto-font);
	font-size: 1.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-counsel__dial-range {
	margin-top: 0.375rem;
}

.p-counsel__dial-remarks,
.p-counsel__chat-remarks {
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1;
}

.p-counsel__dial-remarks {
	margin-top: 0.25rem;
}

.p-counsel__button {
	margin-top: 1.875rem;
	width: 100%;
}

.p-counsel__chat-weekday {
	align-items: center;
	display: flex;
}

.p-counsel__chat-weekday span {
	font-size: 1rem;
	line-height: 1;
	margin-left: 1rem;
}

.p-counsel__chat-range {
	margin-top: 0.25rem;
}

.p-counsel__chat-remarks {
	margin-top: 0.25rem;
}

.p-counsel__chat-note {
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-counsel__chat-actions {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	width: min(100%, 47.5rem);
}

.p-counsel__chat-action {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	place-items: center;
}

.p-counsel__chat-icons {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 5rem 5.5rem;
}

.p-counsel__chat-line img,
.p-counsel__chat-qr img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-counsel__chat-info {
	font-weight: 700;
	font-weight: var(--bold);
}

.p-counsel__chat-info span {
	font-weight: 500;
	font-weight: var(--medium);
	margin-left: 1em;
}

.p-counsel__chat-button {
	margin-top: 1.25rem;
	width: 100%;
}

.p-detail-journal {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	padding-bottom: 3.75rem;
}

.p-detail-journal p:not([class]) {
	margin-top: 1.875rem;
}

.p-detail-journal .wp-block-quote p {
	margin-top: 0;
}

.p-detail-journal ul {
	font-weight: 700;
	font-weight: var(--bold);
}

.p-detail-journal li {
	padding-left: 1em;
	position: relative;
}

.p-detail-journal li::before {
	content: "・";
	left: 0;
	position: absolute;
}

.p-detail-journal .wp-block-image {
	margin-top: 1.875rem;
}

.p-detail-journal__pagination {
	margin-top: 2.5rem;
}

.p-detail-journal__pagination .nav-links {
	display: flex;
}

.p-detail-journal__pagination .nav-next {
	margin-left: auto;
}

.p-detail-journal__pagination .nav-previous a,
.p-detail-journal__pagination .nav-next a {
	grid-gap: 0.75rem;
	align-items: center;
	display: grid;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.75rem;
	grid-template-columns: repeat(2, auto);
	line-height: 1.45;
}

.p-detail-journal__pagination .nav-previous a::before,
.p-detail-journal__pagination .nav-next a::after {
	aspect-ratio: 17/15;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.875rem;
}

.p-detail-journal__pagination .nav-previous a::before {
	transform: scale(-1);
}

.p-detail-journal__button {
	margin-top: 3.125rem;
}

.p-detail-news__container {
	margin-top: 1.875rem;
}

.p-detail-news__date {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
}

.p-detail-news h2:nth-child(1) {
	margin-top: 0.4375rem;
}

.p-detail-news__thumbnail {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
}

.p-detail-news__thumbnail img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-detail-news__thumbnail figcaption {
	font-size: 1rem;
	line-height: 2;
	margin-top: 0.75rem;
	text-align: center;
}

.p-detail-news__content {
	margin-top: 2.5rem;
}

.p-detail-news__content p:not([class]) {
	font-size: 1rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.p-detail-news__content p + .wp-block-image {
	margin-top: 3.125rem;
}

.p-detail-news__button {
	margin-top: 2.625rem;
	text-align: center;
}

.p-detail-news .wp-block-columns {
	margin-bottom: 1.875rem;
}

.p-detail-news .wp-block-columns.is-layout-flex {
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	row-gap: 1.875rem;
}

.p-detail-news .wp-block-image {
	margin-bottom: 1.875rem;
}

.p-detail-news .wp-block-columns.is-layout-flex .wp-block-image {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	margin-bottom: initial;
	margin-left: auto;
	margin-right: auto;
	width: min(100%, 20.625rem);
}

.p-detail-news .wp-block-columns.is-layout-flex figure.wp-block-image img {
	height: 100% !important;
}

.p-detail-news .wp-block-columns.is-layout-flex figure.wp-block-image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: auto;
}

.p-detail-news .wp-block-image img {
	margin-left: auto;
	margin-right: auto;
	max-height: 20.625rem;
	width: auto;
}

.p-detail-news .wp-block-gallery.has-nested-images figure.wp-block-image {
	align-items: center;
	justify-items: center;
	place-items: center;
}

.p-detail-news .wp-block-image figcaption {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
	text-align: center;
}

.p-detail-news .wp-block-image :where(figcaption) {
	margin-bottom: 0;
	margin-bottom: initial;
}

.p-faq__list {
	grid-gap: 4.375rem;
	display: grid;
	gap: 4.375rem;
}

.p-faq__item {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
}

.p-faq__title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
}

.p-faq__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
}

.p-faq__text::before,
.p-faq__title::before {
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
	padding-left: 0.14em;
	padding-right: 0.14em;
}

.p-faq__title::before {
	color: #A5B1D4;
	content: "Q";
}

.p-faq__text::before {
	color: #D4A5A5;
	content: "A";
}

.p-faq__frame {
	border: 1px solid #A5D4AD;
	border: 1px solid var(--light-green);
	border-radius: 0.625rem;
	margin-top: 1.25rem;
	padding: 1.875rem 1.25rem;
}

.p-faq__frame-title {
	border-bottom: 0.1875rem solid #00561F;
	border-bottom: 0.1875rem solid var(--main);
	border-bottom: 0.1875rem solid var(--main);
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	padding-bottom: 0.625rem;
}

.p-faq__frame-text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8;
	margin-top: 1.25rem;
}

.p-faq__button {
	margin-top: 3.125rem;
}

.p-footer {
	background-color: #F6F6F6;
	border-top: 0.625rem solid #676767;
	overflow-x: clip;
	padding-top: 1.75rem;
	position: relative;
}

.p-footer::before {
	aspect-ratio: 92/58;
	background-image: url(../images/common/truck.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 6.6666666667vw;
	position: absolute;
	top: -3.25rem;
	width: 4.75rem;
}

.p-footer__container {
	padding-bottom: 1.375rem;
}

.p-footer__logo {
	width: 11.125rem;
}

.p-footer__logo img {
	-o-object-fit: contain;
	aspect-ratio: 178/61;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-footer__address {
	font-size: 0.875rem;
	font-style: normal;
	line-height: 2;
	margin-top: 0.375rem;
}

.p-footer__sns-links {
	align-items: center;
	display: inline-grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, auto);
	margin-top: 0.9375rem;
}

.p-footer__sns-links a {
	display: block;
}

.p-footer__pc {
	display: none;
}

.p-footer__sp {
	display: block;
}

.p-footer__nav {
	grid-gap: 0.625rem;
	display: grid;
	gap: 0.625rem;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	margin-top: 1.875rem;
}

.p-footer__nav-head {
	grid-gap: 0.5rem;
	align-items: center;
	background-color: #ECECEC;
	border-bottom: 1px solid #F6F6F6;
	cursor: pointer;
	display: grid;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.5rem;
	grid-template-columns: 1fr auto;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 0.5625rem;
	padding-left: 0.9375rem;
	padding-right: 1.5rem;
	padding-top: 0.5625rem;
	transition: background-color 0.3s;
}

.p-footer__nav-item:has(.p-footer__nav-sub-list) .p-footer__nav-head:after {
	aspect-ratio: 1/1;
	background-image: url(../images/common/chevron.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	transition: transform 0.3s;
	width: 0.75rem;
}

.p-footer__nav-head.is-open {
	background-color: rgb(230, 241, 234);
}

.p-footer__nav-head.is-open:after {
	transform: rotate(180deg);
}

.p-footer__nav-sub-list {
	background-color: rgb(230, 241, 234);
	border-left: 0.1875rem solid #00561F;
	border-left: 0.1875rem solid var(--main);
	display: none;
}

.p-footer__nav-item.is-open .p-footer__nav-sub-list {
	display: block;
}

.p-footer__nav-sub-item {
	-o-border-image: linear-gradient(to right, transparent 0.9375rem, #F6F6F6 0.9375rem) 1;
	grid-gap: 0.625rem;
	align-items: center;
	border-image: linear-gradient(to right, transparent 0.9375rem, #F6F6F6 0.9375rem) 1;
	border-image-width: 0 0 1px;
	border-style: solid;
	display: grid;
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 0.5rem;
	padding-left: 0.9375rem;
	padding-right: 1.5rem;
	padding-top: 0.5rem;
}

.p-footer__nav-sub-item::before {
	aspect-ratio: 10/9;
	background-image: url(../images/common/arrow2.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.625rem;
}

.p-footer__nav-sub-item--small {
	font-size: 0.8125rem;
	padding-left: 2em;
}

.p-footer__nav-sub-item--small::before {
	width: 0.5625rem;
}

.p-footer__bottom {
	background-color: #fff;
	background-color: var(--white);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-bottom: 1rem;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 1rem;
}

.p-footer__links {
	grid-gap: 0.75rem;
	display: grid;
	gap: 0.75rem;
}

.p-footer__link a {
	grid-gap: 0.625rem;
	align-items: center;
	display: grid;
	font-size: 0.875rem;
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
}

.p-footer__link a::before {
	aspect-ratio: 10/9;
	background-image: url(../images/common/arrow2.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.625rem;
}

.p-footer__copyright {
	margin-top: 1.25rem;
}

.p-footer__copyright small {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	text-transform: uppercase;
}

.p-form {
	display: grid;
	font-size: 1.125rem;
	line-height: 1.7777777778;
}

.p-form__wrap {
	border: 1px solid #00561F;
	border: 1px solid var(--main);
	display: grid;
	grid-template-columns: 1fr;
}

.p-form__wrap:not(:first-child) {
	margin-top: -1px;
}

.p-form__term {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	font-weight: 700;
	font-weight: var(--bold);
	padding: 1.25rem;
}

.p-form__term:not(:first-of-type) {
	margin-top: -1px;
}

.p-form__term label {
	grid-gap: 0.9375rem;
	align-items: center;
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: repeat(2, fit-content(100%));
}

.p-form__required {
	background-color: #CF0000;
	background-color: var(--red);
	border-radius: 0.3125rem;
	color: #fff;
	color: var(--white);
	font-size: 0.875rem;
	font-weight: var(--regular);
	line-height: 2.1428571429;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.p-form__input {
	padding: 1.25rem;
}

.p-form__input textarea,
.p-form__column input,
.p-form__input input {
	background-color: #F0F0F0;
	background-color: var(--light-gray2);
	border: 1px solid #CACACA;
	border: 1px solid var(--gray4);
	border-radius: 0.625rem;
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	padding-bottom: 0.8125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.8125rem;
	width: 100%;
}

.p-form__input:has([data-name=your-date]) input {
	width: 9.75rem;
}

.p-form__item {
	padding: 1.25rem;
}

.p-form__radio {
	display: grid;
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	grid-template-columns: 1fr;
	line-height: 2;
}

.wpcf7-p-form-control.wpcf7-radio.p-form__radio {
	display: grid;
}

.wpcf7-list-item-label:has(a) {
	gap: initial;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: none;
}

.p-form__item input + span {
	align-items: center;
	cursor: pointer;
	display: inline-grid;
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
	justify-items: center;
	place-items: center;
	position: relative;
}

.p-form__item input + span::before {
	aspect-ratio: 1/1;
	background: #F0F0F0;
	background: var(--light-gray2);
	border: 1px solid #CACACA;
	border: 1px solid var(--gray4);
	border-radius: 50%;
	content: "";
	display: block;
	grid-area: 1/1/2/2;
	transition: border-color 0.3s;
	width: 1.5rem;
}

.p-form__item input + span::after {
	background: #00561F;
	background: var(--main);
	border-radius: 50%;
	content: "";
	grid-area: 1/1/2/2;
	height: 0.75rem;
	opacity: 0;
	transition: opacity 0.3s, color 0.3s;
	width: 0.75rem;
}

.p-form__item input:checked + span::before {
	border-color: #00561F;
	border-color: var(--main);
}

.p-form__item input:checked + span::after {
	opacity: 1;
}

.p-form__input textarea {
	field-sizing: content;
	min-height: 18.4375rem;
	padding: 1.0625rem 1.25rem;
	resize: none;
	width: 100%;
}

.p-form__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 1.875rem;
}

.p-form__text a {
	-webkit-text-decoration: underline;
	color: #4182B4;
	color: var(--link);
	text-decoration: underline;
}

.p-form__back,
.p-form__send {
	align-items: center;
	display: grid;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	position: relative;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.p-form__send {
	width: min(100%, 23.75rem);
}

.p-form__back {
	width: min(100%, 16.25rem);
}

.p-form__back input,
.p-form__send input {
	align-items: center;
	background-color: #fff;
	background-color: var(--white);
	border: 0.125rem solid #00561F;
	border: 0.125rem solid var(--main);
	border-radius: 100vh;
	color: #00561F;
	color: var(--main);
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.8125;
	min-height: 3.125rem;
	padding-bottom: 0.5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 0.5rem;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
	white-space: pre-line;
}

.p-form__back::before {
	-webkit-mask-image: url(../images/common/arrow.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	aspect-ratio: 18/12;
	background-color: #00561F;
	background-color: var(--main);
	content: "";
	left: 6.5671641791%;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	transform: scaleX(-1);
	transition: background-color 0.3s ease;
	width: 1.125rem;
}

.p-form__send::after {
	-webkit-mask-image: url(../images/common/arrow.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	aspect-ratio: 18/12;
	background-color: #00561F;
	background-color: var(--main);
	content: "";
	mask-image: url(../images/common/arrow.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 5.3731343284%;
	transition: background-color 0.3s ease;
	width: 1.125rem;
}

.p-form__send input:disabled {
	cursor: not-allowed;
}

.wpcf7-spinner {
	display: none;
}

.p-form__input input::-moz-placeholder {
	color: #999;
	color: var(--gray3);
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
}

.p-form__input input::placeholder {
	color: #999;
	color: var(--gray3);
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
}

.p-form__input input:focus-visible,
.p-form__column input:focus-visible,
.p-form__input [type=checkbox]:focus-visible,
.p-form__input select:focus-visible,
.p-form__input textarea:focus-visible {
	background-color: #F1F8FD;
	border-color: #76BCF0;
	filter: drop-shadow(0 0 0.3125rem #82CBFF);
}

.p-form__input .has-value input {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	border-color: #B7D2C1;
}

.wpcf7-list-item {
	margin-left: 0;
	margin-left: initial;
}

.wpcf7-form-control-wrap {
	display: block;
	line-height: 1;
}

.wpcf7-not-valid-tip {
	color: #CF0000;
	color: var(--red);
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	margin-top: 0.9375rem;
}

.p-form__input:has(.wpcf7-not-valid-tip) input,
.p-form__input:has(.wpcf7-not-valid-tip) textarea {
	background-color: #FFF0F0;
	border-color: #CF0000;
	border-color: var(--red);
}

.wpcf7-response-output {
	display: none;
}

.p-fv-block {
	background-color: #F5F5F5;
	background-color: var(--bg-light-gray);
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
}

.p-fv-block__inner {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
}

.p-fv-block__img img {
	-o-object-fit: cover;
	aspect-ratio: 400/248;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-fv-block__text {
	font-size: 1.125rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8125;
}

.p-gender {
	background-color: #FEFAE9;
	padding-bottom: 6.25rem;
	padding-top: 1.875rem;
}

.p-gender h3,
.p-gender h4 {
	border-bottom: none;
	padding-left: 0;
	padding-left: initial;
	position: relative;
}

.p-gender h3::before {
	content: none;
}

.p-gender h4::before {
	content: none;
}

.p-gender h3:has(img) {
	padding: 0;
	padding: initial;
}

.p-gender h4:has(img) {
	padding: 0;
	padding: initial;
}

.p-gender h3:not(:has(img))::after {
	background-image: url(../images/activity/gender_line.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-gender h4:not(:has(img))::after {
	background-image: url(../images/activity/gender_line.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-gender h3 {
	font-size: 1.125rem;
}

.p-gender h4 {
	padding-top: 0;
	padding-top: initial;
}

.p-gender__title {
	word-wrap: anywhere;
	word-break: keep-all;
}

.p-gender__img1 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
}

.p-gender__img1 img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.p-gender__text {
	font-size: 1.125rem;
	line-height: 1.8125;
	margin-top: 1.875rem;
}

.p-gender__img2 {
	margin-top: 3.125rem;
}

.p-gender__img2 img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.p-gender__message {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.p-gender__message-img {
	margin-left: auto;
	margin-right: auto;
	width: 12.5rem;
}

.p-gender__message-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.p-gender__message-role {
	font-size: 0.875rem;
	text-align: center;
}

.p-gender__message-name {
	font-size: 1.125rem;
	line-height: 1.6;
	text-align: center;
}

.p-gender__message-text {
	margin-top: 1rem;
}

.p-gender__mission {
	margin-top: 6.25rem;
}

.p-gender__mission-img {
	margin-left: auto;
	margin-right: auto;
	max-width: min(90%, 400px);
}

.p-gender__mission-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.p-gender__mission-list {
	grid-gap: 1.875rem;
	counter-reset: missionNum;
	display: grid;
	gap: 1.875rem;
}

.p-gender__mission-item {
	counter-increment: missionNum;
}

.p-gender__mission-num {
	position: relative;
}

.p-gender__mission-num::before {
	color: #A69075;
	content: counter(missionNum);
	font-size: 3rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
}

.p-gender__mission-body {
	grid-gap: 1.875rem;
	display: grid;
	gap: 1.875rem;
	justify-content: space-between;
	margin-top: 1.875rem;
}

.p-gender__mission-label {
	background-color: #fff;
	background-color: var(--white);
	border: 1px solid currentColor;
	border-radius: 0.25rem;
	color: #7A6A56;
	font-size: 1rem;
	line-height: 2;
	padding: 0.25rem 0.8125rem;
}

.p-gender__mission-text {
	margin-top: 0.625rem;
}

.p-gender__other {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	margin-top: 6.25rem;
}

.p-gender__other-title {
	height: 5rem;
}

.p-gender__other-title2 {
	height: 4.625rem;
}

:where(.p-gender__other-title,
.p-gender__other-title2) img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: auto;
}

.p-gender__other-list {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	margin-top: 0.625rem;
}

.p-gender__other-item {
	grid-gap: 0.25rem;
	align-items: center;
	display: grid;
	font-size: 1rem;
	gap: 0.25rem;
	grid-template-columns: 1.375rem 1fr;
	line-height: 1.6;
}

.p-gender__other-item::before {
	aspect-ratio: 31/42;
	background-image: url(../images/activity/gender_list.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 100%;
}

.p-gender__other-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	width: 18rem;
}

.p-gender__other-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.p-header {
	background-color: #fff;
	background-color: var(--white);
	height: 3.4375rem;
	width: 100%;
}

.p-header__inner {
	background-color: inherit;
	height: inherit;
	margin-left: auto;
	margin-right: auto;
}

.p-header__wrapper {
	grid-gap: 0.625rem;
	background-color: inherit;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: 11.375rem 1fr 3.4375rem;
	height: inherit;
	padding-left: 0.5rem;
	position: relative;
	z-index: 900;
}

.p-header__logo-wrap {
	display: inline-grid;
	grid-template-columns: 8.25rem auto;
	height: inherit;
	width: 100%;
}

.p-header__logo {
	height: inherit;
}

.p-header__logo img {
	-o-object-fit: contain;
	aspect-ratio: 215/73;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-header__truck img {
	-o-object-fit: contain;
	aspect-ratio: 92/58;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-header__nav {
	display: none;
	height: inherit;
	position: relative;
}

.p-header__nav-list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.p-header__nav-item {
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative;
}

.p-header__nav-modal-wrap {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.p-header__nav-item > a,
.p-header__nav-modal-wrap > a {
	align-items: center;
	display: grid;
	font-size: max(13px, min(1.4285714286vw, 20px));
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.02em;
	line-height: 1.45;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	position: relative;
	text-align: center;
}

.p-header__nav-item > a::before,
.p-header__nav-modal-wrap > a::before {
	background-color: #ebebeb;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.p-header__nav-item:last-child::after {
	background-color: #ebebeb;
	content: "";
	height: calc(100% - 2rem);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.p-header__nav-modal-wrap > a {
	position: relative;
	transition: 0.3s;
}

.p-header__nav-modal-wrap > a::after {
	aspect-ratio: 11/6;
	background-image: url(../images/common/chevron.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0.6875rem;
}

.p-header__nav-modal {
	background-color: #F7F7F7;
	background-color: var(--bg-drawer);
	left: 0;
	opacity: 0;
	padding-bottom: 3.75rem;
	padding-left: min(5.7142857143vw, 80px);
	padding-right: min(5.7142857143vw, 80px);
	padding-top: 3.125rem;
	position: absolute;
	top: 100%;
	transform: scaleY(0);
	transform-origin: top;
	transition: 0.5s;
	visibility: hidden;
	width: 100%;
}

.p-header__nav-modal-wrap:hover > .p-header__nav-modal {
	opacity: 1;
	transform: scaleY(1);
	visibility: visible;
}

.p-header__nav-modal-inner {
	grid-column-gap: min(3.5714285714vw, 50px);
	-moz-column-gap: min(3.5714285714vw, 50px);
	column-gap: min(3.5714285714vw, 50px);
	display: grid;
	grid-template-areas: "img head" "img list";
	grid-template-columns: 30% 1fr;
	grid-template-rows: auto 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}

.p-header__nav-modal-img {
	grid-area: img;
}

.p-header__nav-modal-img img {
	-o-object-fit: cover;
	aspect-ratio: 360/222;
	border-radius: 0.625rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-header__nav-modal-head {
	color: #00561F;
	color: var(--main);
	font-size: 1.75rem;
	font-weight: 700;
	font-weight: var(--bold);
	grid-area: head;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
}

.p-header__nav-modal-list {
	grid-gap: min(2.8571428571vw, 40px);
	display: grid;
	gap: min(2.8571428571vw, 40px);
	grid-area: list;
	grid-template-columns: repeat(3, 1fr);
	height: -moz-fit-content;
	height: fit-content;
	justify-content: space-between;
	margin-top: 0.625rem;
}

.p-header__nav-modal-item a {
	grid-gap: 0.5rem;
	align-items: center;
	border-bottom: 1px solid #E4E4E4;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto 1fr;
	height: 100%;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.p-header__nav-modal-item a::before {
	aspect-ratio: 14/12;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.875rem;
}

.p-header__sns-links {
	display: none;
}

.p-header__sns-links a {
	display: block;
}

.p-header__button {
	display: none;
}

.p-header__button a {
	grid-gap: 0.5625rem;
	align-items: center;
	border: 0.125rem solid #00561F;
	border: 0.125rem solid var(--main);
	border-radius: 6.25rem;
	color: #00561F;
	color: var(--main);
	display: grid;
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.5625rem;
	grid-template-columns: 1fr auto;
	line-height: 1;
	padding-bottom: 0.875rem;
	padding-left: min(1.7857142857vw, 25px);
	padding-right: min(1.7857142857vw, 25px);
	padding-top: 0.875rem;
	text-align: center;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.p-header__button a::after {
	-webkit-mask-image: url(../images/common/icon-blank.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	aspect-ratio: 1/1;
	background-color: currentColor;
	content: "";
	mask-image: url(../images/common/icon-blank.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background-color 0.3s ease;
	width: 0.6875rem;
}

.p-header__freedial {
	grid-gap: 0.125rem;
	align-content: center;
	display: grid;
	gap: 0.125rem;
	grid-template-areas: "title title" "icon tel";
	grid-template-columns: 21.8181818182% 1fr;
	height: inherit;
	justify-content: center;
	margin-left: auto;
	place-content: center;
	width: 6.875rem;
}

.p-header__freedial-title {
	font-size: 7px;
	grid-area: title;
	letter-spacing: 0.01em;
	line-height: 1.4285714286;
}

.p-header__freedial-icon {
	align-self: center;
	aspect-ratio: 24/14;
	grid-area: icon;
	width: 1.5rem;
}

.p-header__freedial-icon img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-header__freedial-tel {
	display: block;
	font-family: "Anton", sans-serif;
	font-family: var(--anton-font);
	font-size: 0.9375rem;
	grid-area: tel;
	line-height: 1.2;
}

.p-header__hamburger {
	background-color: #00561F;
	background-color: var(--main);
	border: none;
	cursor: pointer;
	height: inherit;
	outline: none;
	padding: 0;
	position: relative;
	transition: 0.3s;
	width: 100%;
	z-index: 999;
}

.p-header__hamburger span:not(:nth-child(4)) {
	background-color: #fff;
	background-color: var(--white);
	border-radius: 100vh;
	display: block;
	height: 0.1875rem;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	transition: 0.5s;
	width: 1.8125rem;
}

.p-header__hamburger span:nth-of-type(1) {
	top: -0.4375rem;
}

.p-header__hamburger span:nth-of-type(2) {
	top: -0.125rem;
}

.p-header__hamburger span:nth-of-type(3) {
	top: 0.1875rem;
}

.p-header__hamburger span:nth-child(4) {
	color: #fff;
	color: var(--white);
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1;
	position: relative;
	top: 0.5rem;
}

.p-header__hamburger span:nth-of-type(4)::before {
	content: "Menu";
	opacity: 1;
	transition: opacity 0.3s ease;
}

.p-header__hamburger span:nth-of-type(4)::after {
	content: "Close";
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	transition: opacity 0.3s ease;
}

.p-header__hamburger.is-open span:nth-of-type(1) {
	top: 0.1875rem;
	transform: translateX(-50%) rotate(45deg);
}

.p-header__hamburger.is-open span:nth-of-type(2) {
	opacity: 0;
}

.p-header__hamburger.is-open span:nth-of-type(3) {
	top: -0.1875rem;
	transform: translateX(-50%) rotate(-45deg);
}

.p-header__hamburger.is-open span:nth-of-type(4)::before {
	opacity: 0;
}

.p-header__hamburger.is-open span:nth-of-type(4)::after {
	opacity: 1;
}

.p-header__drawer {
	height: 100svh;
	left: 0;
	margin-top: 3.4375rem;
	overflow-y: auto;
	padding-bottom: 2.5rem;
	position: absolute;
	right: 0;
	scrollbar-width: none;
	top: 0;
	transform: translateY(-100%);
	transition: transform 0.5s ease;
	width: 100%;
	z-index: 800;
}

.p-header__drawer.is-open {
	transform: translateY(0);
}

.p-header__drawer-wrapper {
	background-color: #F7F7F7;
	background-color: var(--bg-drawer);
	height: -moz-fit-content;
	height: fit-content;
	padding-bottom: 2.5rem;
}

.p-header__drawer::-webkit-scrollbar {
	display: none;
}

.p-header__drawer-item {
	border-bottom: 1px solid #E8E8E8;
	border-bottom: 1px solid var(--light-gray);
	transition: background-color 0.3s;
}

.p-header__drawer-item > a,
.p-header__drawer-accordion-title {
	cursor: pointer;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 1.25rem 1.5625rem;
	position: relative;
}

.p-header__drawer-item > a::after {
	aspect-ratio: 14/9;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: 1.5625rem;
	top: 50%;
	width: 0.875rem;
}

.p-header__drawer-accordion-title::before,
.p-header__drawer-accordion-title::after {
	background: #00561F;
	background: var(--main);
	border-radius: 100vh;
	content: "";
	display: block;
	height: 0.125rem;
	position: absolute;
	right: 1.5625rem;
	top: 50%;
	transition: transform 0.3s;
	width: 0.875rem;
}

.p-header__drawer-accordion-title.is-open {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	color: #00561F;
	color: var(--main);
}

.p-header__drawer-accordion-title::before {
	transform: translateY(-50%);
}

.p-header__drawer-accordion-title::after {
	transform: translateY(-50%) rotate(90deg);
}

.p-header__drawer-accordion-title.is-open::after {
	transform: translateY(-50%);
}

.p-header__drawer-accordion-list {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	border-left: 0.1875rem solid #00561F;
	border-left: 0.1875rem solid var(--main);
	border-top: 1px solid #E8E8E8;
	border-top: 1px solid var(--light-gray);
	display: none;
	padding-left: 1.375rem;
}

.p-header__drawer-accordion-list a {
	grid-gap: 0.6875rem;
	align-items: center;
	border-bottom: 1px solid #E8E8E8;
	border-bottom: 1px solid var(--light-gray);
	display: grid;
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	gap: 0.6875rem;
	grid-template-columns: auto 1fr;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.p-header__drawer-accordion-list a::before {
	aspect-ratio: 9/6;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 0.5625rem;
}

.p-header__drawer-sns-links {
	grid-gap: 1.875rem;
	align-items: center;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 2.9375rem 2.3125rem;
	justify-content: center;
	margin-top: 1.875rem;
}

.p-header__drawer-sns-links a {
	display: block;
}

.p-header__drawer-en-about {
	margin-top: 1.75rem;
	text-align: center;
}

.p-header__drawer-en-about a {
	align-items: center;
	display: inline-grid;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 0.3125rem;
	grid-template-columns: repeat(2, auto);
	letter-spacing: 0.05em;
}

.p-header__drawer-en-about a::before {
	aspect-ratio: 1/1;
	background-image: url(../images/common/icon-globe.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: relative;
	top: 0.1em;
	width: 0.8125rem;
}

.p-header__drawer-button {
	margin-top: 1.75rem;
	text-align: center;
}

.p-hq__content {
	margin-top: 1.875rem;
}

.p-issue-block {
	padding-bottom: 4rem;
}

.p-issue-block__list {
	grid-gap: 3.125rem;
	counter-reset: supportNum;
	display: grid;
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 2.5rem;
}

.p-issue-block__item {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	counter-increment: supportNum;
	padding-bottom: 2rem;
	padding-top: 1.5rem;
}

.p-issue-block__item-title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
	padding-left: 3.125rem;
	padding-right: 0.875rem;
	position: relative;
}

.p-issue-block__item-title::before {
	color: #A5D4AD;
	color: var(--light-green);
	content: counter(supportNum);
	font-size: 2.5rem;
	left: 0;
	line-height: 1lh;
	position: absolute;
	text-align: center;
	top: -0.125rem;
	width: 3.125rem;
}

.p-issue-block__solution-list {
	margin-top: 1.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-issue-block__solution-item {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8125;
}

.p-issue-block__item-img {
	justify-self: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	width: 12.5rem;
}

.p-issue-block__item:nth-child(3) .p-issue-block__item-img {
	width: 10rem;
}

.p-issue-block__item-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-journal__list {
	grid-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	grid-row-gap: 1.875rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 1.875rem;
}

.p-journal__card-img {
	border: 1px solid #CCCCCC;
	border-radius: 0.3125rem;
}

.p-journal__card-img img {
	-o-object-fit: cover;
	aspect-ratio: 158/98;
	border-radius: 0.3125rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-journal__card-num {
	color: #A5D4AD;
	color: var(--light-green);
	font-size: 1.875rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.4666666667;
	padding-left: 0.46em;
	padding-right: 0.46em;
}

.p-journal__card-title {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: -0.02em;
	line-height: 1.8125;
}

.p-law-table {
	grid-gap: 1px;
	background-color: #00561F;
	background-color: var(--main);
	border: 1px solid #00561F;
	border: 1px solid var(--main);
	display: grid;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	gap: 1px;
	line-height: 2;
	width: 47.5rem;
}

.p-law-table__wrap {
	grid-gap: 1px;
	display: grid;
	gap: 1px;
	grid-template-columns: 25% 1fr;
}

.p-law-table__dt {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	padding: 1rem 1.375rem;
}

.p-law-table__dd {
	background-color: #fff;
	background-color: var(--white);
	padding: 1rem 1.25rem;
}

.p-law-table__dd:has(.p-law-table__content) {
	grid-gap: 1px;
	background-color: transparent;
	background-color: initial;
	display: grid;
	gap: 1px;
	padding: 0;
	padding: initial;
}

.p-law-table__content {
	background-color: #fff;
	background-color: var(--white);
	padding: 1rem 1.25rem;
}

.p-law-table__head--green {
	color: #00561F;
	color: var(--main);
}

.p-law-table__text {
	font-weight: 500;
	font-weight: var(--medium);
}

.p-law-table__wrap:has(.p-law-table__head) .p-law-table__text {
	margin-top: 0.75rem;
}

.p-link-block {
	border-top: 1px solid #DADADA;
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
}

.p-link-block__inner.l-inner {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

.p-link-block__list {
	grid-gap: 0.875rem;
	display: grid;
	gap: 0.875rem;
	margin-top: 1.875rem;
}

.p-link-block__item {
	line-height: 1;
}

.p-mv {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	overflow: clip;
	padding: 1.25rem;
}

.p-mv__swiper-wrap {
	position: relative;
}

.p-mv__swiper {
	overflow: visible;
	overflow: initial;
}

.p-mv__slide {
	position: relative;
	width: 80%;
}

.p-mv__slide a {
	display: block;
}

.p-mv__img img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	border-radius: 0.3125rem;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-mv__navigation {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	z-index: 1;
}

.p-mv__next.swiper-button-next,
.p-mv__prev.swiper-button-prev {
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	bottom: auto;
	bottom: initial;
	height: 3.125rem;
	left: auto;
	left: initial;
	pointer-events: auto;
	position: relative;
	right: auto;
	right: initial;
	top: auto;
	top: initial;
	transition: opacity 0.3s;
	width: 3.125rem;
}

.p-mv__prev.swiper-button-prev {
	translate: -50%;
}

.p-mv__next.swiper-button-next {
	scale: -1;
	translate: 50%;
}

.p-mv__next.swiper-button-next::after,
.p-mv__prev.swiper-button-prev::after {
	content: none;
}

.p-mv__pagination-wrap {
	grid-gap: 1rem;
	align-content: center;
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, auto);
	justify-content: center;
	justify-items: center;
	margin-top: 1.25rem;
	place-content: center;
	place-items: center;
}

.p-mv__control {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #00561F;
	background-color: var(--main);
	border-radius: 50%;
	display: grid;
	justify-items: center;
	place-items: center;
	position: relative;
	transition: opacity 0.3s;
	width: 1.75rem;
	z-index: 1;
}

.p-mv__control-play {
	align-items: center;
	display: grid;
	grid-column: 1/-1;
	grid-row: 1/-1;
	justify-items: center;
	left: 0.1em;
	opacity: 0;
	place-items: center;
	position: relative;
	transition: opacity 0.3s;
	visibility: hidden;
}

.p-mv__control-play::before {
	color: #fff;
	color: var(--white);
	content: "▶";
	font-size: 0.75rem;
	position: relative;
}

.p-mv__control-pause {
	display: flex;
	gap: 0.1875rem;
	grid-column: 1/-1;
	grid-row: 1/-1;
	position: relative;
	top: 0.01em;
	transition: opacity 0.3s;
}

.p-mv__control-pause::before,
.p-mv__control-pause::after {
	aspect-ratio: 3/13;
	background-color: #fff;
	background-color: var(--white);
	content: "";
	display: block;
	width: 0.1875rem;
}

.p-mv__pagination.swiper-pagination {
	align-items: center;
	bottom: auto;
	bottom: initial;
	display: flex;
	gap: 1rem;
	left: auto;
	left: initial;
	position: relative;
}

.p-mv__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
	margin: initial;
}

.p-mv__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background-color: rgb(77, 137, 98);
}

.p-news-card {
	background-color: #fff;
	background-color: var(--white);
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.p-news-card__label {
	background-color: #CF0000;
	background-color: var(--red);
	color: #fff;
	color: var(--white);
	font-size: 0.875rem;
	line-height: 1;
	padding-bottom: 0.3125rem;
	padding-left: 0.8em;
	padding-right: 0.8em;
	padding-top: 0.1875rem;
	position: absolute;
	top: 6%;
}

.p-news-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 159/106;
	border-radius: 0.625rem 0.625rem 0 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-news-card--small .p-news-card__img img {
	aspect-ratio: 158/97;
	border-radius: 0.3125rem 0.3125rem 0 0;
}

.p-news-card__body {
	border-top: 1px solid #E8E8E8;
	border-top: 1px solid var(--light-gray);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding-bottom: 0.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1rem;
}

.p-news-card--small .p-news-card__body {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.p-news-card__text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	flex-grow: 1;
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	overflow: hidden;
}

.p-news-card--small .p-news-card__text {
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 2;
}

.p-news-card__time {
	color: #00561F;
	color: var(--main);
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	margin-top: 0.5rem;
}

.p-news {
	overflow-x: clip;
}

.p-news__container {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 2.5rem;
	padding-bottom: 1.25rem;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 1.25rem;
}

.p-news__list {
	grid-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	grid-row-gap: 0.875rem;
	column-gap: 0.75rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 0.875rem;
}

.p-news__button {
	margin-top: 1.5rem;
	text-align: center;
}

.p-pickup {
	overflow-x: clip;
}

.p-pickup__container {
	background-image: url(../images/top/pickup_sp.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 2.5rem;
	padding-bottom: 1.25rem;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 1.25rem;
	position: relative;
}

.p-pickup__container::before {
	background-color: rgba(192, 225, 248, 0.84);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-pickup__list {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: 15.625rem;
	justify-content: center;
	position: relative;
}

.p-pickup__link,
.p-pickup__link--small {
	background-color: #fff;
	background-color: var(--white);
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 13.875rem;
	padding: 1.25rem 1.25rem 2rem;
}

.p-pickup__link--small {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-pickup__img {
	flex-grow: 1;
}

.p-pickup__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-pickup__item:first-child .p-pickup__img {
	padding-bottom: 1.25rem;
}

.p-pickup__text {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-top: 1rem;
	text-align: center;
}

.p-pickup__banners {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 12.5rem;
	place-items: center;
}

.p-pickup__banner img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-place-block {
	display: grid;
}

.p-place-block__head {
	border-bottom: 1px solid #707070;
	border-bottom: 1px solid var(--gray);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.02em;
	line-height: 1.2777777778;
	padding-bottom: 0.625rem;
}

.p-place-block__info {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: 0.02em;
	line-height: 1.8125;
}

.p-place-block__wrap {
	border-bottom: 1px solid #707070;
	border-bottom: 1px solid var(--gray);
	display: grid;
	grid-template-columns: 5rem 1fr;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
}

.p-place-block__description a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-place-block__map {
	margin-top: 1.875rem;
}

.p-place-block__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 335/256;
	border: none;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-policy__list {
	grid-gap: 3.125rem;
	counter-reset: policyNum;
	display: grid;
	gap: 3.125rem;
}

.p-policy__item {
	counter-increment: policyNum;
}

.p-policy__title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
}

.p-policy__title::before {
	color: #A5D4AD;
	color: var(--light-green);
	content: counter(policyNum);
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
	padding-left: 0.42em;
	padding-right: 0.42em;
}

.p-policy__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 1.25rem;
}

.p-pudding__title {
	word-wrap: anywhere;
	word-break: keep-all;
}

.p-pudding__text {
	display: none;
}

.p-pudding__img {
	margin-top: 1.875rem;
}

.p-pudding__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-pudding__button {
	margin-top: 2rem;
}

.p-pudding__button .c-button--blank-small {
	gap: 0.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.p-pudding__button .c-button--blank-small::after {
	width: 1.25rem;
}

.p-sub-character {
	margin-top: 3.125rem;
	overflow-x: clip;
}

.p-sub-character__top {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-items: center;
	margin-top: 1.5rem;
	place-items: center;
	position: relative;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even)::after,
.p-sub-character__bottom::after,
.p-sub-character__bottom::before,
.p-sub-character__top::after,
.p-sub-character__top::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	z-index: -1;
}

.p-sub-character__top::before {
	aspect-ratio: 78/111;
	background-image: url(../images/pr/circle1_sp.svg);
	left: -0.625rem;
	top: -0.625rem;
	width: 4.875rem;
}

.p-sub-character__top::after {
	aspect-ratio: 80/162;
	background-image: url(../images/pr/circle2_sp.svg);
	right: -0.625rem;
	top: 7.5rem;
	width: 5rem;
}

.p-sub-character__img {
	width: 18.75rem;
}

.p-sub-character__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-character__description {
	margin-top: 0.625rem;
	width: 20.625rem;
}

.p-sub-character__description img {
	-o-object-fit: contain;
	aspect-ratio: 600/420;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-character__read {
	margin-top: 0.625rem;
}

.p-sub-character__bottom {
	margin-top: max(2.6666666667vw, 10px);
	position: relative;
}

.p-sub-character__bottom::before {
	aspect-ratio: 65/89;
	background-image: url(../images/pr/circle3_sp.svg);
	right: -0.625rem;
	top: -2.875rem;
	width: 4.0625rem;
}

.p-sub-character__bottom::after {
	aspect-ratio: 1/1;
	background-image: url(../images/pr/circle4_sp.svg);
	left: -0.625rem;
	top: 21.875rem;
	width: 3.125rem;
}

.p-sub-character__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 22.1875rem;
	position: relative;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(odd) {
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	padding-top: 3.375rem;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(odd)::before {
	aspect-ratio: 1/1;
	background-color: #FAF2EE;
	background-color: var(--light-beige);
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100% + 1.25rem);
	z-index: -1;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even) {
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	padding-top: 2.75rem;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even)::before {
	aspect-ratio: 1/1;
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100% + 1.25rem);
	z-index: -1;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even)::after {
	aspect-ratio: 1/1;
	background-image: url(../images/pr/circle5_sp.svg);
	bottom: 7.1875rem;
	right: 1.25rem;
	width: 3.125rem;
	z-index: -2;
}

.p-sub-character__wrap + .p-sub-character__wrap {
	margin-top: 1.875rem;
}

.p-sub-character__head {
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
	text-align: center;
}

.p-sub-character__text {
	font-size: 1rem;
	line-height: 1.6875;
	margin-top: 1rem;
}

.p-sub-character__truck {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5rem;
	max-width: 13.75rem;
	position: relative;
}

.p-sub-character__truck img {
	-o-object-fit: contain;
	aspect-ratio: 250/151;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-character__illust {
	margin-left: auto;
	margin-right: auto;
	max-width: 12.5rem;
}

.p-sub-character__illust img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-initiation__rule {
	margin-top: 1.875rem;
}

.p-sub-initiation__img img {
	-o-object-fit: contain;
	aspect-ratio: 335/302;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-issue {
	overflow-x: clip;
}

.p-sub-issue__title {
	word-wrap: anywhere;
	word-break: keep-all;
}

.p-sub-issue__fv {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 1.875rem;
}

.p-sub-issue__fv img {
	-o-object-fit: cover;
	aspect-ratio: 375/232;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-sub-issue__read {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 3.125rem;
}

.p-sub-journal {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	margin-top: 3.875rem;
	overflow-x: clip;
	padding-bottom: 3.125rem;
	padding-top: 3.25rem;
}

.p-sub-journal__content {
	display: flex;
	flex-direction: column;
	margin-top: 2.5rem;
}

.p-sub-journal__wrap {
	display: contents;
}

.p-sub-journal__img {
	margin-right: calc(50% - 50vw);
	margin-top: 1.125rem;
}

.p-sub-journal__img img {
	-o-object-fit: cover;
	aspect-ratio: 350/234;
	border-radius: 0.625rem 0 0 0.625rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-sub-journal__button {
	margin-top: 2.1875rem;
	order: 1;
}

.p-sub-law {
	overflow-x: clip;
	padding-bottom: 3.125rem;
}

.p-sub-law__frame {
	margin-top: 2.5rem;
}

.p-sub-law__wrapper {
	margin-right: calc(50% - 50vw);
	margin-top: 2.5rem;
	overflow-x: auto;
	padding-right: calc(50vw - 50%);
}

.p-sub-law__note {
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 1.875rem;
}

.p-sub-mental__read {
	margin-top: 2.5rem;
}

.p-sub-news__container {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 3.125rem;
	padding-bottom: 3.125rem;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 3.125rem;
}

.p-sub-news__list {
	grid-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	grid-row-gap: 1.875rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 1.875rem;
}

.p-sub-news__pagination {
	margin-top: 3.125rem;
}

.p-sub-news__pagination:not(:has(.wp-pagenavi)) {
	display: none;
}

.p-sub-pr {
	overflow-x: clip;
}

.p-sub-publication {
	margin-top: 3.625rem;
}

.p-sub-publication__read {
	margin-top: 2.5rem;
}

.p-sub-publication__list {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
}

.p-sub-publication__item {
	box-shadow: 0.1875rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}

.p-sub-publication__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-sub-publication__button {
	margin-top: 2.5rem;
}

.p-sub-support {
	overflow-x: clip;
}

.p-sub-support__fv {
	position: relative;
}

.p-sub-support__fv-img {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.p-sub-support__fv-img img {
	-o-object-fit: cover;
	aspect-ratio: 375/232;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-sub-support__fv-text {
	left: 0;
	position: absolute;
	top: 2rem;
}

.p-sub-support__fv-text span {
	background-color: #00561F;
	background-color: var(--main);
	border-radius: 0.3125rem;
	color: #fff;
	color: var(--white);
	display: block;
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	padding-right: 0.4375rem;
	padding-top: 0.25rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-support__fv-text span + span {
	margin-top: 0.625rem;
}

.p-sub-task {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	background-image: linear-gradient(135deg, #E0F6E8, #D5F2FC);
	background-image: linear-gradient(135deg, var(--bg-light-green), #D5F2FC);
	margin-top: 3.125rem;
	overflow-x: clip;
	padding-bottom: 3.125rem;
	padding-top: 3.75rem;
}

.p-sub-task__read {
	margin-top: 2.5rem;
}

.p-sub-task__block {
	margin-top: 1.75rem;
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.p-sub-task__block:nth-child(odd) {
	flex-direction: row-reverse;
}

.p-sub-task__block:nth-child(odd) .p-sub-task__img {
	margin-right: calc(50% - 50vw);
}

.p-sub-task__block:nth-child(even) .p-sub-task__img {
	margin-left: calc(50% - 50vw);
}

.p-sub-task__img img {
	-o-object-fit: cover;
	aspect-ratio: 350/234;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-sub-task__block:nth-child(odd) .p-sub-task__img img {
	border-radius: 0.625rem 0 0 0.625rem;
}

.p-sub-task__block:nth-child(even) .p-sub-task__img img {
	border-radius: 0 0.625rem 0.625rem 0;
}

.p-sub-task__content {
	background-color: #fff;
	background-color: var(--white);
	margin-top: -2.125rem;
	padding-bottom: 3.25rem;
	padding-top: 3.25rem;
	position: relative;
}

.p-sub-task__block:nth-child(odd) .p-sub-task__content {
	word-wrap: anywhere;
	border-radius: 0 0.625rem 0.625rem 0;
	margin-left: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: 1.25rem;
	word-break: keep-all;
}

.p-sub-task__block:nth-child(even) .p-sub-task__content {
	border-radius: 0.625rem 0 0 0.625rem;
	margin-right: calc(50% - 50vw);
	padding-left: 1.25rem;
	padding-right: calc(50vw - 50%);
}

.p-sub-task__head {
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.45;
}

.p-sub-task__text {
	margin-top: 1.5rem;
}

.p-sub-task__button {
	margin-top: 1.6875rem;
}

.p-support-block__list {
	grid-gap: 3.125rem;
	counter-reset: supportNum;
	display: grid;
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 1.875rem;
}

.p-support-block__item {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	border-radius: 0.3125rem;
	counter-increment: supportNum;
	padding-bottom: 3rem;
	padding-top: 1.5rem;
}

.p-support-block__item:nth-child(1) {
	padding-bottom: 2.5rem;
}

.p-support-block__item:nth-child(4),
.p-support-block__item:nth-child(5) {
	padding-bottom: 1.875rem;
}

.p-support-block__item-title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
	padding-left: 3.125rem;
	padding-right: 0.875rem;
	position: relative;
}

.p-support-block__item-title::before {
	color: #A5D4AD;
	color: var(--light-green);
	content: counter(supportNum);
	font-size: 2.5rem;
	left: 0;
	line-height: 1lh;
	position: absolute;
	text-align: center;
	top: -0.125rem;
	width: 3.125rem;
}

.p-support-block__item-wrap {
	margin-top: 1.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-support-block__item-text,
.p-support-block__daily-item {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-break: strict;
	line-height: 1.8125;
}

.p-support-block__item-images {
	grid-gap: 2rem;
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
	justify-items: center;
	margin-top: 3.25rem;
	place-items: center;
}

.p-support-block__item:nth-child(1) .p-support-block__item-images {
	margin-top: 2rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-images {
	gap: 2.375rem;
	margin-top: 1.875rem;
}

.p-support-block__item-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-support-block__item:nth-child(1) .p-support-block__item-img {
	width: 8.625rem;
}

.p-support-block__item:nth-child(2) .p-support-block__item-img {
	width: 10.0625rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(1) {
	width: 6.25rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(2) {
	width: 10.6875rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(3) {
	width: 9.4375rem;
}

.p-support-block__item:nth-child(4) .p-support-block__item-img {
	width: 12.0625rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(1) {
	width: 10.375rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(2) {
	width: 9.125rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(3) {
	width: 6.3125rem;
}

.p-support-block__daily-list {
	margin-top: 1.75rem;
}

.p-support-block__daily-list + p {
	margin-top: 1.875rem;
}

.p-talk__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: -0.02em;
	line-height: 2;
}

.p-talk__container {
	background-image: url(../images/union/bg-talk_sp.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 1.875rem;
	padding-bottom: 6.25rem;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 3.4375rem;
}

.p-talk__advice {
	align-items: center;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 0.625rem;
	display: grid;
	justify-items: center;
	padding-bottom: 3.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.5625rem;
	place-items: center;
}

.p-talk__advice-content {
	margin-top: 1.875rem;
}

.p-talk__advice-text {
	font-size: 1rem;
	font-weight: var(--regular);
	letter-spacing: -0.02em;
	line-height: 2;
}

.p-talk__advice-img {
	margin-top: 1.875rem;
}

.p-talk__advice-img img {
	-o-object-fit: cover;
	aspect-ratio: 295/182;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-talk__advice-label {
	background-color: #CB4829;
	background-color: var(--red-brown);
	border-radius: 0.3125rem;
	color: #fff;
	color: var(--white);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.9444444444;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
	padding-bottom: 0.125rem;
	padding-top: 0.125rem;
	text-align: center;
	width: min(100%, 12.5rem);
}

.p-talk__advice-wrap {
	margin-top: 2.25rem;
}

.p-talk__advice-tel {
	grid-gap: 0.4375rem;
	display: grid;
	gap: 0.4375rem;
	grid-template-columns: auto 1fr;
}

.p-talk__advice-tel-icon {
	width: 3.3125rem;
}

.p-talk__advice-tel-icon img {
	-o-object-fit: contain;
	aspect-ratio: 50/29;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-talk__advice-tel-number {
	font-family: "Roboto", sans-serif;
	font-family: var(--roboto-font);
	font-size: 2.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
}

.p-talk__advice-info {
	grid-gap: 0.9375rem;
	align-items: center;
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: 5rem 1fr;
	margin-top: 1.5rem;
}

.p-talk__advice-info-term {
	align-items: center;
	background-color: #A5D4AD;
	background-color: var(--light-green);
	display: grid;
	font-size: 0.75rem;
	font-weight: 500;
	font-weight: var(--medium);
	grid-template-columns: 1fr;
	justify-items: center;
	line-height: 1.4166666667;
	min-height: 5rem;
	place-items: center;
}

.p-talk__advice-info-description {
	line-height: 1;
}

.p-talk__advice-info-description span {
	display: inline-block;
}

.p-talk__advice-info-middle {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.5;
}

.p-talk__advice-info-large {
	font-family: "Roboto", sans-serif;
	font-family: var(--roboto-font);
	font-size: 1.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.125;
	margin-top: 0.25rem;
}

.p-talk__advice-tel-button {
	margin-top: 3.125rem;
	width: 100%;
}

.p-talk__advice-tel-button .c-button--blank {
	gap: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-talk__info {
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 0.625rem;
	margin-top: 3.125rem;
	padding-bottom: 3.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.5625rem;
}

.p-talk__info-head {
	grid-gap: 1.25rem;
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
	justify-items: center;
	place-items: center;
}

.p-talk__info-icon {
	width: 3.75rem;
}

.p-talk__info-icon img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-talk__info-title {
	color: #003567;
	color: var(--dark-blue);
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
	text-align: center;
}

.p-talk__advice + .p-talk__advice {
	margin-top: 3.125rem;
}

.p-talk__advice-buttons {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.p-talk:has(.p-talk__advice-buttons) .p-talk__advice-button {
	margin-top: 0;
	margin-top: initial;
}

.p-talk__advice-button .c-button {
	gap: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.p-talk__advice-button:nth-child(1) .c-button {
	letter-spacing: -0.05em;
}

.p-thanks {
	text-align: center;
}

.p-thanks p {
	font-size: 1rem;
	line-height: 2;
}

.p-thanks p + p {
	margin-top: 1.25rem;
}

.p-thanks__button {
	margin-top: 2.5rem;
}

.p-toc {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
}

.p-toc .wp-block-columns:last-child {
	margin-bottom: 0;
	margin-bottom: initial;
}

.p-toc .wp-block-column img {
	-o-object-fit: cover;
	aspect-ratio: 300/185;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-toc .wp-block-column:not(:has(img)) {
	display: none;
}

.p-toc .wp-block-columns + .wp-block-columns {
	margin-top: 1.875rem;
}

.p-toc .wp-block-columns.is-layout-flex .wp-block-image {
	grid-gap: 1.25rem;
	align-items: flex-start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 50.1492537313% 1fr;
}

.p-toc .wp-block-image a {
	display: block;
	width: 100%;
}

.p-toc .wp-block-image :where(.wp-element-caption) {
	grid-gap: 0.625rem;
	align-items: center;
	display: grid;
	flex: 1;
	font-size: 1rem;
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
	line-height: 1.5;
	margin-bottom: 0;
	margin-bottom: initial;
	margin-top: 0;
	margin-top: initial;
	text-align: left;
}

.p-toc .wp-block-image :where(.wp-element-caption)::before {
	aspect-ratio: 10/9;
	background-image: url(../images/common/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 1.25rem;
}

.p-toc .wp-element-caption a {
	display: block;
	width: 100%;
}

.p-unyu {
	padding-bottom: 3.75rem;
}

.p-unyu__list {
	grid-gap: 3.125rem;
	counter-reset: unyuNum;
	display: grid;
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 2.1875rem;
}

.p-unyu__block {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	border-radius: 0.3125rem;
	counter-increment: unyuNum;
	padding: 2rem 1.25rem;
}

.p-unyu__block-title {
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7777777778;
	padding-left: 1.875rem;
	padding-right: 0.875rem;
	position: relative;
}

.p-unyu__block-title::before {
	color: #A5D4AD;
	color: var(--light-green);
	content: counter(unyuNum);
	font-size: 2.5rem;
	left: -1.125rem;
	line-height: 1lh;
	position: absolute;
	text-align: center;
	top: -0.125rem;
	width: 3.125rem;
}

.p-unyu__block-list {
	margin-top: 1.875rem;
}

.p-unyu__block-item {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.5;
}

.p-unyu__block-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
	width: min(100%, 25rem);
}

.p-unyu__block-img img {
	-o-object-fit: cover;
	aspect-ratio: 295/182;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-unyu__cta {
	grid-row-gap: 1.875rem;
	align-content: center;
	background-color: #FAF2EE;
	background-color: var(--light-beige);
	border-radius: 0.3125rem;
	display: grid;
	grid-template-areas: "title title" "text text" "img button";
	grid-template-columns: 27.4666666667vw minmax(0, 18.75rem);
	justify-content: center;
	margin-top: 3.125rem;
	outline: 0.1875rem auto #fff;
	outline: 0.1875rem auto var(--white);
	outline-offset: -0.5rem;
	padding-bottom: 2.25rem;
	padding-left: 1.25rem;
	padding-right: 1rem;
	padding-top: 1.875rem;
	place-content: center;
	row-gap: 1.875rem;
}

.p-unyu__cta-title {
	color: #00561F;
	color: var(--main);
	font-size: 1.5rem;
	font-weight: 700;
	font-weight: var(--bold);
	grid-area: title;
	line-height: 1.3333333333;
}

.p-unyu__cta-text {
	color: #CB4829;
	color: var(--red-brown);
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: var(--bold);
	grid-area: text;
	line-height: 1.6111111111;
	margin-top: -1.25rem;
}

.p-unyu__cta-action {
	align-items: center;
	display: grid;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-unyu__cta-img {
	grid-area: img;
	position: relative;
	top: -0.375rem;
}

.p-unyu__cta-img img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-unyu__cta-button {
	align-self: center;
	grid-area: button;
}

.p-unyu__cta-button .c-button {
	word-wrap: anywhere;
	font-size: 1.125rem;
	gap: 0.75rem;
	line-height: 1.4444444444;
	padding-bottom: 0.875rem;
	padding-left: 1rem;
	padding-left: 0.5rem;
	padding-right: 1rem;
	padding-top: 0.625rem;
	word-break: keep-all;
}

.p-unyu__button {
	margin-top: 3.125rem;
}

@media (hover: hover) {

a:hover {
	opacity: 0.7;
}

}

@media (hover: none) {

a:active {
	opacity: 0.7;
}

}

@media (any-hover: hover) {

.c-button:hover {
	background-color: #00561F;
	background-color: var(--main);
	color: #fff;
	color: var(--white);
	opacity: 1;
}

.c-link-text:hover {
	color: #00561F;
	color: var(--main);
	opacity: 1;
}

.c-pagetop:hover {
	translate: 0 -0.3125rem;
}

.p-footer__nav-head:hover {
	background-color: #A5D4AD;
	background-color: var(--light-green);
	background-color: color-mix(in srgb, #A5D4AD 50%, #ECECEC 50%);
	opacity: 1;
}

.p-form__send:hover:has(input:not([disabled])) input,
.p-form__back:hover input {
	background-color: #00561F;
	background-color: var(--main);
	border-color: transparent;
	color: #fff;
	color: var(--white);
}

.p-form__send:hover:has(input:not([disabled]))::after,
.p-form__back:hover::before {
	background-color: #fff;
	background-color: var(--white);
}

.p-header__button a:hover {
	background-color: #00561F;
	background-color: var(--main);
	color: #fff;
	color: var(--white);
	opacity: 1;
}

.p-header__nav-item:hover,
.p-header__nav-modal-wrap:hover {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	opacity: 1;
}

.p-header__drawer-item > a:hover,
.p-header__drawer-item:hover {
	background-color: #E0F6E8;
	background-color: var(--bg-light-green);
	opacity: 1;
}

.p-mv__control:hover {
	opacity: 0.8;
}

.p-mv__next.swiper-button-next:hover,
.p-mv__prev.swiper-button-prev:hover {
	opacity: 0.7;
}

}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.6vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

body {
	font-size: 1rem;
	line-height: 2;
}

.p-page h1,
.p-page-common h1,
.p-post h1,
.p-home h2 {
	font-size: 2.5rem;
	letter-spacing: normal;
	letter-spacing: initial;
}

.p-home h2 {
	padding-bottom: 1.0625rem;
}

.p-page h1,
.p-page-common h1,
.p-post h1 {
	padding-bottom: 2.8125rem;
}

.p-home h2::after,
.p-page h1::after,
.p-page-common h1::after,
.p-post h1::after {
	height: 0.3125rem;
	width: 3.125rem;
}

.p-page h2 {
	border-width: 0.3125rem;
	font-size: 2rem;
	letter-spacing: normal;
	letter-spacing: initial;
}

.p-page h3 {
	font-size: 1.5rem;
}

.p-page h4 {
	font-size: 1.5rem;
	padding-bottom: 1rem;
	padding-left: 3.125rem;
	padding-top: 1rem;
}

.p-page h4::before {
	width: 1.5rem;
}

.wp-block-quote {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.wp-block-columns.is-layout-flex {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
}

.c-breadcrumb__wrap {
	font-size: 1rem;
	gap: 1.5em;
	line-height: 1.5;
}

.c-breadcrumb img {
	width: 0.4375rem;
}

.c-button {
	border-width: 0.1875rem;
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 1.375rem 4.5rem;
	width: min(100%, 37.5rem);
}

.c-button--blank::after {
	-webkit-mask-image: url(../images/common/icon-blank2.svg);
	mask-image: url(../images/common/icon-blank2.svg);
	width: 1.25rem;
}

.c-button--anchor {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	width: min(100%, 37.5rem);
}

.c-button--blank2 {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	width: min(100%, 37.5rem);
}

.c-button--blank2::after {
	-webkit-mask-image: url(../images/common/icon-blank2.svg);
	justify-self: flex-end;
	mask-image: url(../images/common/icon-blank2.svg);
	width: 1.25rem;
}

.c-button--blank-small::after {
	-webkit-mask-image: url(../images/common/icon-blank2.svg);
	justify-self: flex-end;
	mask-image: url(../images/common/icon-blank2.svg);
	width: 1.25rem;
}

.c-button--small {
	border-width: 0.125rem;
	font-size: 1rem;
	gap: 0.5625rem;
	grid-template-columns: repeat(2, auto);
	padding-bottom: 0.9375rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 0.9375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-button--small::before {
	content: none;
}

.c-button--back::after {
	-webkit-mask-image: none;
	background-color: transparent;
	background-color: initial;
	content: "";
	mask-image: none;
}

.c-frame-border {
	padding-bottom: 2.625rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 3.125rem;
}

.c-frame-border__title {
	font-size: 1.5rem;
}

.c-frame-border__sub-title {
	font-size: 1.25rem;
}

.c-frame-border__text {
	margin-top: 1.25rem;
}

.c-frame-border__img {
	margin-top: 3.75rem;
}

.c-frame,
.c-frame--thin {
	border-bottom: 0;
	border-bottom: initial;
	font-size: 1.5rem;
	line-height: 2;
	padding-bottom: 1.875rem;
	padding-left: 4.5625rem;
	padding-right: 1.375rem;
	padding-top: 2rem;
}

.c-frame::before,
.c-frame--thin::before {
	height: 100%;
	width: 1.875rem;
}

.c-frame--thin {
	padding-bottom: 0.84375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.84375rem;
}

.c-frame--thin::before {
	width: 0.3125rem;
}

.c-free-label {
	border-radius: 0.625rem;
	font-size: 1.5rem;
	line-height: 1.4583333333;
	padding-bottom: 0.5rem;
	padding-top: 0.4375rem;
	width: min(100%, 15.625rem);
}

.c-icon-title {
	grid-template-columns: auto 1fr;
}

.c-icon-title__icon {
	width: 3.125rem;
}

.c-icon-title__text {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.c-link-arrow {
	font-size: 1rem;
	gap: 1.125rem;
	line-height: 1.5;
}

.c-link-arrow::before {
	width: 1.0625rem;
}

.c-link-arrow--large {
	font-size: 1.25rem;
	gap: 1rem;
	line-height: 1.45;
}

.c-link-arrow--large::before {
	width: 1.125rem;
}

.c-pagetop {
	bottom: 14%;
	right: 7.1%;
	width: 4.375rem;
}

.c-title {
	font-size: 20px;
}

.wp-pagenavi {
	font-size: 1.25rem;
	gap: 2.5rem;
}

.wp-pagenavi a:not(:has(img)),
.wp-pagenavi:not(:has(.extend)) span,
.wp-pagenavi span.current {
	border-width: 0.1875rem;
	width: 3.125rem;
}

.wp-pagenavi .extend {
	font-size: 1.875rem;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	width: 1.0625rem;
}

.l-aid {
	margin-top: 7.9375rem;
}

.l-block-2col,
.l-block-2col--why {
	margin-top: 7.9375rem;
}

.l-branch-nav {
	margin-top: 7.5rem;
}

.l-breadcrumb {
	margin-top: 0.75rem;
}

.l-cheer {
	margin-top: 7.9375rem;
}

.l-common {
	margin-top: 4.375rem;
}

.l-contact {
	margin-top: 4.6875rem;
}

.l-counsel {
	margin-top: 6.25rem;
}

.l-detail-journal {
	margin-top: 6.25rem;
}

.l-faq {
	margin-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.l-footer {
	margin-top: 7.5rem;
}

.l-frame-border {
	margin-top: 4.5rem;
}

.l-gender {
	margin-top: 5.625rem;
}

.l-img-small {
	width: 30%;
}

.l-inner {
	max-width: 1050px;
	padding-left: 25px;
	padding-right: 25px;
}

.l-issue-block {
	margin-top: 7.9375rem;
}

.l-journal {
	margin-top: 6.25rem;
	padding-bottom: 6.875rem;
}

.l-mental-h1 {
	margin-bottom: 6.25rem;
	margin-top: 5.9375rem;
}

.l-mtb1 {
	margin-bottom: 3.125rem;
	margin-top: 4.375rem;
}

.l-mtb2 {
	margin-bottom: 1.875rem;
	margin-top: 3.125rem;
}

.l-mtb3 {
	margin-bottom: 3.75rem;
	margin-top: 4rem;
}

.l-policy {
	margin-top: 3.125rem;
	padding-bottom: 6.25rem;
}

.l-pudding {
	margin-top: 12.6875rem;
}

.l-sub-initiation {
	margin-top: 7.9375rem;
}

.l-sub-issue {
	margin-top: 4rem;
}

.l-support-block {
	margin-top: 3rem;
}

.l-talk {
	margin-top: 6.25rem;
}

.l-unyu {
	margin-top: 7.9375rem;
}

.p-404__button {
	width: min(100%, 25rem);
}

.p-aid-benefits {
	padding-bottom: 6.25rem;
}

.p-aid-benefits__table {
	margin-top: 5rem;
}

.p-aid-benefits__text {
	font-size: 1rem;
	line-height: 2;
}

.p-aid-flow {
	padding-bottom: 6.25rem;
}

.p-aid-flow__text {
	margin-top: 3.25rem;
}

.p-aid-flow__list {
	gap: 3.75rem;
	margin-top: 3.5rem;
}

.p-aid-flow__item {
	grid-gap: 1.25rem;
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: auto 1fr;
	padding-right: 1.875rem;
}

.p-aid-flow__item:not(:last-child):before {
	width: 5.75rem;
}

.p-aid-flow__item-img {
	gap: 1.25rem;
	grid-template-columns: 5rem 3.75rem;
}

.p-aid-flow__item-img::before {
	font-size: 1.875rem;
}

.p-aid-flow__item-text {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 0;
	margin-top: initial;
}

.p-aid-flow__list + .p-aid-flow__text {
	margin-top: 5.625rem;
}

.p-aid-flow__buttons {
	gap: 3.125rem;
	margin-top: 6.6875rem;
}

.p-aid-flow__button:nth-child(1) .c-button {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.p-aid-flow__button:nth-child(2) .c-button {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.p-aid-overview {
	padding-bottom: 6.25rem;
}

.p-aid-overview__img {
	margin-top: 3.3125rem;
	width: min(100%, 37.5rem);
}

.p-aid-overview__head {
	margin-top: 6.75rem;
}

.p-aid-overview__body {
	margin-top: 3.125rem;
}

.p-aid-overview__note {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 2.75rem;
}

.p-aid-table {
	line-height: 2;
	width: 100%;
}

.p-aid-table th {
	padding-bottom: 1.5rem;
	padding-top: 1.4375rem;
}

.p-aid-table th:nth-child(1) {
	width: 25%;
}

.p-aid-table th:nth-child(2) {
	width: 18%;
}

.p-aid-table th:nth-child(3) {
	width: 27%;
}

.p-aid-table td {
	padding-bottom: 1.375rem;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	padding-top: 1.3125rem;
}

.p-aid-table .p-aid-table__delta {
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
}

.p-aid-table tr:nth-child(4) td {
	padding-bottom: 5rem;
}

.p-block-2col,
.p-block-2col--why {
	padding-bottom: 6.25rem;
}

.p-block-2col__list {
	gap: 3.5625rem;
	margin-top: 3.75rem;
}

.p-block-2col__body {
	gap: 3.125rem;
	grid-template-columns: 1fr 30%;
	margin-top: 3.125rem;
}

.p-block-2col__img {
	width: min(100%, 18.75rem);
}

.p-block-2col__button {
	margin-top: 6.25rem;
}

.p-branch-nav__links {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.25rem;
	row-gap: 1.875rem;
}

.p-branch__list {
	gap: 6.25rem;
	margin-top: 3.25rem;
}

.p-cheer {
	padding-bottom: 7.9375rem;
}

.p-cheer__text {
	margin-top: 3.25rem;
}

.p-cheer__images {
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.25rem;
}

.p-cheer__links {
	margin-top: 2.75rem;
}

.p-cheer__list {
	margin-top: 0.75rem;
}

.p-counsel {
	padding-top: 6.25rem;
}

.p-counsel__title {
	padding-right: 5.375rem;
}

.p-counsel__read {
	margin-top: 3.125rem;
}

.p-counsel__dial,
.p-counsel__chat {
	border-radius: 1.25rem;
	margin-top: 3.25rem;
	padding-bottom: 5rem;
	padding-top: 6.25rem;
}

.p-counsel__chat {
	margin-top: 5rem;
}

.p-counsel__dial-head {
	padding-right: 4rem;
}

.p-counsel__chat-head {
	padding-right: 2.5rem;
}

.p-counsel__dial-label,
.p-counsel__chat-label {
	margin-top: 1.875rem;
}

.p-counsel__dial-img {
	margin-top: 3.125rem;
	width: min(100%, 18.125rem);
}

.p-counsel__chat-img {
	margin-top: 1.875rem;
	width: min(100%, 18.125rem);
}

.p-counsel__dial-tel {
	grid-template-columns: 5.375rem 1fr;
	margin-top: 4rem;
}

.p-counsel__dial-tel-number {
	font-size: 3.75rem;
	line-height: 1.3;
}

.p-counsel__dial-time,
.p-counsel__chat-time {
	gap: 1.875rem;
	grid-template-columns: 7.5rem 23.75rem;
	margin-top: 0.625rem;
	min-height: 7.5rem;
	width: min(100%, 31.25rem);
}

.p-counsel__chat-time {
	align-items: flex-start;
	margin-top: 1.875rem;
}

.p-counsel__chat-time {
	grid-template-columns: 7.5rem 40rem;
	width: min(100%, 47.5rem);
}

.p-counsel__dial-term,
.p-counsel__chat-term {
	font-size: 1rem;
	line-height: 2.1875;
}

.p-counsel__dial-details {
	padding-top: 1.125rem;
}

.p-counsel__chat-details {
	row-gap: 0.9375rem;
}

.p-counsel__dial-weekday,
.p-counsel__chat-weekday {
	font-size: 1.25rem;
}

.p-counsel__dial-range,
.p-counsel__chat-range {
	font-size: 2.5rem;
}

.p-counsel__dial-range {
	margin-top: 0.25rem;
}

.p-counsel__dial-remarks,
.p-counsel__chat-remarks {
	font-size: 1rem;
}

.p-counsel__dial-remarks {
	margin-top: 1rem;
}

.p-counsel__chat-wrap {
	align-items: center;
	display: flex;
}

.p-counsel__chat-weekday span {
	margin-left: 1.875rem;
}

.p-counsel__chat-range {
	margin-left: 1.75rem;
	margin-top: 0;
	margin-top: initial;
}

.p-counsel__chat-remarks {
	margin-left: 0.375rem;
}

.p-counsel__chat-note {
	margin-top: 0.375rem;
}

.p-counsel__chat-actions {
	gap: 3.125rem;
	grid-template-columns: 1fr 22.5rem;
	margin-top: 3.4375rem;
}

.p-counsel__chat-icons {
	grid-template-columns: 6.25rem 6.75rem;
}

.p-counsel__chat-info {
	margin-top: 0.625rem;
}

.p-counsel__chat-button .c-button {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

.p-detail-journal {
	padding-bottom: 5rem;
}

.p-detail-journal__pagination {
	margin-top: 5rem;
}

.p-detail-journal__pagination .nav-previous a,
.p-detail-journal__pagination .nav-next a {
	font-size: 1.25rem;
	gap: 1.125rem;
}

.p-detail-journal__pagination .nav-previous a::before,
.p-detail-journal__pagination .nav-next a::after {
	width: 1.0625rem;
}

.p-detail-journal__button {
	margin-top: 5rem;
}

.p-detail-news__container {
	margin-top: 4.6875rem;
}

.p-detail-news__date {
	font-size: 1rem;
	line-height: 1.5;
}

.p-detail-news h2:nth-child(1) {
	margin-top: 0.625rem;
}

.p-detail-news__thumbnail {
	margin-top: 5.625rem;
	max-width: 60%;
}

.p-detail-news__content {
	margin-top: 3.75rem;
}

.p-detail-news__content p:not([class]) {
	margin-top: 3.125rem;
}

.p-detail-news__content p {
	margin-top: 3.125rem;
}

.p-detail-news__button {
	margin-top: 6.25rem;
}

.p-detail-news .wp-block-columns {
	margin-bottom: 3.125rem;
}

.p-detail-news .wp-block-columns.is-layout-flex {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
}

.p-detail-news .wp-block-image {
	margin-bottom: 3.125rem;
}

.p-faq__list {
	gap: 8rem;
}

.p-faq__item {
	gap: initial;
}

.p-faq__title {
	grid-gap: 0.625rem;
	align-items: center;
	display: grid;
	font-size: 1.5rem;
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
}

.p-faq__text {
	grid-gap: 0.625rem;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: auto 1fr;
	padding-top: 0.5rem;
}

.p-faq__text::before,
.p-faq__title::before {
	font-size: 5rem;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

.p-faq__text::before {
	margin-top: -0.5rem;
}

.p-faq__frame {
	margin-top: 6.25rem;
	padding-bottom: 5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 3.125rem;
}

.p-faq__frame-title {
	font-size: 1.5rem;
}

.p-faq__frame-text {
	line-height: 2;
	margin-top: 4.75rem;
}

.p-faq__button {
	margin-top: 6.25rem;
}

.p-footer {
	padding-top: 4.125rem;
}

.p-footer::before {
	left: 3.75vw;
	top: -4.5rem;
	width: 7rem;
}

.p-footer__inner.l-inner {
	max-width: 1400px;
	padding-left: min(1.7857142857vw, 25px);
	padding-right: min(1.7857142857vw, 25px);
}

.p-footer__container {
	grid-gap: min(1.4285714286vw, 20px);
	display: grid;
	gap: min(1.4285714286vw, 20px);
	padding-bottom: 2.25rem;
}

.p-footer__address {
	font-size: 1rem;
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.p-footer__sns-links {
	gap: 1.75rem;
	margin-top: 2rem;
}

.p-footer__pc {
	display: block;
	padding-top: 0.25rem;
}

.p-footer__sp {
	display: none;
}

.p-footer__nav {
	-moz-column-gap: min(1.4285714286vw, 20px);
	column-gap: min(1.4285714286vw, 20px);
	grid-template-columns: repeat(6, 1fr);
	margin: 0;
	margin: initial;
	row-gap: 1.875rem;
}

.p-footer__nav-item {
	grid-row-gap: 0;
	align-items: flex-start;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	row-gap: 0;
}

.p-footer__nav-head {
	border-bottom: none;
	grid-template-columns: 1fr;
	height: 100%;
	padding-left: max(8px, min(1.0714285714vw, 15px));
	padding-right: max(8px, min(1.0714285714vw, 15px));
}

.p-footer__nav-item:has(.p-footer__nav-sub-list) .p-footer__nav-head:after {
	content: none;
}

.p-footer__nav-sub-list {
	grid-gap: 0.75rem;
	background-color: transparent;
	background-color: initial;
	border-left: none;
	display: grid;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.p-footer__nav-sub-item {
	font-size: max(10px, min(1.1428571429vw, 16px));
	letter-spacing: normal;
	letter-spacing: initial;
	padding: 0;
	padding: initial;
}

.p-footer__nav-sub-item--small {
	font-size: max(10px, min(1.0714285714vw, 15px));
	padding-left: 1em;
}

.p-footer__bottom {
	display: flex;
	justify-content: space-between;
	padding-bottom: 2.6875rem;
	padding-top: 1.8125rem;
}

.p-footer__links {
	gap: 1.875rem;
	grid-template-columns: repeat(3, auto);
}

.p-footer__link a {
	font-size: 1rem;
	line-height: 1.5;
}

.p-footer__copyright {
	margin-top: 0;
	margin-top: initial;
}

.p-form__wrap {
	grid-template-columns: 27% 1fr;
}

.p-form__wrap:not(:last-child) {
	border-bottom: 0;
	border-bottom: initial;
}

.p-form__wrap:has(input),
.p-form__wrap:has(select) {
	align-items: center;
}

.p-form__term {
	border-right: 1px solid #00561F;
	border-right: 1px solid var(--main);
	height: 100%;
	padding: 1.875rem;
}

.p-form__term:not(:first-of-type) {
	margin-top: 0;
	margin-top: initial;
}

.p-form__term label {
	height: inherit;
}

.p-form__input {
	padding: 1.875rem;
}

.p-form__text {
	margin-top: 3.75rem;
}

.p-form__back,
.p-form__send {
	margin-top: 3.75rem;
}

.p-form__send {
	margin-top: 1.875rem;
	width: min(100%, 37.5rem);
}

.p-form__back {
	min-width: 18.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-form__back input,
.p-form__send input {
	border-width: 0.1875rem;
	font-size: 1.25rem;
	line-height: 1.5;
	padding-bottom: 1.375rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 1.4375rem;
}

.p-form__back input {
	padding-left: 4.375rem;
	padding-right: 4.375rem;
}

.p-form__back::before {
	left: 2.25rem;
}

.p-form__send::after {
	right: 4.625rem;
}

.p-fv-block__inner {
	gap: 3.125rem;
	grid-template-columns: 40% 1fr;
}

.p-fv-block__text {
	align-self: center;
	font-size: 1.5rem;
	line-height: 1.6;
}

.p-gender {
	padding-bottom: 6.25rem;
	padding-top: 3.125rem;
}

.p-gender h3:not(:has(img))::after {
	height: 0.3125rem;
}

.p-gender h4:not(:has(img))::after {
	height: 0.3125rem;
}

.p-gender h3 {
	font-size: 1.875rem;
	line-height: 1.2;
	padding-bottom: 1rem;
}

.p-gender h4 {
	padding: 0;
	padding: initial;
	padding-bottom: 1rem;
}

.p-gender__img1 {
	margin-top: 3.875rem;
	width: 80%;
}

.p-gender__text {
	font-size: 1.5rem;
	margin-top: 3.875rem;
}

.p-gender__img2 {
	margin-top: 4.6875rem;
}

.p-gender__message-content {
	align-items: center;
	display: flex;
	gap: min(7.1428571429vw, 100px);
	margin-top: 1.875rem;
}

.p-gender__message-body {
	flex: 1;
}

.p-gender__message-role {
	font-size: max(10px, min(10vw, 14px));
	text-align: left;
}

.p-gender__message-name {
	font-size: 1.25rem;
	text-align: left;
}

.p-gender__mission {
	margin-top: 11.875rem;
}

.p-gender__mission-img {
	max-width: 400px;
}

.p-gender__mission-list {
	gap: 2.5rem;
	margin-top: 1.875rem;
}

.p-gender__mission-num::before {
	font-size: 5rem;
}

.p-gender__mission-body {
	grid-template-columns: repeat(2, minmax(0, 460px));
}

.p-gender__other {
	-moz-column-gap: min(5.7142857143vw, 80px);
	column-gap: min(5.7142857143vw, 80px);
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr auto;
	margin-top: 12.5rem;
	row-gap: initial;
}

.p-gender__other-content:nth-child(1) {
	grid-row: 1/3;
}

.p-gender__other-title {
	height: 5.375rem;
}

.p-gender__other-title2 {
	height: 5.375rem;
}

.p-gender__other-list {
	margin-top: 1.25rem;
}

.p-gender__other-item {
	font-size: 1.25rem;
	gap: 0.5rem;
	grid-template-columns: 1.875rem 1fr;
}

.p-gender__other-img {
	margin-left: 1.875rem;
}

.p-header {
	border-bottom: 1px solid #EBEBEB;
	height: auto;
	padding-top: 1rem;
}

.p-header__inner {
	max-width: 1350px;
}

.p-header__wrapper {
	-moz-column-gap: min(2.2857142857vw, 32px);
	align-items: center;
	column-gap: min(2.2857142857vw, 32px);
	grid-template-areas: "logo sns button freedial" "nav nav nav nav";
	grid-template-columns: min(25vw, 318px) 1fr 15rem 15rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	position: static;
	position: initial;
	row-gap: initial;
}

.p-header__logo-wrap {
	gap: 0.5rem;
	grid-area: logo;
	grid-template-columns: min(17.7142857143vw, 215px) auto;
}

.p-header__nav {
	display: block;
	grid-area: nav;
	position: static;
	position: initial;
}

.p-header__sns-links {
	grid-gap: min(2vw, 28px);
	align-items: center;
	display: grid;
	gap: min(2vw, 28px);
	grid-area: sns;
	grid-template-columns: 2.5625rem 2rem;
	margin-left: auto;
}

.p-header__button {
	display: block;
	grid-area: button;
}

.p-header__freedial {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	grid-area: freedial;
	grid-template-columns: 20.7468879668% 1fr;
	row-gap: 0.3125rem;
	width: 100%;
}

.p-header__freedial-title {
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
	line-height: 1.3333333333;
}

.p-header__freedial-icon {
	width: 100%;
}

.p-header__freedial-tel {
	font-size: max(24px, min(2.4285714286vw, 34px));
	line-height: 1.2058823529;
}

.p-header__hamburger {
	display: none;
}

.p-header__drawer {
	display: none;
}

.p-hq__content {
	margin-top: 3.25rem;
}

.p-issue-block {
	padding-bottom: 7.9375rem;
}

.p-issue-block__list {
	margin-top: 4.75rem;
}

.p-issue-block__item {
	grid-gap: 3.5rem;
	display: grid;
	gap: 3.5rem;
	grid-template-columns: 62.7659574468% 1fr;
	min-height: 17.5rem;
	padding-bottom: 6.6875rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 2.5rem;
}

.p-issue-block__item:nth-child(2) {
	padding-bottom: 4.6875rem;
}

.p-issue-block__item:nth-child(3) {
	padding-right: 2.875rem;
}

.p-issue-block__item-content {
	padding-left: 3.875rem;
}

.p-issue-block__item-title {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-issue-block__item-title::before {
	font-size: 5rem;
	left: -3.75rem;
	top: -0.375rem;
}

.p-issue-block__solution-list {
	margin-top: 4.5rem;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-issue-block__solution-item {
	line-height: 2;
}

.p-issue-block__item-img {
	margin-top: 3.75rem;
	width: 100%;
}

.p-issue-block__item:nth-child(2) .p-issue-block__item-img {
	justify-self: flex-end;
	margin-top: 0.625rem;
	width: 15.25rem;
}

.p-issue-block__item:nth-child(3) .p-issue-block__item-img {
	justify-self: flex-end;
	width: 9.0625rem;
}

.p-journal__list {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 3.75rem;
}

.p-journal__card-img {
	border-radius: 0.625rem;
}

.p-journal__card-img img {
	border-radius: 0.625rem;
}

.p-journal__title {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	margin-top: 0.9375rem;
}

.p-journal__card-num {
	font-size: 2.5rem;
	line-height: 1.16;
	padding-left: 0.42em;
	padding-right: 0.42em;
}

.p-journal__card-title {
	letter-spacing: normal;
	letter-spacing: initial;
	line-height: 1.5;
}

.p-law-table {
	width: 100%;
}

.p-link-block {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-link-block__inner.l-inner {
	padding-left: 25px;
	padding-right: 25px;
}

.p-link-block__list {
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	grid-template-columns: repeat(3, max-content);
	justify-content: space-between;
	margin-top: 2.5rem;
	max-width: 872px;
	row-gap: 2.3125rem;
}

.p-mv {
	padding-bottom: 1.375rem;
	padding-top: 2.1875rem;
}

.p-mv__slide {
	width: 36%;
}

.p-mv__navigation {
	width: 36%;
}

.p-mv__next.swiper-button-next,
.p-mv__prev.swiper-button-prev {
	height: 4.75rem;
	width: 4.75rem;
}

.p-news-card__label {
	font-size: 1.125rem;
}

.p-news-card__img img {
	aspect-ratio: 373/231;
}

.p-news-card__body {
	padding: 2rem 2.5rem;
}

.p-news-card--small .p-news-card__body {
	padding: 1.875rem 1.5625rem;
}

.p-news-card__text {
	-webkit-line-clamp: 5;
	font-size: 1.125rem;
	line-height: 2;
}

.p-news-card__time {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1.5rem;
}

.p-news-card--small .p-news-card__time {
	letter-spacing: 0.02em;
}

.p-news__inner.l-inner {
	max-width: 1250px;
}

.p-news__container {
	margin-top: 5rem;
	padding-bottom: 5rem;
	padding-top: 2.625rem;
}

.p-news__list {
	gap: min(2.8571428571vw, 40px);
	grid-template-columns: repeat(3, 1fr);
}

.p-news__button {
	margin-top: 3.875rem;
}

.p-pickup__container {
	background-image: url(../images/top/pickup_pc.jpg);
	margin-top: 5rem;
	padding-bottom: 4.75rem;
	padding-top: 5rem;
}

.p-pickup__list {
	gap: 2.8125rem;
	grid-template-columns: repeat(3, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 56.25rem;
}

.p-pickup__link,
.p-pickup__link--small {
	padding: 1.25rem 1.25rem 2.5rem;
}

.p-pickup__link--small {
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.p-pickup__text {
	font-size: 1rem;
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0;
	line-height: 2;
}

.p-pickup__banners {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25rem;
	max-width: 46.375rem;
}

.p-pickup__banner:nth-child(1) {
	width: 13.3125rem;
}

.p-pickup__banner:nth-child(2) {
	width: 13rem;
}

.p-pickup__banner:nth-child(3) {
	width: 17.5rem;
}

.p-pickup__banner:nth-child(4) {
	width: 14.5rem;
}

.p-pickup__banner:nth-child(5) {
	width: 14rem;
}
	
.p-pickup__banner:nth-child(6) {
	width: 15rem;
}

.p-place-block {
	-moz-column-gap: 5%;
	column-gap: 5%;
	grid-template-areas: "head ." "info map";
	grid-template-columns: 60% 35%;
}

.p-place-block__head {
	font-size: 1.25rem;
	grid-area: head;
	line-height: 1.45;
	padding-bottom: 1.875rem;
}

.p-place-block__info {
	grid-area: info;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-place-block__wrap {
	grid-template-columns: 6.875rem 1fr;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.p-place-block__map {
	grid-area: map;
	margin-top: 0;
	margin-top: initial;
}

.p-policy__title {
	font-size: 1.5rem;
	line-height: 1.875;
}

.p-policy__title::before {
	font-size: 5rem;
	line-height: 1.45;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-pudding__text {
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2;
	margin-top: 3.25rem;
}

.p-pudding__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 50rem;
}

.p-pudding__button {
	margin-top: 2.25rem;
}

.p-pudding__button .c-button--blank-small {
	gap: 1rem;
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.p-sub-character {
	margin-top: 6.25rem;
}

.p-sub-character__top {
	align-items: flex-start;
	flex-direction: row;
	gap: 3.125rem;
	margin-top: 6.25rem;
}

.p-sub-character__top::before {
	aspect-ratio: 150/353;
	background-image: url(../images/pr/circle1.svg);
	left: calc(50% - min(51.4285714286vw, 600px));
	top: -6.25rem;
	width: min(10.7142857143vw, 150px);
}

.p-sub-character__top::after {
	aspect-ratio: 275/655;
	background-image: url(../images/pr/circle2.svg);
	right: -6.25rem;
	right: calc(50% - min(52.8571428571vw, 600px));
	top: 3.375rem;
	width: min(19.6428571429vw, 275px);
}

.p-sub-character__img {
	width: 37.5%;
}

.p-sub-character__description {
	flex: 1;
}

.p-sub-character__read {
	margin-top: 5.75rem;
}

.p-sub-character__bottom {
	grid-gap: 3.125rem;
	display: grid;
	gap: 3.125rem;
	grid-template-columns: repeat(2, minmax(0, 28.125rem));
	justify-content: space-between;
	margin-top: 6.875rem;
}

.p-sub-character__bottom::before {
	aspect-ratio: 200/425;
	background-image: url(../images/pr/circle3.svg);
	bottom: 0;
	left: calc(50% - min(54.2857142857vw, 650px));
	right: auto;
	right: initial;
	top: auto;
	top: initial;
	width: min(14.2857142857vw, 200px);
}

.p-sub-character__bottom::after {
	aspect-ratio: 150/421;
	background-image: url(../images/pr/circle4.svg);
	bottom: 0;
	left: auto;
	left: initial;
	right: calc(50% - min(52.8571428571vw, 650px));
	top: auto;
	top: initial;
	width: min(10.7142857143vw, 150px);
}

.p-sub-character__wrap {
	max-width: none;
	max-width: initial;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(odd) {
	padding-left: min(3.5714285714vw, 50px);
	padding-right: min(3.5714285714vw, 50px);
	padding-top: 4.375rem;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(odd)::before {
	width: 100%;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even) {
	padding-left: min(3.5714285714vw, 50px);
	padding-right: min(3.5714285714vw, 50px);
	padding-top: 4.375rem;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even)::before {
	width: 100%;
}

.p-sub-character__bottom .p-sub-character__wrap:nth-child(even)::after {
	content: none;
}

.p-sub-character__wrap + .p-sub-character__wrap {
	margin-top: 0;
	margin-top: initial;
}

.p-sub-character__head {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.p-sub-character__text {
	line-height: 2;
}

.p-sub-character__truck {
	margin-top: 6rem;
	max-width: 19.375rem;
}

.p-sub-character__illust {
	margin-top: 5.4375rem;
	max-width: 21.875rem;
}

.p-sub-character__illust img {
	aspect-ratio: 350/210;
}

.p-sub-initiation__rule {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
	max-width: 50rem;
}

.p-sub-issue__fv {
	margin-top: 3.75rem;
}

.p-sub-issue__fv img {
	aspect-ratio: 1400/600;
}

.p-sub-issue__read {
	margin-top: 6.25rem;
}

.p-sub-journal {
	margin-top: 6.25rem;
	padding-bottom: 6.125rem;
	padding-top: 5.75rem;
}

.p-sub-journal__content {
	flex-direction: row;
	gap: min(7.1428571429vw, 100px);
	margin-top: 3.25rem;
}

.p-sub-journal__wrap {
	display: block;
	width: 40%;
}

.p-sub-journal__img {
	flex: 1;
	margin-top: 0;
	margin-top: initial;
}

.p-sub-journal__img img {
	aspect-ratio: 700/467;
}

.p-sub-journal__button {
	margin-top: 6.125rem;
}

.p-sub-law {
	padding-bottom: 6.25rem;
}

.p-sub-law__frame {
	margin-top: 3.125rem;
}

.p-sub-law__wrapper {
	margin-top: 3.125rem;
}

.p-sub-mental__read {
	margin-top: 6.25rem;
}

.p-sub-news__container {
	margin-top: 4.375rem;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-sub-news__list {
	-moz-column-gap: min(3vw, 42px);
	column-gap: min(3vw, 42px);
	grid-template-columns: repeat(3, 1fr);
	row-gap: 3.125rem;
}

.p-sub-news__pagination {
	margin-top: 6.25rem;
}

.p-sub-publication {
	margin-top: 6.25rem;
}

.p-sub-publication__read {
	margin-top: 3.25rem;
}

.p-sub-publication__list {
	gap: 3.125rem;
	grid-template-columns: repeat(3, minmax(0, 240px));
	justify-content: space-between;
	margin-top: 5.5rem;
}

.p-sub-publication__button {
	margin-top: 5.125rem;
}

.p-sub-support__fv-img img {
	aspect-ratio: 1400/600;
}

.p-sub-support__fv-text {
	top: 6.25rem;
}

.p-sub-support__fv-text span {
	border-radius: 0.625rem;
	font-size: 1.5rem;
	line-height: 1.4583333333;
	padding-bottom: 0.9375rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
	padding-top: 0.9375rem;
}

.p-sub-support__fv-text span + span {
	margin-top: 1.25rem;
	padding-right: 1.125rem;
}

.p-sub-task {
	margin-top: 6.25rem;
	padding-bottom: 11.375rem;
	padding-top: 6.25rem;
}

.p-sub-task__read {
	margin-top: 3.25rem;
}

.p-sub-task__block {
	margin-top: 3.5rem;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
	position: relative;
}

.p-sub-task__block + .p-sub-task__block {
	margin-top: 10rem;
}

.p-sub-task__img {
	width: 60.7142857143vw;
}

.p-sub-task__block:nth-child(odd) .p-sub-task__img {
	margin-left: auto;
}

.p-sub-task__block:nth-child(even) .p-sub-task__img {
	margin-right: auto;
}

.p-sub-task__content {
	bottom: -5.125rem;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: 0;
	margin-top: initial;
	max-width: 57.1428571429vw;
	position: absolute;
}

.p-sub-task__block:nth-child(odd) .p-sub-task__content {
	padding-bottom: 6.2142857143vw;
	padding-right: min(7.1428571429vw, 100px);
	padding-top: 7.1428571429vw;
}

.p-sub-task__block:nth-child(even) .p-sub-task__content {
	padding-bottom: 5.2142857143vw;
	padding-left: min(7.1428571429vw, 100px);
	padding-top: 5.2142857143vw;
	right: 0;
}

.p-sub-task__head {
	font-size: 1.875rem;
	line-height: 1.4666666667;
}

.p-sub-task__text {
	margin-top: 2.1875rem;
}

.p-sub-task__button {
	margin-top: 2.8125rem;
	max-width: 25rem;
}

.p-support-block__list {
	margin-top: 4.75rem;
}

.p-support-block__item {
	grid-gap: 4.125rem;
	border-radius: 0.625rem;
	display: grid;
	gap: 4.125rem;
	grid-template-columns: 62.7659574468% 1fr;
	min-height: 20rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 2.5rem;
}

.p-support-block__item:nth-child(3) {
	padding-bottom: 5rem;
}

.p-support-block__item:nth-child(4),
.p-support-block__item:nth-child(5) {
	padding-bottom: 2.5rem;
}

.p-support-block__item-content {
	padding-left: 3.875rem;
}

.p-support-block__item-title {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-support-block__item-title::before {
	font-size: 5rem;
	left: -3.75rem;
	line-height: 1;
	top: -1rem;
}

.p-support-block__item-wrap {
	margin-top: 3.125rem;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-support-block__item:nth-child(5) .p-support-block__item-wrap {
	margin-top: 6.6875rem;
}

.p-support-block__item-text,
.p-support-block__daily-item {
	line-height: 2;
}

.p-support-block__item-images {
	align-self: flex-start;
	gap: 1.625rem;
	margin-top: 0;
	margin-top: initial;
}

.p-support-block__item:nth-child(1) .p-support-block__item-images {
	margin-top: 0.75rem;
}

.p-support-block__item:nth-child(2) .p-support-block__item-images {
	justify-items: flex-end;
	margin-top: 0.75rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-images {
	margin-top: 2.5rem;
}

.p-support-block__item:nth-child(4) .p-support-block__item-images {
	justify-items: flex-end;
	margin-top: 1.75rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-images {
	gap: 1.125rem;
	margin-top: -0.625rem;
}

.p-support-block__item:nth-child(1) .p-support-block__item-img {
	justify-self: flex-start;
	width: 15.25rem;
}

.p-support-block__item:nth-child(2) .p-support-block__item-img {
	left: 0.5rem;
	position: relative;
	width: 16.5rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(1) {
	width: 12.75rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(2) {
	left: 1rem;
	margin-top: 1.375rem;
	position: relative;
	width: 15.75rem;
}

.p-support-block__item:nth-child(3) .p-support-block__item-img:nth-child(3) {
	left: 0.625rem;
	position: relative;
	width: 16.75rem;
}

.p-support-block__item:nth-child(4) .p-support-block__item-img {
	width: 14.8125rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(1) {
	left: 0.5rem;
	position: relative;
	width: 16.125rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(2) {
	width: 15.375rem;
}

.p-support-block__item:nth-child(5) .p-support-block__item-img:nth-child(3) {
	left: 0.375rem;
	margin-top: 0.5rem;
	position: relative;
	width: 9.875rem;
}

.p-talk__text {
	letter-spacing: normal;
	letter-spacing: initial;
}

.p-talk__container {
	background-image: url(../images/union/bg-talk.jpg);
	margin-top: 5.625rem;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-talk__advice {
	border-radius: 1.25rem;
	padding-bottom: 5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 6.25rem;
}

.p-talk__advice-content {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 50% 44.4444444444%;
	justify-content: space-between;
	margin-top: 3.75rem;
}

.p-talk__advice-text {
	letter-spacing: normal;
	letter-spacing: initial;
}

.p-talk__advice-img {
	margin-top: 0;
	margin-top: initial;
}

.p-talk__advice-label {
	border-radius: 0.625rem;
	font-size: 1.5rem;
	line-height: 1.4583333333;
	margin-top: 3.25rem;
	padding-bottom: 0.5rem;
	padding-top: 0.4375rem;
	width: min(100%, 15.625rem);
}

.p-talk__advice-wrap {
	margin-top: 2.8125rem;
}

.p-talk__advice-tel-icon {
	width: 5.375rem;
}

.p-talk__advice-tel-number {
	font-size: 3.75rem;
	line-height: 1.3;
}

.p-talk__advice-info {
	gap: 1.875rem;
	grid-template-columns: 7.5rem 1fr;
	margin-top: 2.25rem;
}

.p-talk__advice-info-term {
	font-size: 1.25rem;
	line-height: 1.75;
	min-height: 7.5rem;
}

.p-talk__advice-info-middle {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.p-talk__advice-info-large {
	font-size: 2.5rem;
	line-height: 1.1;
	margin-top: 0.3125rem;
}

.p-talk__advice-tel-button {
	margin-top: 1.875rem;
}

.p-talk__advice-tel-button .c-button--blank {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.p-talk__advice + .p-talk__advice {
	margin-top: 5rem;
}

.p-talk__advice-buttons {
	gap: 1.875rem;
	margin-top: 3.75rem;
	width: 100%;
}

.p-talk__advice-button .c-button {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.p-talk__advice-button:nth-child(1) .c-button {
	letter-spacing: normal;
	letter-spacing: initial;
}

.p-thanks p {
	font-size: 1.25rem;
}

.p-thanks__button {
	margin-top: 3.75rem;
}

.p-toc .wp-block-column:not(:has(img)) {
	display: block;
}

.p-unyu {
	padding-bottom: 6.25rem;
}

.p-unyu__list {
	margin-top: 3.125rem;
}

.p-unyu__block {
	grid-gap: 0.9375rem;
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: 1fr 34.6820809249%;
	padding-bottom: 5.25rem;
	padding-left: 5.3125rem;
	padding-right: 3.125rem;
	padding-top: 3.125rem;
}

.p-unyu__block-title {
	font-size: 1.5rem;
	line-height: 1.4583333333;
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.p-unyu__block-title::before {
	font-size: 5rem;
	left: -3.75rem;
	top: -0.375rem;
}

.p-unyu__block-list {
	margin-top: 3.125rem;
}

.p-unyu__block-item {
	line-height: 2.1875;
}

.p-unyu__block-img {
	margin-top: 0;
	margin-top: initial;
	width: 100%;
}

.p-unyu__cta {
	-moz-column-gap: 0.875rem;
	align-items: initial;
	border-radius: 0.5rem;
	column-gap: 0.875rem;
	grid-template-areas: "title img" "text img" "button img";
	grid-template-columns: 1fr 17.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.625rem;
	max-width: 46.875rem;
	outline-offset: -0.8125rem;
	padding-bottom: 2.8125rem;
	padding-left: 2.5rem;
	padding-top: 2.5rem;
	row-gap: initial;
}

.p-unyu__cta-title {
	font-size: 3.125rem;
	line-height: 1;
}

.p-unyu__cta-text {
	font-size: 1.5rem;
	line-height: 1.875;
	margin-top: 0.5rem;
}

.p-unyu__cta-button .c-button {
	font-size: 1.375rem;
	gap: 1.375rem;
	padding-bottom: 1.3125rem;
	padding-left: 2.75rem;
	padding-right: 2.75rem;
	padding-top: 1.3125rem;
}

.p-unyu__button {
	margin-top: 6.25rem;
}

}

@media (min-width: 768px) {

html {
	scroll-padding-top: 171px;
}

}

@media (min-width: 782px) {

.p-detail-news .wp-block-columns.is-layout-flex .wp-block-image {
	aspect-ratio: 300/208;
}

.p-toc {
	padding-bottom: 4.125rem;
	padding-top: 4.125rem;
}

.p-toc .wp-block-columns + .wp-block-columns {
	margin-top: 3.125rem;
}

.p-toc .wp-block-columns.is-layout-flex .wp-block-image {
	display: block;
}

.p-toc .wp-block-image :where(.wp-element-caption) {
	font-size: 1.25rem;
	gap: 1.0625rem;
	line-height: 1.45;
	margin-top: 1.875rem;
}

.p-toc .wp-block-image :where(.wp-element-caption)::before {
	width: 1.4375rem;
}

}

@media (min-width: 1000px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1024px) {

.p-form__input textarea,
.p-form__column input,
.p-form__input input {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-form__input:has([data-name=your-date]) input {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 10.9375rem;
}

.p-form__input textarea {
	min-height: 18.75rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
