@charset "UTF-8";
/*
	Template: swell
	Theme Name: SWELL CHILD
	Theme URI: https://swell-theme.com/
	Description: SWELLの子テーマ
	Version: 1.0.0
	Author: LOOS WEB STUDIO
	Author URI: https://loos-web-studio.com/

	License: GNU General Public License
	License URI: http://www.gnu.org/licenses/gpl.html
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

/* --------------------------------------------------
 * common
-------------------------------------------------- */
:root {
	font-size: 16px;
	--scrollbar: 0px;
	--main-color: #FFFFFF;
	--base-color: #404040;
	--accent-color: #00529B;
	--black-color: #000000;
	--blue-color: #1766AB;
	--aqua-color: #58B0DD;
	--aqua2-color: #BEDDF2;
	--aqua3-color: #A3CEEB;
	--aqua4-color: #2894CB;
	--yellow-color: #FFF153;
	--yellow2-color: #FFE625;
	--gray-color: #CCCCCC;
	--gray2-color: #878787;
	--ff-base: "Zen Kaku Gothic New", sans-serif;
	--ff-mincho: "Shippori Mincho B1", serif;
	--ff-roboto: "Roboto", sans-serif;
	--ff-noto: "Noto Sans JP", sans-serif;
}
body {
	position: relative;
	font-weight: 500;
	font-family: var(--ff-base);
	color: var(--base-color);
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
body * {
	letter-spacing: 0;
}
a {
	color: inherit;
	-webkit-transition: .3s;
	transition: .3s
}
a:hover {
	opacity: 0.7;
}
img {
	-o-object-fit: cover;
	object-fit: cover
}
.display_none {
	display: none !important;
}
.sp {
	display: none;
}
@media only screen and (max-width: 1279px) {
	:root {
		font-size: 15px;
	}
}
@media only screen and (max-width: 959px) {
	:root {
		font-size: 14px;
	}
}
@media only screen and (max-width: 599px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

/* utility
-------------------------------------------------- */
/* padding */
.u-pt-0 {
	padding-top: 0 !important;
}
.u-pb-0 {
	padding-bottom: 0 !important;
}
.u-pt-5 {
	padding-top: 0.5em !important;
}
.u-pb-5 {
	padding-bottom: 0.5em !important;
}
.u-pt-10 {
	padding-top: 1em !important;
}
.u-pb-10 {
	padding-bottom: 1em !important;
}
.u-pt-15 {
	padding-top: 1.5em !important;
}
.u-pb-15 {
	padding-bottom: 1.5em !important;
}
.u-pt-20 {
	padding-top: 2em !important;
}
.u-pb-20 {
	padding-bottom: 2em !important;
}
.u-pt-25 {
	padding-top: 2.5em !important;
}
.u-pb-25 {
	padding-bottom: 2.5em !important;
}
.u-pt-30 {
	padding-top: 3em !important;
}
.u-pb-30 {
	padding-bottom: 3em !important;
}
.u-pt-35 {
	padding-top: 3em !important;
}
.u-pb-35 {
	padding-bottom: 3em !important;
}
.u-pt-40 {
	padding-top: 4em !important;
}
.u-pb-40 {
	padding-bottom: 4em !important;
}
.u-pt-45 {
	padding-top: 4.5em !important;
}
.u-pb-45 {
	padding-bottom: 4.5em !important;
}
.u-pt-50 {
	padding-top: 5em !important;
}
.u-pb-50 {
	padding-bottom: 5em !important;
}
.u-pt-55 {
	padding-top: 5.5em !important;
}
.u-pb-55 {
	padding-bottom: 5.5em !important;
}
.u-pt-60 {
	padding-top: 6em !important;
}
.u-pb-60 {
	padding-bottom: 6em !important;
}
.u-pt-65 {
	padding-top: 6.5em !important;
}
.u-pb-65 {
	padding-bottom: 6.5em !important;
}
.u-pt-70 {
	padding-top: 7em !important;
}
.u-pb-70 {
	padding-bottom: 7em !important;
}
.u-pt-75 {
	padding-top: 7.5em !important;
}
.u-pb-75 {
	padding-bottom: 7.5em !important;
}
.u-pt-80 {
	padding-top: 8em !important;
}
.u-pb-80 {
	padding-bottom: 8em !important;
}
.u-pt-85 {
	padding-top: 8.5em !important;
}
.u-pb-85 {
	padding-bottom: 8.5em !important;
}
.u-pt-90 {
	padding-top: 9em !important;
}
.u-pb-90 {
	padding-bottom: 9em !important;
}
.u-pt-95 {
	padding-top: 9.5em !important;
}
.u-pb-95 {
	padding-bottom: 9.5em !important;
}
.u-pt-100 {
	padding-top: 10em !important;
}
.u-pb-100 {
	padding-bottom: 10em !important;
}
/* margin */
.u-mt-0 {
	margin-top: 0 !important;
}
.u-mb-0 {
	margin-bottom: 0 !important;
}
.u-mt-5 {
	margin-top: 0.5em !important;
}
.u-mb-5 {
	margin-bottom: 0.5em !important;
}
.u-mt-10 {
	margin-top: 1em !important;
}
.u-mb-10 {
	margin-bottom: 1em !important;
}
.u-mt-15 {
	margin-top: 1.5em !important;
}
.u-mb-15 {
	margin-bottom: 1.5em !important;
}
.u-mt-20 {
	margin-top: 2em !important;
}
.u-mb-20 {
	margin-bottom: 2em !important;
}
.u-mt-25 {
	margin-top: 2.5em !important;
}
.u-mb-25 {
	margin-bottom: 2.5em !important;
}
.u-mt-30 {
	margin-top: 3em !important;
}
.u-mb-30 {
	margin-bottom: 3em !important;
}
.u-mt-35 {
	margin-top: 3.5em !important;
}
.u-mb-35 {
	margin-bottom: 3.5em !important;
}
.u-mt-40 {
	margin-top: 4em !important;
}
.u-mb-40 {
	margin-bottom: 4em !important;
}
.u-mt-45 {
	margin-top: 4.5em !important;
}
.u-mb-45 {
	margin-bottom: 4.5em !important;
}
.u-mt-50 {
	margin-top: 5em !important;
}
.u-mb-50 {
	margin-bottom: 5em !important;
}
.u-mt-55 {
	margin-top: 5.5em !important;
}
.u-mb-55 {
	margin-bottom: 5.5em !important;
}
.u-mt-60 {
	margin-top: 6em !important;
}
.u-mb-60 {
	margin-bottom: 6em !important;
}
.u-mt-65 {
	margin-top: 6.5em !important;
}
.u-mb-65 {
	margin-bottom: 6.5em !important;
}
.u-mt-70 {
	margin-top: 7em !important;
}
.u-mb-70 {
	margin-bottom: 7em !important;
}
.u-mt-75 {
	margin-top: 7.5em !important;
}
.u-mb-75 {
	margin-bottom: 7.5em !important;
}
.u-mt-80 {
	margin-top: 8em !important;
}
.u-mb-80 {
	margin-bottom: 8em !important;
}
.u-mt-85 {
	margin-top: 8.5em !important;
}
.u-mb-85 {
	margin-bottom: 8.5em !important;
}
.u-mt-90 {
	margin-top: 9em !important;
}
.u-mb-90 {
	margin-bottom: 9em !important;
}
.u-mt-95 {
	margin-top: 9.5em !important;
}
.u-mb-95 {
	margin-bottom: 9.5em !important;
}
.u-mt-100 {
	margin-top: 10em !important;
}
.u-mb-100 {
	margin-bottom: 10em !important;
}
.m-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
@media only screen and (max-width: 959px) {
	/* padding */
	.u-pt-40 {
		padding-top: 2em !important;
	}
	.u-pb-40 {
		padding-bottom: 2em !important;
	}
	.u-pt-45 {
		padding-top: 2.5em !important;
	}
	.u-pb-45 {
		padding-bottom: 2.5em !important;
	}
	.u-pt-50 {
		padding-top: 3em !important;
	}
	.u-pb-50 {
		padding-bottom: 3em !important;
	}
	.u-pt-55 {
		padding-top: 3.5em !important;
	}
	.u-pb-55 {
		padding-bottom: 3.5em !important;
	}
	.u-pt-60 {
		padding-top: 3em !important;
	}
	.u-pb-60 {
		padding-bottom: 3em !important;
	}
	.u-pt-65 {
		padding-top: 3.5em !important;
	}
	.u-pb-65 {
		padding-bottom: 3.5em !important;
	}
	.u-pt-70 {
		padding-top: 4em !important;
	}
	.u-pb-70 {
		padding-bottom: 4em !important;
	}
	.u-pt-75 {
		padding-top: 4.5em !important;
	}
	.u-pb-75 {
		padding-bottom: 4.5em !important;
	}
	.u-pt-80 {
		padding-top: 6em !important;
	}
	.u-pb-80 {
		padding-bottom: 6em !important;
	}
	.u-pt-85 {
		padding-top: 6.5em !important;
	}
	.u-pb-85 {
		padding-bottom: 6.5em !important;
	}
	.u-pt-90 {
		padding-top: 7em !important;
	}
	.u-pb-90 {
		padding-bottom: 7em !important;
	}
	.u-pt-95 {
		padding-top: 7.5em !important;
	}
	.u-pb-95 {
		padding-bottom: 7.5em !important;
	}
	.u-pt-100 {
		padding-top: 8em !important;
	}
	.u-pb-100 {
		padding-bottom: 8em !important;
	}
	/* margin */
	.u-mt-40 {
		margin-top: 2em !important;
	}
	.u-mb-40 {
		margin-bottom: 2em !important;
	}
	.u-mt-45 {
		margin-top: 2.5em !important;
	}
	.u-mb-45 {
		margin-bottom: 2.5em !important;
	}
	.u-mt-50 {
		margin-top: 3em !important;
	}
	.u-mb-50 {
		margin-bottom: 3em !important;
	}
	.u-mt-55 {
		margin-top: 3.5em !important;
	}
	.u-mb-55 {
		margin-bottom: 3.5em !important;
	}
	.u-mt-60 {
		margin-top: 4em !important;
	}
	.u-mb-60 {
		margin-bottom: 4em !important;
	}
	.u-mt-65 {
		margin-top: 4.5em !important;
	}
	.u-mb-65 {
		margin-bottom: 4.5em !important;
	}
	.u-mt-70 {
		margin-top: 5em !important;
	}
	.u-mb-70 {
		margin-bottom: 5em !important;
	}
	.u-mt-75 {
		margin-top: 5.5em !important;
	}
	.u-mb-75 {
		margin-bottom: 5.5em !important;
	}
	.u-mt-80 {
		margin-top: 6em !important;
	}
	.u-mb-80 {
		margin-bottom: 6em !important;
	}
	.u-mt-85 {
		margin-top: 6.5em !important;
	}
	.u-mb-85 {
		margin-bottom: 6.5em !important;
	}
	.u-mt-90 {
		margin-top: 7em !important;
	}
	.u-mb-90 {
		margin-bottom: 7em !important;
	}
	.u-mt-95 {
		margin-top: 7.5em !important;
	}
	.u-mb-95 {
		margin-bottom: 7.5em !important;
	}
	.u-mt-100 {
		margin-top: 8em !important;
	}
	.u-mb-100 {
		margin-bottom: 8em !important;
	}
}


/* swell
-------------------------------------------------- */
/*　リッチカラム　*/
#content .swell-block-columns__inner {
	column-gap: var(--swl-clmn-mrgn--x);
	margin-left: 0;
}
#content .swell-block-columns .swell-block-column {
	width: var(--clmn-w);
	margin-left: 0;
}
.items-start .swell-block-columns__inner {
	align-items: flex-start;
}
.items-center .swell-block-columns__inner {
	align-items: center;
}
.items-end .swell-block-columns__inner {
	align-items: flex-end;
}
.jc-start .swell-block-columns__inner {
	justify-content: flex-start;
}
.jc-start .swell-block-columns__inner {
	justify-content: flex-start;
}
.jc-center .swell-block-columns__inner {
	justify-content: center;
}
.jc-between .swell-block-columns__inner {
	justify-content: space-between;
}
/*　フルワイド不具合対策　*/
/* .alignfull {
	left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px)/2) !important;
	width: calc(100vw - var(--swl-scrollbar_width, 0px)) !important;
} */
.post_content h1 .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
	font-weight: 500;
	font-size: 1em;
}
#main_content .post_content {
	padding: 0;
}
.column-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.swell-block-fullWide {
	margin: 0;
	padding: 0;
}
.swell-block-fullWide + .swell-block-fullWide {
	margin-top: 0;
}
@media (min-width: 1108px) {
	.alignwide {
		left: -100px;
		width: calc(100% + 200px);
	}
}
.l-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.p-mainVisual .c-filterLayer::before {
	display: none;
}
.wpcf7-spinner {
	display: none;
}
/* .wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7-spinner {
	display: none;
} */
.wpcf7 .wpcf7-response-output {
	border: 2px solid #FAC3C3 !important;
	background: #FFF3F3;
	color: #dc3232;
	text-align: center;
}
.is-style-btn_normal a:hover {
	opacity: 0.8;
}
.-sidebar-on #sidebar {
	width: 250px !important;
}
.-sidebar-on .l-mainContent {
	--swl-sidebar_margin: 70px;
	width: calc(100% - 250px - var(--swl-sidebar_margin)) !important;
}
@media only screen and (max-width: 959px) {
	.-sidebar-on #sidebar {
		width: 100% !important;
	}
	.-sidebar-on .l-mainContent {
		--swl-sidebar_margin: 70px;
		width: 100% !important;
	}
}

/* parts
-------------------------------------------------- */
.cmn__lh--10 {
	line-height: 1 !important;
}
.cmn__lh--11 {
	line-height: 1.1 !important;
}
.cmn__lh--12 {
	line-height: 1.2 !important;
}
.cmn__lh--13 {
	line-height: 1.3 !important;
}
.cmn__lh--14 {
	line-height: 1.4 !important;
}
.cmn__lh--15 {
	line-height: 1.5 !important;
}
.cmn__lh--16 {
	line-height: 1.6 !important;
}
.cmn__lh--17 {
	line-height: 1.7 !important;
}
.cmn__lh--18 {
	line-height: 1.8 !important;
}
.cmn__lh--19 {
	line-height: 1.9 !important;
}
.cmn__lh--20 {
	line-height: 2.0 !important;
}
/* list ul リセット*/
ol.list-reset, ul.list-reset {
	padding-left: 0;
	list-style: none;
}
/* font */
.cmn__ff-base {
	font-family: var(--ff-base) !important;
}
.cmn__ff-mincho {
	font-family: var(--ff-mincho) !important;
}
.cmn__ff-roboto {
	font-family: var(--ff-roboto) !important;
}
.cmn__ff-noto {
	font-family: var(--ff-noto) !important;
}
.cmn__fw--normal {
	font-weight: normal !important;
}
.cmn__fw--10 {
	font-weight: 100 !important;
}
.cmn__fw--20 {
	font-weight: 200 !important;
}
.cmn__fw--30 {
	font-weight: 300 !important;
}
.cmn__fw--40 {
	font-weight: 400 !important;
}
.cmn__fw--50 {
	font-weight: 500 !important;
}
.cmn__fw--60 {
	font-weight: 600 !important;
}
.cmn__fw--70 {
	font-weight: 700 !important;
}
.cmn_1l-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cmn_2l-ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.cmn_3l-ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
@media only screen and (max-width: 959px) {
	.fs-11-sp {
		font-size: 1.1rem !important;
	}
	.fs-12-sp {
		font-size: 1.2rem !important;
	}
	.fs-13-sp {
		font-size: 1.2rem !important;
	}
	.fs-14-sp {
		font-size: 1.2rem !important;
	}
	.fs-15-sp {
		font-size: 1.5rem !important;
	}
	.fs-18-sp {
		font-size: 1.8rem !important;
	}
	.fs-20-sp {
		font-size: 2.0rem !important;
	}
	.fs-22-sp {
		font-size: 2.2rem !important;
	}
	.fs-25-sp {
		font-size: 2.2rem !important;
	}
	.fs-28-sp {
		font-size: 2.8rem !important;
	}
	.fs-30-sp {
		font-size: 3.0rem !important;
	}
}
/* box */
.cmn__bs-01 {
	box-shadow: 0px 0px 20px rgba(147, 174, 213, 0.3);
}
.cmn__bs-02 {
	box-shadow: 0px 0px 30px rgba(117, 138, 168, 0.3);
}
/* fukidashi */
.cmn__sb-left {
	display: table;
	position: relative;
	max-width: 600px;
	line-height: 1;
	padding: 0.75em 2.5em;
	border: 1px solid var(--aqua3-color);
	border-radius: 2em;
	font-weight: 500;
	background-color: var(--main-color);
}
.cmn__sb-left:before {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 4.5%;
	border-width: 15px 0 0 15px;
	border-style: solid;
	border-color: var(--aqua3-color) transparent transparent transparent;
}
.cmn__sb-left:after {
	content: '';
	position: absolute;
	bottom: -12px;
	left: calc(4.5% + 1px);
	border-width: 14px 0 0 13px;
	border-style: solid;
	border-color: var(--main-color) transparent transparent transparent;
}
.cmn__sb-right {
	display: table;
	position: relative;
	max-width: 600px;
	line-height: 1;
	padding: 0.75em 2.5em;
	border: 1px solid var(--aqua3-color);
	border-radius: 2em;
	font-weight: 500;
	background-color: var(--main-color);
}
.cmn__sb-right:before {
	content: '';
	position: absolute;
	bottom: -14px;
	right: 4.5%;
	border-width: 15px 15px 0 0;
	border-style: solid;
	border-color: var(--aqua3-color) transparent transparent transparent;
}
.cmn__sb-right:after {
	content: '';
	position: absolute;
	bottom: -12px;
	right: calc(4.5% + 1px);
	border-width: 14px 13px 0 0;
	border-style: solid;
	border-color: var(--main-color) transparent transparent transparent;
}
@media only screen and (max-width: 959px) {
	.cmn__sb-left,
	.cmn__sb-right {
		padding: 0.75em 1.2em;
	}
}
/* btn */
.cmn__btn-radius a {
	padding: 1.25em 0;
	border-radius: 3.125em !important;
}

.is-attention{
	line-height:1;
	margin:0 0 0.2em;
	padding:0.2em 0.5em !important;
	border-radius:2px;
	font-size:0.8em !important;
}
/* --------------------------------------------------
 * header
-------------------------------------------------- */
.-series .l-header__logo {
	flex-direction: column;
	align-items: flex-start;
	padding-top: 1.75em;
}
.-series .l-header__logo .c-catchphrase {
	order: 1;
	line-height: 1;
	padding: 0;
	font-size: 1rem;
	color: var(--base-color);
	opacity: 1;
}
.-series .c-headLogo {
	order: 2;
	line-height: 1;
}
.-series-right .c-gnavWrap {
	/* display: none; */
	position: absolute;
	top: 7.75em;
	right: 3.125em;
}
.-series-right .c-gnavWrap .c-gnav {
	gap: 3.125em;
}
.c-gnav>.menu-item>a {
	display: flex;
	align-items: center;
	flex-direction: row;
	padding: 6px 0;
}
.c-gnav>.menu-item>a:before {
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 0.375em;
	border-radius: 50%;
	content: "";
	background: var(--accent-color);
}
.c-gnav>.menu-item>a:after {
	background: var(--accent-color) !important;
}
.c-gnav>.menu-item>a .ttl {
	font-size: 1.125rem;
}
.c-gnav .sub-menu {
	width: 11em;
}
.c-gnav .sub-menu a:before, .c-listMenu a:before {
	content: url(/wp-content/uploads/2025/08/cmn_ico-arrow-r-bl.svg);
}
.c-gnav .sub-menu a {
	padding-left: 1.25em;
}
.l-header {
	background: none;
}
#body_wrap:not(.home) .-series-right .c-gnavWrap {
	top: 7em;
}
#body_wrap:not(.home) .l-header {
	height: auto;
	padding-bottom: 1em;
	background: var(--main-color);
}
.l-header .l-header__inner {
	max-width: 100%;
	padding-right: 0;
	padding-left: 2.25em;
}
.l-header .l-header__inner .w-header {
	justify-content: flex-end;
	align-items: flex-start;
	min-width: 988px;
	margin-left: 0;
}
.header__upp-nav > .swell-block-columns__inner {
	gap: 1.75em;
	flex-wrap: nowrap;
	justify-content: flex-end;
}
.header__upp-nav .swell-block-column {
	width: auto;
	margin: 0;
	padding: 0;
}
.header__upp-nav .swell-block-column .swell-block-columns__inner {
	flex-wrap: nowrap;
}
.header__upp-nav .upp-nav__info .swell-block-columns__inner {
	flex-wrap: nowrap;
	padding: 1em 0;
}
.header__upp-nav .upp-nav__info .info__inner .info__inner-tel {
	margin-left: 1.25em;
	white-space: nowrap;
}
.header__upp-nav .upp-nav__info .info__inner .info__inner-tel .swl-inline-icon {
	width: 0.995rem;
	min-width: auto;
}

.header__upp-nav .upp-nav__info .info__inner-txt p {
	line-height: 1.25rem;
	padding: 0.625em;
	border-radius: 0 5px 5px 0;
}
.header__upp-nav .upp-nav__info .info__inner-txt.time p{
position:relative;
	border-radius: 5px 0 0 5px;


}
.header__upp-nav .upp-nav__info .info__inner-txt.time p::before{
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
content: '';
display: block;
width: 1px;
height:calc(100% - 14px);
background:var(--wp--preset--color--swl-main);
}
.header__upp-nav .upp-nav__btn .is-style-btn_normal a {
	justify-content: center;
	align-items: center;
	padding: 1.875rem 0;
	box-shadow: none;
}
.header__upp-nav .upp-nav__btn .is-style-btn_normal a .swl-inline-icon {
	min-width: auto;
	height: 21px;
	margin: 0 0.5rem 0 0;
}
.header__upp-nav .upp-nav__btn .is-style-btn_normal a span {
	display: inline-flex;
	align-items: center;
}
.header__btm-nav {
	gap: 2.717em;
	margin: 2.75em 2.717em 0 0;
}
@media only screen and (max-width: 1564px) {
	.l-header .l-header__inner .w-header {
		min-width: 918px;
	}
	.header__upp-nav > .swell-block-columns__inner {
		justify-content: normal;
	}
	.header__upp-nav .upp-nav__info .info__inner-txt p {
		font-size: 0.875rem !important;
		padding: 0.5em;
		white-space: pre;
	}
	.header__upp-nav .upp-nav__info .info__inner .info__inner-tel {
		margin-left: 2%;
	}
	.header__upp-nav .upp-nav__info .info__inner .info__inner-tel p:first-of-type {
		font-size: 1.5rem !important;
	}
	.header__upp-nav > .swell-block-columns__inner {
		gap: 2%;
	}
}
@media only screen and (max-width: 1279px) {
	.-series .c-headLogo {
		margin-right: 0;
	}
	.-series .l-header__logo {
		margin-right: 1rem;
		padding-top: 1.25em;
	}
	.-series .l-header__logo .c-catchphrase {
		font-size: 0.875rem;
	}
	#body_wrap:not(.home) .l-header {
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	}
	.l-header .l-header__inner .w-header {
		min-width: 716px;
	}
	.l-header .l-header__inner {
		padding-left: 1em;
	}
	.header__upp-nav > .swell-block-columns__inner {
		gap: 0.5em;
	}
	/* .header__upp-nav .upp-nav__info .info__inner .swell-block-columns__inner {
		gap: 0.5em;
	} */
	.header__upp-nav .upp-nav__info .info__inner .info__inner-tel {
		margin-left: 0.25em;
		font-size: 1.675rem;
	}
	.header__upp-nav .upp-nav__info .info__inner .info__inner-txt {
		font-size: 0.875rem;
	}
	.header__upp-nav .upp-nav__btn .btn__inner .btn__inner-access .swell-block-button {
		--the-width: 7.5em !important;
		font-size: 1rem;
	}
	.header__upp-nav .upp-nav__btn .btn__inner .btn__inner-contact .swell-block-button {
		--the-width: 13.5em !important;
		font-size: 1rem;
	}
	.header__upp-nav .upp-nav__btn .is-style-btn_normal a {
		padding: 1.675rem 0;
	}
	.-series-right .c-gnavWrap {
		top: 6.5em;
		right: 0.5em;
	}
	.-series-right .c-gnavWrap .c-gnav {
		gap: 2vw;
		font-size: 1rem !important;
	}
}
@media only screen and (max-width: 959px) {
	#body_wrap:not(.home) .l-header {
		padding-bottom: 0;
	}
	[data-scrolled=true] .l-header {
		position: fixed;
		height: auto;
		top: 0;
		left: 0;
		background: var(--main-color);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	}
	[data-scrolled=true] .l-header .l-header__inner {
		padding: 0.5em 1em;
	}
	.l-header .l-header__inner {
		justify-content: space-between;
		align-items: flex-start;
		padding: 0.5em 1em;
	}
	.l-header__logo {
		display: flex;
		padding: 0 !important;
	}
	.l-header__logo .-img .c-headLogo__link {
		padding: 0;
	}
	.-series .l-header__logo .c-catchphrase {
		display: block;
		visibility: hidden;
		line-height: 0;
		font-size: 0;
	}
	.-series .l-header__logo .c-catchphrase:after {
		display: block;
		content: "東京都中央区の相続問題に｜\A 女性ならではの丁寧で寄り添うサポート";
		white-space: pre;
		line-height: 1.6;
		font-weight: 500;
		font-size: 0.875rem;
		visibility: visible;
	}
	.l-header__menuBtn {
		margin-top: 0.5em;
	}
	.l-header__menuBtn .c-iconBtn__icon:before {
		content: url(/wp-content/uploads/2025/08/cmn__menu.svg);
	}
	.c-widget__title.-spmenu {
		display: none;
	}
	.p-spMenu__closeBtn {
		width: auto;
		height: auto;
		top: 1em !important;
		right: 1em !important;
	}
	.p-spMenu__closeBtn .icon-close-thin:before {
		content: url(/wp-content/uploads/2025/08/cmn__close.svg);
	}
	.p-spMenu__body {
		padding: 0;
	}
	.p-spMenu__bottom {
		margin: 0;
	}
	.p-spMenu__inner {
		width: 100vw;
		padding: 5em 2.25em 2em;
		transition: -webkit-transform .2s;
		transition: transform .2s;
		transition: transform .2s, -webkit-transform .2s;
	}
	.-right .p-spMenu__inner {
		right: 0;
		-webkit-transform: translateX(100vw);
		transform: translateX(100vw);
	}
	[data-spmenu=opened] .-right .p-spMenu__inner {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.p-spMenu__inner::before {
		background: var(--accent-color);
	}
	.p-spMenu__nav {
		margin-top: 0;
	}
	.p-spMenu__nav .c-listMenu.c-listMenu li a {
		padding: 1em 0;
		border-bottom: 1px solid var(--main-color);
		font-size: 1.5rem;
		color: var(--main-color);
	}
	.p-spMenu__nav .c-listMenu.c-listMenu li:first-child a {
		padding-top: 0;
	}
	.p-spMenu__nav .c-listMenu .sub-menu {
		gap: 0;
	}
	.p-spMenu__nav .c-listMenu.c-listMenu .sub-menu li {
		border-bottom: none;
	}
	.p-spMenu__nav .c-listMenu.c-listMenu .sub-menu li a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0.875em 1.25em;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		gap: 0.5em;
		font-size: 1.25rem;
	}
	.p-spMenu__nav .c-listMenu.c-listMenu .sub-menu li a:before {
		display: block;
		left: 0;
		content: url(/wp-content/uploads/2025/08/cmn_ico-arrow-r-wh.svg);
	}
}


/* --------------------------------------------------
 * footer
-------------------------------------------------- */
.w-beforeFooter {
	margin: 5em 0 0;
}
.contact .w-beforeFooter,
.thanks .w-beforeFooter {
	display: none;
}
.l-footer__inner {
	padding: 5em 0 2.5em;
}
.l-footer__widgetArea {
	padding: 0;
}
.l-footer__widgetArea .w-footer__box:first-of-type {
	max-width: 29%;
}
.l-footer__widgetArea .w-footer__box:last-of-type {
	max-width: 58%;
}
.w-footer__box {
	padding: 0;
}
.l-footer__foot {
	display: none;
}
.l-footer .copyright {
	text-align: right;
}
.footer__inner .footer__info .info__logo {
	text-align: left;
}
.footer__inner .footer__info .info__contact {
	margin-top: 1.675em;
	gap: 1em;
}
.footer__inner .footer__info .info__contact .contact__tel .tel__num {
	/*margin-top: 1.675em;*/
}
.footer__inner .footer__info .info__contact .contact__tel .tel__num .swl-inline-icon {
	margin: 0;
	width: 1rem;
	min-width: auto;
	aspect-ratio: 5 / 7;
	margin-right: 0.125em;
}
.footer__inner .footer__info .info__contact .contact__sns .sns__ico {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125rem;
	aspect-ratio: 1 / 1;
	padding: 0;
	border-radius: 50%;
	font-size: 1.675rem;
	background: var(--accent-color);
}
.footer__inner .footer__info .info__address {
	margin-top: 0.75em;
}
.l-footer__widgetArea .widget_nav_menu {
	margin-bottom: 2.5em;
}
.l-footer__widgetArea .widget_nav_menu .menu {
	display: flex;
	gap: 1.875em;
}
.l-footer__widgetArea .widget_nav_menu .menu .menu-item {
	display: block;
}
.l-footer__widgetArea .widget_nav_menu .menu .menu-item a {
	padding: 0;
	border-bottom: 0;
	font-weight: 700;
	font-size: 1.25rem;
}
.l-footer__widgetArea .widget_nav_menu .menu .menu-item a:hover {
	background: none;
}
.l-footer__widgetArea .widget_nav_menu .menu .menu-item a:before {
	display: none;
}
.l-footer__widgetArea .widget_nav_menu .menu .sub-menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	max-height: 9em;
	margin-top: 0.5em;
	column-gap: 2.125em;
}
.l-footer__widgetArea .widget_nav_menu .menu .sub-menu .menu-item:nth-child(7) {
	height: 4.5em;
}
.l-footer__widgetArea .widget_nav_menu .menu .sub-menu .menu-item a {
	display: flex;
	align-items: center;
	gap: 0.375em;
	line-height: 2;
	padding: 0 0 0 0.5em;
	border-bottom: none;
	font-weight: 500;
	font-size: 1.125rem;
}
.l-footer__widgetArea .widget_nav_menu .menu .sub-menu .menu-item a:before {
	display: block;
	width: 7px;
	line-height: 4px;
	left: 0;
	content: url(/wp-content/uploads/2025/08/cmn_ico-arrow-r-bl.svg);
}
.l-footer__widgetArea .widget_nav_menu .menu .menu-item a span {
	white-space: nowrap;
}
.l-footer__widgetArea .nav__pp {
	margin-bottom: 0.675em;
}
@media only screen and (max-width: 959px) {
	.p-fixBtnWrap {
		bottom: 10em;
	}
	.l-footer {
		padding-bottom: 7.5em;
		z-index: 99;
	}
	.l-footer__inner {
		padding: 4.25em 1.5em 2em;
	}
	.l-footer .l-container {
		padding: 0;
	}
	.l-footer__widgetArea .w-footer__box:first-of-type {
		max-width: 100%;
	}
	.l-footer__widgetArea .w-footer__box:last-of-type {
		max-width: 100%;
	}
	.footer__inner .footer__info .info__logo {
		text-align: left;
	}
	.l-footer__widgetArea .widget_nav_menu {
		margin-top: 2em;
	}
	.l-footer__widgetArea .widget_nav_menu .menu {
		flex-direction: column;
		gap: 1.4em;
	}
	.l-footer__widgetArea .widget_nav_menu .menu .sub-menu {
		max-height: none;
		margin-top: 1em;
		gap: 0.675em;
	}
	.l-footer__widgetArea .widget_nav_menu .menu .sub-menu .menu-item:nth-child(7) {
		height: auto;
	}
	.l-footer__widgetArea .nav__pp {
		margin: 2em 0 0.675em;
		font-size: 1rem !important;
		text-align: left;
	}
	.l-footer__widgetArea .copyright {
		text-align: left;
		font-size: 1rem !important;
	}
	.float__wrap {
		visibility: hidden;
		opacity: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
		background: var(--main-color);
		z-index: 999;
		transition: 0.25s;
	}
	[data-scrolled=true] .float__wrap {
		visibility: visible;
		opacity: 1;
	}
	.float__wrap .float__lead {
		padding: 0.65em;
	}
	.float__wrap .float__cta .cta__item a  {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
	.float__wrap .float__cta .cta__item .item__tel .swl-inline-icon {
		width: 0.75rem;
		min-width: auto;
	}
	.float__wrap .float__cta .cta__item .swell-block-button {
		width: 100%;
	}
	.float__wrap .float__cta .cta__item .swell-block-button__link {
		width: 100%;
		padding: 0.75rem 0;
	}
	.float__wrap .float__cta .cta__item .swell-block-button__link .swl-inline-icon {
		min-width: auto;
		margin: 0;
	}
}
@media only screen and (max-width: 599px) {
	.p-fixBtnWrap {
		bottom: 9em;
	}
	.footer__inner .footer__nav .nav__inner .inner__other {
		margin-top: 1.5em;
	}
	.footer__inner .footer__nav .nav__inner .inner__other .other__list {
		flex-direction: column;
		gap: 0;
	}
}


/* --------------------------------------------------
 * cta
-------------------------------------------------- */
.cta {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1680 / 555;
	padding: 6.25em 0 3.25em;
	background: url(/wp-content/uploads/2025/08/cta-bg.png) no-repeat top center;
	background-size: cover;
	z-index: 1;
}
.full .cta {
	aspect-ratio: 1680 / 629;
	padding: 6.25em 0 7em;
	background: url(/wp-content/uploads/2025/08/cta-bg.png) no-repeat center center;
	background-size: cover;
}
.cta > .wp-block-group__inner-container {
	max-width: 962px;
	padding: 0 1.25em;
}
.cta .cmn__sb-left {
	padding: 0.75em 1.5em;
	border: 0;
}
.cta .cmn__sb-left:before {
	display: none;
}
.cta .cta__head .cta__cont .cont__tit {
	margin-bottom: 0.667em;
}
.cta .cta__btn .swell-block-columns__inner {
	height: 5.675em;
}
.cta .cta__btn .btn__tel .btn__tel-inner {
	height: 100%;
	background: var(--main-color);
}
.cta .cta__btn .btn__tel .btn__tel-inner .swell-block-columns__inner {
	height: 100%;
}
.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit {
	height: 100%;
}
.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit p {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0.675em;
	white-space: nowrap;
}
.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl {
	height: 100%;
}
.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 2.5em;
}
.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl .swl-inline-icon {
	width: 1.075rem;
	min-width: auto;
	margin-left: 0;
}
.cta .cta__btn .btn__contact > div {
	height: 100%;
}
.cta .cta__btn .btn__contact .swell-block-button__link {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-shadow: none;
}
@media only screen and (max-width: 1679px) {
	.cta {
		background-size: auto;
	}
}
@media only screen and (max-width: 959px) {
	.cta .cmn__sb-left {
		width: 100%;
		line-height: 1.2;
		text-align: center;
	}
	.cta .cmn__sb-left:after {
		left: calc(6.5% + 1px);
	}
}
@media only screen and (max-width: 599px) {
	.cta {
		aspect-ratio: auto;
		padding: 4em 0 3.5em;
		background: url(/wp-content/uploads/2025/08/cta-bg-sp.png) no-repeat top center;
		background-size: 100%;
	}
	.full .cta {
		padding: 4em 0 4.75em;
		aspect-ratio: 375 / 961;
		background: url(/wp-content/uploads/2025/08/cta-bg-sp.png) no-repeat center center;
		background-size: 100%;
	}
	.cta > .wp-block-group__inner-container {
		padding: 0 1.665em;
	}
	.cta .cta__head .cta__cont .cont__tit {
		line-height: 1.4 !important;
		font-size: 1.7rem !important;
	}
	.cta .cta__head .cta__desc {
		margin-top: 1.125em;
	}
	.cta .cta__btn .swell-block-columns__inner {
		height: auto;
	}
	.cta .cta__btn .btn__tel .btn__tel-inner {
		height: auto;
	}
	.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit p {
		justify-content: center;
	}
	.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0.675em 0;
	}
	.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl a {
		padding: 0;
	}
	.cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl a .cmn__ff-roboto {
		font-size: 2.42875rem !important;
	}
	.cta .cta__btn .btn__contact {
		margin-top: 1em;
	}
	.cta .cta__btn .btn__contact .swell-block-button__link {
		min-height: 3.6375em;
		font-size: 1.57rem;
	}
}

/* post__cta
-------------------------------------------------- */
.post__cta {
	padding: 1.875em 1.5em;
	background: url(/wp-content/uploads/2025/08/post_cta-bg.jpg) no-repeat center center;
	background-size: cover;
}
.post__cta .cta__txt {
	margin-top: 0.5em;
}
.post__cta .cta__btn {
	margin-top: 1.375em;
}
.post__cta .cta__btn .swell-block-columns__inner {
	height: 5.675em;
}
.post__cta .cta__btn .btn__tel .btn__tel-inner {
	height: 100%;
	background: var(--main-color);
}
.post__cta .cta__btn .btn__tel .btn__tel-inner .swell-block-columns__inner {
	height: 100%;
}
.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit {
	height: 100%;
}
.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit p {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0.675em;
	white-space: nowrap;
}
.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl {
	padding: 0 2em;
}
.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl .swl-inline-icon {
	width: 1rem;
	min-width: 1rem;
	margin-left: 0;
}
.post__cta .cta__btn .btn__contact > div {
	height: 100%;
}
.post__cta .cta__btn .btn__contact .swell-block-button__link {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-shadow: none;
}
@media only screen and (max-width: 599px) {
	.post__cta .cta__btn .swell-block-columns__inner {
		height: auto;
	}
	.post__cta .cta__btn .btn__tel .btn__tel-inner {
		height: auto;
	}
	.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-tit p {
		justify-content: center;
	}
	.post__cta .cta__btn .btn__tel .btn__tel-inner .btn__tel-dtl {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0.675em 0;
	}
	.post__cta .cta__btn .btn__contact {
		margin-top: 1em;
	}
}


/* --------------------------------------------------
 * top
-------------------------------------------------- */
/* top__mv
-------------------------------------------------- */
.top .top__mv:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 18.75em;
	background-image: linear-gradient(to bottom, 
		rgba(255, 255, 255, 1) 0%, 
		rgba(255, 255, 255, 0.7) 50%, 
		rgba(255, 255, 255, 0) 100%
	);
	z-index: 1;
}
.top__mv .mv__wrap {
	padding: 18.75em 1em 5.87em !important;
}
.top__mv .mv__inner {
	max-width: 1080px;
}
.top__mv .mv__inner .inner__tit {
	display: table;
	background: url(/wp-content/uploads/2025/08/top__mv-catch-line.png) bottom left no-repeat;
	background-size: contain;
}
.top__mv .mv__inner .inner__list .swell-block-columns__inner {
	max-width: 590px;
}
.top__mv .mv__inner .inner__list .swell-block-columns__inner {
	gap: 0.625em;
}
.top__mv .mv__inner .inner__item {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 4.625em;
	border-radius: 550px;
	background: var(--main-color);
}
.top__mv .mv__inner .inner__item p {
	line-height: 1.4;
	padding: 0;
}
.top__mv .mv__inner .inner__txt {
	line-height: 1.6;
}
@media only screen and (max-width: 959px) {
	.top .top__mv:before {
		height: 9.35em;
	}
	.top__mv .mv__wrap {
		padding: 15.675em 0 4.75em !important;
		background-image: url(/wp-content/uploads/2025/08/top_mv-sp.jpg) !important;
	}
	.top__mv .mv__inner {
		padding: 0 1.5em;
	}
	.top__mv .mv__inner .inner__list .swell-block-columns__inner {
		max-width: 300px;
		gap: 0.25em;
		column-gap: 0.25em !important;
	}
	.top__mv .mv__inner .inner__item {
		max-width: 7em;
		min-height: 4em;
	}
	.top__mv .mv__inner .inner__item p {
		font-size: 1.25em;
	}
	.top__mv .mv__inner .inner__txt {
		margin-top: 1.25em !important;
		font-size: 1rem !important;
	}
}

/* top__info
-------------------------------------------------- */
.top__info {
	background: linear-gradient(to right, var(--blue-color) 50%, transparent 50%);
}
.top__info .wp-block-group__inner-container {
	max-width: 1175px;
}
.top__info .info__wrap {
	padding: 0 1em 3em;
}
.top__info .info__list {
	position: relative;
	width: 75.4%;
	padding-left: 9%;
	box-sizing: content-box;
}
.top__info .info__list .swell-block-columns__inner {
	position: relative;
	top: -2.5em;
	gap: 1em !important;
}
.post_content .top__info .info__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: calc((100% - 4em) / 5) !important;
	aspect-ratio: 1 / 1;
	padding-top: 1em;
}
.post_content .top__info .info__item * {
	position: relative;
	z-index: 1;
}
.post_content .top__info .info__item:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 135%;
	aspect-ratio: 1 / 1;
	content: "";
	transform: translate(-50%, -50%);
	background: url(/wp-content/uploads/2025/08/top_mv-oct-bg.png);
	background-size: 100%;
	z-index: 0;
}
.top__info .info__news {
	align-items: center;
	max-width: 1080px;
	margin-top: -1.25em;
}
.top__info .info__news .news__tit {
	width: 11.5%;
	border-right: 1px solid var(--main-color);
}
.top__info .info__news .news__item {
	width: calc(100% - 11.5% - 10em);
	padding-left: 4.5%;
}
.top__info .info__news .news__item .p-postList.-type-simple {
	border: 0;
}
.top__info .info__news .news__item .p-postList__link {
	display: inline-block;
	padding: 0;
	border: 0;
}
.top__info .info__news .news__item .p-postList__link:hover {
	background: none;
}
.top__info .info__news .news__item .p-postList__body {
	display: flex;
	align-items: flex-start;
	gap: 1.125rem;
}
.top__info .info__news .news__item .p-postList__body .p-postList__meta {
	margin: 0;
}
.top__info .info__news .news__item .p-postList__body .p-postList__times {
	margin: 0;
	padding: 0;
	font-size: 1.125rem;
	color: var(--main-color);
	opacity: 1;
}
.top__info .info__news .news__item .p-postList__body time:before {
	display: none;
}
.top__info .info__news .news__item .p-postList__body .p-postList__title {
	line-height: 1.5em;
	padding-right: 1.125rem;
	font-weight: normal;
	font-size: 1.125rem;
	color: var(--main-color);
	text-overflow: ellipsis;
	text-decoration: underline;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.top__info .info__news .news__all .swell-block-button__link:hover {
	color: var(--accent-color) !important;
	opacity: 1;
}
@media only screen and (max-width: 1279px) {
	.post_content .top__info .info__item .info__item-txt {
		font-size: 1rem !important;
	}
	.post_content .top__info .info__item .info__item-txt .swl-fz {
		font-size: 1.125rem !important;
	}
}
@media only screen and (max-width: 959px) {
	.top__info .info__list {
		width: 100%;
		padding-left: 0;
	}
	.top__info .info__list .swell-block-columns__inner {
		gap: 1% !important;
	}
	.post_content .top__info .info__item {
		width: calc((100% - 4%) / 5) !important;
	}
}
@media only screen and (max-width: 599px) {
	.top__info .wp-block-group__inner-container {
		max-width: 100%;
	}
	.top__info .info__list {
		width: 100%;
		padding: 0 0.675em;
		box-sizing: border-box;
	}
	.top__info .info__list .swell-block-columns__inner {
		justify-content: center;
		top: -2.25em;
	}
	.post_content .top__info .info__item {
		justify-content: center;
		width: calc((100% - 2% ) / 3) !important;
		margin-top: 0 !important;
		padding: 0;
	}
	.post_content .top__info .info__item:nth-of-type(1) {
		margin-left: 16% !important;
	}
	.post_content .top__info .info__item:nth-of-type(2) {
		margin-right: 16% !important;
	}
	.post_content .top__info .info__item .info__item-ico {
		width: 1.75em;
		aspect-ratio: 1 / 1;
	}
	.top__info .info__news {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 0;
		padding: 0 1.15em;
	}
	.top__info .info__news .news__tit {
		width: auto;
		padding-right: 1em;
		font-size: 1.57rem;
	}
	.top__info .info__news .news__tit .swl-fz {
		display: inline-block;
		margin-left: 0.55em;
	}
	.top__info .info__news .news__item {
		width: auto;
		margin-top: 0.5em;
		padding: 0;
	}
	.top__info .info__news .news__item .p-postList__item {
		max-height: 4.875em;
	}
	.top__info .info__news .news__item .p-postList__body {
		display: block;
	}
	.top__info .info__news .news__item .p-postList__body .p-postList__meta,
	.top__info .info__news .news__item .p-postList__body .p-postList__title {
		font-size: 1.25rem;
	}
	.top__info .info__news .news__item .p-postList__body .p-postList__title {
		padding-right: 0;
	}
	.top__info .info__news .news__all {
		width: 100%;
		margin-top: 2em;
	}
	.top__info .info__news .news__all a {
		width: 100%;
		padding: 1em 1.5em;
	}
}

/* top__aboutus
-------------------------------------------------- */
.top__aboutus {
	padding: 5.875em 0 7.5em;
	background-image: url('/wp-content/uploads/2025/08/top_aboutus-bg.png'), url('/wp-content/uploads/2025/08/top_aboutus-bg2.png');
	background-repeat: no-repeat, no-repeat;
	background-position: top left, bottom left;
	background-size: auto, 100%;
}
.top__aboutus .aboutus__head {
	width: calc(100% + 8.5em);
	margin-left: -8.5em;
}
.top__aboutus .aboutus__head .head__thumb .thumb__txt {
	position: relative;
	z-index: 1;
}
.top__aboutus .aboutus__head .head__thumb .thumb__img {
	position: relative;
	margin-top: -1.875em;
}
.top__aboutus .aboutus__head .head__cont .cont__sb--01 {
	margin: 0 0 calc(14px + 0.5em) 3.25em;
}
.top__aboutus .aboutus__head .head__cont .cont__tit {
	margin: 1.5em 0;
}
.top__aboutus .aboutus__head .head__cont .cont__tit .cout__tit-en {
	margin-top: 0.5em;
}
.top__aboutus .aboutus__btm {
	margin-top: 2.5em;
}
.top__aboutus .aboutus__btm .btm__thumb {
	padding-top: 5em;
}
@media only screen and (max-width: 1279px) {
	.top__aboutus {
		padding: 5.875em 2em 7.5em;
	}
	.top__aboutus .aboutus__head,
	.top__aboutus .aboutus__btm  {
		width: 80%;
		margin: 0 auto;
	}
	.top__aboutus .aboutus__btm {
		margin-top: 2em;
	}
	.top__aboutus .aboutus__head .head__thumb .thumb__txt {
		width: 115%;
	}
}
@media only screen and (max-width: 959px) {
	.top__aboutus {
		padding: 0.875em 1.5em 2.875em;
		background-image: url('/wp-content/uploads/2025/08/top_aboutus-bg.png'), url('/wp-content/uploads/2025/08/top_aboutus-bg2-sp.png');
		background-position: top left, bottom left;
		background-size: 100%, 100%;
	}
	.top__aboutus .aboutus__head,
	.top__aboutus .aboutus__btm  {
		width: 100%;
	}
	.top__aboutus .aboutus__head .head__thumb .thumb__txt {
		font-size: 2.35rem !important;
	}
	.top__aboutus .aboutus__head .head__cont {
		margin-top: 2em;
	}
	.top__aboutus .aboutus__head .head__cont .cont__sb--01 {
		margin: 0 0 calc(14px + 0.5em) 2.25em;
		font-size: 1.1rem !important;
	}
	.top__aboutus .aboutus__head .head__cont .cont__sb--02 {
		font-size: 1.1rem !important;
	}
	.top__aboutus .aboutus__btm .cont__thumb-img:nth-of-type(1) {
		width: 42%;
	}
	.top__aboutus .aboutus__btm .cont__thumb-img:nth-of-type(2) {
		margin-top: 2.5em;
	}
	.top__aboutus .aboutus__btm .btm__thumb {
		display: none;
	}
	.top__aboutus .aboutus__btm .cont__lead-txt {
		margin-top: 2.1em;
	}
}

/* top__cta
-------------------------------------------------- */
#top__cta-01 {
	background: linear-gradient(to bottom, #F3F7FA 50%, transparent 50%);
}
#top__cta-03 {
	background: linear-gradient(to bottom, #F3F7FA 50%, transparent 50%);
}

/* top__reason
-------------------------------------------------- */
.top__reason {
	margin-top: -2.5em;
	padding: 9.5em 0 8em;
	background: url(/wp-content/uploads/2025/08/top_reason-bg.png) no-repeat;
	background-size: 100%;
}
.top__reason .reason__cont .cont__item.wp-block-group {
	padding: 2.5em 3em;
}
.top__reason .reason__cont .cont__item .item__head {
	margin-bottom: 2em;
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__tit {
	align-items: center;
	margin-bottom: 1.25em;
	padding-bottom: 0.675em;
	border-bottom: 1px solid var(--gray-color);
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__tit .tit__num {
	padding-right: 1em;
	border-right: 1px solid var(--gray-color);
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__tit .tit__txt {
	padding-left: 0.833em;
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__lead {
	margin-bottom: 0.877em;
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__list {
	padding: 0 0 1.25em 0;
	border-bottom: 1px solid var(--gray-color);
}
.top__reason .reason__cont .cont__item .item__head .head__cont .cont__list .cont__item:before {
	content: url(/wp-content/uploads/2025/08/cmn_ico-check-bl.svg);
}
@media only screen and (max-width: 959px) {
	.top__reason {
		margin-top: -3.5em;
		padding: 9.5em 1.5em 6.25em;
		background: url(/wp-content/uploads/2025/08/top_reason-bg-sp.png) no-repeat;
		background-size: 100%;
	}
	.top__reason .reason__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__reason .reason__cont .cont__item.wp-block-group {
		padding: 2em 1.5em;
	}
	.top__reason .reason__cont .cont__item .item__head .head__cont .cont__item {
		font-size: 1.15rem !important;
	}
	.top__reason .reason__cont .cont__item .item__head .head__thumb {
		margin-top: 1.875em;
	}
}

/* top__service
-------------------------------------------------- */
.top__service {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 210 / 103;
	margin-top: -2em;
	padding: 4.75em 0 10em;
	background: url(/wp-content/uploads/2025/08/top__service-bg.png) no-repeat center center;
	background-size: cover;
}
.top__service .wp-block-group__inner-container {
	width: 100%;
}
.top__service .service__cont .cont__list .cont__item {
	text-align: center;
}
.top__service .service__cont .cont__list .cont__item .item__sb {
	display: inline-block;
	position: relative;
	max-width: 500px;
	padding: 0 1.25em 0.75em;
	border-left: 2px solid var(--main-color);
	border-right: 2px solid var(--main-color);
	border-bottom: 2px solid var(--main-color);
	border-top: none;
}
.top__service .service__cont .cont__list .cont__item .item__sb:before {
	content: '';
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 5px 5px;
	border-style: solid;
	border-color: var(--main-color) transparent transparent transparent;
}
.top__service .service__cont .cont__list .cont__item .item__sb.sb__left:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 4px 4px;
	border-style: solid;
	border-color: var(--accent-color) transparent transparent transparent;
}
.top__service .service__cont .cont__list .cont__item .item__sb.sb__right:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 4px 4px;
	border-style: solid;
	border-color: var(--accent-color) transparent transparent transparent;
}
.top__service .service__cont .cont__list .cont__item .item__head {
	width: 13.75em;
	aspect-ratio: 1 / 1;
	margin-bottom: -10em;
	border-radius: 50%;
}
.top__service .service__cont .cont__list .cont__item .item__cont {
	padding: 5.675em 1.875em;
	border-radius: 5px;
}
.top__service .service__cont .cont__list .cont__item:nth-of-type(2) .item__cont {
	padding-bottom: 2.75em;
}
.top__service .service__cont .cont__list .cont__item .item__cont .cont__list {
	padding: 0;
}
.top__service .service__cont .cont__list .cont__item .item__cont .cont__item {
	margin: .425em 0;
	padding-left: 1.25em;
	text-align: left;
	white-space: nowrap;
}
.top__service .service__cont .cont__list .cont__item .item__cont .cont__item:before {
	content: url(/wp-content/uploads/2025/08/cmn_ico-check-bl.svg);;
}
@media only screen and (max-width: 959px) {
	.top__service {
		aspect-ratio: auto;
		margin-top: 0;
		padding: 4.75em 1.5em 10em;
	}
	.top__service .service__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__service .service__cont .cont__list .cont__item .item__cont {
		padding: 5.12em 1.5em 1.5em;
	}
	.top__service .service__cont .cont__list .cont__item:nth-of-type(2) .item__cont {
		padding-bottom: 1.5em;
	}
	.top__service .service__cont .cont__list .cont__item .item__cont .cont__item {
		font-size: 1.25rem !important;
		white-space: wrap;
	}
}
@media only screen and (max-width: 599px) {
	.top__service {
		padding: 4.75em 1.5em 8.25em;
		background: url(/wp-content/uploads/2025/08/top__service-bg-sp.png) no-repeat center bottom;
		background-size: cover;
	}
	.top__service .service__cont .cont__list .cont__item:nth-of-type(n + 2) {
		margin-top: 4.25em;
	}
}

/* top__plan
-------------------------------------------------- */
.top__plan {
	padding: 6.25em 0;
}
.top__plan .plan__cont {
	margin-top: 2.25em;
	padding-top: 2.75em;
}
.top__plan .plan__cont .cont__table .table__head {
	padding-top: 13.75em;
}
.top__plan .plan__cont .cont__table .table__head .head__cell {
	display: flex;
	align-items: center;
	height: 6.25em;
	padding: 0.675em 1.25em;
}
.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(1) {
	height: 9.375em;
}
.top__plan .plan__cont .cont__table .table__head .head__cell .cell__list {
	margin-top: 0.25em;
	padding: 0;
}
.top__plan .plan__cont .cont__table .table__head .head__cell .cell__item {
	margin: 0;
	padding-left: 0.875em;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	height: 6.25em;
	padding: 0.675em 1.25em;
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(3),
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) {
	margin-left: 2% !important;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) {
	height: 23.125em;
	padding: 2.5em 1.25em 0.675em;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb {
	display: inline-block;
	position: absolute;
	min-width: 170px !important;
	max-width: 300px;
	top: -2.75em;
	left: 50%;
	padding: 0.675em 1.875em;
	border-radius: 5px;
	transform: translateX(-50%);
	white-space: nowrap;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	border-width: 5px 5px;
	border-style: solid;
	transform: translateX(-50%);
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell .cell__sb {
	background: var(--gray2-color);
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell .cell__sb:before {
	border-color: var(--gray2-color) transparent transparent transparent;
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb {
	background: #2C9DBF;
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb:before {
	border-color: #2C9DBF transparent transparent transparent;
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb {
	background: var(--accent-color);
}
.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb:before {
	border-color: var(--accent-color) transparent transparent transparent;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit {
	margin: 0;
}
.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit-en {
	margin: 0.25em 0 0.5em;
}
.top__plan .plan__cont .cont__btm {
	margin-top: 2.25em;
}
.top__plan .plan__cont .cont__btm .cont__all {
	margin-top: 2.25em;
}
@media only screen and (max-width: 959px) {
	.top__plan {
		padding: 4.5em 1.5em;
	}
	.top__plan .plan__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__plan .plan__head .head__txt {
		text-align: left;
	}
	.top__plan .plan__cont .cont__wrap {
		position: relative;
		width: 100%;
	}
	.top__plan .plan__cont .cont__wrap .cont__scrollhint {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 1; 
		visibility: visible;
		transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
		z-index: 10;
	}
	.top__plan .plan__cont .cont__table .swell-block-columns__inner {
		flex-wrap: nowrap;
		padding-top: 2.5em;
		overflow-x: auto;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb {
		min-width: 122px !important;
		max-width: 150px;
		padding: 0.57em 0.875em;
		font-size: 0.875rem !important;
	}
	.top__plan .plan__cont .cont__table .table__head,
	.top__plan .plan__cont .cont__table .table__dtl {
		flex-shrink: 0;
		width: 10.75em !important;
	}
	.top__plan .plan__cont .cont__table .table__dtl:nth-of-type(3), .top__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) {
		margin-left: 3.5% !important;
	}
	.top__plan .plan__cont .cont__table .table__head {
		position: sticky;
		left: 0;
		padding-top: 6.25em;
		margin-top: -2.5em !important;
		z-index: 1;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell {
		height: 6.25em;
		padding: 0.675em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell h4 {
		font-size: 1rem !important;
	}
	.top__plan .plan__cont .cont__table .table__head .head__celll .top__plan .plan__cont .cont__table .table__dtl .dtl__cell {
		font-size: 1rem;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(1) {
		height: 14.25em;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) {
		height: 18em;
		padding: 2em 0.675em 0.675em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(2), .top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(2) {
		height: 7.25em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(3), .top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(3) {
		height: 4.5em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(4), .top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(4) {
		height: 4em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(5), .top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(5) {
		height: 4em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(6), .top__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(6) {
		height: 5.5em;
	}
	.top__plan .plan__cont .cont__table .table__head .head__cell .cell__item {
		font-size: 0.875rem !important;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit {
		font-size: 1.375rem !important;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit-en {
		font-size: 1.125rem !important;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__price {
		font-size: 1.5rem !important;
	}
	.top__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__price span {
		font-size: 2.25rem !important;
	}
	.top__plan .plan__cont .cont__btm {
		margin-top: 3em;
	}
	.top__plan .plan__cont .cont__btm .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		gap: 2em;
	}
	.top__plan .plan__cont .cont__btm .cont__all {
		margin-top: 0;
		order: 1;
	}
	.top__plan .plan__cont .cont__btm .cont__info-txt {
		font-size: 1.25rem !important;
		order: 2;
	}
}

/* top__flow
-------------------------------------------------- */
.top__flow {
	padding: 5em 0;
}
.top__flow .flow__cont .cont__list .cont__item {
	position: relative;
}
.top__flow .flow__cont .cont__list .cont__item:nth-of-type(n + 2):before {
	display: block;
	position: absolute;
	top: 7em;
	left: -12%;
	transform: translateX(-100%);
	content: url(/wp-content/uploads/2025/08/top_flow-ico-arrow.svg);
}
.top__flow .flow__cont .cont__list .cont__item .item__thumb {
	position: relative;
	margin: 0;
	padding-top: 1.25em;
}
.top__flow .flow__cont .cont__list .cont__item .item__thumb .thumb__step {
	position: absolute;
	top: 0;
	left: 1em;
}
.top__flow .flow__cont .cont__list .cont__item .item__tit {
	margin: 0.635rem 0;
}
.top__flow .flow__cont .cont__list .cont__item .item__txt {
	margin: 0;
}
@media only screen and (max-width: 959px) {
	.top__flow {
		padding: 5em 1.5em;
	}
	.top__flow .flow__cont .cont__list .cont__item:nth-of-type(n + 2):before {
		top: 4.75em;
	}
}
@media only screen and (max-width: 599px) {
	.top__flow {
		padding: 4.25em 1.5em;
	}
	.top__flow .flow__cont {
		padding: 0 1.5em;
	}
	.top__flow .flow__head .head__tit {
		font-size: 2.4rem !important;
	}
	.top__flow .flow__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__flow .flow__cont .cont__list .cont__item:nth-of-type(n + 2) {
		margin-top: 2.75em;
	}
	.top__flow .flow__cont .cont__list .cont__item:nth-of-type(n + 2):before {
		top: -2.5em;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.top__flow .flow__cont .cont__list .cont__item .item__thumb {
		width: 70%;
		margin: 0 auto;
	}
	.top__flow .flow__cont .cont__list .cont__item .item__tit {
		margin: 0.75rem 0;
		font-size: 1.5rem !important;
	}
}

/* top__faq
-------------------------------------------------- */
.top__faq {
	padding: 6.25em 0;
}
.top__faq .faq__cont {
	margin-top: 2.5em;
}
.top__faq .faq__cont .cont__list .cont__item {
	margin: 0;
	padding: 1.875em 1.875em 1.285em;
	border: none;
	border-radius: 5px;
	background: var(--main-color);
}
.top__faq .faq__cont .cont__list .cont__item:nth-child(n + 2) {
	margin-top: 1.875em;
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title {
	position: relative;
	align-items: flex-start;
	line-height: 1.6;
	margin: 0;
	padding: 0 0 0.59em;
	gap: 1em;
	font-family: var(--ff-mincho);
	font-size: 1.375rem;
	color: var(--accent-color);
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title:before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.75em;
	aspect-ratio: 1 / 1;
	content: "Q";
	font-family: var(--ff-roboto);
	font-size: 1.25rem;
	color: var(--main-color);
	background: var(--accent-color);
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .swell-block-accordion__label {
	width: calc(100% - 6em);
	padding: 0;
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .swell-block-accordion__icon {
	position: static;
	width: 1.5em;
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus,
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus {
	display: inline-flex;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	justify-content: center;
	align-items: center;
	width: 2.5em;
	aspect-ratio: 1 / 1;
	line-height: 1;
	border-radius: 50%;
	font-size: 0.75rem;
	color: var(--main-color);
	-webkit-transform: scale(1) rotate(-180deg);
	transform: scale(1) rotate(-180deg);
	background: #95B4CF;
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus:before,
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus:before {
	font-size: 1rem;
}
.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__body {
	margin: 0;
	padding: 1.225em 0 0.75em;
	border-top: 1px solid #E6E6E6;
	font-size: 1.125rem;
}
.top__faq .faq__cont .cont__all {
	margin-top: 3.125em;
}
@media only screen and (max-width: 959px) {
	.top__faq {
		padding: 5em 0 4.75em;
	}
	.top__faq .faq__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title {
		font-size: 1.25rem;
	}
	.top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus, .top__faq .faq__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus {
		top: 50%;
		transform: translateY(-50%);
	}
}

/* top__about
-------------------------------------------------- */
.top__about {
	position: relative;
	padding: 6.25em 0;
}
.top__about:before {
	display: block;
	position: absolute;
	width: 31.5%;
	aspect-ratio: 1 / 1;
	top: 0;
	left: 0;
	content: "";
	background: #e2f3fc;
	z-index: -1;
}
.top__about .about__cont {
	margin-top: 2.5em;
}
.top__about .about__cont .cont__person .person__inner .inner__thumb .thumb__name {
	margin-top: 1.125em;
}
.top__about .about__cont .cont__person .person__inner .inner__thumb .thumb__name-en {
	margin-top: 0.375em;
}
.top__about .about__cont .cont__person .person__inner .inner__thumb .thumb__cert {
	margin-top: 0.875em;
}
.top__about .about__cont .cont__person .person__inner .inner__cont .cont__copy {
	margin-top: 1.25rem;
}
.top__about .about__cont .cont__person .person__inner .inner__cont .cont__dtl {
	margin-top: 1.25em;
}
.top__about .about__cont .cont__history {
	margin-top: 3.75em;
	padding: 2.75em 2.75em 2.75em 3.75em;
}
.top__about .about__cont .cont__history .history__inner {
	margin-top: 1.25em;
}
.top__about .about__cont .cont__history .history__inner .inner__item {
	align-items: flex-start;
	gap: 1.25em;
}
.top__about .about__cont .cont__history .history__inner .inner__item:nth-of-type(n + 2) {
	margin-top: 0.675em;
}
.top__about .about__cont .cont__history .history__inner .inner__item .item__year {
	display: flex;
	align-items: center;
	width: 5.5em;
	gap: 0.5em;
}
.top__about .about__cont .cont__history .history__inner .inner__item .item__year:before {
	display: block;
	width: 0.875rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	content: "";
	background: #7BC8FF;
	box-shadow: 0px 0px 10px #7BC8FF;
}
.top__about .about__cont .cont__history .history__inner .inner__item .item__dtl {
	width: calc(100% - 6em);
}
.top__about .about__cont .cont__staff {
	margin-top: 5em;
	padding: 2.5em 2.75em;
}
.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person {
	align-items: center;
	padding-bottom: 0.875em;
	border-bottom: 1px solid var(--gray-color);
	gap: 1.25em;
}
.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person .person__name-en {
	margin-top: 0.675em;
}
.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__cert {
	margin-top: 0.875em
}
.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__comment {
		margin-top: 0.875em
}
@media only screen and (max-width: 959px) {
	.top__about {
		padding: 4.25em 1.5em;
	}
	.top__about:before {
		aspect-ratio: 68 / 185;
	}
	.top__about .about__head .head__tit {
		font-size: 2.4rem !important;
	}
	.top__about .about__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__about .about__cont .cont__person .person__inner .inner__thumb .thumb__name-en {
		font-size: 1.25rem !important;
	}
	.top__about .about__cont .cont__person .person__inner .inner__cont {
		margin-top: 1.75em;
	}
	.top__about .about__cont .cont__person .person__inner .inner__cont .cont__copy {
		font-size: 1.25rem !important;
	}
	.top__about .about__cont .cont__history {
		margin-top: 2em;
		padding: 2.5em 1.5em;
	}
	.top__about .about__cont .cont__history .history__tit {
		font-size: 1.75rem !important;
	}
	.top__about .about__cont .cont__history .history__inner .inner__item {
		gap: 0.625em;
	}
	.top__about .about__cont .cont__staff {
		margin-top: 2em;
		padding: 2.75em 1.5em;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont {
		margin-top: 1.5em;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person .person__role {
		font-size: 1.5rem !important;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person .person__name {
		font-size: 1.75rem !important;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__person .person__name-en {
		margin-top: 0.25em;
		font-size: 1.25rem !important;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__cert {
		gap: 0;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__cert .cert__tit {
		width: 3.25rem;
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__cert .cert__dtl {
		width: calc(100% - 3.25rem);
	}
	.top__about .about__cont .cont__staff .staff__inner .inner__cont .cont__comment {
		margin-top: 0.75em;
	}
}

/* top__access
-------------------------------------------------- */
.top__access {
	padding: 5em 0;
}
.top__access .access__head {
	align-items: flex-end;
	gap: 0.675em;
}
.top__access .access__head .swl-inline-icon {
	width: 1.25rem;
	min-width: auto;
	aspect-ratio: 1.5 / 1;
	margin: 0 0.25em 0 0;
}
.top__access .access__cont {
	margin-top: 2.675em;
}
.top__access .access__cont .access__inner .access__dtl .dtl__address {
	margin-top: 1.2em;
}
.top__access .access__cont .access__inner .access__dtl .dtl__train-tit {
	margin-top: 1.375em;
}
.top__access .access__cont .access__inner .access__dtl .dtl__train-tit .swl-inline-icon {
	width: 1.25rem;
	min-width: auto;
	aspect-ratio: 21 / 26;
	margin: 0 0.25em 0 0;
}
.top__access .access__cont .access__inner .access__dtl .dtl__train-txt {
	margin-top: 1em;
}
.top__access .access__cont .access__inner .access__thumb .thumb__txt {
	margin-top: 1.125em;
}
@media only screen and (max-width: 959px) {
	.top__access {
		padding: 4.25em 1.5em;
	}
	.top__access .access__head {
		justify-content: center;
	}
	.top__access .access__cont {
		margin: 2.675em auto 0;
	}
	.top__access .access__cont .access__inner .access__dtl .dtl__map iframe {
		height: auto;
		aspect-ratio: 325 / 200;
	}
	.top__access .access__cont .access__inner .swell-block-columns__inner {
		justify-content: center;
	}
	.top__access .access__cont .access__inner .access__thumb {
		display: none;
	}
	.top__access .access__cont .access__inner .access__thumb-sp {
		margin-top: 2em;
	}
	.top__access .access__cont .access__inner .access__thumb-sp .thumb__img img {
		width: 100%;
		height: auto;
	}
	.top__access .access__cont .access__inner .access__thumb-sp .thumb__txt {
		margin-top: 1.5em;
	}
}
@media only screen and (max-width: 599px) {
	.top__access .access__head {
		justify-content: flex-start;
	}
}


/* top__column
-------------------------------------------------- */
.top__column {
	padding: 5em 0 0;
}
.top__column .column__head .swl-fz {
	display: inline-block;
	margin-bottom: 0.5em;
}
.top__column .column__head .swl-inline-icon {
	display: inline-block;
	width: 0.5em;
	min-width: auto;
	aspect-ratio: 11 / 19;
	margin: 0 0.5em;
}
.top__column .column__cont {
	margin-top: 2em;
}
.top__column .column__cont .cont__list .p-postList {
	gap: calc((100% - 92.6%) / 3);
	margin: 0;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item {
	width: 23.15%;
	margin: 0;
	padding: 0;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__thumb .c-postThumb__figure {
	aspect-ratio: 1.47 / 1;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body {
	display: flex;
	flex-direction: column;
	margin-top: 1.25em;
	padding-top: 0;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta {
	order: 1;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta .c-postTimes__posted:before,
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta .icon-folder:before {
	display: none;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__times {
	line-height: 1;
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 1.125rem;
	color: var(--base-color);
	opacity: 1;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__cat {
	display: inline-block;
	line-height: 1;
	margin: 0 0 0 0.675em;
	padding: 0.2em 0.675em;
	border-radius: 1.25em;
	font-weight: 700;
	font-size: 1rem;
	color: var(--main-color);
	background: #80C5E6;
}
.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__title {
	order: 2;
	line-height: 1;
	margin-top: 0.5em !important;
	font-weight: 500;
	font-size: 1.25rem;
	color: var(--base-color);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.top__column .column__cont .cont__all {
	margin-top: 3.125em;
}
@media only screen and (max-width: 959px) {
	.top__column {
		padding: 4.25em 1.5em;
	}
	.top__column .column__head .head__tit-en {
		font-size: 1.25rem !important;
	}
	.top__column .column__head .swl-fz:last-of-type {
		margin-bottom: 0;
	}
	.top__column .column__cont {
		margin-top: 1.5em;
		padding: 0.75em;
	}
	.top__column .column__cont .cont__list .p-postList {
		flex-direction: column;
		gap: 2em;
	}
	.top__column .column__cont .cont__list .p-postList .p-postList__item {
		width: 100%;
	}
	.top__column .column__cont .cont__list .p-postList .p-postList__item .p-postList__body .p-postList__meta .p-postList__cat {
		padding: 0.5em 1em;
	}
}


/* --------------------------------------------------
 * page / single
-------------------------------------------------- */

/* breadcrumb
-------------------------------------------------- */
.p-breadcrumb {
	position: relative;
	padding: 30px 0 !important;
	z-index: 10;
}
.p-breadcrumb__text {
	font-size: 12px !important;
	opacity: 1 !important;	
}
a.p-breadcrumb__text span {
	font-size: 12px !important;
	color: var(--accent-color);
	text-decoration: underline;
}
.p-breadcrumb__text .__home:before {
	display: none;
}
.p-breadcrumb__item:last-child {
	flex-shrink: 1;
	min-width: 0;
	overflow: hidden;
}
.p-breadcrumb__item:last-child > span.p-breadcrumb__text {
	display: block !important;
	opacity: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media only screen and (max-width: 959px) {
	.p-breadcrumb__list {
		overflow-x: scroll;
	}
	.p-breadcrumb__item:last-child {
		flex-shrink: 1;
		min-width: 0;
		overflow: visible;
	}
	.p-breadcrumb__item:last-child > span.p-breadcrumb__text {
		display: block !important;
		opacity: 1;
		white-space: nowrap;
		overflow: visible;
		text-overflow: inherit;
	}
}

/* titlearea
-------------------------------------------------- */
.l-topTitleArea {
	align-items: center;
	display: flex;
	margin: 0;
	min-height: 18.75em;
	overflow: hidden;
	padding: 1.5em 0;
	position: relative;
	width: 100%;
}
.l-topTitleArea__body {
	color: #fff;
	position: relative;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
	width: 100%;
	z-index: 3;
}
.c-pageTitle {
	line-height: 1;
	font-family: var(--ff-mincho);
	font-weight: 600;
	font-size: 2.5rem;
	color: var(--accent-color);
}
.c-pageTitle__subTitle {
	position: relative;
	top: 0px;
	margin: 0.75em 0 0 0;
	font-family: var(--ff-roboto);
	font-weight: 400;
	font-size: 1.125rem;
	color: var(--aqua3-color);
	font-style: normal;
	text-shadow: none;
	letter-spacing: 0;
	opacity: 1;
}
/* blog */
.blog__TitleArea .cmn__sb-left {
	line-height: 1;
	margin-bottom: 0.675em;
	padding: 0.5em 2.1em;
	border: 1px solid var(--aqua4-color);
	font-size: 1.25rem;
	color: var(--main-color);
	text-shadow: none;
	background: var(--aqua4-color);
}
.blog__TitleArea .cmn__sb-left:before {
	bottom: -12px;
	border-width: 14px 0 0 12px;
	border-color: var(--aqua4-color) transparent transparent transparent;
}
.blog__TitleArea .cmn__sb-left:after {
	display: none;
}
.blog__TitleArea .c-pageTitle {
	font-family: var(--ff-mincho);
	font-weight: 600;
	font-size: 2rem;
}
.blog__TitleArea .c-pageTitle span  {
	font-size: 2.5rem;
	background: url(/wp-content/uploads/2025/08/blog__title-line.png) bottom 0.15em left no-repeat;
}
@media only screen and (max-width: 599px) {
	.l-topTitleArea {
		padding: 1em 0;
	}
	.blog__TitleArea .cmn__sb-left {
		margin-bottom: 1em;
	}
	.blog__TitleArea .c-pageTitle {
		line-height: 1.2;
	}
}

/* privacypolicy
-------------------------------------------------- */
.privacypolicy .c-pageTitle {
	font-size: 2.25rem;
}
.privacypolicy .l-content {
	margin-top: 5.675em !important;
}
.privacypolicy .l-mainContent .post_content {
	line-height: 1.6;
	font-weight: 400;
	font-size: 1.125rem;
}
.privacypolicy .l-mainContent .l-mainContent__inner > .post_content > * + * {
	margin-top: 30px;
}
.privacypolicy .l-mainContent .l-mainContent__inner a {
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #3C72A2;
}
.privacypolicy .l-mainContent .l-mainContent__inner a .swl-inline-icon {
	width: 0.55em;
	min-width: auto;
	margin-left: 0.375em;
}

/* --------------------------------------------------
 * archive / single
-------------------------------------------------- */
/* sidebar
-------------------------------------------------- */
.side__upp {
	padding: 1.875em 1.25em;
}
.side__upp .upp__thumb {
	margin: 1.25em 0;
}
.side__upp .upp__name {
	margin: 1.25rem 0;
}
.side__upp .upp__name strong {
	font-size: 0.875rem;
}
.side__upp .upp__txt {
	margin: 1.25rem 0;
}
.side__upp .upp__sns {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125rem;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	border-radius: 50%;
	background: var(--accent-color);
}
#sidebar .c-widget+.c-widget {
	margin: 1.875rem 0;
}
#sidebar .c-widget+.c-widget .c-searchForm__s {
	padding: 5px 44px 5px 8px;
	border: 1px solid var(--accent-color);
}
.side__cat {
	margin: 1.875rem 0;
}
.l-sidebar .side__tit {
	display: block;
	position: relative;
	max-width: 100%;
	margin-bottom: 0.75em;
	padding: 0 0 0.25em 0.25em;
	border-bottom: 1px solid var(--accent-color);
}
.l-sidebar .side__tit:before {
	display: block;
	content: '';
	position: absolute;
	bottom: -10px;
	left: calc(2em + 1px);
	border-width: 5px 5px;
	border-style: solid;
	border-color: var(--accent-color) transparent transparent transparent;
}
.l-sidebar .side__tit:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -10px;
	left: 2em;
	border-width: 6px 6px;
	border-style: solid;
	border-color: var(--main-color) transparent transparent transparent;
}
.side__cat .cat__list a {
	padding-left: 1.25em;
	font-size: 1rem;
}
.side__cat .cat__list a:before {
	content: url("/wp-content/uploads/2025/08/cmn_ico-arrow-r-b.svg");
}
.side__column .column__list .p-postList__item:not(:last-child) {
	padding-bottom: 1em;
	border-bottom: 1px solid var(--gray-color);
}
.side__column .column__list .p-postList__item .p-postList__thumb {
	width: 28%;
	box-shadow: none;
}
.side__column .column__list .p-postList__item .p-postList__body {
	width: 65%;
}
.side__column .column__list .p-postList__item .p-postList__body .p-postList__title {
	display: -webkit-box;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1rem;
	color: var(--accent-color);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.side__column .column__list .p-postList__item .p-postList__body .p-postList__meta {
	margin-top: 0.45em;
	gap: 1em;
}
.side__column .column__list .p-postList__item .p-postList__body .p-postList__meta .p-postList__times {
	font-weight: 400;
	font-size: 0.75rem;
	color: var(--gray2-color);
	opacity: 1;
}
.side__column .column__list .p-postList__item .p-postList__body .p-postList__meta .p-postList__cat {
	display: inline-flex;
	align-items: center;
	line-height: 1.125rem;
	padding: 0 0.675rem;
	font-weight: 500;
	font-size: 0.75rem;
	color: var(--main-color);
	background: var(--accent-color);
}
.side__column .column__list .p-postList__item .p-postList__body .p-postList__meta .p-postList__cat:before {
	display: none;
}
.side__tag .tagcloud, .wp-block-tag-cloud {
	gap: 10px;
}
.side__tag .tag-cloud-link.tag-cloud-link {
	line-height: 25px;
	padding: 0 10px !important;
	border-radius: 6.25em;
	font-weight: 500;
	font-size: 0.875rem !important;
	color: var(--accent-color) !important;
	background: #E5F0F9;
}
.side__tag .tag-cloud-link.tag-cloud-link:before {
	display: inline;
	content: "#";
}
.side__tag .tag-cloud-link.tag-cloud-link:hover {
	box-shadow: none;
}
.side__news .news__list .p-postList {
	border-top: none;
}
.side__news .news__list .p-postList__item .p-postList__link {
	padding: 0 0 1.25em 0;
	border-bottom: none;
}
.side__news .news__list .p-postList__item:nth-child(n + 2) .p-postList__link {
	margin-top: 1.25em;
}
.side__news .news__list .p-postList__item:not(:last-child) .p-postList__link {
	border-bottom: 1px solid var(--gray-color);
}
.side__news .news__list .p-postList__item .p-postList__link .p-postList__body .p-postList__meta {
	margin-bottom: 5px;
	padding: 0;
	font-weight: 400;
	font-size: 0.75rem;
	color: var(--gray2-color);
	opacity: 1;
}
.side__news .news__list .p-postList__item .p-postList__link .p-postList__body .p-postList__meta .p-postList__times {
	padding: 0;
}
.side__news .news__list .p-postList__item .p-postList__link .p-postList__body .p-postList__title {
	display: -webkit-box;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1rem;
	color: var(--accent-color);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.side__news .news__all .swell-block-button__link {
	padding: 0.875em 0;
}

/* archive / search
-------------------------------------------------- */
.-sidebar-on .l-content {
	margin-top: 5.675em !important;
}
[class*=page-numbers] {
	box-shadow: none;
	border: 1px solid var(--accent-color);
	color: var(--accent-color);
	background-color: var(--main-color);
}
.blog .l-mainContent .c-pageTitle,
.archive .l-mainContent .c-pageTitle,
.search .l-mainContent .c-pageTitle {
	font-size: 1.75rem;
	border-bottom: 1px solid var(--color_border);
}
.blog .l-mainContent .c-pageTitle .c-pageTitle__inner,
.archive .l-mainContent .c-pageTitle .c-pageTitle__inner,
.search .l-mainContent .c-pageTitle .c-pageTitle__inner {
	border-bottom: 1px solid var(--color_main);
	float: left;
	margin-bottom: -1px;
	padding: 0 0 0.25em 0.1em;
}
.blog .l-mainContent .c-pageTitle:after,
.archive .l-mainContent .c-pageTitle:after,
.search .l-mainContent .c-pageTitle:after {
	display: block;
	clear: both;
	content: "";
}
.blog .l-mainContent .p-postList .p-postList__item,
.archive .l-mainContent .p-postList .p-postList__item,
.search .l-mainContent .p-postList .p-postList__item {
	margin: 0;
}
.blog .l-mainContent .p-postList .p-postList__item:nth-child(n + 2),
.archive .l-mainContent .p-postList .p-postList__item:nth-child(n + 2),
.search .l-mainContent .p-postList .p-postList__item:nth-child(n + 2) {
	margin-top: 2.5em;
}
.blog .l-mainContent .p-postList .p-postList__item a,
.archive .l-mainContent .p-postList .p-postList__item a,
.search .l-mainContent .p-postList .p-postList__item a {
	display: flex;
	gap: 5%;
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__thumb,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__thumb,
.search .l-mainContent .p-postList .p-postList__item .p-postList__thumb {
	width: 39%;
	box-shadow: none;
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__thumb:before,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__thumb:before,
.search .l-mainContent .p-postList .p-postList__item .p-postList__thumb:before {
	display: none;
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat,
.search .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat {
	right: auto;
	left: 0;
	line-height: 1;
	padding: 0.5em 1em;
	font-weight: 500;
	font-size: 0.75rem;
	color: var(--main-color);
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat:before,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat:before,
.search .l-mainContent .p-postList .p-postList__item .p-postList__thumb .c-postThumb__cat:before {
	display: none;
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__body,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__body,
.search .l-mainContent .p-postList .p-postList__item .p-postList__body {
	width: 56%;
	padding-top: 0;
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__title,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__title,
.search .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__title {
	line-height: 1.2;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--accent-color);
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__excerpt,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__excerpt,
.search .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__excerpt {
	margin: 0.675em 0;
	font-weight: 400;
	font-size: 1rem;
	color: var(--black-color);
}
.blog .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__meta,
.archive .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__meta,
.search .l-mainContent .p-postList .p-postList__item .p-postList__body .p-postList__meta {
	justify-content: flex-end;
	margin-top: 0.675em;
	font-weight: 400;
	font-size: 1rem;
	color: var(--gray2-color);
}
@media only screen and (max-width: 959px) {
	.-sidebar-on .l-content {
		margin-top: 2.5em !important;
	}
}
@media only screen and (max-width: 599px) {
	.blog .l-mainContent .p-postList .p-postList__item a,
	.archive .l-mainContent .p-postList .p-postList__item a,
	.search .l-mainContent .p-postList .p-postList__item a {
		flex-direction: column;
		gap: 1em;
	}
	.blog .l-mainContent .p-postList .p-postList__item .p-postList__thumb,
	.archive .l-mainContent .p-postList .p-postList__item .p-postList__thumb,
	.search .l-mainContent .p-postList .p-postList__item .p-postList__thumb {
		width: 100%;
		box-shadow: none;
	}
	.blog .l-mainContent .p-postList .p-postList__item .p-postList__body,
	.archive .l-mainContent .p-postList .p-postList__item .p-postList__body,
	.search .l-mainContent .p-postList .p-postList__item .p-postList__body {
		width: 100%;
		padding-top: 0;
	}
}

/* single
-------------------------------------------------- */
.single .l-mainContent .p-articleHead {
	margin-bottom: 0.75em;
	padding-bottom: 1.25em;
	border-bottom: 1px solid #D9D9D9;
}
.single .l-mainContent .p-articleHead .c-postTitle__ttl {
	line-height: 1;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1.875rem;
	color: var(--accent-color);
}
.single .l-mainContent .p-articleMetas {
	gap: 1.25em;
}
.single .l-mainContent .c-categoryList {
	order: 1;
}
.single .l-mainContent .c-categoryList:before {
	display: none;
}
.single .l-mainContent .c-categoryList .c-categoryList__link {
	line-height: 1.4;
	padding: 0.25em 1em;
	font-weight: 500;
	font-size: 0.75rem;
}
.single .l-mainContent .c-categoryList .c-categoryList__link:hover {
	box-shadow: none;
}
.single .l-mainContent .c-tagList {
	order: 3;
	gap: 0.675em;
}
.single .l-mainContent .c-tagList:before {
	display: none;
}
.single .l-mainContent .c-tagList .c-tagList__link {
	line-height: 25px;
	padding: 0 10px !important;
	border-radius: 6.25em;
	font-weight: 500;
	font-size: 0.875rem !important;
	color: var(--accent-color) !important;
	background: #E5F0F9;
}
.single .l-mainContent .c-tagList .c-tagList__link:before {
	display: inline;
	content: "#";
}
.single .l-mainContent .c-postTimes {
	order: 2;
	line-height: 1.4;
	font-weight: 400;
	font-size: 1rem;
	opacity: 1;
}
.single .l-mainContent .post_content {
	line-height: 1.6;
	font-weight: 400;
	font-size: 1.125rem;
}
.single .l-mainContent .l-mainContent__inner > .post_content > * + * {
	margin-top: 30px;
}
.single #main_content .l-mainContent__inner > .post_content .p-toc {
	width: 100%;
	margin: 30px 0;
	padding: 1.25em;
	border: 1px solid rgba(61, 132, 193, 0.8);
}
.single #main_content .l-mainContent__inner > .post_content .p-toc .p-toc__ttl {
	border-bottom: 1px dashed rgba(61, 132, 193, 0.8);
}
.single #main_content .l-mainContent__inner > .post_content .p-toc .p-toc__ttl:before {
	color: var(--accent-color);
}

/* default
-------------------------------------------------- */
.post_content .is-style-section_ttl,
.editor-styles-wrapper .is-style-section_ttl {
	display: block;
	min-height: auto;
	line-height: normal;
	margin: 1rem 0;
	font-family: var(--ff-base);
}
.post_content h2,
.editor-styles-wrapper h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	display: flex;
	align-items: center;
	line-height: 1.2;
	margin: 30px 0;
	padding: 0.6em 1em;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1.375rem;
	color: var(--main-color);
	background: var(--accent-color);
}
.post_content h3,
.editor-styles-wrapper h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	position: relative;
	margin: 30px 0;
	padding: 0 0 10px 0;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1.375rem;
	color: var(--accent-color);
}
.post_content h3:after,
.editor-styles-wrapper h3:after {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	content: "";
	background: linear-gradient(to right, #1B68AC, #A1BBD2);
}
.post_content h4,
.editor-styles-wrapper h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	position: relative;
	margin: 30px 0;
	padding: 0 0 0 20px;
	border-left: none;
	font-family: var(--ff-mincho);
	font-weight: 700;
	font-size: 1.25rem;
	color: #2C9DBF;
}
.post_content h4:before,
.editor-styles-wrapper h4:before {
	display: block;
	position: absolute;
	width: 5px;
	height: 1.4em;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, #46A8DA, #92CEEA);
}

/* banner
-------------------------------------------------- */
.banner {
	margin: 7.25em 0;
}
.banner .banner__list {
	margin: 0 auto;
	max-width: 960px;
}
.banner .banner__item .item__banner .c-bannerLink__title {
	display: flex;
	align-items: center;
	line-height: 1;
	font-family: var(--ff-noto);
	font-weight: 700;
	letter-spacing: 0.1em;
}
.banner .banner__item .item__banner .c-bannerLink__title:after {
	display: block;
	align-items: center;
	width: 7px;
	aspect-ratio: 3 / 4;
	margin-left: 1rem;
	content: "";
	background: url(/wp-content/uploads/2025/08/cmn_ico-tri-r-bl.svg) no-repeat;
	background-size: contain;
}
.banner .banner__item .item__banner .c-bannerLink__description {
	line-height: 1;
	font-family: var(--ff-roboto);
	font-weight: 400;
}


/* --------------------------------------------------
 * 404
-------------------------------------------------- */
.error404 .l-content {
	margin-top: 5.675em !important;
}
.error404 .wp-block-search__inside-wrapper input {
	padding: 5px 44px 5px 8px;
	border: 1px solid var(--accent-color);
}
.error404 .wp-block-search__inside-wrapper button {
	margin-left: 0;
}

/* --------------------------------------------------
 * price
-------------------------------------------------- */

/* price__lead
-------------------------------------------------- */
.price__lead {
	padding: 5em 1.5em 4.25em;
	background: url(/wp-content/uploads/2025/08/price__lead-bg.png) no-repeat center bottom;
	background-size: cover;
}
.price__lead .lead__inner .lead__tit {
	margin: 0;
}
.price__lead .lead__inner .lead__txt {
	margin: 1.5em 0 0;
}
.price__lead .lead__inner .lead__nav {
	margin-top: 3.75em;
	max-width: 1030px;
}
.price__lead .lead__inner .lead__nav .nav__item .swell-block-button__link {
	width: 100%;
}
@media only screen and (max-width: 959px) {
	.price__lead .lead__inner .lead__nav .nav__item:nth-of-type(n + 2) {
		margin-top: 15px;
	}
}

/* price__plan-01 - 02
-------------------------------------------------- */
.price__plan {
	padding: 4.375em 0 8.75em;
}
.price__plan .plan__cont {
	margin-top: 4em;
	padding-top: 2.75em;
}
.price__plan .plan__cont .cont__table .table__head {
	padding-top: 13.75em;
}
.price__plan .plan__cont .cont__table .table__head .head__cell {
	display: flex;
	align-items: center;
	height: 6.25em;
	padding: 0.675em 1.25em;
}
.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(1) {
	height: 9.375em;
}
.price__plan .plan__cont .cont__table .table__head .head__cell .cell__list {
	margin-top: 0.25em;
	padding: 0;
}
.price__plan .plan__cont .cont__table .table__head .head__cell .cell__item {
	margin: 0;
	padding-left: 0.875em;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	height: 6.25em;
	line-height: 5em;
	padding: 0.675em 1.25em;
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(3),
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) {
	margin-left: 2% !important;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) {
	height: 23.125em;
	padding: 2.5em 1em 0.675em;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb {
	display: inline-block;
	position: absolute;
	min-width: 170px !important;
	max-width: 300px;
	top: -2.75em;
	left: 50%;
	padding: 0.675em 1.875em;
	border-radius: 5px;
	transform: translateX(-50%);
	white-space: nowrap;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	border-width: 5px 5px;
	border-style: solid;
	transform: translateX(-50%);
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell .cell__sb {
	background: var(--gray2-color);
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell .cell__sb:before {
	border-color: var(--gray2-color) transparent transparent transparent;
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb {
	background: #2C9DBF;
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb:before {
	border-color: #2C9DBF transparent transparent transparent;
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb {
	background: var(--accent-color);
}
.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb:before {
	border-color: var(--accent-color) transparent transparent transparent;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit {
	margin: 0;
}
.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit-en {
	margin: 0.25em 0 0.5em;
}
/* price__plan-02 */
.price__plan-02 {
	padding: 0;
}
.price__plan-02 .plann__wrap {
	padding: 4.375em 0 5em;
}
.price__plan-02 .plan__cont .cont__table .table__head .head__cell:nth-of-type(2) {
	height: 25em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb {
	padding: 0.675em 1em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb {
    padding: 0.675em 1.25em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell {
	line-height: 1em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) * {
	margin-bottom: 0;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) .cell__price {
	margin-top: 0.375em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) .cell__txt {
	margin-top: 0;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell:nth-of-type(1) .cell__thumb {
	margin-top: 3.7em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell:nth-of-type(1) .cell__thumb {
	margin-top: 0.75em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell:nth-of-type(1) .cell__txt {
	line-height: 2.8em !important;
}
.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell:nth-of-type(1) .cell__thumb {
	margin-top: 0.75em;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(n + 2) {
	justify-content: flex-start;
}
.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell .cell__txt {
	margin-top: 0.375em;
	font-size: 0.95rem !important;
}
@media only screen and (max-width: 959px) {
	.price__plan .plan__cont .cont__wrap {
		position: relative;
		width: 100%;
	}
	.price__plan .plan__cont .cont__wrap .cont__scrollhint {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 1; 
		visibility: visible;
		transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
		z-index: 10;
	}
	.price__plan .plan__cont .cont__table .swell-block-columns__inner {
		flex-wrap: nowrap;
		padding-top: 2.5em;
		overflow-x: auto;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb {
		min-width: 122px !important;
		max-width: 150px;
		padding: 0.57em 0.875em;
		font-size: 0.875rem !important;
	}
	.price__plan .plan__cont .cont__table .table__head,
	.price__plan .plan__cont .cont__table .table__dtl {
		flex-shrink: 0;
		width: 10.75em !important;
	}
	.price__plan .plan__cont .cont__table .table__dtl:nth-of-type(3), .price__plan .plan__cont .cont__table .table__dtl:nth-of-type(4) {
		margin-left: 3.5% !important;
	}
	.price__plan .plan__cont .cont__table .table__head {
		position: sticky;
		left: 0;
		padding-top: 6.25em;
		margin-top: -2.5em !important;
		z-index: 1;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell {
		height: 6.25em;
		padding: 0.675em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell h4 {
		font-size: 1rem !important;
	}
	.price__plan .plan__cont .cont__table .table__head .head__celll .price__plan .plan__cont .cont__table .table__dtl .dtl__cell {
		font-size: 1rem;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(1) {
		height: 14.25em;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) {
		height: 18em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(2), .price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(2) {
		height: 7.25em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(3), .price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(3) {
		height: 4.5em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(4), .price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(4) {
		height: 4em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(5), .price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(5) {
		height: 4em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell:nth-of-type(6), .price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(6) {
		height: 5.5em;
	}
	.price__plan .plan__cont .cont__table .table__head .head__cell .cell__item {
		font-size: 0.875rem !important;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit {
		font-size: 1.375rem !important;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__tit-en {
		font-size: 1.125rem !important;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__price {
		font-size: 1.5rem !important;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell .cell__price span {
		font-size: 2.25rem !important;
	}
	.price__plan .plan__cont .cont__btm {
		margin-top: 3em;
	}
	.price__plan .plan__cont .cont__btm .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		gap: 2em;
	}
	.price__plan .plan__cont .cont__btm .cont__all {
		margin-top: 0;
		order: 1;
	}
	.price__plan .plan__cont .cont__btm .cont__info-txt {
		font-size: 1.25rem !important;
		order: 2;
	}
	/* price__plan-02 */
	.price__plan-02 .plan__cont .cont__table .table__head .head__cell:nth-of-type(2) {
		height: 19.75em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell .cell__sb {
		max-width: 180px;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell .cell__sb {
		padding: 0.675em 0.5em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell .cell__sb {
		padding: 0.675em 0.5em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell {
		line-height: 1em;
	}
	.price__plan .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(1) {
		padding: 2.5em 0.675em 0.675em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(2) .dtl__cell:nth-of-type(1) .cell__thumb {
		margin-top: 3.2em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(3) .dtl__cell:nth-of-type(1) .cell__thumb {
		margin-top: 0.75em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell:nth-of-type(1) .cell__txt {
		line-height: 4.2em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl:nth-of-type(4) .dtl__cell:nth-of-type(1) .cell__thumb {
		margin-top: 0.75em;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell:nth-of-type(n + 2) {
		justify-content: flex-start;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell .cell__val {
		font-size: 0.875rem !important;
	}
	.price__plan-02 .plan__cont .cont__table .table__dtl .dtl__cell .cell__txt {
		margin-top: 0.375em;
		font-size: 0.75rem !important;
	}
}

/* price__other
-------------------------------------------------- */
.price__other {
	padding: 5em 0 0;
}
.price__other .other__cont {
	margin: 3.125em auto 0;
	max-width: 950px;
}
.price__other .other__cont .cont__table:nth-of-type(n + 2) {
	margin-top: 3.75em;
}
.price__other .other__cont .cont__table .table__head {
	display: flex;
	align-items: center;
	padding: 1.5em;
	background: #E5F0F9;
}
.price__other .other__cont .cont__table:nth-of-type(2) .table__head {
	background: #DAEBFA;
}
.price__other .other__cont .cont__table .table__dtl .dtl__table th {
	vertical-align: middle;
	line-height: 5em;
	padding: 0.675em 0 0.675em 1.875em;
	border: 0;
	font-size: 1rem;
}
.price__other .other__cont .cont__table .table__dtl .dtl__table td {
	vertical-align: middle;
	padding: 0.675em 1.875em 0.675em 0;
	border: 0;
	font-size: 1.365rem;
	color: var(--accent-color);
}
@media only screen and (max-width: 959px) {
	.price__other .other__cont .cont__table .table__head {
		padding: 1em;
	}
	.price__other .other__cont .cont__table .table__dtl .dtl__table th {
		padding: 0.675em 0 0.675em 1em;
		font-size: 0.875rem !important;
	}
	.price__other .other__cont .cont__table .table__dtl .dtl__table td {
		padding: 0.675em 1em 0.675em 0;
		font-size: 1.25rem !important;
	}
}


/* --------------------------------------------------
 * faq
-------------------------------------------------- */

/* faq__lead
-------------------------------------------------- */
.faq__lead {
	padding: 5em 1.5em;
}
.faq__lead .lead__inner .inner__cont .cont__tit {
	margin-bottom: 0;
}
.faq__lead .lead__inner .inner__cont .cont__txt {
	margin-top: 1.75em;
}

/* faq__post
-------------------------------------------------- */
.faq__post .post__wrap {
	padding: 6.25em 0;
}
.faq__post .post__cont {
	margin-top: 2.5em;
}
.faq__post .post__cont .cont__list .cont__item {
	margin: 0;
	padding: 1.875em 1.875em 1.285em;
	border: none;
	border-radius: 5px;
	background: var(--main-color);
}
.faq__post .post__cont .cont__list .cont__item:nth-child(n + 2) {
	margin-top: 1.875em;
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title {
	position: relative;
	align-items: flex-start;
	line-height: 1.6;
	margin: 0;
	padding: 0 0 0.59em;
	gap: 1em;
	font-family: var(--ff-mincho);
	font-size: 1.375rem;
	color: var(--accent-color);
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title:before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.75em;
	aspect-ratio: 1 / 1;
	content: "Q";
	font-family: var(--ff-roboto);
	font-size: 1.25rem;
	color: var(--main-color);
	background: var(--accent-color);
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .swell-block-accordion__label {
	width: calc(100% - 6em);
	padding: 0;
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .swell-block-accordion__icon {
	position: static;
	width: 1.5em;
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus,
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus {
	display: inline-flex;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	justify-content: center;
	align-items: center;
	width: 2.5em;
	aspect-ratio: 1 / 1;
	line-height: 1;
	border-radius: 50%;
	font-size: 0.75rem;
	color: var(--main-color);
	-webkit-transform: scale(1) rotate(-180deg);
	transform: scale(1) rotate(-180deg);
	background: #95B4CF;
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus:before,
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus:before {
	font-size: 1rem;
}
.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__body {
	margin: 0;
	padding: 1.225em 0 0.75em;
	border-top: 1px solid #E6E6E6;
	font-size: 1.125rem;
}
.faq__post .post__cont .cont__all {
	margin-top: 3.125em;
}
@media only screen and (max-width: 959px) {
	.faq__post .post__wrap {
		padding: 5em 0 4.75em;
	}
	.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title {
		font-size: 1.25rem;
	}
	.faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-plus, .faq__post .post__cont .cont__list .cont__item .swell-block-accordion__title .icon-minus {
		top: 50%;
		transform: translateY(-50%);
	}
}

/* faq__cta-01
-------------------------------------------------- */
.faq__cta-01 .cta__wrap {
	padding: 5em 1.5em;
}
.faq__cta-01 .cta__head .head__txt {
	margin-top: 0.875em;
}
.faq__cta-01 .cta__btn {
	margin-top: 2.75em;
	max-width: 1070px;
}
.faq__cta-01 .cta__btn .btn__tel .btn__tel-tit {
	padding: 0.375em;
}
.faq__cta-01 .cta__btn .btn__tel .btn__tel-inner {
	padding: 0;
}
.faq__cta-01 .cta__btn .btn__tel .btn__tel-inner a {
	padding: 1.13em 0.5em 0.875em;
}
.faq__cta-01 .cta__btn .btn__tel .btn__tel-inner a .swl-inline-icon {
	width: 0.43em;
	min-width: auto;
	margin: 0 0.125em 0 0;
}
.faq__cta-01 .cta__btn .btn__tel .btn__tel-inner a .btn__tel-time {
	margin-top: 0.25em;
}
.faq__cta-01 .cta__btn .btn__contact a {
	padding: 1em;
	box-shadow: none;
}
.faq__cta-01 .cta__btn .btn__contact a .swl-fz:before {
	display: inline-block;
	content: "\005C";
	margin-right: 0.25em;
}
.faq__cta-01 .cta__btn .btn__contact a .swl-fz:after {
	display: inline-block;
	content: "/";
	margin-left: 0.25em;
}
@media only screen and (max-width: 959px) {
	.faq__cta-01 .cta__head .head__tit {
		font-size: 1.75em !important;
	}
	.faq__cta-01 .cta__btn .btn__contact a .swl-fz {
		display: inline-block;
		position: relative;
		width: 100%;
		line-height: 1.2;
		margin-bottom: 0.5em;
	}
	.faq__cta-01 .cta__btn .btn__contact a .swl-fz:before {
		position: absolute;
		top: -5px;
		left: 0;
		line-height: 1;
		font-weight: 100;
		font-size: 2.5em;
	}
	.faq__cta-01 .cta__btn .btn__contact a .swl-fz:after {
		position: absolute;
		top: -5px;
		right: 0;
		line-height: 1;
		font-weight: 100;
		font-size: 2.5em;
	}
}

/* faq__banner
-------------------------------------------------- */
.faq__banner {
	margin: 5em 0;
}


/* --------------------------------------------------
 * contact
-------------------------------------------------- */

/* contact__lead
-------------------------------------------------- */
.contact__lead {
	padding: 5em 0 8em;
}
.contact__lead .lead__btm {
	margin-top: 5em;
}
.contact__lead .lead__btm .btm__txt {
	margin-top: 1.15em;
}
.contact__lead .lead__btm .btm__link {
	margin-top: 1em;
}
.contact__lead .lead__btm .btm__link a {
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #3C72A2;
}
.contact__lead .lead__btm .btm__link .swl-inline-icon {
	width: 0.55em;
	min-width: auto;
	margin-left: 0.375em;
}

/* contact__form
-------------------------------------------------- */
.contact__form {
	margin-top: -4.25em;
}
.contact__form .form__wrap {
	padding: 10em 0 7.5em;
}
.contact__form .form__cont {
	margin-top: 1.75em;
}
.contact__form .form__cont .form__item {
	display: flex;
	padding: 1.25em 0;
	border-bottom: dotted 1px var(--black-color);
	gap: 1em;
}
.contact__form .form__cont .form__item .form__label {
	display: flex;
	align-items: center;
	width: calc(28% - 1em);
}
.contact__form .form__cont .form__item .form__label p {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 1;
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--black-color);
}
.contact__form .form__cont .form__item .form__label span {
	display: block;
	line-height: 1.4;
	margin-right: 0.675em;
	padding: 3px 4px 3px 10px;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.5em;
	color: var(--main-color);
}
.contact__form .form__cont .form__item .form__label span.required {
	background: var(--accent-color);
}
.contact__form .form__cont .form__item .form__label span.optional {
	background: rgba(61, 132, 193, 0.8);
}
.contact__form .form__cont .form__item .form__label small {
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--black-color);
	opacity: 1;
}
.contact__form .form__cont .form__item .form__field {
	width: 72%;
}
.contact__form .form__cont .form__item .form__field p {
	margin-top: 0.25em;
	font-weight: 500;
	font-size: 0.875rem;
}
.contact__form .form__cont .form__item .form__field .radio__wrap p {
	margin-top: 1.5em;
	font-size: 1rem;
}
.contact__form .form__cont .form__item .form__field input::placeholder,
.contact__form .form__cont .form__item .form__field textarea::placeholder,
.contact__form .form__cont .form__item .form__field input::-ms-input-placeholder,
.contact__form .form__cont .form__item .form__field textarea::-ms-input-placeholder {
	font-family: var(--ff-noto);
	font-weight: 400;
	color: var(--black-color);
	opacity: 0.3;
}
.contact__form .form__cont .form__item .form__field input {
	line-height: 1.5;
	padding: 0.25em 0.5em;
	border: 1px solid var(--gray-color);
	font-family: var(--ff-noto);
	font-weight: 400;
	font-size: 1rem;
	background-color: var(--main-color);
}
.contact__form .form__cont .form__item .form__field .wpcf7-radio,
.contact__form .form__cont .form__item .form__field .wpcf7-checkbox {
	display: inline-flex;
	flex-direction: column;
}
.contact__form .form__cont .form__item .form__field textarea {
	line-height: 1.5;
	min-width: 73%;
	padding: 1em;
	border: 1px solid var(--gray-color);;
	font-family: var(--ff-noto);
	font-weight: 400;
	font-size: 1rem;
	background-color: var(--main-color);
}
.contact__form .form__cont .form__item .form__field .wpcf7-list-item {
	display: block;
	line-height: 1.5;
	margin: 0;
	font-weight: 500;
	font-size: 1rem;
}
.contact__form .form__cont .form__item .form__field .wpcf7-not-valid {
	background: #FFF3F3 !important;
}
.contact__form .form__cont .form__item .form__field .wpcf7-not-valid-tip {
	line-height: 1.5;
	font-weight: 400;
	font-size: 0.75rem;
}
.contact__form .form__cont .form__pp {
	padding: 1.75em 0;
	text-align: center;
}
.contact__form .form__cont .form__pp .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.contact__form .form__cont .form__pp .wpcf7-acceptance .wpcf7-list-item-label {
	line-height: 1.5;
	font-weight: 500;
	font-size: 1rem;
}
.contact__form .form__cont .form__pp .wpcf7-acceptance .wpcf7-list-item-label a {
	color: #0038FF;
	text-decoration: underline;
}
.contact__form .form__cont .form__submit .wpcf7-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 23.625em;
	height: 4.625em;
	line-height: 1;
	margin: 0 auto;
	gap: 0.675em;
	border-radius: 3.125em;
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--main-color);
	background: var(--accent-color) url(/wp-content/uploads/2025/08/cmn_ico-tri-r-wh.svg) no-repeat right 6.5em center;
}
.contact__form .form__cont .form__submit .wpcf7-submit:disabled {
	background: var(--gray-color) url(/wp-content/uploads/2025/08/cmn_ico-tri-r-wh.svg) no-repeat right 6.5em center;;
	cursor: not-allowed;
}
@media only screen and (max-width: 959px) {
	.contact__form .form__cont .form__item {
		flex-direction: column;
	}
	.contact__form .form__cont .form__item .form__label,
	.contact__form .form__cont .form__item .form__field {
		width: 100%;
	}
	.contact__form .form__cont .form__item .form__field input, 
	.contact__form .form__cont .form__item .form__field textarea {
		max-width: 100%;
	}
	.contact__form .form__cont .form__submit .wpcf7-submit {
		width: 100%;
	}
}


/* --------------------------------------------------
 * thanks
-------------------------------------------------- */

/* thanks__cont
-------------------------------------------------- */
.thanks__cont .cont__wrap {
	padding: 6.25em 0;
	background: url(/wp-content/uploads/2025/08/thanks__bg.png) no-repeat center bottom;
	background-size: cover;
}
.thanks__cont .cont__head .head__txt {
	margin-top: 3.75em;
}
.thanks__cont .cont__btm {
	max-width: 510px;
	margin: 5em auto 0;
}
.thanks__cont .cont__btm .btm__sb {
	margin: 0 auto 1.25em;
	border: none;
	background: var(--yellow-color);
}
.thanks__cont .cont__btm .btm__sb:before {
	border-color: var(--yellow-color) transparent transparent transparent;
}
.thanks__cont .cont__btm .btm__sb:after {
	border-color: var(--yellow-color) transparent transparent transparent;
}
.thanks__cont .cont__btm .btm__tel .tel__tit {
	padding: 0.375em;
}
.thanks__cont .cont__btm .btm__tel .tel__inner {
	padding: 1.13em 0.5em 0.875em;
}
.thanks__cont .cont__btm .btm__tel .tel__inner .swl-inline-icon {
	width: 0.43em;
	min-width: auto;
	margin: 0 0.125em 0 0;
}
.thanks__cont .cont__btm .btm__tel .tel__inner .tel__time {
	margin-top: 0.25em;
}
.thanks__cont .cont__btm .btm__top {
	margin-top: 5em;
}