@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");

@font-face {
	font-style: normal;
	font-weight: normal;
	font-family: "icomoon";

	src: url("../../font/icomoon.eot?1vg3m0");
	src: url("../../font/icomoon.eot?1vg3m0#iefix") format("embedded-opentype"),
	url("../../font/icomoon.ttf?1vg3m0") format("truetype"),
	url("../../font/icomoon.woff?1vg3m0") format("woff"),
	url("../../font/icomoon.svg?1vg3m0#icomoon") format("svg");
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	text-transform: none;

	speak: never;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-build:before {
	content: "\e90a";
}

.icon-angles-left:before {
	content: "\e900";
}

.icon-arrow:before {
	content: "\e901";
}

.icon-bag:before {
	content: "\e902";
}

.icon-book:before {
	content: "\e903";
}

.icon-bookmark:before {
	content: "\e904";
}

.icon-burger:before {
	content: "\e905";
}

.icon-logout:before {
	content: "\e906";
}

.icon-present:before {
	content: "\e907";
}

.icon-question:before {
	content: "\e908";
}

.icon-user:before {
	content: "\e909";
}

body {
	position: relative;
	min-width: 1240px;
	background: #f2f6f9;
	color: #333333;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: 0.1em;
	outline: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

body::before {
	content: "";
	opacity: 0.69;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 1355px;
	height: 100%;
	max-height: 995px;
	background: linear-gradient(-140deg, #195d90 0, #48b3c7 350px, #ffffff 730px);

	mix-blend-mode: multiply;
}

.inner {
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 40px;
}

.hovact {
	background: #4c9fb5;
	color: #ffffff;
	transition: all 0.4s;
}

.hovact:hover {
	
}

.hovact02 {
	transition: all 0.4s;
}

.hovact02:hover {
	opacity: 0.4;
}

.wrap {
	display: flex;
	position: relative;
	z-index: 2;
	min-height: 100dvh;
	padding: 0 26px;
}

.sidebar {
	flex-shrink: 0;
	padding: 25px 0 20px;
	color: #ffffff;
}

.sidebar_wrap {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	position: sticky;
	top: 24px;
	width: 68px;
	height: calc(100dvh - 45px);
	padding: 17px 12px 15px;
	border-radius: 16px;
	background: #283c50;
	transition: all 0.4s;
}

.-open .sidebar_wrap {
	width: 200px;
}

.sidebar_top {
}

.sidebar_btn {
	display: block;
	position: relative;
	width: 44px;
	height: auto;
	cursor: pointer;
	aspect-ratio: 1;
	caret-color: transparent;
}

.sidebar_btn > span {
	display: block;
	position: absolute;
	right: 50%;
	bottom: 50%;
	transform: translate(50%, 50%);
	transition: all 0.4s;
}

.sidebar_btn .icon-burger {
	visibility: visible;
	opacity: 1;
	font-size: 22px;
}

.sidebar_btn .icon-angles-left {
	visibility: hidden;
	opacity: 0;
	font-size: 22px;
}

.-open .sidebar_btn .icon-burger {
	visibility: hidden;
	opacity: 0;
}

.-open .sidebar_btn .icon-angles-left {
	visibility: visible;
	opacity: 1;
}

.sidebar_links {
}

.sidebar_links_cnt {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	width: 100%;
	margin-bottom: 10px;
}

.sidebar_links_cnt::after {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: #f2f6f9;
	transition: all 0.4s;
}

.sidebar_links_cnt.active::after,
.sidebar_links_cnt:hover:after {
	opacity: 0.26;
}

.sidebar_links_cnt > span {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0.49;
	width: 44px;
	height: auto;
	transition: all 0.4s;
	aspect-ratio: 1;
}

.active.sidebar_links_cnt > span,
.sidebar_links_cnt:hover > span {
	opacity: 1;
}

.sidebar_links_cnt > p {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 50%;
	left: 52px;
	white-space: nowrap;
	transform: translateY(50%);
	transition: all 0.4s;
}

.-open .sidebar_links_cnt > p {
	visibility: visible;
	opacity: 1;
}

.sidebar_links_cnt .icon-build {
	font-size: 24px;
}

.sidebar_links_cnt .icon-book {
	font-size: 24px;
}

.sidebar_links_cnt .icon-present {
	font-size: 23px;
}

.sidebar_links_cnt .icon-bag {
	font-size: 28px;
}

.sidebar_links_cnt .icon-question {
	font-size: 26px;
}

.sidebar_links_cnt .icon-bookmark {
	font-size: 28px;
}

.sidebar_user {
	display: none;
}

.sidebar_logout {
}

.sidebar_logout_cnt {
	display: flex;
	position: relative;
	padding-left: 0;
	cursor: pointer;
}

.sidebar_logout_cnt > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: auto;
	border-radius: 50%;
	background: #5e6d7e;
	font-size: 19px;
	aspect-ratio: 1;
}

.sidebar_logout_cnt > p {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 50%;
	left: 52px;
	white-space: nowrap;
	transform: translateY(50%);
	transition: all 0.4s;
}

.sidebar_logout_cnt_text{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 50%;
	left: 52px;
	white-space: nowrap;
	transform: translateY(50%);
	transition: all 0.4s;
	font-weight: inherit;
}

.-open .sidebar_logout_cnt > p {
	visibility: visible;
	opacity: 1;
}

.-open .sidebar_logout_cnt_text{
	visibility: visible;
	opacity: 1;
	padding-left: 0.5rem;
}

.menu {
	display: block;
	position: fixed;
	top: 30px;
	right: 30px;
	z-index: 9999;
	width: 52px;
	height: auto;
	border: 1px solid #d0d0d000;
	border-radius: 50%;
	background: #283c50;
	aspect-ratio: 1;
}

.menu.-open {
	border: 1px solid #d0d0d099;
}

.menu .menu_item {
	display: block;
	position: absolute;
	right: 50%;
	bottom: 50%;
	color: #ffffff;
	font-weight: bold;
	transform: translate(50%, 50%);
}

.menu .menu_item.open_item {
	opacity: 1;
}

.menu .menu_item.close_item {
	opacity: 0;
}

.menu.-open .menu_item.open_item {
	opacity: 0;
}

.menu.-open .menu_item.close_item {
	opacity: 1;
}

.main {
	width: -webkit-fill-available;
	padding-bottom: 20px;
}

.cnthd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 34px 0 24px;
}

.cnthd_cnt {
	display: flex;
	align-items: center;
	gap: 12px;
}

.cnthd_logo {
	mix-blend-mode: multiply;
	width: 158px;
}
.cnthd_logo > a{
	display: block;
}

.cnthd_logo a > img{
	max-width: 100%;
	height: auto;
}

.cnthd_ttl {font-size: 14px;}

.cnthd_user {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: calc(100% - 290px);
}

.cnthd_user_possible {
	padding: 7px 16px;
	border-radius: 5px;
	background: #d1e2eb;
	font-size: 14px;
	box-sizing: border-box;
	max-width: calc(100% - 58px);
	display: flex;
	flex-wrap: wrap;
	column-gap: 14px;
}

.cnthd_user a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: auto;
	border-radius: 50%;
	background: #233f59;
	color: #ffffff;
	font-size: 20px;
	aspect-ratio: 1;
}

.cnthd_user .icon-user {
}

.vis-sp,
.vis-tb {
	display: none;
}

.hovact-dark{
	background-color: #283C50;
}

.flatpickr-day.today{
    border-color: transparent;
    background-color: #283C50;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day:hover{
	background-color:#4D9FB5;
	color:#fff;
}

.pager {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.pager_list {
	list-style: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.pager_list_item {
	position: relative;
	z-index: 1;
	margin-right: -1px;
	margin-bottom: -1px;
}
.pager_list_item-prev {}
.pager_list_item > a {
	text-decoration: none;
	color: inherit;
	min-width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: border-box;
	padding: 3px 5px;
	color: #4C9FB5;
	caret-color: rgba(255, 255, 255, 0);
	font-size: 14px;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	transition-duration: .3s;
	transition-property: background-color, color;
	border: 1px solid #D9D9D9;
}
.pager_list_item-prev > a {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.pager_list_item-disabled > a{
	color: #B5B5B5;
	pointer-events: none;
}
.pager_list_item > a:hover {
	background-color: #4C9FB5;
	color: #fff;
}
.pager_list_item > a > .icon {
	display: block;
	font-size: 10px;
}
.pager_list_item-current {}
.pager_list_item-current > a {
	background-color: #4C9FB5;
	color: #fff;
	pointer-events: none;
}
.pager_list_item-prev > a > .icon {
	transform: rotate(180deg);
}
.pager_list_item-next {
    margin-right: 0;
}
.pager_list_item-next > a {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.pager_list_item-next > a > .icon {}
.noResult{}

.cnthd_user_dList{
    display: flex;
}
.cnthd_user_dList > dt{}
.cnthd_user_dList > dd{}
@media screen and (max-width:1240px) {
	.vis-tb {
		display: block;
	}

	.hide-tb {
		display: none;
	}
}

@media screen and (max-width:768px) {
	body {
		min-width: 0;
		font-size: 14px;
	}

	body::before {
		background: linear-gradient(-140deg, #195d90 0, #48b3c7 100px, #ffffff 300px);
	}

	.inner {
		padding: 0 24px;
	}

	.hovact {
	}

	.hovact:hover {
	}

	.hovact02 {
	}

	.hovact02:hover {
	}

	.wrap {
		display: block;
		padding: 0;
	}

	.sidebar {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9000;
		width: 100%;
		height: 100dvh;
		padding: 0;
	}

	.sidebar_wrap {
		display: block;
		position: unset;
		width: 100%;
		height: 100%;
		padding-top: 80px;
		border-radius: 0;
		background: unset;
		background: #283c50;
	}

	.-open .sidebar_wrap {
		width: 100%;
	}

	.sidebar_top {
		width: 220px;
		margin: 0 auto;
	}

	.sidebar_btn {
		display: none;
	}

	.sidebar_btn > span {
	}

	.sidebar_btn .icon-burger {
	}

	.sidebar_btn .icon-angles-left {
	}

	.-open .sidebar_btn .icon-burger {
	}

	.-open .sidebar_btn .icon-angles-left {
	}

	.sidebar_links {
	}

	.sidebar_links_cnt {
		gap: 10px;
	}

	.sidebar_links_cnt::after {
	}

	.sidebar_links_cnt.active::after,
	.sidebar_links_cnt:hover:after {
		display: none;
	}

	.sidebar_links_cnt > span {
		opacity: 1;
		width: 51px;
	}

	.active.sidebar_links_cnt > span,
	.sidebar_links_cnt:hover > span {
	}

	.sidebar_links_cnt > p {
		visibility: visible;
		opacity: 1;
		position: relative;
		bottom: unset;
		left: unset;
		z-index: 10;
		transform: unset;
	}

	.-open .sidebar_links_cnt > p {
		visibility: visible;
		opacity: 1;
	}

	.sidebar_links_cnt .icon-book {
		font-size: 27px;
	}

	.sidebar_links_cnt .icon-present {
		font-size: 24px;
	}

	.sidebar_links_cnt .icon-bag {
		font-size: 31px;
	}

	.sidebar_links_cnt .icon-question {
		font-size: 27px;
	}

	.sidebar_links_cnt .icon-bookmark {
		font-size: 29px;
	}

	.sidebar_user {
		display: flex;
	}

	.sidebar_links_cnt .icon-user {
		font-size: 27px;
	}

	.sidebar_logout {
		width: 220px;
		margin: 0 auto;
	}

	.sidebar_logout_cnt {
		align-items: center;
		gap: 10px;
		padding-left: 0;
	}

	.sidebar_logout_cnt > span {
		background: unset;
		font-size: 23px;
		padding-left: 15px;
	}

	.sidebar_logout_cnt > p {
		visibility: visible;
		opacity: 1;
		position: unset;
		transform: unset;
	}
	
	.sidebar_logout_cnt_text{
		visibility: visible;
		opacity: 1;
		position: unset;
		transform: unset;
	}

	.-open .sidebar_logout_cnt > p {
	}

	.main {
		padding-bottom: 50px;
	}

	.cnthd {
		padding: 30px 0 25px;
		display: block;
	}

	.cnthd_cnt {
		flex-flow: column;
		align-items: start;
		gap: 5px;
		margin-bottom: 8px;
	}

	.cnthd_logo {
		width: 150px;
	}

	.cnthd_ttl {
	}

	.cnthd_user {
		/* display: none; */
		max-width: none;
		width: 100%;
		display: block;
	}

	.cnthd_user_possible{
	/* display: block; */
	max-width: none;
	column-gap: 12px;
	padding: 9px 14px;
	}

	.cnthd_user a {
	display: none;
	}

	.cnthd_user .icon-user {
	}

	.vis-sp {
		display: block;
	}

	.hide-sp {
		display: none;
	}
	
	.pager{
		margin-top: 20px;
	}

	.pager_list_item > a{
		min-width: 30px;
		height: 30px;
		font-size: 13px;
	}
}

@media print {
}
