@charset "utf-8";

/* フォント
---------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');




/* メインビジュアル
---------------------------------------------- */
.mainVisual_wrapper.swiper {
	width: 100vw;
	height: 30vw;
}

.mainVisual_wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 80%;
}

@media only screen and (max-width: 767px) {
	.mainVisual_wrapper.swiper {
		height: 50vw;
	}
}




/* お知らせ
---------------------------------------------- */
.nagano_home_newsArea {
	padding: 12px 0;
	background-color: #e9f1f7;
}

.nagano_home_news {
	justify-content: space-between;
}

 #base .nagano_home_news h3 {
	font-size: 2rem;
	letter-spacing: .06em;
}

.nagano_home_news_more {
	font-size: 1.4rem;
}
.nagano_home_news_more::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 0;
	border: 4px solid transparent;
	border-left-color: #000;
	vertical-align: 2px;
}

.nagano_home_news iframe#newsframe {
	width: calc(100% - 10em);
}

@media only screen and (max-width: 1240px) {
	.nagano_home_newsArea .suginami_home_news.container {
		padding: 4px 4%;
	}

	.nagano_home_news iframe#newsframe {
		width: calc(100% - 8em);
	}
}

@media only screen and (max-width: 767px) {
	.nagano_home_newsArea {
		padding: 12px 0 16px;
	}

	.nagano_home_newsArea .suginami_home_news.container {
		flex-direction: column;
	}

	.nagano_home_news_title {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 8px;
	}

	.nagano_home_news h3 {
		margin-top: 0;
	}

	.nagano_home_news iframe#newsframe {
		width: 100%;
	}
}


/* iframe */
.home_information .home-sub_news {
	margin-top: 0;
	border: 0;
}

.home_information .home-sub_news li {
	padding: 6px 0;
	border: 0;
}

.home_information .home-sub_news li time {
	width: 8em;
}

.home_information .home-sub_news_title {
	width: calc(100% - 8em);
}

@media only screen and (max-width: 1240px) {
	.home_information .home-sub_news li {
		padding: 4px 0;
	}

	.home_information .home-sub_news li time {
		width: 7em;
	}

	.home_information .home-sub_news_title {
		width: calc(100% - 7em);
	}
}

@media only screen and (max-width: 767px) {
	.home_information .home-sub_news li {
		flex-direction: column;
	}
	.home_information .home-sub_news li:nth-of-type(n + 2) {
		margin-top: .8em;
	}

	.home_information .home-sub_news li time {
		width: 100%;
		line-height: 1;
	}

	.home_information .home-sub_news_title {
		width: 100%;
	}
}




/* コンテンツ
---------------------------------------------- */
.nagano .home-sub_contentsArea {
	width: 1000px;
	margin: 100px auto 120px;
}

@media only screen and (max-width: 1023px) {
    .nagano .home-sub_contentsArea {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.nagano .home-sub_contentsArea {
		margin: 80px auto;
	}
}




/* 2026年度協会けんぽの健診がさらに手厚くなります！
---------------------------------------------- */

/* メインビジュアル */
.mainVisualArea-campaign {
	height: auto;
	padding-top: 64px;
	padding-bottom: 50px;
	background: url("../suginami/images/campaign_mainvisual_bg.jpg") center center no-repeat;
	background-size: cover;
}

.campaign_mainvisual_catch {
	width: 1000px;
	margin: auto;
}

@media only screen and (max-width: 1080px) {
	.campaign_mainvisual_catch {
		width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 767px) {
	.mainVisualArea-campaign {
		padding: 20px 0 12px;
	}

	.campaign_mainvisual_catch {
		width: calc(100% - 24px);
	}
}

.health-check2026 .mainVisualArea-campaign {
	padding-top: 0;
	padding-bottom: 0;
	background-image: url("../suginami/images/health-check2026_mainvisual_bg.jpg");
}

.h-c2026_lede {
	margin-top: 40px;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}

.h-c2026_lede span,
.h-c2026_plus span {
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.h-c2026_unit {
	position: relative;
	margin-top: 40px;
	border: 16px solid #0054a7;
	border-top: 0;
	background-color: #0054a7;
	border-radius: 16px;
}

.health-check2026 .h-c2026_unit h3 {
	margin: 0;
	padding: 24px 0;
	color: #fff;
	font-size: 2.5rem;
	text-align: center;
	letter-spacing: .15em;
}
.health-check2026 .h-c2026_unit h3::after {
	content: none;
}

.h-c2026_unit_contents {
	align-items: flex-start;
	padding: 16px 32px 32px;
	border-radius: 12px;
	background-color: #fff;
}

.h-c2026_tb th {
	width: 20%;
	padding: 16px 20px;
	background-color: transparent;
	font-weight: bold;
}

.h-c2026_tb td {
	padding: 16px 20px;
}

.h-c2026_plusArea {
	margin-bottom: 80px;
}

.h-c2026_plusArea p {
	margin-top: 24px;
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 2.5rem;
	text-align: center;
}

.h-c2026_plus {
	padding: 20px 40px;
	border-radius: 16px;
	background-color: #e8f1f9;
}

.h-c2026_plus span {
	font-size: 3rem;
}

.h-c2026_more a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	padding: 24px 0;
	background: #0054a7 24px center no-repeat;
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
	-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
	color: #fff;
	font-size: 2rem;
	text-align: center;
}
.h-c2026_more a:hover {
	opacity: .5;
}

@media only screen and (max-width: 1024px) {
	.h-c2026_unit {
		padding: 0;
	}

	.h-c2026_unit_contents {
		padding: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.h-c2026_lede,
	.h-c2026_plus span {
		font-size: 2.5rem;
	}

	.h-c2026_unit {
		border-width: 8px;
	}

	.h-c2026_more a {
		font-size: 1.8rem;
	}

	.h-c2026_plus {
		padding: 12px 24px;
	}
}

@media only screen and (max-width: 520px) {
	.h-c2026_unit_contents {
		flex-direction: column;
	}
}




/* 協会けんぽ加入者様へ
---------------------------------------------- */
.reserve_list_insurance {
	overflow-y: auto;
	width: 84vw;
	height: 84vh;
	margin: auto;
	padding: 4vw 4vw 2vw;
	background-color: #fff;
}

.reserve_list_insurance ul {
	margin-top: 0;
}

.reserve_list_insurance ul li:nth-of-type(n + 2) {
	margin-top: 4px;
}

.reserve_list_insurance_image {
	justify-content: space-between;
	margin-top: 1em;
}

.reserve_list_insurance_image_unit {
	width: 49%;
}
.reserve_list_insurance_image_unit p {
	font-size: 1.4rem;
	text-align: center;
}

.reserve_list_insurance_image + p {
	margin-top: 1em;
}

.reserve_list_insurance .reserve_list_insurance_close {
	text-align: center;
}

.reserve_list_insurance .reserve_list_insurance_close a {
	display: inline-block;
	margin-top: 2vw;
	padding: 8px 64px;
	border: 1px solid #0054a7;
}
.reserve_list_insurance .reserve_list_insurance_close a:hover {
	border-color: #7fa9d3;
}

.assoc-hc_insurance_sentence.reserve_list_insurance_image_unit p {
	font-size: 1.6rem;
	text-align: left;
}

.assoc-hc_unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px;
	background-color: #f6f6f6;
}
.assoc-hc_unit:nth-of-type(n + 2) {
	margin-top: 24px;
}

.assoc-hc_sentence {
	padding: 16px;
}

.assoc-hc_unit .assoc-hc_sentence h5 {
	margin-top: 0;
	/* margin-bottom: 16px;
	border-bottom: 0; */
}
/* .assoc-hc_unit .assoc-hc_sentence h5:not(.blank)::after {
	background-color: #0054a7;
} */

.assoc-hc_tb + .assoc-hc_tb {
	margin-top: 1em;
}

.assoc-hc_tb th {
	width: 24%;
	background-color: #407fbd;
	color: #fff;
}

.assoc-hc_tb ul {
	margin-top: 0;
}

.assoc-hc_tb ul li {
	padding-left: 1em;
	text-indent: -1em;
}

@media only screen and (max-width: 840px) {
	.assoc-hc_unit {
		padding: 24px;
	}

	.assoc-hc_sentence {
		width: 100%;
		padding: 0;
	}

	.assoc-hc_unit .assoc-hc_sentence h5 {
		margin-bottom: 8px;
	}
}

@media only screen and (max-width: 767px) {
	.reserve_list_insurance {
		width: 94vw;
		height: 94vh;
	}

	.reserve_list_insurance_image {
		flex-direction: column;
		gap: 16px;
	}

	.reserve_list_insurance_image_unit {
		width: 100%;
	}

	.assoc-hc_insurance_popup .reserve_list_insurance_image {
		margin-top: 0;
	}

	.assoc-hc_insurance_sentence.reserve_list_insurance_image_unit {
		margin-bottom: .5em;
	}

	.assoc-hc_tb th,
	.assoc-hc_tb td {
		padding: 8px 16px;
	}

	.assoc-hc_tb + .assoc-hc_tb {
		margin-top: 2em;
	}
}

@media only screen and (max-width: 600px) {
	.assoc-hc_unit {
		padding: 20px;
	}
}