/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 05 2025 | 20:47:55 */
/* 下層ページ（健康経営） */

/* トップタイトルエリア */
#body_wrap.page-id-32 h1 {
	display: none;
}
#body_wrap.page-id-32 #top_title_area .c-pageTitle-before-img {
    height: min(500px, 40vw);
}
@media (max-width: 599px) {
	 #body_wrap.page-id-32 #top_title_area .l-topTitleArea__body {
        top: 0;
        transform: translatey(0);
        display: flex;
        flex-direction: column;
        height: 100%;
    }
	#body_wrap.page-id-32 #top_title_area .c-pageTitle-before-img.sp-top {
		margin-top: 10px;
		width: 95vw;
		height: auto;
	}
	#body_wrap.page-id-32 #top_title_area .c-pageTitle-before-img.sp-bottom {
		width: 90vw;
		height: auto;
		margin: auto auto 20px;
	}
}


/* 人材不足・離職・メンタル不調 運動と健康から、会社の未来を支えます。 */
.p-kenko-keiei-future h2 {
	font-size: calc(28rem / 16);
	font-weight: normal;
	line-height: 1.8;
}
.p-kenko-keiei-future h2 .text-top {
	position: relative;
}
@media (min-width: 960px) {
	.p-kenko-keiei-future h2 .text-top::before {
		position: absolute;
		content: "";
		top: 50%;
		right: -70px;
		transform: translatey(-50%);
		width: 60px;
		height: 1px;
		background-color: #333;
	}
}


/* なぜ今“健康経営”が叫ばれるのか */
@media (max-width: 959px) {
	.p-kenko-keiei-why h2 {
		font-size: calc(28rem / 13.5);
		font-weight: normal;
	}
}
.p-kenko-keiei-why .content {
	width: min(580px, 100%);
	margin: 0 auto;
}
/* 調整しやすいように行高を変数化（px推奨） */
.p-kenko-keiei-why .content p {
  --line: 40px;            /* 行の高さ（= 線の縦ピッチ） */
  position: relative;
  line-height: var(--line);
}

/* 行ごとの荒い点線は疑似要素に描く（テキストは触らない） */
.p-kenko-keiei-why .content p::after {
  content: "";
  position: absolute;
  inset: 0;                /* p全体を覆う */
  pointer-events: none;

  /* 横方向の“荒い点線”パターン（点の太さ・間隔をここで調整） */
  background-image: repeating-linear-gradient(
    to right,
    rgba(0, 0, 0, 0.28) 0 3px,   /* 点の太さ：3px */
    transparent 3px 10px         /* 点間隔：7px（10-3） */
  );

  /* 各行の最下部1pxだけを見せるマスク（疑似要素にのみ適用） */
  -webkit-mask: repeating-linear-gradient(
    to bottom,
    transparent 0 calc(var(--line) - 1px),
    #000       calc(var(--line) - 1px) var(--line)
  );
  mask: repeating-linear-gradient(
    to bottom,
    transparent 0 calc(var(--line) - 1px),
    #000       calc(var(--line) - 1px) var(--line)
  );
  -webkit-mask-size: 100% var(--line);
  mask-size: 100% var(--line);
}
.p-kenko-keiei-why .content .arrow-triangle {
	width: 200px;
	margin: 0 auto 40px;
}

/* 仕事で強い不安やストレスを感じている会社員は */
.p-kenko-keiei-stress {
	padding-bottom: 20px!important;
} 
.p-kenko-keiei-stress .text-stress {
	font-size: calc(24rem / 16);
} 
@media (max-width: 959px) {
	.p-kenko-keiei-stress .text-stress {
		font-size: calc(24rem / 13.5);
	} 
}
.p-kenko-keiei-stress .img-graph {
	width: min(400px, 100%);
	margin: 0 auto 60px;
}
.p-kenko-keiei-stress .text-cost {
	font-size: calc(40rem / 16);
}
.p-kenko-keiei-stress .text-sonshitsu {
	font-size: calc(28rem / 16);
}
@media (max-width: 959px) {
	.p-kenko-keiei-stress .text-sonshitsu {
		font-size: calc(28rem / 13.5);
	} 
}
.p-kenko-keiei-stress .link a {
	border-bottom: 1px solid #333;
}

/* 株式会社アイスクがお力になれます。 */
.p-kenko-keiei-isc .awrrow {
	position: absolute;
	top: -160px;
	left: 50%;
	transform: translatex(-50%);
	width: 100px;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .awrrow {
		top: -100px;
	}
	.p-kenko-keiei-isc .awrrow img {
		width: 80px;
	}
}
.p-kenko-keiei-isc .top-content {
	width: min(700px, 100%);
	margin: 0 auto;
}
.p-kenko-keiei-isc .top-content .text-isc {
	background-color: #ece60a;
	font-size: calc(30rem / 16);
	padding: 2px 10px;
}
.p-kenko-keiei-isc .service-content {
	background-color: #fff;
	padding: 20px 15px 40px;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .service-content .wp-block-columns {
		gap: 60px!important;
	}
}
.p-kenko-keiei-isc .service-content .wp-block-column {
	position: relative;
}
.p-kenko-keiei-isc .service-content .wp-block-column:first-of-type::before {
	position: absolute;
	content: "";
	top: 50%;
	right: -7%;
	transform: translatey(-50%);
	height: 70%;
	width: 4px;
	background-color: #FFEBC4;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .service-content .wp-block-column:first-of-type::before {
		position: absolute;
		content: "";
		top: auto;
		bottom: -25px;
		right: 50%;
		transform: translatex(50%);
		height: 4px;
		width: 100px;
		background-color: #FFEBC4;
	}
}
.p-kenko-keiei-isc .service-content h2 {
	font-weight: normal;
}
.p-kenko-keiei-isc .service-content p {
	font-size: calc(36rem / 16);
}
.p-kenko-keiei-isc .seido-wrap {
	background-color: #fff;
	padding: 60px 40px;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap {
		background-color: #fff;
		padding: 60px 15px;
	}
}
.p-kenko-keiei-isc .seido-wrap .number {
	width: 80px;
	margin: 0 auto 10px;
}
.p-kenko-keiei-isc .seido-wrap h3 {
	font-size: calc(36rem / 16);
	margin-top: 0;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap h3 {
		margin-bottom: 20px;
	}
}
.p-kenko-keiei-isc .seido-wrap .text-lead {
	width: min(450px, 100%);
	margin: 0 auto;
}
.p-kenko-keiei-isc .seido-wrap .text-merit {
	font-size: calc(24rem / 16);
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap .text-merit {
		font-size: calc(24rem / 13.5);
		margin-bottom: 30px;
	}
}
.p-kenko-keiei-isc .seido-wrap p img {
	width: 20px;
	margin-right: 10px;
}
@media (min-width: 960px) {
	.p-kenko-keiei-isc .seido-wrap .content-tanpatsu {
		gap: 20%!important;
		width: 90%;
		margin: 0 auto;
	}
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap .content-tanpatsu {
		gap: 100px!important;
	}
}
.p-kenko-keiei-isc .seido-wrap .content-tanpatsu .wp-block-column {
	position: relative;
}
.p-kenko-keiei-isc .seido-wrap .content-tanpatsu .wp-block-column:first-of-type::before {
	position: absolute;
	content: "";
	top: 50%;
	right: -28%;
	transform: translatey(-50%);
	height: 80%;
	width: 4px;
	background-color: #FFEBC4;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap .content-tanpatsu .wp-block-column:first-of-type::before {
		position: absolute;
		content: "";
		top: auto;
		bottom: -50px;
		right: 50%;
		transform: translatex(50%);
		height: 4px;
		width: 80%;
		background-color: #FFEBC4;
	}
}
.p-kenko-keiei-isc .seido-wrap h4 {
	margin-top: 0;
	margin-bottom: 20px;
}
.p-kenko-keiei-isc .seido-wrap h4 span {
	width: 100%;
	border-radius: 25px;
	display: block;
}
@media (max-width: 959px) {
	.p-kenko-keiei-isc .seido-wrap h4 span {
		font-size: calc(28rem / 13.5);
	}
}


/* 会員企業さま紹介 */
.p-kenko-keiei-kaiin {
	padding-top: 160px!important;
}
.p-kenko-keiei-kaiin h2 {
	font-size: calc(32rem / 16);
}
@media (max-width: 959px) {
	.p-kenko-keiei-kaiin h2 {
		font-size: calc(32rem / 13.5);
	}
}
.p-kenko-keiei-kaiin .text-hibino {
	font-size: calc(24rem / 16);
}
@media (max-width: 959px) {
	.p-kenko-keiei-kaiin .text-hibino {
		text-align: center;
	}
}
.p-kenko-keiei-kaiin .wp-block-columns {
	gap: 8%!important;
}
.p-kenko-keiei-kaiin h3 {
	font-size: calc(22rem / 16);
	font-weight: normal;
}
@media (max-width: 959px) {
	.p-kenko-keiei-kaiin h3.title {
		font-size: calc(22rem / 13.5);
		margin-top: 20px!important;
		line-height: 1.8;
		letter-spacing: .05em;
	}
}

/* よくいただくご質問 */
@media (max-width: 959px) {
	#body_wrap.page-id-32 .c-faq h2 {
		font-size: calc(32rem / 13.5);
	}
}


/* 導入までの流れ */
@media (max-width: 959px) {
	.p-kenko-keiei-step h2 {
		font-size: calc(32rem / 13.5);
	}
}
.p-kenko-keiei-step .swell-block-column {
	position: relative;
}
.p-kenko-keiei-step .swell-block-column:not(:last-of-type)::before {
	position: absolute;
	top: 50%;
	right: -45px;
	content: "";
	transform: translatey(-50%);
	width: 30px;
	height: 30px;
	background-image: url(https://noritoto.xsrv.jp/flex/wp-content/uploads/2025/10/arrow-right-black.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 959px) {
	.p-kenko-keiei-step .swell-block-column:not(:last-of-type)::before {
		top: auto;
		bottom: -40px;
		right: 50%;
		transform: translatex(50%);
		width: 20px;
		height: 20px;
		background-image: url(https://noritoto.xsrv.jp/flex/wp-content/uploads/2025/10/arrow-under-black.webp);
	}
}


/* お問い合わせ */
.c-form .text-mail {
	width: min(550px, 100%);
	margin: 0 auto 40px;
}




