@charset "UTF-8";
.c_breadcrumb__item,
.c_btn01__link,
.c_card01_item__contentarea .desc,
.c_card01_item__contentarea .listcats .cat,
.c_card02_item__contentarea .time,
.c_sidebar_post .newspost_item .time,
.freelayout .is-style-katagai-img .wp-element-caption {
	font-size: 14px;
	font-size: 0.875rem;
}
.c_desc01,
.c_desc02,
.c_desc03,
.c_list01,
.c_paginate .wp-pagenavi .current,
.c_paginate .wp-pagenavi .extend,
.c_paginate .wp-pagenavi .page,
.c_sggroupbtn_back__link,
.c_sidebar_post .newspost_item .title,
.c_sidebar_post .post_item,
.c_sidebar_tags .tags .tag,
.c_sub01,
.freelayout .cardstaff_wrapper .title01,
.freelayout .is-style-katagai-p,
.freelayout .is-style-katagai-table .has-fixed-layout tr td,
.freelayout .is-style-katagai-table .has-fixed-layout tr th {
	font-size: 16px;
	font-size: 1rem;
}
.c_card01_item__contentarea .title,
.c_card02_item__contentarea .title,
.c_sidebar_post .heading,
.c_sidebar_tags .heading,
.freelayout .cardstaff_wrapper .title02,
.freelayout .is-style-katagai-h4 {
	font-size: 16px;
	font-size: 1rem;
}
.c_mv02__title__tags,
.c_title03,
.freelayout .is-style-katagai-h3 {
	font-size: 18px;
	font-size: 1.125rem;
}
.freelayout .is-style-katagai-h2 {
	font-size: 18px;
	font-size: 1.125rem;
}
.c_mv02__label,
.c_mv02__title__sigle,
.c_title02 {
	font-size: 20px;
	font-size: 1.25rem;
}
.c_title01,
.c_title04 {
	font-size: clamp(22px, 0.5102040816vw + 20.086px, 24px);
	font-size: clamp(1.375rem, 0.5102040816vw + 1.2554209184rem, 1.5rem);
}
*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	position: relative;
	padding: 0;
	margin: 0 auto;
	overflow-x: hidden;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
	color: inherit;
	color: #1a1311;
	letter-spacing: 0;
	font-display: swap;
	background-color: #fffcf8;
}
body figure {
	margin-bottom: 0;
}
body.is-lock,
body.is-nav-open {
	overflow: hidden;
}
.is_loadding body {
	overflow: hidden;
}
a:active,
a:hover,
a:link,
a:visited {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.clearfix:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	content: ".";
}
.l-wrapper {
	overflow: hidden;
}
.l_container {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.l-bg {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	z-index: -1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin-left: clamp(-41px, -5.1020408163vw + -1.867px, -21px);
	margin-left: clamp(-2.5625rem, -5.1020408163vw + -0.1167091837rem, -1.3125rem);
}
.l-bg__item {
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-left: 1px solid #f4f4f4;
	width: clamp(37px, 11.2244897959vw + -5.091px, 81px);
	width: clamp(2.3125rem, 11.2244897959vw + -0.3182397959rem, 5.0625rem);
}
.l-bk {
	position: relative;
	z-index: 0;
}
.l-bk__01 {
	width: 139px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	left: calc(50% - 69.5px);
}
.l-bk__02 {
	width: 416px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 208px);
	z-index: -1;
}
.l-bk__03 {
	width: 693px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 346.5px);
	z-index: -1;
}
.l-bk__04 {
	width: 960px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 480px);
	z-index: -1;
}
.l-bk__05 {
	width: 1240px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 620px);
	z-index: -1;
}
.l-bk__06 {
	width: 1520px;
	border-left: #f4f4f4 1px solid;
	border-right: #f4f4f4 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 760px);
	z-index: -1;
}
.l-bk__list {
	position: absolute;
	width: calc(100% - 40px);
	height: 100%;
	left: 0;
	top: 0;
	background: repeating-linear-gradient(to right, #f4f4f4 0, #f4f4f4 1px, transparent 0, transparent 140px);
	background-size: 140px 100%;
	background-position: 40px;
}
.l-header {
	position: fixed;
	top: 0;
	z-index: 30;
	width: 100%;
	-webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.is-lock .l-header {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
}
.l-header__inner {
	position: relative;
	width: 100%;
	height: 70px;
	padding-left: 20px;
	background-color: transparent;
	-webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.is-header-show:not(.is-nav-open) .l-header__inner {
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	background-color: rgba(255, 252, 248, 0.9);
}
.l-header__logo {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 200px;
}
.l-header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
.l-header__menu-list {
	display: none;
	gap: 20px;
	gap: clamp(10px, 2.5vw + -20px, 20px);
	gap: clamp(0.625rem, 2.5vw + -1.25rem, 1.25rem);
	margin-top: -10px;
}
.l-header__menu-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	color: #fff;
	line-height: 2.5714285714;
	letter-spacing: 0.06em;
	font-weight: 700;
}
.l-header__menu-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.l-header__menu-item.is_current {
	color: #008ca8;
}
.l-header__menu-item.is_current::before {
	content: "";
	display: inline-block;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	width: 4.6px;
	height: 7px;
	background-color: #008ca8;
	position: absolute;
	top: calc(50% - 3.5px);
	left: 2px;
}
.l-header__menu-contact {
	color: #fff;
	margin-left: 60px;
	letter-spacing: 0.06em;
	display: none;
}
.l-header__menu-contact a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #008ca8;
	height: 100%;
	width: 140px;
	border: 1px solid #008ca8;
}
.l-header__hambergur {
	position: relative;
	z-index: 50;
	opacity: 1;
	visibility: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	height: 100%;
	width: 70px;
	cursor: pointer;
	-webkit-transition: 0.4s ease 0s;
	transition: 0.4s ease 0s;
}
.l-header__hambergur .c-hamburger-menu span {
	background-color: #008ca8;
}
.l-header__sp-nav {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow-y: auto;
	visibility: hidden;
	background-color: #008ca8;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	padding: 62px 0;
}
.is-nav-open .l-header__sp-nav {
	visibility: visible;
	opacity: 1;
}
.l-header__sp-nav-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.l-header__sp-nav-content::after {
	position: absolute;
	content: "";
	right: 0;
	bottom: -80px;
	width: 153px;
	height: 180px;
	background: url(../images/common/img_nav.webp) no-repeat center/contain;
	pointer-events: none;
}
.l-header__sp-nav-menu {
	height: 100%;
	width: 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.l-header__sp-nav-menu-content {
	width: 100%;
}
.l-header__sp-nav-lists {
	border-top: #219bb3 solid 1px;
	border-bottom: #219bb3 solid 1px;
}
.l-header__sp-nav-lists {
	margin-top: 4px;
}
.l-header__sp-nav-item a {
	display: block;
}
.l-header__sp-nav-item + .l-header__sp-nav-item {
	border-top: #219bb3 solid 1px;
}
.l-header__sp-nav-item-box {
	font-weight: 500;
	letter-spacing: 0.06em;
	position: relative;
	padding: 16px 40px 10px;
}
.l-header__sp-nav-item-box::after {
	position: absolute;
	content: "";
	right: 28px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-left: solid 10px #50b1c4;
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
}
.l-header__sp-nav-under-list {
	border-top: #fff solid 1px;
}
.l-header__sp-nav-under-item + .l-header__sp-nav-under-item {
	border-top: #fff dotted 1px;
}
.l-header__sp-nav-under-item-box {
	font-weight: 400;
	letter-spacing: 0.1em;
	position: relative;
	padding: 6px 0;
	padding-left: clamp(40px, 2.774566474vw + 29.595px, 64px);
	padding-left: clamp(2.5rem, 2.774566474vw + 1.8497109827rem, 4rem);
}
.l-header__sp-nav-under-item-box::after {
	content: "";
	display: inline-block;
	background: url(../images/common/icon_arrow01.svg) no-repeat center;
	background-size: contain;
	width: 10px;
	height: 14px;
	position: absolute;
	right: 20px;
	top: calc(50% - 5.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.l-header__sp-nav-sub {
	border-top: #219bb3 solid 1px;
}
.l-header__sp-nav-sub .link {
	font-weight: 500;
	letter-spacing: 0.06em;
	position: relative;
	padding: 14px 20px 12px 75px;
}
.l-header__sp-nav-sub .link::before {
	position: absolute;
	content: "";
	left: clamp(40px, 6.25vw + -60px, 30px);
	left: clamp(2.5rem, 6.25vw + -3.75rem, 1.875rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 1px;
	background-color: #219bb3;
}
.l-header__sp-nav-sub .link::after {
	position: absolute;
	content: "";
	right: 28px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-left: solid 10px #50b1c4;
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
}
.l-header__sp-nav-sub-item .link {
	border-top: #219bb3 solid 1px;
}
.l-header__sp-nav-sub-item:first-child .link {
	border-top: 0;
}
.logo_main {
	display: block;
}
.logo_sticky {
	display: none;
}
.is-header-show .l-header__menu-item a {
	color: #1a1311;
}
.is-header-show .l-header__menu-item a:hover {
	color: #008ca8;
}
.is-header-show .l-header__menu-item.is_current a {
	color: #008ca8;
}
.is-header-show:not(.is-nav-open) .logo_sticky {
	display: block;
}
.is-header-show:not(.is-nav-open) .logo_main {
	display: none;
}
.l-header__bl.l-header .l-header__menu-item {
	color: #1a1311;
}
.l-header__bl.l-header .l-header__menu-item.is_current {
	color: #008ca8;
}
.is-nav-open .l-header__hambergur {
	background-color: transparent;
}
.l-footer {
	background: url(../images/common/img_footer-bk.svg) no-repeat 20px center;
	background-size: cover;
	background-color: #008ca8;
	color: #fff;
	position: relative;
}
.l-footer__inner {
	padding: 40px 0;
}
.l-footer__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.l-footer__info-name01 {
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-size: 18px;
	font-size: 1.125rem;
}
.l-footer__info-name02 {
	letter-spacing: 0.04em;
	line-height: 1;
	margin-top: 10px;
}
.l-footer__info-name03 {
	letter-spacing: 0.04em;
	line-height: 1;
	margin-top: 15px;
	display: inline-block;
}
.l-footer__info-name03 span {
	font-size: 10px;
	font-size: 0.625rem;
}
.l-footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: clamp(20px, 2.4038461538vw + 1.538px, 40px);
	gap: clamp(1rem, 1.4038461538vw + 0.0961538462rem, 2.5rem);
	margin-top: 30px;
}
.l-footer__menu-item {
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1;
}
.l-footer__copy {
	margin-top: 30px;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
}
.l-breadcrumbs {
	position: relative;
	padding-right: 20px;
}
.l-breadcrumbs__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.l-breadcrumbs__item {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 2.3529411765;
	white-space: nowrap;
	color: #fff;
	font-weight: 400;
}
.l-breadcrumbs__item + .l-breadcrumbs__item {
	position: relative;
	padding-left: 15px;
	margin-left: 10px;
}
.l-breadcrumbs__item + .l-breadcrumbs__item::before {
	background-color: #fff;
	position: absolute;
	left: 0;
	display: inline-block;
	width: 1px;
	height: 15px;
	content: "";
	top: calc(50% - 7.5px);
}
@-webkit-keyframes moveUp {
	0% {
		translate: 0 0;
	}
	100% {
		translate: 0 -100%;
	}
}
@keyframes moveUp {
	0% {
		translate: 0 0;
	}
	100% {
		translate: 0 -100%;
	}
}
.c_mv01 {
	position: relative;
	width: 100%;
	height: 100svh;
	min-height: 667px;
	z-index: 1;
}
.c_mv01__imgarea {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}
.c_mv01__imgarea img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c_mv01__heading {
	width: 100%;
	text-align: center;
	padding: 80px 20px 20px;
}
.c_mv01__desc {
	margin-top: 26px;
}
.c_mv02 {
	position: relative;
	z-index: 1;
	min-height: 300px;
}
.c_mv02__imgarea {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.c_mv02__imgarea img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c_mv02__heading {
	text-align: center;
	padding-top: 47px;
}
.c_mv02__label {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.4375;
}
.c_mv02__title__sigle {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.4375;
	text-align: center;
}
.c_mv02__title__tags {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.4583333333;
	text-align: center;
}
.c_breadcrumb {
	padding-top: 100px;
	padding-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px 20px;
}
.c_breadcrumb__item {
	position: relative;
	font-weight: 500;
	color: #1a1311;
	line-height: 1;
	letter-spacing: 0.06em;
}
.c_breadcrumb__item::after {
	position: absolute;
	content: "";
	top: calc(50% - 1px);
	right: -11px;
	translate: 0 -50%;
	width: 4px;
	height: 4px;
	border-top: 1px solid #1a1311;
	border-right: 1px solid #1a1311;
	rotate: 45deg;
}
.c_breadcrumb__item:last-child {
	padding-right: 0;
}
.c_breadcrumb__item:last-child::after {
	display: none;
}
.c_breadcrumb__link {
	position: relative;
	display: inline-block;
	color: #000;
}
.c_breadcrumb.c_breadcrumb_w .c_breadcrumb__item {
	color: #fff;
}
.c_breadcrumb.c_breadcrumb_w .c_breadcrumb__item::after {
	border-color: #fff;
}
.c_breadcrumb.c_breadcrumb_w .c_breadcrumb__link {
	color: #fff;
}
.c_sub01 {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6111111111;
	color: #1a1311;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 17px;
}
.c_sub01__img {
	width: 11.15px;
	height: 13.14px;
	margin-top: 6px;
}
.c_sub01__center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c_title01 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.45;
}
.c_title02 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4583333333;
}
.c_title03 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4375;
}
.c_title04 {
	font-weight: 700;
	line-height: 1.625;
}
.c_list01 {
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.06em;
}
.c_list01__item {
	padding: 8px 0 8px 12px;
	position: relative;
}
.c_list01__item::before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: #99d0d8;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 20px;
}
.c_desc01 {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
}
.c_desc02 {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 3.75;
}
.c_desc03 {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
}
.c_btn01 {
	width: 100%;
	max-width: 260px;
	height: 45px;
	background-color: #fff;
}
.c_btn01__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #008ca8;
	width: 100%;
	height: 100%;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	color: #fff;
	position: relative;
	border: 1px solid #008ca8;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.c_btn01__link:link,
.c_btn01__link:visited {
	color: #fff;
}
.c_btn01__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	width: 5px;
	height: 7px;
	background-color: #fff;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	translate: 0 -50%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.c_card01_item {
	position: relative;
}
.c_card01_item__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.c_card01_item__imgarea {
	width: 100%;
	aspect-ratio: 260/235;
	overflow: hidden;
}
.c_card01_item__imgarea img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c_card01_item__contentarea .listcats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1px 8px;
	margin-top: 7px;
}
.c_card01_item__contentarea .listcats .cat {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
	color: #008ca8;
	position: relative;
	z-index: 2;
}
.c_card01_item__contentarea .title {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #262424;
	line-height: 1.6;
	margin-top: 5px;
}
.c_card01_item__contentarea .desc {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 7px;
	color: #262424;
}
.c_paginate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	gap: 10px;
	margin-top: 60px;
}
.c_paginate .previouspostslink {
	background-color: #008ca8;
	color: #fff;
	width: 26px;
	height: 26px;
	border: 1px solid #008ca8;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	position: relative;
	cursor: pointer;
}
.c_paginate .previouspostslink::after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	background-color: #fff;
	-webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.c_paginate .previouspostslink a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.c_paginate .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.c_paginate .wp-pagenavi .page {
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background-color: #008ca8;
	color: #fff;
	border: 1px solid #008ca8;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.c_paginate .wp-pagenavi .extend {
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 26px;
	height: 26px;
}
.c_paginate .wp-pagenavi .current {
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background-color: #fff;
	color: #008ca8;
	border: 1px solid #008ca8;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	pointer-events: none;
}
.c_paginate .nextpostslink {
	background-color: #008ca8;
	color: #fff;
	width: 26px;
	height: 26px;
	border: 1px solid #008ca8;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	position: relative;
	cursor: pointer;
}
.c_paginate .nextpostslink::after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	background-color: #fff;
	-webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
	clip-path: polygon(100% 50%, 0 100%, 0 0);
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.c_paginate .nextpostslink a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.c_sidebar {
	width: 100%;
}
.c_sidebar_item + .c_sidebar_item {
	margin-top: 30px;
}
.c_sidebar_post .heading {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.45;
	border-bottom: 1px solid #bebebe;
	padding: 0 0 6px 20px;
	position: relative;
	margin-bottom: 10px;
}
.c_sidebar_post .heading::before {
	content: "";
	display: block;
	width: 10px;
	height: 15px;
	position: absolute;
	background-color: #a7d5dc;
	-webkit-mask: url(../images/common/icon_file01.svg) no-repeat center/contain;
	mask: url(../images/common/icon_file01.svg) no-repeat center/contain;
	top: 3px;
	left: 0;
}
.c_sidebar_post .post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	margin-top: 11px;
}
.c_sidebar_post .post_item {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
	color: #008ca8;
	padding-left: 26px;
	padding-right: 10px;
	position: relative;
}
.c_sidebar_post .post_item::before {
	content: "";
	display: block;
	width: 5px;
	height: 7px;
	background-color: #008ca8;
	position: absolute;
	top: 8px;
	left: 10px;
	-webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
	clip-path: polygon(100% 50%, 0 100%, 0 0);
}
.c_sidebar_post .newspost {
	margin: 12px 0 0 15px;
	gap: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.c_sidebar_post .newspost_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}
.c_sidebar_post .newspost_item::before {
	content: "";
	display: block;
	width: 5px;
	height: 7px;
	background-color: #008ca8;
	position: absolute;
	top: 5px;
	left: -10px;
	-webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
	clip-path: polygon(100% 50%, 0 100%, 0 0);
}
.c_sidebar_post .newspost_item .time {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
	color: #008ca8;
}
.c_sidebar_post .newspost_item .title {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
	color: #008ca8;
}
.c_sidebar_tags .heading {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.45;
	border-bottom: 1px solid #bebebe;
	padding: 0 0 6px 20px;
	position: relative;
	margin-bottom: 10px;
}
.c_sidebar_tags .heading::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	background-color: #a7d5dc;
	-webkit-mask: url(../images/common/img_tags.svg) no-repeat center/contain;
	mask: url(../images/common/img_tags.svg) no-repeat center/contain;
	top: 5px;
	left: 0;
}
.c_sidebar_tags .tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 16px;
	margin-left: 10px;
	gap: 10px;
}
.c_sidebar_tags .tags .tag {
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
	color: #008ca8;
}
.l_sb01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 50px;
	gap: 40px;
}
.l_sb01 .c_sidebar {
	width: 100%;
}
.c_sggroupbtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	margin-top: 60px;
}
.c_sggroupbtn_prev {
	background-color: #008ca8;
	color: #fff;
	width: 26px;
	height: 26px;
	border: 1px solid #008ca8;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	position: relative;
	cursor: pointer;
}
.c_sggroupbtn_prev::after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	background-color: #fff;
	-webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.c_sggroupbtn_prev a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.c_sggroupbtn_next {
	background-color: #008ca8;
	color: #fff;
	width: 26px;
	height: 26px;
	border: 1px solid #008ca8;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	position: relative;
	cursor: pointer;
}
.c_sggroupbtn_next::after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	background-color: #fff;
	-webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
	clip-path: polygon(100% 50%, 0 100%, 0 0);
	-webkit-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.c_sggroupbtn_next a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.c_sggroupbtn_back {
	width: 150px;
	height: 26px;
}
.c_sggroupbtn_back__link {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.625;
	background-color: #008ca8;
	border: 1px solid #008ca8;
	color: #fff;
}
.c_sggroupbtn_back__link:link,
.c_sggroupbtn_back__link:visited {
	color: #fff;
}
.freelayout {
	color: #262424;
}
.freelayout h1,
.freelayout h2,
.freelayout h3,
.freelayout h4,
.freelayout h5,
.freelayout h6 {
	color: #1a1311;
}
.freelayout .wp-block-columns {
	margin-top: 50px;
}
.freelayout .is-style-katagai-h2 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
	padding: 0 0 8px 0;
	margin: 50px 0 20px 0;
	border-bottom: 1px solid #bebebe;
}
.freelayout .is-style-katagai-h3 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4583333333;
	padding: 0 0 0 14px;
	margin: 50px 0 15px 0;
	position: relative;
}
.freelayout .is-style-katagai-h3::before {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	background-color: #008ca8;
	position: absolute;
	top: 13px;
	left: 0;
}
.freelayout .is-style-katagai-h4 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 50px 0 20px 0;
}
.freelayout .is-style-katagai-p {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
}
.freelayout .is-style-katagai-p {
	color: #262424;
}
.freelayout .is-style-katagai-p + .is-style-katagai-p {
	margin: 15px 0 0 0;
}
.freelayout .is-style-katagai-img {
	width: auto;
	height: auto;
	margin: 34px 0 30px;
}
.freelayout .is-style-katagai-img img {
	height: auto;
	width: auto;
}
.freelayout .is-style-katagai-img .wp-element-caption {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 3px;
}
.freelayout .is-style-katagai-table .has-fixed-layout {
	border-collapse: collapse;
	margin-top: 30px;
}
.freelayout .is-style-katagai-table .has-fixed-layout thead {
	border: unset;
}
.freelayout .is-style-katagai-table .has-fixed-layout tr th {
	background-color: #008ca8;
	color: #fff;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0 4px 0;
}
.freelayout .is-style-katagai-table .has-fixed-layout tr td {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	background-color: #f8f8f8;
	color: #262424;
	border: 1px solid #fff;
	padding: 8px;
}
.freelayout a:link,
.freelayout a:visited {
	color: #008ca8;
	text-decoration: underline;
	-webkit-transition: 0.4s all ease-in-out;
	transition: 0.4s all ease-in-out;
}
.freelayout a:hover {
	text-decoration: none;
}
.freelayout .cardstaff {
	margin-top: 50px;
}
.freelayout .cardstaff_wrapper {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: clamp(20px, 2.6442307692vw + -0.307px, 42px);
	gap: clamp(1.25rem, 2.6442307692vw + -0.0192307692rem, 2.625rem);
	padding: clamp(20px, 4.3269230769vw + -13.23px, 56px) clamp(20px, 4.0865384615vw + -11.384px, 54px)
		clamp(20px, 4.2067307692vw + -12.307px, 55px) clamp(20px, 3.6057692308vw + -7.692px, 50px);
	padding: clamp(1.25rem, 4.3269230769vw + -0.8269230769rem, 3.5rem)
		clamp(1.25rem, 4.0865384615vw + -0.7115384615rem, 3.375rem)
		clamp(1.25rem, 4.2067307692vw + -0.7692307692rem, 3.4375rem)
		clamp(1.25rem, 3.6057692308vw + -0.4807692308rem, 3.125rem);
}
.freelayout .cardstaff_wrapper .title01 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4444444444;
	border-bottom: 1px solid #bebebe;
	padding: 6px 0 14px 0;
	margin: 0 0 18px 0;
}
.freelayout .cardstaff_wrapper .title02 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.45;
	color: #008ca8;
}
.freelayout .cardstaff_wrapper .c_desc01 {
	margin-top: 16px;
	padding-right: 15px;
	color: #262424;
}
.freelayout .cardstaff_rightarea {
	max-width: 180px;
}
.grecaptcha-badge {
	visibility: visible;
}
.c_card02_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}
.c_card02_item__imgarea {
	width: 100%;
	aspect-ratio: 250/225.96;
	overflow: hidden;
}
.c_card02_item__imgarea img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s all ease-in-out;
	transition: 0.4s all ease-in-out;
}
.c_card02_item__contentarea .time {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
	color: #008ca8;
}
.c_card02_item__contentarea .title {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	color: #262424;
	margin-top: 5px;
}
@media screen and (min-width: 0) {
	body {
		position: relative;
	}
}
@media screen and (min-width: 576px) {
	body {
		position: relative;
	}
	.l-footer {
		background-size: contain;
	}
}
@media screen and (min-width: 768px) {
	.c_breadcrumb__item,
	.c_btn01__link,
	.c_card01_item__contentarea .desc,
	.c_card01_item__contentarea .listcats .cat,
	.c_card02_item__contentarea .time,
	.c_sidebar_post .newspost_item .time,
	.freelayout .is-style-katagai-img .wp-element-caption {
		font-size: 1rem;
	}
	.c_desc01,
	.c_desc02,
	.c_desc03,
	.c_list01,
	.c_paginate .wp-pagenavi .current,
	.c_paginate .wp-pagenavi .extend,
	.c_paginate .wp-pagenavi .page,
	.c_sggroupbtn_back__link,
	.c_sidebar_post .newspost_item .title,
	.c_sidebar_post .post_item,
	.c_sidebar_tags .tags .tag,
	.c_sub01,
	.freelayout .cardstaff_wrapper .title01,
	.freelayout .is-style-katagai-p,
	.freelayout .is-style-katagai-table .has-fixed-layout tr td,
	.freelayout .is-style-katagai-table .has-fixed-layout tr th {
		font-size: 1.125rem;
	}
	.c_card01_item__contentarea .title,
	.c_card02_item__contentarea .title,
	.c_sidebar_post .heading,
	.c_sidebar_tags .heading,
	.freelayout .cardstaff_wrapper .title02,
	.freelayout .is-style-katagai-h4 {
		font-size: 1.25rem;
	}
	.c_mv02__title__tags,
	.c_title03,
	.freelayout .is-style-katagai-h3 {
		font-size: clamp(1.125rem, 1.2711864407vw + 0.5148305085rem, 1.5rem);
	}
	.freelayout .is-style-katagai-h2 {
		font-size: clamp(1.125rem, 2.1186440678vw + 0.1080508475rem, 1.75rem);
	}
	.c_mv02__label,
	.c_mv02__title__sigle,
	.c_title02 {
		font-size: clamp(1.25rem, 2.5423728814vw + 0.0296610169rem, 2rem);
	}
	.c_title01,
	.c_title04 {
		font-size: clamp(1.5rem, 3.3898305085vw + -0.1271186441rem, 2.5rem);
	}
	body {
		font-size: 1rem;
	}
	body {
		position: relative;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	a:hover {
		opacity: 0.8;
	}
	.l_container {
		padding: 0 40px;
		max-width: 1322px;
	}
	.l-bg {
		margin-left: clamp(-4.3125rem, -5.4347826087vw + 0.1711956522rem, -2.4375rem);
		width: 100%;
	}
	.l-bg__item {
		width: clamp(4.75rem, 11.231884058vw + -0.6413043478rem, 8.625rem);
	}
	.l-header__inner {
		padding-left: 40px;
		height: 140px;
	}
	.is-header-show .l-header__inner {
		height: 100px;
	}
	.l-header__logo {
		top: -10px;
	}
	.l-header__menu-item {
		font-size: 0.875rem;
		padding-left: clamp(0.625rem, 2.25vw + -1.0625rem, 1.1875rem);
	}
	.l-header__hambergur {
		width: 140px;
	}
	.l-header__sp-nav {
		padding: 99px 0;
		width: 41.94%;
		right: 0;
	}
	.l-header__sp-nav-content {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.l-header__sp-nav-content::after {
		width: clamp(13.125rem, 18.0288461538vw + 4.4711538462rem, 22.5rem);
		height: 425px;
		bottom: -260px;
	}
	.l-header__sp-nav-lists {
		border-top: 0;
		border-bottom: 0;
	}
	.l-header__sp-nav-item a:hover {
		background: rgba(255, 255, 255, 0.07);
		opacity: 1;
	}
	.l-header__sp-nav-item + .l-header__sp-nav-item {
		border-top: 0;
	}
	.l-header__sp-nav-item-box {
		padding: 5px 20px 5px clamp(2.5rem, 47.5vw + -40.25rem, 7.25rem);
	}
	.l-header__sp-nav-item-box::after {
		content: none;
	}
	.l-header__sp-nav-sub {
		border-top: 0;
	}
	.l-header__sp-nav-sub .link {
		padding: 5px 20px 5px clamp(4.375rem, 49.375vw + -40.0625rem, 9.3125rem);
	}
	.l-header__sp-nav-sub .link::after {
		content: none;
	}
	.l-header__sp-nav-sub-item .link {
		border-top: 0;
	}
	.l-header__sp-nav-menu-content {
		max-width: 100%;
	}
	.l-header__sp-nav-menu-content-ttl {
		display: none;
	}
	.l-header__bl.l-header .l-header__menu-item:hover {
		color: #008ca8;
	}
	.l-header__bl.l-header .l-header__menu-item:hover a {
		color: #008ca8;
	}
	.is-nav-open .l-header__hambergur {
		width: 45px;
		height: 45px;
		right: 33px;
		top: 23px;
	}
	.l-footer__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		height: 100%;
		padding: 25px 0;
	}
	.l-footer__info {
		margin-left: 200px;
		margin-left: clamp(6.25rem, 34.6153846154vw + -10.3653846154rem, 24.25rem);
		gap: 52px;
	}
	.l-footer__info-name {
		margin-top: 5px;
	}
	.l-footer__info-name01 {
		font-size: 1.25rem;
	}
	.l-footer__logo{
		width: 140px;
	}
	.l-footer__copy {
		margin-top: 10px;
	}
	.c_mv01 {
		min-height: 800px;
	}
	.c_mv01__heading {
		padding: 160px 40px 20px;
	}
	.c_mv02 {
		min-height: 439px;
	}
	.c_breadcrumb {
		gap: 5px 29px;
		padding-top: 175px;
		padding-right: 40px;
	}
	.c_breadcrumb__item::after {
		right: -16px;
		top: 50%;
		width: 6px;
		height: 6px;
		right: -16px;
	}
	.c_breadcrumb__link {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
	.c_breadcrumb__link:hover {
		color: #008ca8;
	}
	.c_breadcrumb.c_breadcrumb_w .c_breadcrumb__link:hover {
		color: #008ca8;
	}
	.c_sub01__img {
		margin-top: 7px;
	}
	.c_list01__item {
		padding: 16px 0 16px 20px;
	}
	.c_list01__item::before {
		top: 26px;
		width: 13px;
		height: 13px;
	}
	.c_btn01__link:hover {
		background-color: #fff;
		color: #008ca8;
	}
	.c_btn01__link:hover::before {
		background-color: #008ca8;
	}
	.c_card01_item:hover .c_card01_item__imgarea img {
		scale: 1.1;
	}
	.c_card01_item__contentarea .listcats {
		margin-top: 14px;
	}
	.c_card01_item__contentarea .title {
		margin-top: 9px;
	}
	.c_card01_item__contentarea .desc {
		margin-top: 13px;
	}
	.c_paginate {
		gap: 20px;
		margin-top: 133px;
	}
	.c_paginate .previouspostslink::after {
		width: 8px;
		height: 11px;
	}
	.c_paginate .previouspostslink {
		width: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
		height: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
	}
	.c_paginate .previouspostslink:hover {
		color: #008ca8;
		background-color: #fff;
	}
	.c_paginate .previouspostslink:hover::after {
		background-color: #008ca8;
	}
	.c_paginate .wp-pagenavi {
		gap: 20px;
	}
	.c_paginate .wp-pagenavi .page {
		width: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
		height: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
	}
	.c_paginate .wp-pagenavi .page:hover {
		color: #008ca8;
		background-color: #fff;
	}
	.c_paginate .wp-pagenavi .extend {
		width: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
		height: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
	}
	.c_paginate .wp-pagenavi .current {
		width: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
		height: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
	}
	.c_paginate .nextpostslink::after {
		width: 8px;
		height: 11px;
	}
	.c_paginate .nextpostslink {
		width: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
		height: clamp(2.5rem, 1.4423076923vw + 1.8076923077rem, 3.25rem);
	}
	.c_paginate .nextpostslink:hover {
		color: #008ca8;
		background-color: #fff;
	}
	.c_paginate .nextpostslink:hover::after {
		background-color: #008ca8;
	}
	.c_paginate .nextpostslink a:hover {
		color: #008ca8;
		background-color: #fff;
	}
	.c_paginate .nextpostslink a:hover::after {
		background-color: #008ca8;
	}
	.c_sidebar {
		width: 276px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.c_sidebar_item + .c_sidebar_item {
		margin-top: 63px;
	}
	.c_sidebar_post .heading {
		padding: 0 0 12px 30px;
	}
	.c_sidebar_post .heading::before {
		width: 15px;
		height: 20px;
		top: 5px;
	}
	.c_sidebar_post .post {
		margin-top: 22px;
		gap: 19px;
	}
	.c_sidebar_post .newspost {
		margin: 23px 0 0 27px;
		gap: 15px;
	}
	.c_sidebar_post .newspost_item::before {
		top: 7px;
		left: -17px;
	}
	.c_sidebar_tags .heading {
		padding: 0 0 12px 30px;
	}
	.c_sidebar_tags .heading::before {
		width: 20px;
		height: 20px;
		top: 7px;
	}
	.c_sidebar_tags .tags {
		margin-top: 22px;
		gap: 19px;
	}
	.l_sb01 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 98px;
	}
	.l_sb01__mc {
		width: 66.667%;
	}
	.l_sb01 .c_sidebar {
		width: 276px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.c_sggroupbtn {
		margin-top: 124px;
	}
	.c_sggroupbtn_prev::after {
		width: 8px;
		height: 11px;
	}
	.c_sggroupbtn_prev {
		width: 52px;
		height: 52px;
	}
	.c_sggroupbtn_prev:hover {
		background-color: #fff;
		color: #008ca8;
	}
	.c_sggroupbtn_prev:hover::after {
		background-color: #008ca8;
	}
	.c_sggroupbtn_next::after {
		width: 8px;
		height: 11px;
	}
	.c_sggroupbtn_next {
		width: 52px;
		height: 52px;
	}
	.c_sggroupbtn_next:hover {
		background-color: #fff;
		color: #008ca8;
	}
	.c_sggroupbtn_next:hover::after {
		background-color: #008ca8;
	}
	.c_sggroupbtn_back {
		width: 170px;
		height: 52px;
	}
	.c_sggroupbtn_back__link:hover {
		background-color: #fff;
		color: #008ca8;
	}
	.c_sggroupbtn_back__link:hover::after {
		background-color: #008ca8;
	}
	.freelayout .wp-block-columns {
		margin-top: 100px;
	}
	.freelayout .is-style-katagai-h2 {
		padding: 0 0 15px 0;
		margin: 100px 0 35px 0;
	}
	.freelayout .is-style-katagai-h3 {
		padding: 0 0 0 26px;
		margin: 94px 0 25px 0;
	}
	.freelayout .is-style-katagai-h3::before {
		width: 12px;
		height: 12px;
	}
	.freelayout .is-style-katagai-h4 {
		margin: 100px 0 35px 0;
	}
	.freelayout .is-style-katagai-p + .is-style-katagai-p {
		margin: 29px 0 0 0;
	}
	.freelayout .is-style-katagai-img {
		margin: 34px 0 30px;
	}
	.freelayout .is-style-katagai-table .has-fixed-layout {
		margin-top: 62px;
	}
	.freelayout .is-style-katagai-table .has-fixed-layout tr th {
		padding: 12px 0 8px 0;
	}
	.freelayout .is-style-katagai-table .has-fixed-layout tr td {
		padding: 15px 19px 14px 19px;
	}
	.freelayout .cardstaff {
		margin-top: 100px;
	}
	.freelayout .cardstaff_wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.freelayout .cardstaff_rightarea {
		width: 24.9%;
		max-width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.freelayout .cardstaff_rightarea img {
		aspect-ratio: 180/194;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.c_card02_item {
		gap: 14px;
	}
	.c_card02_item:hover .c_card02_item__imgarea img {
		scale: 1.1;
	}
	.c_card02_item__contentarea .title {
		margin-top: 10px;
	}
}
@media screen and (min-width: 1025px) {
	body {
		position: relative;
	}
	.l-footer {
		height: 425px;
	}
	.l-footer__menu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: 0;
		margin-right: 106px;
		margin-right: clamp(4.375rem, 4.3269230769vw + 2.2980769231rem, 6.625rem);
		margin-top: 105px;
	}
  .l-footer__menu-item {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1200px) {
	body {
		position: relative;
	}
	.l-header__menu-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.l-header__menu-contact {
		display: block;
		margin-left: clamp(0.625rem, 12.5vw + -8.75rem, 3.75rem);
	}
	.l-header__hambergur {
		display: none;
	}
}
@media screen and (min-width: 1400px) {
	body {
		position: relative;
	}
  .l-footer__menu-item {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
	.l-header__menu-item:hover {
		color: #008ca8;
	}
	.l-header__menu-contact:hover {
		color: #008ca8;
	}
	.l-header__menu-contact:hover a {
		opacity: 1;
		background-color: #fff;
	}
	.l-header__hambergur:hover {
		background-color: #008ca8;
	}
	.l-header__hambergur:hover .c-hamburger-menu span {
		background-color: #fff;
	}
	.l-header__sp-nav-under-item a:hover .l-header__sp-nav-under-item-box::after {
		translate: 5px 0;
	}
}
/*# sourceMappingURL=common.min.css.map */
/*# sourceMappingURL=common.min.css.map */
