@charset "utf-8";

.KV {
	grid-column: 2/4;
}

.sidebar {
	grid-row: 3/4;
}

main section:not(:last-child) {
	margin-bottom: 5em;
}

main section.topPublic-info {
	border-left: 1px solid #11bdbd;
	border-right: 1px solid #11bdbd;
	padding: 1em;
	background-image: url("/assets/images/topPublicAsset/img/bg-info.png"), url("/assets/images/topPublicAsset/img/bg-info.png");
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	margin-bottom: 3em;
}

.mv-plaritown {
	width: 100%;
	max-width: 1000px;
}

.list-info li {
	background: url("/assets/images/common/img/ico-sound.svg") no-repeat left 0 top 0 / auto 1.2em;
	padding-left: 1.5em;
	line-height: 1.2;
	font-size: 0.9em;
}

.list-info li.alert {
	background-image: url("/assets/images/common/img/ico-warning.svg");
	color: #fb728c;
}

.list-info li.alert a {
	color: #fb728c;
}

.list-info li:not(:last-of-type) {
	padding-bottom: 1em;
}

.topPublic-secHeader {
	margin-bottom: 1em;
}

.topPublic-secHeader h2 {
	color: #11bdbd;
	font-size: 2em;
}

/*
.topPublic-secHeader a {
  background: url("/assets/images/common/img/ico-arrow_right_circle.svg") no-repeat left center / 1.3em auto;
  padding-left: 1.5em;
  font-weight: bold;
  display: block;
  width: fit-content;
}
.topPublic-secHeader a:hover {
  border-bottom: 2px solid #11bdbd;
}
*/
.topPublic-secHeader .btn-arrow_right {
	padding-left: 2em;
	padding-right: 1em;
	margin: 0;
}

@media (hover: hover) {
	.topPublic-secHeader .btn-arrow_right:hover {
		background-image: url("/assets/images/common/img/ico-arrow_right.svg#white");
	}
}

@media (min-width: 1000px) {
	.topPublic-secHeader {
		display: flex;
		justify-content: space-between;
	}

	.topPublic-secHeader h2 {
		background: url("/assets/images/topPublicAsset/img/deco-slash.svg") no-repeat right center;
		white-space: nowrap;
		padding-right: 40px;
		display: flex;
		align-items: center;
	}

	.topPublic-secHeader p {
		/*background: url("/assets/images/topPublicAsset/img/deco-slash.svg") no-repeat right center;*/
		padding-right: 20px;
		margin-bottom: 0;
		width: 100%;
		display: flex;
		align-items: center;
	}

	.topPublic-digitaldiagnosis .topPublic-secHeader p {
		background: none;
		padding-right: 0;
	}

	.topPublic-secHeader a {
		white-space: nowrap;
		display: flex;
		align-items: center;
	}

	.topPublic-secHeader a:hover {
		border-bottom: 2px solid #11bdbd;
	}
}

.topPublic-document .list-document.docType-recommend a {
	background: #fefeee;
	display: flex;
	justify-content: space-between;
	padding: 1em;
}

.topPublic-document .list-document.docType-recommend a:hover {
	background: #d4f4f2;
}

.topPublic-document .list-document.docType-recommend div {
	flex: 1;
}

.topPublic-document .list-document img {
	height: 140px;
}

.topPublic-document .list-document.docType-recommend h3 {
	font-weight: bold;
}

.topPublic-document .list-document.docType-recommend dl {
	margin-left: 1.5em;
	font-size: smaller;
	width: 40%;
}

.topPublic-document .list-document.docType-recommend dt {
	background: #11bdbd;
	color: #fff;
	font-weight: bold;
	padding: 0.2em 0.5em;
	margin-bottom: 1em;
}

.topPublic-document .list-document.docType-recommend dd {
	text-align: left;
}

.topPublic-document .list-document.docType-recommend dd li:not(:last-child) {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #11bdbd;
}

.topPublic-webinar .list-webinar a {
	display: block;
	padding: 1em;
	border-radius: 8px;
	width: 100%;
	background-color: #eefbfa;
	color: inherit;
	margin-bottom: 20px;
}

.topPublic-webinar .list-webinar a:hover {
	background-color: #d4f4f2;
}

.topPublic-webinar .list-webinar li:not(:last-child) a {
	margin-bottom: 20px;
}

.topPublic-webinar .list-webinar a > div {
	width: 100%;
}

@media (min-width: 768px) {
	.topPublic-webinar .list-webinar a {
		display: flex;
		align-items: flex-start;
		gap: 1.5em;
	}
}

.topPublic-webinar .list-webinar img {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.topPublic-webinar .list-webinar img {
		width: 300px;
		margin-bottom: 0;
	}
}

.topPublic-webinar .list-webinar h3 {
	margin-bottom: 0.5em;
	color: #0c8484;
}

.topPublic-webinar .list-webinar p {
	font-size: 0.9rem;
}

.topPublic-webinar .webinarType-accepting, .topPublic-webinar .webinarType-archive {
	font-size: smaller;
	border-top: 1px solid #bfd9d9;
	padding-top: 0.5em;
	margin-top: 0.5em;
}

.topPublic-webinar .label-pink {
	display: block;
	margin-bottom: 0.3em;
	width: fit-content;
}

@media (min-width: 768px) {
	.topPublic-webinar .webinarType-accepting, .topPublic-webinar .webinarType-archive {
		text-align: right;
	}

	.topPublic-webinar .label-pink {
		margin-right: 0.5em;
		display: inline-block;
	}
}

.topPublic-service .navi-service ul {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	margin: 1em 0;
}

.topPublic-service .navi-service a {
	display: block;
	padding: 0.5em 1em 0.5em 2.5em;
	border: none;
	background: #e6e6e6 no-repeat left 0.5em center / auto 1.5em;
	color: inherit;
	margin: 0;
}

.topPublic-service .navi-service a:hover {
	background-color: #faf45d;
}

.topPublic-service a.btn-service-category {
	background-image: url("/assets/images/common/img/ico-category.svg");
}

.topPublic-service a.btn-service-issue {
	background-image: url("/assets/images/common/img/ico-bulb.svg");
}

.topPublic-service a.btn-service-case {
	background-image: url("/assets/images/common/img/ico-case.svg");
}

@media (min-width: 768px) {
	.topPublic-service .list-service {
		gap: 20px;
	}

	.topPublic-service .list-service li {
		width: calc(100% / 2 - 10px);
	}
}

@media (min-width: 1000px) {
	.topPublic-service .list-service {
		gap: 10px;
	}

	.topPublic-service .list-service li {
		width: calc(100% / 5 - 8px);
	}
}

.topPublic-service .list-service a {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 0;
	color: inherit;
}

@media (min-width: 1000px) {
	.topPublic-service .list-service a {
		font-size: 0.9em;
	}
}

.topPublic-service .service-logo {
	padding: 40px 50px;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	object-fit: contain;
	max-height: 150px;
}

@media (min-width: 768px) {
	.topPublic-service .service-logo {
		padding: 35px 50px;
		height: 150px;
	}
}

@media (min-width: 1000px) {
	.topPublic-service .service-logo {
		padding: 35px 20px 20px;
		height: 95px;
	}
}

.topPublic-service .service-outline {
	padding: 0 1em 1em 1em;
	display: block;
}

.topPublic-service .service-category {
	display: block;
	text-align: center;
	background: #11bdbd;
	color: #fff;
	margin-top: auto;
}

@media (min-width: 1000px) {
	.topPublic-service .service-category {
		font-size: smaller;
	}
}

.topPublic-service .icon-new, .topPublic-service .icon-pickup {
	position: absolute;
	top: 5px;
	left: 5px;
}

@media (min-width: 1000px) {
	.topPublic-service .icon-new, .topPublic-service .icon-pickup {
		width: 25px;
	}
}

.topPublic-DigitalQA details {
	background: #D4F4F2;
	padding: 1em;
	border-radius: 8px;
}

.topPublic-DigitalQA details:not(:last-child) {
	margin-bottom: 20px;
}

.topPublic-DigitalQA details .title {
	font-weight: bold;
	background: url("/assets/images/common/img/ico-Q.svg") no-repeat left center;
	padding-left: 2em;
	min-height: 25px;
	font-size: 1.2em;
}

.topPublic-DigitalQA details .btn-arrow_right {
	margin-bottom: 0;
}

/*課題診断バナー*/
.p-home-pattern__howtouse {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 96px;
	margin-top: 4px;
	overflow: hidden;
	border-radius: 8px;
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse {
		width: 100%;
		height: 111px;
		padding-top: 15px;
		margin-top: 13px;
		background-repeat: no-repeat;
		background-position: 0 0;
		transition: 0.3s all ease;
	}

	.p-home-pattern__howtouse:hover:before {
		border-color: #11bdbd;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-ques {
		opacity: 1;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-ans {
		opacity: 1;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-label {
		color: #faf45d;
		background: #11bdbd;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item1 {
		top: 26px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item2 {
		top: 0px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item3 {
		top: 4px;
	}

	.p-home-pattern__howtouse:hover .p-home-pattern__howtouse-item4 {
		top: 26px;
	}
}

.p-home-pattern__howtouse:before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #cbf2f0;
	background-image: url(/assets/images/topPublicAsset/img/bnr-digitaldiagnosis/howtouse_bg_sp.svg);
	background-repeat: repeat-x;
	background-position: center top 4px;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: 0.3s all ease;
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse:before {
		height: 96px;
		background-image: url(/assets/images/topPublicAsset/img/bnr-digitaldiagnosis/howtouse_bg_pc.svg);
		background-position: center top 4px;
	}
}

.p-home-pattern__howtouse-title {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	transform: translate(-50%, -50%);
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-title {
		width: 183px;
		margin-top: -9px;
	}
}

p.p-home-pattern__howtouse-label {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 117px;
	height: 22px;
	padding-top: 1px;
	font-size: 10px;
	color: #666;
	white-space: nowrap;
	background: #faf45d;
	border-radius: 8px 8px 0 0;
	transform: translateX(-50%);
	margin-bottom: 0;
	font-weight: bold;
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-label {
		margin-left: -7px;
		transition: 0.3s all ease;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-label {
		margin-left: -3px;
	}
}

.p-home-pattern__howtouse-man {
	position: absolute;
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-man {
		top: 29px;
		left: 235px;
	}
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-man {
		bottom: -4px;
		left: calc(50% - 172px);
		width: 78px;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-man {
		left: calc(50% - 150px);
		width: 72px;
	}
}

.p-home-pattern__howtouse-woman {
	position: absolute;
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-woman {
		top: 4px;
		right: 235px;
	}
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-woman {
		bottom: -13px;
		left: calc(50% + 84px);
		width: 96px;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-woman {
		left: calc(50% + 68px);
	}
}

.p-home-pattern__howtouse-ques {
	position: absolute;
	z-index: 1;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-ques {
		top: 34px;
		left: calc(50% - 130px);
		width: 26.6px;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-ques {
		top: 25px;
		left: calc(50% - 121px);
		width: 22px;
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-ques {
		transition: 0.3s all ease;
		top: 19px;
		left: 303px;
		opacity: 0;
	}
}

.p-home-pattern__howtouse-ans {
	position: absolute;
	z-index: 1;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-ans {
		top: 35px;
		left: calc(50% + 103px);
		width: 27px;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-ans {
		top: 24px;
		left: calc(50% + 97px);
		width: 23px;
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-ans {
		transition: 0.3s all ease;
		top: 19px;
		right: 310px;
		opacity: 0;
	}
}

.p-home-pattern__howtouse-item1 {
	position: absolute;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-item1 {
		opacity: 0;
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-item1 {
		transition: 0.3s all ease;
		top: 45px;
		left: 27px;
	}
}

.p-home-pattern__howtouse-item2 {
	position: absolute;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-item2 {
		top: 3px;
		left: calc(50% - 163px);
		width: 36.7px;
		transform: rotate(7deg);
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-item2 {
		top: 0;
		left: calc(50% - 145px);
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-item2 {
		transition: 0.3s all ease;
		top: 6px;
		left: 131px;
	}
}

.p-home-pattern__howtouse-item3 {
	position: absolute;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-item3 {
		top: 3px;
		left: calc(50% + 125px);
		width: 37.6px;
	}
}

@media (max-width: 374px) {
	.p-home-pattern__howtouse-item3 {
		top: 0;
		left: calc(50% + 113px);
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-item3 {
		top: 10px;
		right: 131px;
		transition: 0.3s all ease;
	}
}

.p-home-pattern__howtouse-item4 {
	position: absolute;
}

@media (max-width: 999px) {
	.p-home-pattern__howtouse-item4 {
		opacity: 0;
	}
}

@media (min-width: 1000px) {
	.p-home-pattern__howtouse-item4 {
		top: 42px;
		right: 26px;
		transition: 0.3s all ease;
	}
}
