@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@charset "UTF-8";
body {
	font-family: 'Noto Sans JP', sans-serif !important;
}

.divider-wrapper {
	position: relative;
	margin-top: 10px;
	margin-bottom: 50px;
}

.divider-line {
	height: 1px;
	background-color: #000;
	position: relative;
}

.section-title {
	position: absolute;
	top: 1px; /* 線のすぐ下に配置 */
	left: 0;
	background-color: #000;
	color: #fff;
	padding: 4px 12px;
	font-size: 16px;
	line-height: 1.2;
	white-space: nowrap;
}

.smatica-title {
	width: 100%;
}

.page-header {
	background-color: #000 !important;
}

.page-header_pageTitle {
	margin: 5px !important;
	font-size: 1.2rem !important;
	letter-spacing: 8px;
}

.btn-service {
	font-size: 1rem !important;
}

.vk_button .vk_button_link.btn-lg, .editor-styles-wrapper .vk_button .vk_button_link.btn-lg {
	font-size: 1rem !important;
}
.submit-btn {
  display: inline-block; /*インラインブロック要素にする*/
  position: relative;
}
.submit-btn::after {
  position: absolute;
	font-family: "Font Awesome 6 Free";
  content: "\f35a";
	font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  right: 10px;
  top: 50%;
  transform: translateY(-75%);
}
.submit-btn-wrapper .btn-primary{
	border-radius: 5px !important;
	padding-right: 20px !important;
}
.mainSection-col-two {
	width: 100% !important;
}
.label-group {
	display: flex;
}
.label-group p {
	margin: 0;
	line-height: 1.6em !important;
}
.label-group label {
	margin: 0 !important;
}
.require {
	font-size: 0.8rem;
	color: #d02040;
	border: thin solid #d02040;
	border-radius: 3px;
	padding: 0 2px;
	margin: 3px 5px;
}
.news-list {
	margin-top: 15px;
	color: #202020;
}
.news-list a{
	color: #202020;
}
.news-list a:hover{
	color: #202020;
}
.news-item {
	border-bottom: thin solid #e0e0e0;
}
.news-title {
	margin-top: 15px;
}
.news-date {
	margin: 15px 0;
	font-size: 0.9rem;
	color: #606060;
}
.news-link {
	text-align: right;
}
.news-link i{
	margin-left: 8px;
}
.service-web-msg {
	margin: 18px 0 0 0;
}
.service-web-notice {
	font-size: 0.8rem;
}
.br-sp {
	display: none;
}

@media (max-width: 600px) {
	.br-sp {
		display: block;
	}
}
