/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.c-block03__list .item-contentarea .notes,
.c-blocknews__cat,
.c-index01__txt01,
.c-listnews .cats-item,
.c-mv01__ttl--en,
.c-mv02__info .txt01,
.c-mv03__ttl--en,
.c-mv04__ttl__en {
	font-size: 0.75rem;
}
.c-sidebar .c-listnews .ttl span {
	font-size: 0.8125rem;
}
.c-btn04__link,
.c-desc,
.c-listnews .time,
.c-listnews .ttl,
.c-outline__info .item-content,
.c-outline__info .item-label,
.c-readmore01__link .txt {
	font-size: 0.875rem;
}
.c-blocknews__ttl .en,
.c-category__item__desc,
.c-faq-item__lead__txt,
.c-footer-block__tel__link .txt,
.c-heading03__jp,
.c-mv02__info .tel01,
.c-sidebar__ttl {
	font-size: 1rem;
}
.c-block02__contentarea .ttl02,
.c-block04__item .contentarea .ttl,
.c-footer-block__ttl,
.c-heading02 {
	font-size: 1.125rem;
}
.c-block03__list .item-contentarea .ttl,
.c-btn03__link {
	font-size: 1.25rem;
}
.c-block02__contentarea .ttl01,
.c-btn05__link,
.c-footer-main__ttl,
.c-heading01__jp,
.c-index01__txt02 {
	font-size: 1.375rem;
}
.c-blocknews__ttl .jp,
.c-heading03__en,
.c-mv01__ttl--jp,
.c-mv02__info .ttl01,
.c-mv03__ttl--jp,
.c-mv04__ttl__jp {
	font-size: 1.5rem;
}
.c-heading01__en.fz60 {
	font-size: 2.25rem;
}
.c-heading01__en {
	font-size: 2.5rem;
}
.u_txt_white {
	color: #fff !important;
}
.u_txt_black {
	color: #000 !important;
}
.u_mt_0 {
	margin-top: 0 !important;
}
.u_mb_0 {
	margin-bottom: 0 !important;
}
.u_mb_10 {
	margin-bottom: 10px !important;
}
.u_ml_0 {
	margin-left: 0 !important;
}
.u_mr_0 {
	margin-right: 0 !important;
}
.u_pl_0 {
	padding-left: 0 !important;
}
.u_pr_0 {
	padding-right: 0 !important;
}
.u_pt_3 {
	padding-top: 3px !important;
}
.u_pb_3 {
	padding-bottom: 3px !important;
}
.u_pl_20 {
	padding-left: 20px !important;
}
.u_txt_left {
	text-align: left !important;
}
.u_txt_right {
	text-align: right !important;
}
.u_txt_center {
	text-align: center !important;
}
.u_fw900 {
	font-weight: 900 !important;
}
.u_fw800 {
	font-weight: 800 !important;
}
.u_fw700 {
	font-weight: 700 !important;
}
.u_fw600 {
	font-weight: 600 !important;
}
.u_fw500 {
	font-weight: 500 !important;
}
.u_fw400 {
	font-weight: 400 !important;
}
.u_fw300 {
	font-weight: 300 !important;
}
.u_f_base {
	font-family:
		Noto Sans JP,
		sans-serif !important;
}
.u_cl_red {
	color: #e95037;
}
.u_cl_yellow {
	color: #fcd03e;
}
.u_cl_blue {
	color: #8bd1f4;
}
.u-d-none {
	display: none !important;
}
.u-d-inline {
	display: inline !important;
}
.u-d-inline_block {
	display: inline-block !important;
}
.u-d-block {
	display: block !important;
}
.u-d-flex {
	display: flex !important;
}
/*!
foundation > reset
------------------------------
*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
body {
	margin: 0;
}
main {
	display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin-left: 0;
}
hr {
	border-top-width: 1px;
	box-sizing: content-box;
	clear: both;
	color: inherit;
	height: 0;
	margin: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: inherit;
}
address {
	font-style: inherit;
}
a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
embed,
iframe,
img,
object {
	vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	vertical-align: middle;
}
[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
	cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
select::-ms-expand {
	display: none;
}
fieldset,
option {
	padding: 0;
}
fieldset {
	margin: 0;
	min-width: 0;
}
legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
label[for] {
	cursor: pointer;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[contenteditable] {
	outline: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption {
	text-align: left;
}
td,
th {
	padding: 0;
	vertical-align: top;
}
th {
	font-weight: 700;
	text-align: left;
}
[hidden],
template {
	display: none;
}
:root {
	--cl-txtmain: #686868;
	--cl-bg-hover01: rgba(219, 225, 231, 0.3);
	--cl-white: #fff;
	--cl-white02: #f5f5f5;
	--cl-green: #6da559;
	--cl-green-hover: #7fb36c;
	--cl-green02: #546a4c;
	--cl-green03: #d1e2cb;
	--cl-green04: #f4f8f3;
	--cl-blue: #6d9dc5;
	--cl-blue-hover: #7faad0;
	--cl-blue02: #275982;
	--cl-blue03: #547692;
	--cl-blue04: #f2f4f7;
	--cl-gray: #cbcbcb;
	--cl-gray02: #9a9b9c;
	--cl-gray03: #b3b3b3;
	--cl-gray04: #c9c9ca;
	--cl-gray05: #686a6c;
	--cl-orange: #e97452;
	--cl-line01: #d8dad5;
	--cl-line02: #d5d7da;
	--cl-line03: #dbe1e7;
	--cl-line04: #e1e1e1;
	--bg-main: #fcfcfc;
	--bg-01: #fff;
	--bg-02: #dbe1e7;
	--bg-03: #eff2f5;
}
body {
	background-color: var(--bg-main);
	color: var(--cl-txtmain);
	font-family:
		Noto Sans JP,
		sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
}
#wrapper {
	overflow: clip;
	width: 100%;
}
html {
	scroll-padding-top: 60px;
}
body.overflow {
	height: 100vh;
	height: 100lvh;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	width: 100%;
}
a,
a *,
div,
div * {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
main {
	margin-top: 60px;
}
img {
	height: auto;
	max-width: 100%;
}
a {
	cursor: pointer;
	transition: all 0.5s;
}
a:hover {
	opacity: 1;
}
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
html.is_loading #loading {
	opacity: 1;
	pointer-events: all;
}
#loading,
html.is_loading body {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
#loading {
	align-items: center;
	background-color: var(--cl-blue02);
	display: flex;
	height: 100vh;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.1s linear 2s;
}
.loading {
	animation: spin 2.75s linear infinite;
	display: inline-block;
	height: 50px;
	position: relative;
	width: 50px;
}
.loading__dot {
	height: 100%;
	position: absolute;
	width: 30%;
}
.loading__dot:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 0;
	padding-bottom: 100%;
	position: absolute;
	width: 100%;
}
.loading__dot:first-child {
	bottom: 5%;
	left: 0;
	transform: rotate(60deg);
	transform-origin: 50% 85%;
}
.loading__dot:first-child:after {
	animation: wobble1 1.1s ease-in-out infinite;
	animation-delay: -0.33s;
	bottom: 0;
	left: 0;
}
.loading__dot:nth-child(2) {
	bottom: 5%;
	right: 0;
	transform: rotate(-60deg);
	transform-origin: 50% 85%;
}
.loading__dot:nth-child(2):after {
	animation: wobble1 1.1s ease-in-out -0.165s infinite;
	bottom: 0;
	left: 0;
}
.loading__dot:nth-child(3) {
	bottom: -5%;
	left: 0;
	transform: translateX(116.666%);
}
.loading__dot:nth-child(3):after {
	animation: wobble2 1.1s ease-in-out infinite;
	left: 0;
	top: 0;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(1turn);
	}
}
@keyframes wobble1 {
	0%,
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	50% {
		opacity: 0.8;
		transform: translateY(-66%) scale(0.65);
	}
}
@keyframes wobble2 {
	0%,
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	50% {
		opacity: 0.8;
		transform: translateY(66%) scale(0.65);
	}
}
.splide__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	position: relative;
	visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}
.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}
.splide--rtl {
	direction: rtl;
}
.splide__track--ttb > .splide__list {
	display: block;
}
.splide__arrow {
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}
.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}
.splide__arrow:disabled {
	opacity: 0.3;
}
.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__arrow--prev {
	left: 1em;
}
.splide__arrow--prev svg {
	transform: scaleX(-1);
}
.splide__arrow--next {
	right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}
.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	transition: transform 0.2s linear;
	width: 8px;
}
.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}
.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}
.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__progress__bar {
	background: #ccc;
	height: 3px;
}
.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
	outline: 0;
}
@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
.splide__toggle {
	cursor: pointer;
}
.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}
.splide__pagination--ttb {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}
.cookie-wrap {
	background-color: var(--cl-blue02);
	bottom: 0;
	color: #fff;
	display: none;
	left: 0;
	padding: 10px 0;
	position: fixed;
	width: 100%;
	z-index: 30;
}
.cookie-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 20px;
	width: 100%;
}
.cookie-txt {
	font-size: 0.875rem;
	width: 100%;
}
.cookie-txt a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.cookie-close {
	margin: 10px auto 0;
	width: 90%;
}
.cookie-close a {
	border-radius: 30px;
	display: block;
}
.cookie-btn {
	align-items: center;
	background: #fff;
	border: 2px solid var(--cl-blue02);
	color: var(--cl-blue02);
	display: flex;
	justify-content: center;
	padding: 5px 10px 6px;
	text-align: center;
	text-decoration: none;
}
[data-delay="0.1s"] {
	transition-delay: 0.1s;
}
[data-delay="0.2s"] {
	transition-delay: 0.2s;
}
[data-delay="0.3s"] {
	transition-delay: 0.3s;
}
[data-delay="0.4s"] {
	transition-delay: 0.4s;
}
[data-delay="0.5s"] {
	transition-delay: 0.5s;
}
[data-delay="0.6s"] {
	transition-delay: 0.6s;
}
[data-delay="0.7s"] {
	transition-delay: 0.7s;
}
[data-delay="0.8s"] {
	transition-delay: 0.8s;
}
[data-delay="0.9s"] {
	transition-delay: 0.9s;
}
[data-delay="1s"] {
	transition-delay: 1s;
}
[data-delay="1.1s"] {
	transition-delay: 1.1s;
}
[data-delay="1.2s"] {
	transition-delay: 1.2s;
}
[data-delay="1.3s"] {
	transition-delay: 1.3s;
}
[data-delay="1.4s"] {
	transition-delay: 1.4s;
}
[data-delay="1.5s"] {
	transition-delay: 1.5s;
}
[data-delay="1.6s"] {
	transition-delay: 1.6s;
}
[data-delay="1.7s"] {
	transition-delay: 1.7s;
}
[data-delay="1.8s"] {
	transition-delay: 1.8s;
}
[data-delay="1.9s"] {
	transition-delay: 1.9s;
}
[data-delay="2s"] {
	transition-delay: 2s;
}
[data-delay="2.1s"] {
	transition-delay: 2.1s;
}
[data-delay="2.2s"] {
	transition-delay: 2.2s;
}
[data-delay="2.3s"] {
	transition-delay: 2.3s;
}
[data-delay="2.4s"] {
	transition-delay: 2.4s;
}
[data-delay="2.5s"] {
	transition-delay: 2.5s;
}
[data-delay="2.6s"] {
	transition-delay: 2.6s;
}
[data-delay="2.7s"] {
	transition-delay: 2.7s;
}
[data-delay="2.8s"] {
	transition-delay: 2.8s;
}
[data-delay="2.9s"] {
	transition-delay: 2.9s;
}
[data-delay="3s"] {
	transition-delay: 3s;
}
[data-delay="3.1s"] {
	transition-delay: 3.1s;
}
[data-delay="3.2s"] {
	transition-delay: 3.2s;
}
[data-delay="3.3s"] {
	transition-delay: 3.3s;
}
[data-delay="3.4s"] {
	transition-delay: 3.4s;
}
[data-delay="3.5s"] {
	transition-delay: 3.5s;
}
.js_inview[data-interaction="1s"] {
	transition-duration: 1s;
}
.js_inview[data-interaction="1.5s"] {
	transition-duration: 1.5s;
}
.js_inview[data-interaction="2s"] {
	transition-duration: 2s;
}
.js_inview {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, transform;
	transition-timing-function: ease-out;
}
.fadeup {
	transform: translate3d(0, 50px, 0);
}
.fadedown {
	transform: translate3d(0, -50px, 0);
}
.faderight {
	transform: translate3d(100%, 0, 0);
}
.fadeupright {
	transform: translate3d(100%, -100%, 0);
}
.fadeleft {
	transform: translate3d(-100%, 0, 0);
}
.fadeupleft {
	transform: translate3d(-100%, -100%, 0);
}
.is_show.js_inview {
	opacity: 1;
	transform: none !important;
}
@keyframes fadeInTab {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/*!
component > Texts
------------------------------
*/
.c-desc {
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}
.c-desc--green02 {
	color: var(--cl-green02);
}
.c-desc--blue03 {
	color: var(--cl-blue03);
}

/*!
component > title
------------------------------
*/
.c-heading01__en {
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.25;
	position: relative;
}
.c-heading01__en.cl-gray {
	color: #cbcbcb;
}
.c-heading01__jp {
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4375;
	position: relative;
}
.c-heading01--green .c-heading01__en {
	color: rgba(109, 165, 89, 0.3);
}
.c-heading01--green .c-heading01__jp {
	color: var(--cl-green);
}
.c-heading01--blue .c-heading01__en {
	color: rgba(39, 89, 130, 0.3);
}
.c-heading01--blue .c-heading01__jp {
	color: var(--cl-blue02);
}
.c-heading03 {
	line-height: 1;
}
.c-heading03.is-center {
	text-align: center;
}
.c-heading03__jp {
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
}
.c-heading03__en {
	color: var(--cl-gray);
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	margin-top: 5px;
	opacity: 0.3;
}
.c-index01 {
	align-items: baseline;
	border-bottom: 1px solid rgba(84, 118, 146, 0.2);
	display: inline-flex;
	gap: 5px;
	justify-content: center;
	min-width: 114px;
	padding-bottom: 4px;
	position: relative;
}
.c-index01__txt01 {
	font-weight: 400;
	line-height: 1.2857142857;
}
.c-index01__txt01,
.c-index01__txt02 {
	font-family:
		Libre Baskerville,
		serif;
	letter-spacing: 0;
}
.c-index01__txt02 {
	font-weight: 500;
	line-height: 1.25;
}
.c-index01--blue {
	color: var(--cl-blue02);
}
.c-heading02 {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4583333333;
	position: relative;
	text-align: center;
}
.c-heading02--blue {
	color: var(--cl-blue02);
}
.c-heading02:after {
	background-color: var(--cl-line03);
	content: "";
	display: block;
	height: 1px;
	margin-inline: auto;
	margin-top: 15px;
	width: 114px;
}
.c-readmore01__link {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}
.c-readmore01__link .txt {
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
}
.c-readmore01__link .icon {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--cl-txtmain);
	border: 1px solid var(--cl-txtmain);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	margin-top: 2px;
	transition: all 0.5s ease-in-out;
	width: 20px;
}
.c-readmore01__link .icon:before {
	aspect-ratio: 1/1;
	background-color: var(--cl-white);
	content: "";
	display: block;
	-webkit-mask-image: url(../../assets/images/common/icon_arrow02.svg);
	mask-image: url(../../assets/images/common/icon_arrow02.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: all 0.5s ease-in-out;
	width: 10px;
}
.c-readmore01--green .c-readmore01__link .txt {
	color: var(--cl-green02);
}
.c-readmore01--green .c-readmore01__link .icon {
	background-color: var(--cl-green);
	border-color: var(--cl-green);
}
.c-readmore01--blue03 .c-readmore01__link .txt {
	color: var(--cl-blue03);
}
.c-readmore01--blue03 .c-readmore01__link .icon {
	background-color: var(--cl-blue02);
	border-color: var(--cl-blue02);
}
.c-btn01 {
	width: 250px;
}
.c-btn01__link {
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--cl-green);
	border-radius: 25px;
	color: var(--cl-green);
	display: flex;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	justify-content: center;
	line-height: 1.5;
	padding: 9px 10px 8px;
}
.c-btn01__link.bgblue {
	background-color: #fff;
	border-color: var(--cl-blue);
	color: var(--cl-blue);
}
.c-btn03 {
	height: clamp(3.75rem, 7.2115384615vw + 0.2884615385rem, 7.5rem);
	max-width: 760px;
	width: 100%;
}
.c-btn03__link {
	align-items: center;
	background-color: var(--cl-blue02);
	border: 1px solid var(--cl-blue02);
	border-radius: 999px;
	color: var(--cl-white);
	display: flex;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.4285714286;
	transition: all 0.5s ease-in-out;
	width: 100%;
}
.c-btn04 {
	height: 55px;
	width: 320px;
}
.c-btn04__link {
	align-items: center;
	background-color: var(--cl-white);
	border: 1px solid var(--cl-blue02);
	border-radius: 999px;
	color: var(--cl-blue03);
	display: flex;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.5;
	transition: all 0.5s ease-in-out;
	width: 100%;
}
.c-btn05 {
	height: clamp(3.75rem, 7.2115384615vw + 0.2884615385rem, 7.5rem);
	max-width: 980px;
	width: 100%;
}
.c-btn05__link {
	align-items: center;
	background-color: var(--cl-blue02);
	border: 1px solid var(--cl-blue02);
	border-radius: 4px;
	color: var(--cl-white);
	display: flex;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.4375;
	transition: all 0.5s ease-in-out;
	width: 100%;
}
.c-nursinghome-button {
	display: none;
	padding-top: 60px;
}
.c-nursinghome-button__grp {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

/*!
component > Links
------------------------------
*/
.c-listnews__item {
	border-bottom: 1px solid var(--cl-line04);
}
.c-listnews__item:first-child {
	border-top: 1px solid var(--cl-line04);
}
.c-listnews__link {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
	padding: 15px 5px;
}
.c-listnews .time {
	color: var(--cl-gray03);
	flex-shrink: 0;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
}
.c-listnews .cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: -1px;
}
.c-listnews .cats-item {
	align-items: center;
	background-color: var(--cl-white);
	border: 1px solid;
	border-radius: 2px;
	display: inline-flex;
	font-weight: 400;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-width: 80px;
	padding: 2px 10px;
	text-align: center;
	transition: all 0.5s ease-in-out;
}
.c-listnews .ttl {
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	width: 100%;
}
.c-listnews .ttl span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.c-outline__info {
	display: grid;
	gap: 0 20px;
	grid-template-columns: 1fr;
}
.c-outline__info .group {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.c-outline__info .item {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 4px 10px;
	padding: 10px;
}
.c-outline__info .item-label {
	display: block;
	flex-shrink: 0;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 2;
	min-width: 120px;
	width: 36.4%;
}
.c-outline__info .item-content {
	display: block;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2;
}
.c-outline__info--bule .group .item {
	border-bottom: 1px solid #dbe1e7;
}
.c-outline__info--bule .group .item-content,
.c-outline__info--bule .group .item-label {
	color: var(--cl-blue03);
}

/*!
component > Box
------------------------------
*/
.c-mv02__mainimg {
	height: 220px;
	width: 100%;
}
.c-mv02__mainimg img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.c-mv02__info {
	margin-inline: auto;
	max-width: 1020px;
	padding: 0 20px;
	text-align: center;
}
.c-mv02__info .logo {
	margin-inline: auto;
	margin-top: 15px;
	position: relative;
	width: 80px;
}
.c-mv02__info .txt01 {
	font-family:
		Libre Baskerville,
		serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2857142857;
	margin-top: 10px;
}
.c-mv02__info .tel01,
.c-mv02__info .ttl01 {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
}
.c-mv02__info .tel01 {
	align-items: center;
	display: inline-flex;
	gap: 4px;
	margin-top: 10px;
	position: relative;
}
.c-mv02__info .tel01:before {
	background-color: var(--cl-green);
	content: "";
	display: block;
	height: 16px;
	margin-top: 5px;
	-webkit-mask-image: url(../../assets/images/common/icon_tel_02.svg);
	mask-image: url(../../assets/images/common/icon_tel_02.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 16px;
}
.c-mv02__content02 {
	margin-inline: auto;
	margin-top: 40px;
	padding: 0 20px;
}
.c-mv01__inner {
	padding-block: 60px;
	position: relative;
	z-index: 0;
}
.c-mv01__inner .c-blur01 {
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	width: 300px;
}
.c-mv01__ttl {
	text-align: center;
}
.c-mv01__ttl--en {
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	line-height: 1;
}
.c-mv01__ttl--jp {
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1;
}
.c-mv01__decor {
	left: 0;
	opacity: 0.04;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.c-mv01__decor img {
	min-height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}
.c-mv03 {
	position: relative;
	z-index: 0;
}
.c-mv03 .c-blur03 {
	opacity: 0.24;
	position: absolute;
	top: 50%;
	width: 400px;
	z-index: -1;
}
.c-mv03__blur02 {
	right: -200px;
	transform: translateY(-40%);
}
.c-mv03__blur01 {
	left: -200px;
	transform: translateY(-50%);
}
.c-mv03__inner {
	padding-block: 60px;
}
.c-mv03__ttl {
	text-align: center;
}
.c-mv03__ttl--en {
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	line-height: 1;
}
.c-mv03__ttl--jp {
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1;
}
.c-mv03__decor {
	left: 0;
	opacity: 0.08;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2;
}
.c-mv03__decor img {
	min-height: 165px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}
.c-mv04 {
	position: relative;
	z-index: 1;
}
.c-mv04__img img {
	min-height: 160px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 25% 50%;
	object-position: 25% 50%;
}
.c-mv04__content {
	align-items: center;
	display: flex;
	inset: 0;
	position: absolute;
}
.c-mv04__ttl {
	color: var(--bg-01);
}
.c-mv04__ttl__en {
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	line-height: 1;
}
.c-mv04__ttl__jp {
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1.475;
	margin-top: 2px;
}
.c-blocknews__inner {
	background-color: var(--cl-white);
	border-radius: 10px;
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	min-height: 250px;
	padding: 30px 20px;
}
.c-blocknews__heading {
	padding: 14px 0 0;
	text-align: center;
}
.c-blocknews__heading--green .c-blocknews__ttl .en {
	color: rgba(109, 165, 89, 0.5);
}
.c-blocknews__heading--green .c-blocknews__ttl .jp {
	color: var(--cl-green);
}
.c-blocknews__ttl .en {
	color: var(--cl-gray);
	display: block;
	font-family:
		Libre Baskerville,
		serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}
.c-blocknews__ttl .jp {
	color: var(--cl-txtmain);
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
	margin-top: 2px;
}
.c-blocknews__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 20px;
}
.c-blocknews__cat {
	align-items: center;
	background-color: var(--cl-white);
	border: 1px solid;
	border-radius: 2px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 400;
	height: 28px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.4285714286;
	min-width: 98px;
	padding: 4px 11px;
	transition: all 0.5s ease-in-out;
}
.c-blocknews__cat--orange {
	border-color: var(--cl-orange);
	color: var(--cl-orange);
}
.c-blocknews__cat--green {
	border-color: var(--cl-green);
	color: var(--cl-green);
}
.c-blocknews__cat--blue {
	border-color: var(--cl-blue);
	color: var(--cl-blue);
}
.c-blocknews__cat--gray {
	border-color: var(--cl-gray02);
}
.c-blocknews .c-readmore01 {
	text-align: center;
}
.c-block01 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.c-block01__imgarea img {
	border-radius: 6px;
}
.c-block01__contentarea .c-heading01__jp {
	margin-top: 5px;
}
.c-block01__contentarea .c-desc {
	margin-top: 30px;
}
.c-block01__contentarea .c-desc + .c-desc {
	margin-top: 16px;
}
.c-block02 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.c-block02__contentarea .c-index01 {
	margin-top: 20px;
}
.c-block02__contentarea .ttl01 {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4375;
	margin-top: 20px;
}
.c-block02__contentarea .ttl01--blue {
	color: var(--cl-blue02);
}
.c-block02__contentarea .ttl02 {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4583333333;
	margin-top: 20px;
}
.c-block02__contentarea .ttl02--blue {
	color: var(--cl-blue02);
}
.c-block02__contentarea .desc {
	margin-top: 20px;
	max-width: 496px;
}
.c-block03 {
	background-color: var(--cl-white);
	margin-top: 40px;
	padding: 40px 20px;
}
.c-block03__list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
	justify-content: center;
	margin-top: 20px;
}
.c-block03__list .item {
	max-width: 260px;
	width: 100%;
}
.c-block03__list .item-imgarea img {
	border-radius: 6px;
}
.c-block03__list .item-contentarea .ttl {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4285714286;
	margin-top: 15px;
	text-align: center;
}
.c-block03__list .item-contentarea .ttl--blue {
	color: var(--cl-blue02);
}
.c-block03__list .item-contentarea .desc {
	margin-top: 15px;
}
.c-block03__list .item-contentarea .notes {
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
	margin-top: 8px;
}
.c-block03__list .item-contentarea .notes--blue03 {
	color: var(--cl-blue03);
}
.c-block04__item .imgarea img {
	border-radius: 6px;
}
.c-block04__item .contentarea .ttl {
	color: var(--cl-blue02);
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4583333333;
	margin-top: 10px;
}
.c-block04__item .contentarea .desc {
	margin-top: 5px;
}
.c-category__inner {
	background-color: var(--cl-white02);
	border-radius: 6px;
	margin-inline: auto;
	padding: 20px;
}
.c-category__box {
	background-color: var(--bg-01);
	border-radius: 6px;
	padding-block: 40px;
	padding-inline: 20px;
}
.c-category__list {
	display: grid;
	gap: 20px 10px;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	margin-inline: auto;
	margin-top: 30px;
}
.c-category__item__desc {
	line-height: 1.3333333333;
	margin-top: 10px;
	text-align: center;
}
.c-category__item__img img {
	aspect-ratio: 180/100;
	border-radius: 6px;
	height: auto;
	width: 100%;
}
.c-sidebar {
	margin-top: 40px;
}
.c-sidebar .c-listnews__item:first-child {
	border-top: none;
}
.c-sidebar .c-listnews__item .cats-item {
	border: none;
	border-radius: 20px;
	color: var(--bg-01);
	padding-left: 10px;
	padding-right: 10px;
}
.c-sidebar .c-listnews__link {
	flex-wrap: wrap;
	padding-inline: 0;
}
.c-sidebar .c-blocknews__cat {
	background-color: var(--cl-white02);
	border: none;
	border-radius: 6px;
	font-family:
		Shippori Mincho,
		serif;
	letter-spacing: 0.04em;
}
.c-sidebar .c-listnews .ttl span {
	letter-spacing: 0.04em;
	-webkit-line-clamp: 2;
	line-height: 1.6;
	text-overflow: unset;
}
.c-sidebar__ttl {
	border-bottom: 1px solid;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1.45;
	padding-bottom: 10px;
}
.c-faq-item {
	background-color: var(--bg-01);
	border-radius: 6px;
	padding: 20px;
}
.c-faq-item + .c-faq-item {
	margin-top: 20px;
}
.c-faq-item__lead {
	display: flex;
	gap: 20px;
}
.c-faq-item__lead__q {
	align-items: center;
	aspect-ratio: 1;
	background-color: var(--cl-blue02);
	border-radius: 50%;
	color: var(--bg-01);
	display: flex;
	flex-shrink: 0;
	font-family:
		Libre Baskerville,
		serif;
	justify-content: center;
	line-height: 1;
	margin-block: auto;
	width: 35px;
}
.c-faq-item__lead__txt {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 600;
	line-height: 1.4444444444;
	margin-block: auto;
}
.c-faq-item__content {
	color: var(--cl-blue03);
	margin-top: 10px;
	padding-left: 54px;
}
.c-faq-item__content .c-desc {
	letter-spacing: 0.04em;
	line-height: 1.75;
}
.c-nav {
	background: #fff;
	display: none;
	height: 100%;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 60px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 200;
}
.c-nav-wrap {
	display: flex;
	flex-direction: column;
}
.c-nav-btns01__list {
	align-items: center;
	display: flex;
}
.c-nav-btn01__link,
.c-nav-btn02__link {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.c-nav-btn01__link {
	border-top: 1px solid hsla(0, 0%, 80%, 0.49);
	padding: 15px 20px;
}
.c-nav-btn01__icon {
	display: inline-block;
}
.c-nav-btn01__icon img {
	display: block;
	transition: all 0.5s;
	width: 100%;
}
.c-nav-btn01__icon .icon {
	display: inline-block;
	position: relative;
}
.c-nav-btn01__txt {
	color: var(--cl-txtmain);
	font-family:
		Shippori Mincho,
		serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-top: 5px;
	transition: all 0.5s;
}
.c-nav-btn02.i01 .c-nav-btn02__link {
	--btn-color: var(--cl-green);
	--btn-color-hover: var(--cl-green-hover);
}
.c-nav-btn02.i02 .c-nav-btn02__link {
	--btn-color: var(--cl-blue);
	--btn-color-hover: var(--cl-blue-hover);
}
.c-nav-btn02__link {
	background-color: var(--btn-color);
	border: 1px solid var(--btn-color);
	color: #fff;
	padding: 14px 30px;
	position: relative;
	width: 100%;
}
.c-nav-btn02__link .link {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.c-nav-btn02__txt {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.c-nav-btn02__txt .txt01,
.c-nav-btn02__txt .txt02 {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1;
}
.c-nav-btn02__txt .txt01 {
	font-size: 0.875rem;
}
.c-nav-btn02__txt .txt02 {
	font-size: 1.375rem;
	text-align: left;
}
.c-nav-btn02__tel {
	color: inherit;
	display: inline-flex;
	font-family:
		Shippori Mincho,
		serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 8px;
	padding-left: 22px;
	position: relative;
	transition: none;
	z-index: 2;
}
.c-nav-btn02__tel:before {
	background-color: currentColor;
	content: "";
	height: 12px;
	left: 0;
	-webkit-mask: url(../images/common/icon_tel_01.svg) no-repeat center/contain;
	mask: url(../images/common/icon_tel_01.svg) no-repeat center/contain;
	position: absolute;
	top: 4px;
	width: 12px;
}
.c-nav-sub--clinic {
	background-color: var(--cl-green);
}
.c-nav-sub--nursinghome {
	background-color: var(--cl-blue);
}
.c-nav-sub__list {
	display: flex;
	flex-direction: column;
}
.c-nav-sub__item:first-child .c-nav-sub__link {
	border-top: 0;
}
.c-nav-sub__link {
	border-top: 1px solid #fff;
	color: #fff;
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: 1.125rem;
	line-height: 1.2;
	padding: 15px 30px 14px;
}
.c-nav-sub--pc {
	display: none;
}
.c-nav-hamburger {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	position: relative;
	top: 8px;
	width: 40px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 201;
}
.c-nav-hamburger.active .c-nav-hamburger__line {
	background-color: transparent;
}
.c-nav-hamburger.active .c-nav-hamburger__line:after,
.c-nav-hamburger.active .c-nav-hamburger__line:before {
	margin-top: 0;
	transition: all 0.5s;
}
.c-nav-hamburger.active .c-nav-hamburger__line:before {
	transform: rotate(45deg);
}
.c-nav-hamburger.active .c-nav-hamburger__line:after {
	transform: rotate(-45deg);
}
.c-nav-hamburger__line {
	margin: 0;
	position: relative;
}
.c-nav-hamburger__line,
.c-nav-hamburger__line:after,
.c-nav-hamburger__line:before {
	background-color: var(--cl-green);
	display: block;
	height: 1px;
	transition: all 0.5s;
	width: 100%;
}
.c-nav-hamburger__line:after,
.c-nav-hamburger__line:before {
	content: "";
	position: absolute;
}
.c-nav-hamburger__line:before {
	margin-top: -10px;
}
.c-nav-hamburger__line:after {
	margin-top: 10px;
}
.c-header {
	background-color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.c-header .l-container {
	display: flex;
	height: 100%;
	justify-content: space-between;
	padding: 0 20px;
}
.c-header__wrapper {
	height: 60px;
}
.c-header__head {
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	margin-right: auto;
}
.c-header__head__txt {
	color: var(--cl-main);
	font-size: 0.625rem;
	line-height: 1;
	position: relative;
}
.c-header__brand {
	gap: 5px 10px;
}
.c-header__brand,
.c-header__logo {
	align-items: center;
	display: flex;
}
.c-header__logo__wrap {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}
.c-header__logo__img {
	position: relative;
}
.c-header__logo__img.i01 {
	width: 32px;
}
.c-header__logo__img.i02 {
	bottom: 1px;
	width: 36px;
}
.c-header__logo__img img {
	display: block;
	width: 100%;
}
.c-header__logo__img,
.c-header__logo__txt {
	display: inline-block;
}
.c-header__logo__txt {
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1;
	position: relative;
}
.c-header__logo__txt.i01 {
	color: var(--cl-green);
}
.c-header__logo__txt.i02 {
	color: var(--cl-blue);
	position: relative;
}
.c-footer {
	margin-top: 100px;
	padding-bottom: 30px;
}
.c-footer-slide {
	pointer-events: none;
}
.c-footer-slide .splide__slide {
	width: 150px;
}
.c-footer-slide .splide__slide img {
	border-radius: 6px;
}
.c-footer-main {
	margin-top: 40px;
}
.c-footer-main__ttl {
	color: var(--cl-txtmain);
	font-family:
		Shippori Mincho,
		serif;
	line-height: 1.5;
	text-align: center;
}
.c-footer-main__ttl a {
	display: block;
}
.c-footer-main__address,
.c-footer-main__subttl {
	color: var(--cl-txtmain);
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}
.c-footer-main__subttl {
	margin-top: 10px;
}
.c-footer-main__address {
	margin-top: 6px;
}
.c-footer-blocks {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 30px;
}
.c-footer-block {
	position: relative;
}
.c-footer-block__ttl {
	color: var(--cl-green);
	display: block;
	font-family:
		Shippori Mincho,
		serif;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 10px;
	text-align: center;
}
.c-footer-block__logo {
	margin: 0 auto;
	position: relative;
}
.c-footer-block__logo.i01 {
	width: 90px;
}
.c-footer-block__logo.i02 {
	width: 74px;
}
.c-footer-block__tel {
	cursor: text;
	margin-top: 7px;
	text-align: center;
}
.c-footer-block__tel__link {
	align-items: center;
	display: inline-flex;
	font-family:
		Shippori Mincho,
		serif;
	gap: 6px;
	justify-content: center;
	position: relative;
}
.c-footer-block__tel__link .txt {
	color: var(--cl-green);
	font-weight: 500;
	line-height: 1;
}
.c-footer-block__tel__icon {
	position: relative;
	top: 2px;
	width: 14px;
}
.c-footer-block__tel__icon img {
	display: block;
	width: 100%;
}
.c-footer-block.i02 .c-footer-block__tel__link .txt,
.c-footer-block.i02 .c-footer-block__ttl {
	color: var(--cl-blue);
}
.c-footer-socials {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.c-footer-social {
	width: 30px;
}
.c-footer-social__link {
	display: block;
}
.c-footer-copyright {
	margin-top: 30px;
}
.c-footer-copyright__txt {
	color: var(--cl-txtmain);
	font-family:
		Libre Baskerville,
		serif;
	font-size: 0.625rem;
	line-height: 1.5;
	margin-top: 10px;
	text-align: center;
}
#totop {
	background-color: var(--cl-blue02);
	border: 2px solid var(--cl-blue02);
	border-radius: 50%;
	bottom: 100px;
	cursor: pointer;
	display: none;
	height: 40px;
	position: fixed;
	right: 10px;
	transition: all 0.5s;
	width: 40px;
	z-index: 10;
}
#totop:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	left: 50%;
	padding: 4px;
	position: absolute;
	top: 57%;
	transform: translate(-50%, -50%) rotate(-45deg);
	transition: all 0.5s;
}
#totop.show {
	display: block;
}
.c-blur01,
.c-blur02,
.c-blur03,
.c-decor01,
.c-decor02 {
	pointer-events: none;
	position: absolute;
}
.c-decor01 {
	opacity: 0.04;
}
.c-decor02 {
	opacity: 0.05;
}
.c-blur01 {
	opacity: 0.19;
}
.c-blur02 {
	opacity: 0.06;
}
.grecaptcha-badge {
	visibility: hidden;
}
.c-tab__link {
	position: relative;
}
.c-tab__link.active {
	pointer-events: none;
}
.c-tab__content_x,
.c-tab__link.all {
	display: none;
}
.c-tab__content_x.active {
	animation-duration: 1s;
	animation-name: fadeInTab;
	display: block;
}
.l-container {
	padding: 0 20px;
}
.l-container.is-full {
	max-width: 100%;
}
@media screen and (min-width: 375px) {
	.u-d-xs-none {
		display: none !important;
	}
	.u-d-xs-inline {
		display: inline !important;
	}
	.u-d-xs-inline_block {
		display: inline-block !important;
	}
	.u-d-xs-block {
		display: block !important;
	}
	.u-d-xs-flex {
		display: flex !important;
	}
}
@media screen and (min-width: 768px) {
	.c-block03__list .item-contentarea .notes,
	.c-blocknews__cat,
	.c-index01__txt01,
	.c-listnews .cats-item,
	.c-mv01__ttl--en,
	.c-mv02__info .txt01,
	.c-mv03__ttl--en,
	.c-mv04__ttl__en {
		font-size: 0.875rem;
	}
	.c-sidebar .c-listnews .ttl span {
		font-size: 0.9375rem;
	}
	.c-btn04__link,
	.c-desc,
	.c-listnews .time,
	.c-listnews .ttl,
	.c-outline__info .item-content,
	.c-outline__info .item-label,
	.c-readmore01__link .txt {
		font-size: 1rem;
	}
	.c-blocknews__ttl .en,
	.c-category__item__desc,
	.c-faq-item__lead__txt {
		font-size: 1.125rem;
	}
	.c-footer-block__tel__link .txt,
	.c-heading03__jp,
	.c-mv02__info .tel01,
	.c-sidebar__ttl {
		font-size: 1.25rem;
	}
	.c-block02__contentarea .ttl02,
	.c-block04__item .contentarea .ttl,
	.c-footer-block__ttl,
	.c-heading02 {
		font-size: 1.5rem;
	}
	.c-block03__list .item-contentarea .ttl,
	.c-btn03__link {
		font-size: clamp(1.375rem, 0.7211538462vw + 1.0288461538rem, 1.75rem);
	}
	.c-block02__contentarea .ttl01,
	.c-btn05__link,
	.c-footer-main__ttl,
	.c-heading01__jp,
	.c-index01__txt02 {
		font-size: clamp(1.625rem, 0.7211538462vw + 1.2788461538rem, 2rem);
	}
	.c-blocknews__ttl .jp,
	.c-heading03__en,
	.c-mv01__ttl--jp,
	.c-mv02__info .ttl01,
	.c-mv03__ttl--jp,
	.c-mv04__ttl__jp {
		font-size: clamp(2.125rem, 0.7211538462vw + 1.7788461538rem, 2.5rem);
	}
	.c-heading01__en.fz60 {
		font-size: clamp(2.375rem, 2.6442307692vw + 1.1057692308rem, 3.75rem);
	}
	.c-heading01__en {
		font-size: clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 5rem);
	}
	.u_mt_md_0 {
		margin-top: 0 !important;
	}
	.u_mb_md_0 {
		margin-bottom: 0 !important;
	}
	.u_ml_md_0 {
		margin-left: 0 !important;
	}
	.u_mr_md_0 {
		margin-right: 0 !important;
	}
	.u_pl_md_9 {
		padding-left: 9px !important;
	}
	.u-d-md-none {
		display: none !important;
	}
	.u-d-md-inline {
		display: inline !important;
	}
	.u-d-md-inline_block {
		display: inline-block !important;
	}
	.u-d-md-block {
		display: block !important;
	}
	.u-d-md-flex {
		display: flex !important;
	}
	body {
		font-size: 1rem;
	}
	body::-webkit-scrollbar {
		background-color: var(--cl-txtmain);
		width: 10px;
		z-index: 1;
	}
	body::-webkit-scrollbar-thumb {
		background-color: var(--cl-blue02);
	}
	html {
		scroll-padding-top: 92px;
		scrollbar-color: var(--cl-blue02) var(--cl-txtmain);
		scrollbar-width: thin;
	}
	main {
		margin-top: 76px;
	}
	a:hover {
		opacity: 0.8;
	}
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
	.l-sub01 {
		margin-top: 128px;
	}
	.cookie-container {
		flex-wrap: nowrap;
	}
	.cookie-txt {
		padding-right: 15px;
		width: 75%;
	}
	.cookie-txt a {
		transition: all 0.5s;
	}
	.cookie-txt a:hover {
		text-decoration: none;
	}
	.cookie-close {
		flex-shrink: 0;
		margin-top: 0;
		width: 25%;
	}
	.cookie-btn {
		padding: 10px 10px 11px;
		transition: all 0.5s;
	}
	.cookie-btn:hover {
		background: var(--cl-blue02);
		border: 2px solid #fff;
		color: #fff;
	}
	.c-heading03__en {
		margin-top: 10px;
	}
	.c-index01 {
		padding-bottom: 8px;
		padding-right: 5px;
	}
	.c-heading02:after {
		margin-top: 24px;
	}
	.c-readmore01__link {
		gap: 18px;
	}
	.c-readmore01__link:hover .icon {
		background-color: var(--cl-white);
	}
	.c-readmore01__link:hover .icon:before {
		background-color: var(--cl-txtmain);
	}
	.c-readmore01--green .c-readmore01__link:hover .icon {
		background-color: var(--cl-white);
	}
	.c-readmore01--green .c-readmore01__link:hover .icon:before {
		background-color: var(--cl-green);
	}
	.c-readmore01--blue03 .c-readmore01__link:hover .icon {
		background-color: var(--cl-white);
	}
	.c-readmore01--blue03 .c-readmore01__link:hover .icon:before {
		background-color: var(--cl-blue02);
	}
	.c-btn01 {
		width: 200px;
	}
	.c-btn01__link {
		padding: 8px 10px;
		transition: all 0.5s;
	}
	.c-btn01__link:hover {
		background-color: var(--cl-green-hover);
		color: #fff;
		opacity: 1;
	}
	.c-btn01__link.bgblue:hover {
		background-color: var(--cl-blue-hover);
		color: #fff;
		opacity: 1;
	}
	.c-btn01__link.bgblue01:hover {
		background-color: var(--cl-blue02);
		color: #fff;
		opacity: 1;
	}
	.c-btn03__link:hover {
		background-color: #fff;
		color: var(--cl-blue02);
		opacity: 1;
	}
	.c-btn04__link:hover {
		background-color: var(--cl-blue03);
		color: var(--cl-white);
		opacity: 1;
	}
	.c-btn05__link:hover {
		background-color: #fff;
		color: var(--cl-blue02);
		opacity: 1;
	}
	.c-nursinghome-button {
		display: block;
		padding-top: 100px;
	}
	.c-listnews__link {
		flex-wrap: nowrap;
		gap: 20px;
		padding: 16px 21px;
	}
	.c-listnews .time {
		margin-right: 2px;
		margin-top: 3px;
	}
	.c-listnews .cats {
		flex-shrink: 0;
		margin-top: 6px;
		width: clamp(6.125rem, -13vw + 19.125rem, 9.375rem);
	}
	.c-listnews .cats-item {
		min-width: inherit;
		padding: 2px 10px;
		width: 100%;
	}
	.c-outline__info {
		gap: 0 40px;
		grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
	}
	.c-outline__info .item {
		flex-direction: row;
		gap: 20px;
		padding: 14px 25px 12px;
	}
	.c-mv02__mainimg {
		height: auto;
	}
	.c-mv02__info {
		padding: 0 40px;
	}
	.c-mv02__info .logo {
		margin-bottom: 27px;
		width: 156px;
	}
	.c-mv02__info .txt01 {
		margin-top: 5px;
	}
	.c-mv02__info .tel01 {
		gap: 8px;
		margin-top: 20px;
		pointer-events: none;
	}
	.c-mv02__content02 {
		margin-top: 66px;
		max-width: 1020px;
		padding: 0 40px;
	}
	.c-mv01__inner {
		padding-block: 123px 127px;
	}
	.c-mv01__inner .c-blur01 {
		transform: translate(-50%, -64%);
		width: 571px;
	}
	.c-mv01__ttl--jp {
		margin-top: 12px;
	}
	.c-mv01__decor {
		top: -4px;
	}
	.c-mv03 .c-blur03 {
		width: 727px;
	}
	.c-mv03__blur02 {
		right: max(-400px, 50% - 1000px);
	}
	.c-mv03__blur01 {
		left: max(-300px, 50% - 860px);
	}
	.c-mv03__inner {
		padding-block: 118px 184px;
	}
	.c-mv03__ttl--jp {
		margin-top: 12px;
	}
	.c-mv03__decor {
		transform: translateY(-5.4%);
	}
	.c-mv03__decor img {
		min-height: 400px;
	}
	.c-mv04__content {
		padding-bottom: 20px;
	}
	.c-blocknews__inner {
		gap: 0 20px;
		grid-template-columns: clamp(8.75rem, 4.8076923077vw + 6.4423076923rem, 11.25rem) 1fr;
		grid-template-rows: auto;
		min-height: 408px;
		padding: clamp(3.75rem, 3.0048076923vw + 2.3076923077rem, 5.3125rem) clamp(1.25rem, 10vw + -6.25rem, 3.75rem)
			clamp(3.75rem, 2.7644230769vw + 2.4230769231rem, 5.1875rem) clamp(1.25rem, 25vw + -17.5rem, 7.5rem);
	}
	.c-blocknews__heading {
		text-align: left;
	}
	.c-blocknews__maincontent {
		grid-column: 2;
		grid-row: 1/3;
		margin-left: auto;
		max-width: 700px;
		width: 100%;
	}
	.c-blocknews__cat--orange:hover {
		background-color: var(--cl-orange);
		color: var(--cl-white);
	}
	.c-blocknews__cat--green:hover {
		background-color: var(--cl-green);
		color: var(--cl-white);
	}
	.c-blocknews__cat--blue:hover {
		background-color: var(--cl-blue);
		color: var(--cl-white);
	}
	.c-blocknews__cat--gray:hover {
		background-color: var(--cl-gray02);
		color: var(--cl-white);
	}
	.c-blocknews .c-readmore01 {
		align-self: end;
		grid-column: 1;
		grid-row: 2;
		margin-bottom: -5px;
		text-align: left;
	}
	.c-block01 {
		align-items: center;
		flex-direction: row;
		gap: 40px;
		justify-content: space-between;
	}
	.c-block01__imgarea {
		margin-left: clamp(-13.75rem, -50vw + 36.25rem, -2.5rem);
		width: 59.8275862069%;
	}
	.c-block01__contentarea {
		width: 51.724137931%;
	}
	.c-block01__contentarea .c-heading01__jp {
		margin-top: 7px;
	}
	.c-block01__contentarea .c-desc {
		margin-top: 56px;
	}
	.c-block01__contentarea .c-desc + .c-desc {
		margin-top: 32px;
	}
	.c-block01--reverse {
		flex-direction: row-reverse;
	}
	.c-block02 {
		flex-direction: row;
		gap: clamp(2.5rem, 1.0817307692vw + 1.9807692308rem, 3.0625rem);
		justify-content: space-between;
	}
	.c-block02--reverse {
		flex-direction: row-reverse;
		gap: clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 5rem);
	}
	.c-block02--reverse .c-block02__imgarea {
		margin-left: clamp(-13.75rem, -50vw + 36.25rem, -2.5rem);
		margin-right: 0;
	}
	.c-block02--reverse .c-block02__contentarea {
		margin-right: clamp(-1.75rem, -7.7777777778vw + 6.0277777778rem, 0rem);
	}
	.c-block02__imgarea {
		margin-right: clamp(-13.75rem, -50vw + 36.25rem, -2.5rem);
		width: 68.9655172414%;
	}
	.c-block02__contentarea {
		width: 45.5172413793%;
	}
	.c-block02__contentarea .c-index01 {
		margin-top: 40px;
	}
	.c-block02__contentarea .ttl01 {
		margin-top: 32px;
	}
	.c-block02__contentarea .ttl02 {
		margin-top: 40px;
	}
	.c-block02__contentarea .desc {
		margin-top: 46px;
		padding: 0 4px;
	}
	.c-block03 {
		margin-top: 80px;
		padding: clamp(2.5rem, 5.1682692308vw + 0.0192307692rem, 5.1875rem) clamp(1.25rem, 10vw + -6.25rem, 3.75rem)
			clamp(2.5rem, 5.4086538462vw + -0.0961538462rem, 5.3125rem);
	}
	.c-block03__list {
		gap: 40px clamp(1.25rem, 2.4038461538vw + 0.0961538462rem, 2.5rem);
		margin-top: 42px;
	}
	.c-block03__list .item {
		max-width: clamp(18.75rem, 2.4038461538vw + 17.5961538462rem, 20rem);
	}
	.c-block03__list .item-contentarea .ttl {
		margin-top: 29px;
	}
	.c-block03__list .item-contentarea .desc {
		margin-top: 25px;
	}
	.c-block03__list .item-contentarea .notes {
		margin-top: 16px;
	}
	.c-block04__item .contentarea .ttl {
		margin-top: 17px;
	}
	.c-block04__item .contentarea .desc {
		margin-top: 7px;
	}
	.c-category__inner {
		max-width: 1160px;
		padding: 30px;
	}
	.c-category__box {
		padding-block: 74px 92px;
		padding-inline: 30px;
	}
	.c-category__list {
		gap: 16px;
		grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
		margin-top: 55px;
		max-width: 964px;
	}
	.c-category__item__desc {
		margin-top: 14px;
	}
	.c-sidebar {
		flex-shrink: 0;
		margin-top: 0;
		padding-bottom: clamp(0px, (100vw - 900px) * 2000, 160px);
		padding-top: 28px;
		position: sticky;
		top: 100px;
		width: clamp(260px, (900px - 100vw) * 2000, 100%);
	}
	.c-sidebar .c-listnews__item:not(:last-child) {
		margin-bottom: 8px;
	}
	.c-sidebar .c-listnews__item .cats {
		margin-top: 5px;
	}
	.c-sidebar .c-listnews__link {
		gap: 6px 10px;
		padding-block: 10px 15px;
	}
	.c-sidebar .c-blocknews__cat {
		height: 32px;
		padding-inline: 18px;
	}
	.c-faq-item {
		padding-block: 20px 30px;
		padding-inline: 40px;
	}
	.c-faq-item__lead {
		gap: 23px;
	}
	.c-faq-item__lead__q {
		width: 40px;
	}
	.c-faq-item__content {
		margin-top: 9px;
		padding-left: 64px;
	}
	.c-nav {
		background: none;
		border: 0;
		display: inherit;
		height: 100%;
		left: 0;
		overflow-x: inherit;
		overflow-y: inherit;
		padding: 0;
		position: static;
		top: 0;
		width: auto;
	}
	.c-nav-wrap {
		align-items: center;
		flex-direction: row;
		height: 100%;
	}
	.c-nav-btns01,
	.c-nav-btns02 {
		display: flex;
		height: 100%;
	}
	.c-nav-btn01__link,
	.c-nav-btn02__link,
	.c-nav-btns01 {
		height: 100%;
	}
	.c-nav-btn01 {
		transition: all 0.5s;
		width: clamp(4.375rem, 9.1346153846vw + -0.0096153846rem, 9.125rem);
	}
	.c-nav-btn01__link {
		border-left: 1px solid hsla(0, 0%, 80%, 0.49);
		border-top: 0;
		padding: 0 5px 4px;
		transition: all 0.5s;
	}
	.c-nav-btn01__link:hover {
		background-color: var(--cl-bg-hover01);
	}
	.c-nav-btn01__icon {
		align-items: center;
		display: flex;
		height: 34.02px;
	}
	.c-nav-btn01__icon .icon.i01 {
		left: -2px;
		width: clamp(1.8rem, 0.8653846154vw + 1.3846153846rem, 2.25rem);
	}
	.c-nav-btn01__icon .icon.i02 {
		width: clamp(1.675rem, 0.8052884615vw + 1.2884615385rem, 2.09375rem);
	}
	.c-nav-btn01__icon .icon.i03 {
		right: 1px;
		top: -1px;
		width: clamp(1.9rem, 0.9134615385vw + 1.4615384615rem, 2.375rem);
	}
	.c-nav-btn01__txt {
		font-size: clamp(0.75rem, 0.2403846154vw + 0.6346153846rem, 0.875rem);
		margin-top: 8px;
	}
	.c-nav-btn02 {
		width: clamp(8.375rem, 5.5288461538vw + 5.7211538462rem, 11.25rem);
	}
	.c-nav-btn02.i02 .c-nav-btn02__tel {
		padding-left: 18px;
	}
	.c-nav-btn02.i02 .c-nav-btn02__tel:before {
		left: 0;
	}
	.c-nav-btn02__link {
		padding: 6px 10px 4px;
		transition: all 0.3s;
	}
	.c-nav-btn02__link:hover {
		background-color: #fff;
		border-color: var(--btn-color);
		color: var(--btn-color);
	}
	.c-nav-btn02__txt {
		gap: 5px;
	}
	.c-nav-btn02__txt .txt01 {
		display: block;
		font-size: 0.625rem;
	}
	.c-nav-btn02__txt .txt02 {
		font-size: 1.25rem;
		text-align: center;
	}
	.c-nav-btn02__tel {
		display: inline-block;
		font-size: clamp(0.875rem, 0.2403846154vw + 0.7596153846rem, 1rem);
		margin-top: 10px;
		padding-left: clamp(1.125rem, 0.2403846154vw + 1.0096153846rem, 1.25rem);
		pointer-events: none;
	}
	.c-nav-btn02__tel:before {
		height: clamp(0.625rem, 0.2403846154vw + 0.5096153846rem, 0.75rem);
		left: 2px;
		top: clamp(0.125rem, 0.2403846154vw + 0.0096153846rem, 0.25rem);
		width: clamp(0.625rem, 0.2403846154vw + 0.5096153846rem, 0.75rem);
	}
	.c-nav-sub__list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px 20px;
		justify-content: center;
		padding: 10px 20px;
	}
	.c-nav-sub__link {
		border-top: 0;
		display: inline-block;
		font-size: clamp(0.75rem, 0.4807692308vw + 0.5192307692rem, 1rem);
		padding: 0;
		transition: all 0.5s;
	}
	.c-nav-sub__link:hover {
		opacity: 0.8;
	}
	.c-nav-sub--pc {
		display: block;
	}
	.c-nav-hamburger,
	.c-nav-sub--sp {
		display: none;
	}
	.c-header .l-container {
		max-width: 100%;
		padding-left: clamp(0.9375rem, 3.0048076923vw + -0.5048076923rem, 2.5rem);
		padding-right: 0;
	}
	.c-header__wrapper {
		height: 76px;
		position: relative;
	}
	.c-header__head {
		gap: clamp(0.3125rem, 1.25vw + -0.625rem, 0.625rem) 0;
		margin-right: 10px;
	}
	.c-header__head__txt {
		top: clamp(-0.125rem, -0.5vw + 0.375rem, 0rem);
	}
	.c-header__brand {
		gap: 5px clamp(0.6875rem, 5.25vw + -3.25rem, 2rem);
	}
	.c-header__logo:hover {
		opacity: 0.8;
	}
	.c-header__logo__wrap {
		gap: 11px clamp(0.3125rem, 1.5vw + -0.8125rem, 0.6875rem);
	}
	.c-header__logo__img.i01 {
		width: clamp(2.28125rem, 4.3870192308vw + 0.1754807692rem, 4rem);
	}
	.c-header__logo__img.i02 {
		width: clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 4rem);
	}
	.c-header__logo__txt {
		font-size: clamp(0.625rem, 1.6826923077vw + -0.1826923077rem, 1.3rem);
		top: -1px;
	}
	.c-header__logo__txt.i02 {
		bottom: 1px;
	}
	.c-header__logo.i02 .c-header__logo__wrap {
		gap: 10px 9px;
	}
	.c-footer {
		margin-top: 200px;
		padding-bottom: 58px;
	}
	.c-footer-slide .splide__slide {
		width: 300px;
	}
	.c-footer-main {
		margin-top: 109px;
	}
	.c-footer-main__ttl a {
		transition: all 0.5s;
	}
	.c-footer-main__ttl a:hover {
		opacity: 0.8;
	}
	.c-footer-main__subttl {
		margin-top: 21px;
	}
	.c-footer-main__address {
		margin-top: 12px;
	}
	.c-footer-blocks {
		align-items: flex-end;
		flex-direction: row;
		gap: 76px;
		justify-content: center;
		margin-top: 60px;
	}
	.c-footer-block__ttl {
		margin-top: 12px;
	}
	.c-footer-block__logo.i01 {
		left: -1px;
		width: 94px;
	}
	.c-footer-block__logo.i02 {
		margin-block: 4px 12px;
		width: 87.5px;
	}
	.c-footer-block__tel {
		margin-top: 14px;
	}
	.c-footer-block__tel__link {
		pointer-events: none;
	}
	.c-footer-block__tel__icon {
		left: -2px;
		top: 2px;
		width: 16px;
	}
	.c-footer-block.i02 {
		left: 14px;
	}
	.c-footer-social {
		width: 30px;
	}
	.c-footer-social__link {
		transition: all 0.5s;
	}
	.c-footer-social__link:hover {
		opacity: 0.8;
	}
	.c-footer-copyright {
		margin-top: 70px;
	}
	.c-footer-copyright__txt {
		margin-top: 21px;
	}
	#totop {
		bottom: 10px;
		height: 45px;
		width: 45px;
	}
	#totop:hover {
		background-color: #fff;
	}
	#totop:hover:after {
		border-right: 2px solid var(--cl-blue02);
		border-top: 2px solid var(--cl-blue02);
	}
	#totop:after {
		padding: 5px;
		top: 59%;
	}
	.c-tab__link {
		transition: all 0.5s;
	}
	.c-tab__link:hover {
		cursor: pointer;
		opacity: 0.8;
	}
	.l-container {
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 1240px;
		padding: 0 40px;
		width: 100%;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}
