/*
Theme Name:Horikawa child
Description:WordPressテーマ「Lightning」の子テーマです。
Template:lightning
*/

/*非表示*/
.hidden,
.site-footer-copyright,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	display:none;
}

/* == 全　体 ============================================= */
html {
	scroll-behavior: smooth;
}
em {
	font-style: normal;
}
.nowrap {
	display: inline-block;
}
/* -- サブメニュー -- */
.widget_nav_menu>div>ul li a {
	padding-top: 1em;
	padding-bottom: 1em;
}
.widget_nav_menu>div>ul>li>a {
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .1em;
	padding-left: 28px;
}
.widget_nav_menu>div>ul li.current_page_item>a {
	background-color: inherit;
}
/* -- ボタン -- */
.wp-block-button__link:hover,
.vk_button-color-custom a:hover {
	filter: brightness(80%);
	opacity: 1;
	box-shadow: none;
}
/* -- ヘッダー ------------------------------------------- */
.site-header {
	box-shadow: none;
	background: none;
}
.ltg-slide-text-set {
	left: 70%;
}
.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover {
	background-color: rgba(0,0,0,0.2);
}
/* -- フッター ------------------------------------------- */
.site-body-bottom {
	background-color: var(--vk-color-primary);
	color: #fff;
	padding: 3em 0 .2em;
}
.site-body-bottom .widget_nav_menu>div>ul>li>a {
	background-image: url("/hgcmswp25/wp-content/uploads/2024/09/nav-icon-w.png");
}
.site-body-bottom .widget_nav_menu>div>ul li a {
	color: #fff;
	border-bottom: solid 1px rgba(255,255,255,.2);
}
.site-body-bottom .widget_nav_menu>div>ul li>a:hover {
	background-color: rgba(0,0,0,0.2);
}
.site-footer-content {
	color: var(--vk-color-primary);
	padding-top: 2em;
}
/* -- トップページ --------------------------------------- */
/* -- スライダー -- */
.lightning_swiper {
	margin-bottom: 2em;
}
.ltg-slide-text-set {
	font-feature-settings: "palt";
}
.ltg-slide-text-set h3,
.ltg-slide-text-set strong {
	color: var(--vk-color-primary) !important;
}
.swiper {
	overflow: visible;
}
.swiper-slide .ltg-slide-text-title {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", Arial, Helvetica, "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "メイリオ", meiryo, serif;
	font-size: 2.5rem;
	line-height: 1.2;
}
.swiper-slide .ltg-slide-text-caption strong {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", Arial, Helvetica, "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "メイリオ", meiryo, serif;
	font-size: 5rem;
	letter-spacing: -.05em;
	line-height: 1.2;
}
/* -- グループリスト -- */
body.home .top-group-list .wp-block-cover {
	align-items: flex-start;
	min-height: 160px;
	padding-top: 3em;
}
body.home .top-group-list .wp-block-cover:hover {
	filter: brightness(103%);
}
body.home .top-group-list h2 {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", Arial, Helvetica, "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "メイリオ", meiryo, serif;
	font-size: 1.5rem;
}

/* -- コンテンツ ----------------------------------------- */
.page-header {
	min-height: 200px;
    color: var(--vk-color-primary);
    background: url("/hgcmswp25/wp-content/uploads/2024/09/pagetitle-bg.png") no-repeat center top rgba(255,255,255,0);
	background-size: contain;
	margin-top: -2em;
}
.page-header-title,
h1.page-header-title {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", Arial, Helvetica, "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "メイリオ", meiryo, serif;
	letter-spacing: .1em;
}
.breadcrumb {
	position: relative;
	z-index: 2;
	border-top: none;
	border-bottom: none;
	background-color: rgba(0,51,119,.4);
	margin-top: -2.5em;
}
.breadcrumb * {
	color: #fff;
}
.entry-body h2.wp-block-heading {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", Arial, Helvetica, "HGS明朝E", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "メイリオ", meiryo, serif;
}
body.page-id-7 .entry-body h2.wp-block-heading,
body.page-id-76 .entry-body h2.wp-block-heading {
	border-top: none;
	border-bottom: none;
	background-color: #003377;
	color: #fff;
	font-size: 1.5625rem;
	font-weight: normal;
	padding: .2em .6em;
}
.entry-body h2.wp-block-heading:not(*:first-child) {
	margin-top: 3em;
}
figure.sns-list {
    text-align: center;
}
figure.sns-list img {
	margin: 0 1em;
    vertical-align: middle;
}
/* -- リスト -- */
.main-section dl dt {
	margin-bottom: .3em;
}
.main-section dl dd,
.main-section ul.enkaku_list li {
	border-bottom: dotted 1px var(--vk-color-primary);
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.main-section dl dd p {
	margin-bottom: 0;
}
.main-section dl dd p+p {
	margin-top: .8em;
}
.main-section ul.enkaku_list {
	list-style: none;
	padding: 0;
}
.main-section ul.enkaku_list strong {
	display: block;
}
.kodo-kihan {
	min-height: 220px;
	background: url("/hgcmswp25/wp-content/uploads/2024/10/wa.png") no-repeat right bottom;
	background-size: auto 221px;
	padding-bottom: 3em;
}
.kodo-kihan strong {
	display: inline-block;
}
.main-section .wp-block-vk-blocks-slider {
	margin-bottom: 2em;
}
.main-section .wp-block-vk-blocks-slider .wp-block-image {
	margin-bottom: 0;
}
.main-section .wp-block-vk-blocks-slider .vk_slider_item_container p {
	margin-bottom: 0;
}

/* -- ページ内お問い合わせ -- */
.page-inquiry {
	margin-top: 3em;
}
.main-section .page-inquiry .vk_borderBox_title {
	display: block;
	font-size: 1.25em;
	text-align: center;
}
.main-section .page-inquiry .wp-block-heading {
	margin-top: 1em;
}
.main-section .page-inquiry .tel-large {
	font-size: 1.5em;
	font-weight: bold;
	margin-top: .5em;
}
.main-section .page-inquiry .wp-block-button__link {
	font-size: 1.2em;
	border-radius: 50px;
	padding: 1em 1.5em;
}
.main-section .page-inquiry h4 a.gklink {
	font-size: 0.7em;
    margin-left: 1em;
}
/* -- サブメニュー -- */
.site-body .sub-section .widget_nav_menu>div>ul li a {
	color: var(--vk-color-primary);
	border-bottom: solid 1px rgba(0,51,119,.2);
}
.site-body .sub-section .widget_nav_menu>div>ul li>a:hover {
	background-color: rgba(0,51,119,.05);
}
.site-body .sub-section .widget_nav_menu>div>ul>li>a {
	background-image: url("/hgcmswp25/wp-content/uploads/2024/09/nav-icon-b.png");
}
.site-body .sub-section ul#menu-main-nav-1>.menu-item {
	display: none;
}
body.business .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.siki .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.danboru .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.hososizai .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.syokuhin .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.kensetu .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-2 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-58 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-63 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-68 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-72 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business,
body.page-id-74 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-business {
	display: block;
}
body.company .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-company,
body.page-id-7 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-company {
	display: block;
}
body.group .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-group,
body.page-id-76 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-group {
	display: block;
}
body.inquiry .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-inquiry,
body.privacypolicy .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-inquiry,
body.page-id-8 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-inquiry,
body.page-id-3 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-inquiry {
	display: block;
}
body.page-id-736 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-recruit,
body.page-id-700 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-recruit,
body.page-id-437 .site-body .sub-section ul#menu-main-nav-1>.menu-item.nav-recruit{
	display: block;
}
/* -- 投稿ページ --------------------------------------- */
.sub-section .widget.widget_link_list {
	display: none;
}
.site-body-container .category-job-info + .vk_posts .category-newsinfo,
.site-body-container .category-newsinfo + .vk_posts .category-job-info {
	display: none;
}
.site-body-container:has(article.category-newsinfo) .sub-section .vk_posts .category-job-info,
.site-body-container:has(article.category-job-info) .sub-section .vk_posts .category-newsinfo,
body.category-newsinfo .sub-section .vk_posts .category-job-info,
body.category-job-info .sub-section .vk_posts .category-newsinfo {
	display: none;
}


/* =============================================================== 
	Responsive 
=============================================================== */
@media screen and (max-width: 1400px) and (min-width: 1025px) {
/* -- トップページ --------------------------------------- */
/* -- スライダー -- */
	.swiper-slide .ltg-slide-text-title {
		font-size: 2rem;
	}
	.swiper-slide .ltg-slide-text-caption strong {
		font-size: 3.5rem;
	}
}
@media screen and (min-width: 782px) {
	/* -- グループリスト -- */
	body.home .top-group-list .wp-block-cover {
		min-height: 240px;
	}
}
@media screen and (min-width: 1024px) {}
@media screen and (max-width: 1024px) {
/* -- トップページ --------------------------------------- */
/* -- スライダー -- */
	.swiper-slide .ltg-slide-text-title {
		font-size: clamp(.875rem, 4.375vw, 1.8rem);
	}
	.swiper-slide .ltg-slide-text-caption strong {
		font-size: clamp(1.2rem, 5.625vw, 3.5rem);
	}
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 991.98px) {
	.sub-section {
		display: none;
	}
}
@media screen and (min-width: 782px) {
	a[href^="tel:"] {
		pointer-events: none;
		cursor: inherit;
		text-decoration: none;
		color: inherit;
	}
	.main-section dl dt {
		float: left;
		clear: left;
	}
	.main-section dl.enkaku_list dd {
		padding-left: 6em;
	}
	.main-section ul.enkaku_list li {
		display: flex;
		flex-wrap: wrap;
	}
	.main-section ul.enkaku_list li strong {
		width: 6em;
	}
	.main-section ul.enkaku_list li em {
		width: calc(100% - 6em);
	}
	.main-section dl.group_info dd {
		padding-left: 6em;
	}
	.main-section dl.syokuhin-item_list dd {
		padding-left: 8em;
	}
	.main-section dl.hososizai-item_list dd {
		padding-left: 12em;
	}
}
@media screen and (max-width: 781px) {
	.swiper-slide {
		margin-bottom: 10%;
	}
	.ltg-slide-text-caption {
		transition: all 0.5s ease-in-out;
		position: absolute;
		bottom: calc(clamp(-1.2rem, -5.625vw, -3.5rem) - 4em);
		left: 30%;
		transform: translateX(-50%);
		margin: 0 !important;
	}
	.swiper-slide .ltg-slide-text-caption strong {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.kodo-kihan {
		background-size: auto 160px;
		padding-bottom: 8em;
	}
}
@media screen and (max-width: 500px) {
	/* -- スライダー -- */
	.swiper-slide .mini-content-container-2 .container　{
		padding-top: 300px;
	}
	/* -- グループリスト -- */
	body.home .top-group-list .wp-block-cover {
		min-height: 240px;
	}
	.main-section .page-inquiry .tel-large {
		font-size: 1em;
	}
	.main-section .page-inquiry .wp-block-button__link {
		font-size: 1em;
	}
	.main-section .page-inquiry h4 a.gklink {
		display: block;
	}
}