@charset "UTF-8";
.smb-section-side-heading__subtitle, .smb-section__subtitle {
	font-family: var(--font-oswald);
	font-size: 2.5rem;
	line-height: 1;
	color: var(--_color-text);
}
.smb-section-side-heading__title, .smb-section__title {
	font-size: 1rem;
}
.smb-section-side-heading__title::after {
	content: none;
}
.smb-section__header .smb-section-side-heading__lede-wrapper {
	margin-top: var(--_margin1);
}
.smb-section-side-heading__lede a, .smb-section__lede-wrapper a {
	padding: calc(var(--_padding-1) * 0.5) var(--_padding1);
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	background-color: #3f64ea;
	border-radius: 6px;
	display: inline-flex;
	justify-content: center;
}
@media (min-width: 768px) {
	.smb-section__header .smb-section-side-heading__lede-wrapper {
		margin-top: var(--_margin2);
	}
}
@media (min-width: 1024px) {
	.smb-section-side-heading__subtitle, .smb-section__subtitle {
		font-size: 3rem;
	}
	.smb-section-side-heading__title, .smb-section__title {
		font-size: 1rem;
	}
	.smb-section-side-heading__lede a, .smb-section__lede-wrapper a{
		transition: all .2s ease-out;
	}
	.smb-section-side-heading__lede a:hover, .smb-section__lede-wrapper a:hover {
		filter: brightness(90%);
	}
}

/*============================== ファーストビュー ==============================*/
.fv {
	width: 100%;
	height: calc(100dvh - 68px);
	min-height: calc(100svh - 68px);
	position: relative;
    opacity: 0;
    visibility: hidden;
}
.fv.is-show {
    opacity: 1;
    visibility: visible;
    transition: opacity 1s ease;
}
.fv_slider {
    width: 100%;
    height: 100%;
}
.swiper-wrapper {
	height: 100%;
}
.swiper-slide {
	height: 100%;
	position: relative;
    overflow: hidden;
    backface-visibility: hidden;
}
.fv_slider_img {
    height: 100%;
	position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
}
.fv_slide_pc {
    display: none;
}
.fv_slide_sp {
    display: block;
}
.swiper-slide-active .fv_slider_img,
.swiper-slide-duplicate-active .fv_slider_img,
.swiper-slide-prev .fv_slider_img {
    width: auto;
    animation: zoomIn 8s linear 0s normal both;
}
@keyframes zoomIn {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.fv_contents {
	width: 100%;
	padding: 0 var(--_padding-1);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	text-align: center;
	opacity: 0;
	transform: translate(-50%,calc(-50% + 20px));
	transition: opacity 1s ease, transform 1s ease;
}
.visible {
	opacity: 1;
	transform: translate(-50%,-50%);
}
.fv_link + .fv_link {
	margin-top: var(--_margin2);
}
.fv_link h2 {
	letter-spacing: 0;
	color: #fff;
}
.fv_link p {
	font-size: .8125rem;	
	letter-spacing: 0;
	color: #fff;
}
.fv_link a {
	width: 100%;
	height: 60px;
	margin-top: var(--_margin-2);
	padding: 0 30px;
	line-height: 60px;
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	border-radius: 60px;
	background: #005FAF;
	background: linear-gradient(20deg, #005faf 0%, #198eff 100%);
	display: inline-block;
	position: relative;
}
.fv_link a::after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../img/icon-arrow-white.svg) no-repeat 0 0 / contain;
	position: absolute;
	right: 30px;
	top: calc(50% - 7px);
}

@media (max-width: 379px) {
	.fv_link h2 {
		font-size: 1.125rem;
	}
	.fv_link p {
		font-size: .75rem;
	}
	.fv_link a {
		height: 48px;
		padding: 0 20px;
		line-height: 48px;
		font-size: .875rem;
		border-radius: 48px;
	}
	.fv_link a::after {
		right: 20px;
	}
}
@media (min-width: 768px) {
	.fv_slide_pc {
		display: block;
	}
	.fv_slide_sp {
		display: none;
	}
	.fv_link + .fv_link {
		margin-top: var(--_margin3);
	}
	.fv_link a {
		width: 300px;
		margin-top: var(--_margin-1);
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.fv {
		height: 580px;
	}
	.fv_link h2 {
		line-height: 1.4;
	}
}
@media (min-width: 1024px) {
	.fv {
		height: calc(100vh - 90px);
	}
	.fv_link h2 {
		font-size: 2.375rem;
	}
	.fv_link p {
		font-size: 1.125rem;
	}
	.fv_link a {
		transition: all .2s ease-out;
	}
	.fv_link a:hover {
		filter: brightness(90%);
	}
}
@media (min-width: 1600px) {
	.fv_link h2 {
		font-size: 2.5rem;
	}
}


/*============================== NEWS ==============================*/
.sect_news .smb-section-side-heading .c-container {
	padding-left: 0;
	padding-right: 0;
}
.sect_news .smb-section-side-heading__lede a {
	color: var(--_color-text);
	border: 1px solid #222;
	background-color: #fff;
}
.news_tab_menu {
	padding-left: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.news_tab_menu li a {
	padding: calc(var(--_padding-2) * 0.5) var(--_padding-1);
	font-size: .8125rem;
	text-decoration: none;
	color: #494ae9;
	background-color: #fff;
	border: 1px solid #494ae9;
	border-radius: 6px;
	display: block;
}
.news_tab_menu li a.active {
	color: #fff;
	background-color: #494ae9;
}
.news_tab_content {
	margin-top: var(--_margin1);
}
.news_tab_content ul {
	padding-left: 0;
	list-style-type: none;
	border-top: 1px solid #d0dae1;
}
.news_tab_content ul li {
	padding-top: var(--_padding-1);
	padding-bottom: var(--_padding-1);
	border-bottom: 1px solid #d0dae1;
}
.news_tab_content ul li a {
	color: var(--_color-text);
	text-decoration: none;
	display: inline-block;
}
.news_tab_content ul li a h3 {
	font-size: 1rem;
	font-weight: 400;
}
.news_tab_content ul li .post_date {
	font-size: .875rem;
}
.news_tab_content ul li .post_cat {
	margin-left: 5px;
	font-size: .75rem;
}
.news_tab_content ul li .post_cat a {
	padding: 0 var(--_padding-2);
	color: #fff;
	background-color: #494ae9;
	border-radius: 100px;
	display: inline-block;
}
@media (max-width: 767px) {
	.sect_news .wp-block-column:first-child>.wp-block-image {
		margin-top: 0;
	}
	.sect_news .smb-section-side-heading .smb-section__lede-wrapper {
		display: none;
	}
	.sect_news .smb-section-side-heading .c-row__col:last-child {
		margin-top: var(--_margin1);
	}
	.news_tab_menu {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 8px;
	}
	.news_tab_menu li a {
		padding: calc(var(--_padding-2) * 0.5) var(--_padding-2);
		font-size: .75rem;
		white-space: nowrap;
	}
	.news_tab_content ul li .post_cat a {
		font-size: .6875rem;
	}
}
@media (max-width: 1023px) {
	.sect_news .smb-section__body>.wp-block-columns {
		flex-wrap: wrap-reverse!important;
		row-gap: var(--_margin3);
		justify-content: center;
	}
}

/*============================== スライドショー ==============================*/
/* shortcode.cssに記述 */


/*============================== 特集記事 ==============================*/
.box_feature h3.wp-block-heading {
	--_font-size-level: 3;
}
.box_feature .sme-badge {
	font-size: .875rem;
	color: var(--accent-color);
	border-radius: 100%;
}
.box_feature .smb-recent-posts {
	padding-left: var(--_padding1);
	border-left: 1px solid #c5cff9;
	flex: 1;
	min-width: 0;
}
.box_feature .c-entries {
	border-top: none;
}
.box_feature .c-entries__item {
	border-bottom: none;
}
.box_feature .c-entries .c-entries__item>a {
	padding-top: 0;
	padding-bottom: 0;
	color: #fff;
}
.box_feature .c-entry-summary__header {
	margin-bottom: 0;
}
.box_feature .c-entry-summary__meta {
	display: none;
}
@media (max-width: 767px) {
	.box_feature .wp-block-group {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--_margin-1);
	}
	.box_feature h3.wp-block-heading {
		--_font-size-level: 2;
	}
	.box_feature .smb-recent-posts {
		width: 100%;
		padding-top: var(--_padding-1);
		padding-left: 0;
		border-left: none;
		border-top: 1px solid #c5cff9;
	}
}
@media (min-width: 1024px) {
	.box_feature .c-entries .c-entries__item>a {
		padding-right: 20px;
		background: url(../img/icon-arrow-white.svg) no-repeat right 0 top 50% / 14px;
	}
	.box_feature .c-entry-summary {
		display: flex;
		align-items: center;
	}
	.box_feature .c-entry-summary__figure {
		width: 90px;
		float: none;
	}
}

/*============================== セミナー・Bizくま ==============================*/
.box_info .smb-panels__item {
	box-shadow: none;
	border-radius: 10px;
}
.box_info .c-entries {
	border-top-color: #d0dae1;
}
.box_info .c-entries__item {
	border-bottom-color: #d0dae1;
}
.box_info .c-entry-summary__term {
	display: none;
}
.box_info .c-entry-summary__figure {
	border-radius: 6px;
}
.box_info .c-entry-summary__title {
	font-size: 1rem;
	font-weight: 400;
}
.box_info .c-entry-summary--event-seminar .c-entry-summary__body {
	display: flex;
	flex-direction: column-reverse;
}
.box_info .event_date {
	font-size: .8125rem;
	order: -1;
}
.box_info .event_date span {
	margin-right: 4px;
	padding: 0 var(--_padding-2);
	font-size: .75rem;
	border: 1px solid #222;
	border-radius: 100px;
}
.box_info .c-entry-summary__meta {
	margin-top: var(--_margin-2);
}
.box_info .c-entry-summary__meta .c-meta__item {
	font-weight: 400;
}
@media (max-width: 767px) {
	.box_info .event_date span {
		padding: 0 5px;
	}
}
@media (max-width: 1023px) {
	.box_info .smb-btn {
		padding: var(--_padding-2) var(--_padding-2);
		font-size: .875rem;
	}
	.box_info .wp-block-heading {
		line-height: 1.4;
	}
	.box_info .c-entries--simple .c-entry-summary__figure {
		margin-right: var(--_margin-1);
	}
}

/*============================== ビジネスサポート ==============================*/
.sect_support .smb-section-side-heading__subtitle {
	color: #fff;
}
.sect_support .smb-panels__item {
	box-shadow: none;
	border-radius: 6px;
}
.sect_support .smb-panels__item__body {
	padding-left: var(--_padding-2);
	padding-right: var(--_padding-2);
}
.sect_support h4.wp-block-heading {
	margin-top: 0;
	line-height: 1.4;
}
@media (max-width: 767px) {
	.sect_support .smb-section__contents-wrapper>.c-row__col:first-child {
		margin-bottom: 0;
	}
	.sect_support .c-row__col:last-child {
		margin-top: var(--_margin1);
	}
	.sect_support .smb-section-side-heading__lede-wrapper {
		margin-top: var(--_margin-1);
	}
}
@media (max-width: 1023px) {
	.sect_support .smb-section__body .c-row>.c-row__col {
		margin-bottom: var(--_margin-1);
		padding-left: var(--_padding-2);
		padding-right: var(--_padding-2);
	}
}
@media (min-width: 1024px) {
	.sect_support .smb-panels__item:hover {
		box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.3);
	}
}

/*============================== お客様の声 ==============================*/
.sect_voice .c-entries {
	--entries--item-width: 25%;
}
.sect_voice .c-entries--panel .c-entries__item>a {
	background-color: #fff;
	border-radius: 6px;
	box-shadow: none;
}
.sect_voice .c-entries--panel .c-entry-summary__figure {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-bottom: 0;
}
.sect_voice .c-entries--panel .c-entry-summary__body {
    padding: var(--_padding-1);
}
.sect_voice .c-entries--panel .c-entry-summary__header {
	margin-bottom: 0;
}
.sect_voice .c-entries--panel .c-entry-summary__title {
	font-weight: 400;
}
.wp-block-group.alignfull.voice-swiper-wrapper {
    width: 100vw;
	margin-left: calc(50% - 50vw);
}
@media (max-width: 767px) {
	.sect_voice .smb-section__lede-wrapper{
		display: none!important;
	}
	.sect_voice .c-entries {
		--entries--item-width: 50%;
	}
	.sect_voice .smb-section__contents-wrapper .c-row__col:last-child {
		margin-top: var(--_margin1);
	}
}
@media (max-width: 1023px) {
	.sect_voice .smb-section__body .c-entries__item {
		margin-bottom: var(--_margin-1);
		padding-left: var(--_padding-2);
		padding-right: var(--_padding-2);
	}
	.sect_voice .smb-section__body .c-entry-summary__title {
		line-height: 1.4;
	}
}
@media (min-width: 768px) {
	.sect_voice .smb-section__header {
		position: relative;
	}
	.sect_voice .smb-section__lede-wrapper {
		margin-top: 0!important;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
@media (min-width: 1024px) {
	.sect_voice .c-entries--panel .c-entries__item>a:hover {
		box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
	}
}

/*============================== 企業バナー ==============================*/
.sect_company_bnr {
	padding-top: var(--_padding2);
	padding-bottom: var(--_padding2);
}
.sect_company_bnr .wp-block-gallery.columns-6 {
	justify-content: flex-start;
	gap: 10px;
}
.sect_company_bnr .wp-block-gallery.columns-6 figure {
	flex: 0 0 calc((100% - 5 * 10px) / 6);
	border-radius: 6px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.sect_company_bnr .wp-block-gallery.columns-6 {
		gap: 6px;
	}
	.sect_company_bnr .wp-block-gallery.columns-6 figure {
		flex: 0 0 calc((100% - 2 * 6px) / 3);
	}
}
@media (max-width: 1023px) {
    .sect_company_bnr {
        padding-top: var(--_padding1);
        padding-bottom: var(--_padding1);
    }
}