@charset "utf-8";
.n26_hi_00 { position: absolute; color: #fff; box-sizing: border-box; top: 30%; left: 0; width: 100%; padding: 0 0 0 12.5%; }
.n26_hi_01 { font-size: 60px; font-weight: 600; line-height: 1.5; letter-spacing: 0.00em; color: #fff; font-family: "Poppins", sans-serif!important; }
.n26_hi_02 { display: inline-block; background: #000; padding: 4px 32px 4px 32px; position: relative; top: -10px; left: 15px; font-size: 24px; font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; font-family: "Noto Sans JP", sans-serif; }
.n26_hi_03mt { margin-top: 10px; }
.n26_hi_03 { font-size: 64px; font-weight: 500; line-height: 1.0; letter-spacing: 0.05em; color: #fff; white-space: nowrap; font-family: "Noto Sans JP", sans-serif; }
.n26_hi_03ps { position: relative; top: -10px; }
.n26_hi_03 span { display: inline-block; background: #000; padding: 16px 32px 18px 32px; }
.n26_hi_04ps { position: relative; top: 10px; }
.n26_hi_04{ margin: 0; font-size: 20px; font-weight: 600; line-height: 2.0; letter-spacing: 0.06em; color: #fff; text-align: justify; font-family: "Noto Sans JP", sans-serif;  }
.n26_name_01 { font-size: 24px; font-weight: 600; line-height: 1.0; letter-spacing: 0.06em; text-transform: none; font-family: "Noto Sans JP", sans-serif; }
.n26_name_01b { font-size: 16px; }
.n26_name_02 { font-size: 16px; font-weight: 400; line-height: 1.0; letter-spacing: 0.06em; text-transform: none; font-family: "Noto Sans JP", sans-serif; }
.n26_hi_title { font-size: 42px; font-weight: 400; line-height: 1.34; letter-spacing: -0.02em; text-transform: none; }
.n26_title_01 { font-size: 42px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; text-transform: none; }
.n26_title_02 { font-size: 48px; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; text-transform: none; font-family: "Noto Sans JP", sans-serif; }
.n26_title_03 { font-size: 27px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; text-transform: none; }
.n26_p_01 { font-size: 20.08px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; text-align: justify; }
.n26_p_02 { font-size: 20.08px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; }
.n26_p_03 { font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: 0.00em; }
.n26_p_04 { font-size: 16px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; text-align: justify; font-family: "Noto Sans JP", sans-serif; }
.n26_p_05 { font-size: 13px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; }
.n26_p_06 { font-size: 13px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; }
.n26_p_07 { font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }
.n26_m_01 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: 0.1em; color: #fff; }
.n26_m_02 { font-size: 20px; font-weight: 500; line-height: 2.0; letter-spacing: 0.06em; color: #fff; }
.n26_m_03 { font-size: 32px; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; font-family: "Noto Sans JP", sans-serif; }
.n26_m_04 { font-size: 32px; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; font-family: "Noto Sans JP", sans-serif; text-align: center; }
.n26_s_01 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; color: #0169B8; }
.n26_s_02 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; color: #0F9FD7; }
.n26_s_03 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; }
.n26_ls_01 { font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }
.n26_en_01 { font-size: 32px; font-weight: 500; line-height: 1.2; letter-spacing: 0.00em; color: #0169B8; }
.n26_en_02 { font-size: 80px; font-weight: 600; line-height: 1.0; letter-spacing: 0.00em; color: #0169B8; text-transform: uppercase; }
.n26_fc_01 { color: #ff0000; }
.n26_fc_02 { color: #00A483!important; }
.n26_ff_01 { font-family: "Poppins", sans-serif; }
.n26_ff_02 { font-family: "Noto Sans JP", sans-serif; }
.n26_mt_01 { margin-top: -18px; }
.n26_mt_02 { margin-top: -8px; }
.n26_mt_03 { margin-top: -10px; }
.n26_mt_04 { margin-top: 5px; }
.n26_mb_01 { margin-bottom: 40px; }
.n26_ml_01 { margin-left: 10px; }
.n26_ml_02 { margin-left: 30px; }
.n26_mtb_01 { margin-top: -10px; margin-bottom: 20px; }
.n26_pd_01 { padding: 63px 131px 43px 131px; }
.n26_pl_215 { padding-left: 192px; }
.n26_w_353 { max-width: 353px; }
.n26_w_353b {  }
.n26_w_363 {  }
.n26_w_01 { max-width: 100%!important; }
.n26_w_1048 { max-width: 1048px; }
.n26_bg_01 { background: #eff1f4; }
.n26_ds_991_on { display: none; }
.n26_ds_991_off { display: inline; }
.n26_ds_767_on { display: none; }
.n26_ds_767_off { display: inline; }
.n26_ds_575_on { display: none; }
.n26_ds_575_off { display: inline; }

@media (max-width: 1920px) {
.n26_hi_title { font-size: 42px; }
.n26_title_01 { font-size: 42px; }
.n26_title_02 { font-size: 48px; }
.n26_title_03 { font-size: 27px; }
.n26_p_01 { font-size: 20.08px; }
.n26_p_05 { font-size: 13px; }
.n26_p_06 { font-size: 13px; }
.n26_p_07 { font-size: 10px; }
.n26_m_01 { font-size: 28px; }
.n26_m_02 { font-size: 20px; }
.n26_m_03 { font-size: 32px; }
.n26_m_04 { font-size: 32px; }
.n26_en_01 { font-size: 32px; }
.n26_en_02 { font-size: 80px; }
}
@media (max-width: 1599.98px) {
.n26_hi_00 { position: absolute; color: #fff; box-sizing: border-box; top: 14%; left: 0; width: 100%; padding: 0 0 0 12.5%; }
.n26_hi_01 { font-size: 53.33px; }
.n26_hi_02 { padding: 4px 26.66px 4px 26.66px; font-size: 22px; }
.n26_hi_03mt { margin-top: 10px; }
.n26_hi_03 { font-size: 53.33px; }
.n26_hi_03ps { position: relative; top: -10px; }
.n26_hi_03 span { display: inline-block; background: #000; padding: 14px 26.66px 16px 26.66px; }
.n26_hi_04ps { position: relative; top: 10px; }
.n26_hi_04{ margin: 0; font-size: 18.66px;  }
.n26_hi_title { font-size: 39.33px; }
.n26_title_01 { font-size: 40px; }
.n26_title_02 { font-size: 45px; }
.n26_title_03 { font-size: 27.5px; }	
.n26_p_01 { font-size: 19.15px; }
.n26_p_05 { font-size: 13.5px; }
.n26_p_06 { font-size: 14.16px; }
.n26_p_07 { font-size: 11px; }
.n26_m_01 { font-size: 26.66px; }
.n26_m_02 { font-size: 20px; }
.n26_m_03 { font-size: 30.16px; }
.n26_m_04 { font-size: 30px; }
.n26_en_01 { font-size: 30.66px; }
.n26_en_02 { font-size: 73.33px; }
}
@media (max-width: 1199px) {
.n26_hi_00 { position: absolute; color: #fff; box-sizing: border-box; top: 18%; left: 0; width: 100%; padding: 0 0 0 12.5%; }
.n26_hi_01 { font-size: 46.6px; }
.n26_hi_02 { padding: 4px 21.33px 4px 21.33px; font-size: 20px; }
.n26_hi_03mt { margin-top: 10px; }
.n26_hi_03 { font-size: 42.66px; }
.n26_hi_03ps { position: relative; top: -5px; }
.n26_hi_03 span { display: inline-block; background: #000; padding: 12px 21.33px 14px 21.33px; }
.n26_hi_04ps { position: relative; top: 10px; }
.n26_hi_04{ margin: 0; font-size: 17.33px;  }
.n26_hi_title { font-size: 36.66px; }
.n26_title_01 { font-size: 38px; }
.n26_title_02 { font-size: 42px; }
.n26_title_03 { font-size: 28px; }
.n26_p_01 { font-size: 18.22px; }
.n26_p_05 { font-size: 14px; }
.n26_p_06 { font-size: 15.33px; }
.n26_p_07 { font-size: 12px; }
.n26_m_01 { font-size: 25.33px; }
.n26_m_02 { font-size: 20px; }
.n26_m_03 { font-size: 28.33px; }
.n26_m_04 { font-size: 28px; }
.n26_en_01 { font-size: 29.33px; }
.n26_en_02 { font-size: 60.66px; }
.n26_pl_215 { padding-left: 96px; }
.n26_w_1048 { max-width: 100%; }
}
@media (max-width: 991px) {
.n26_hi_00 { top: 10%; left: 0; width: 92%; padding: 0 4%; }
.n26_hi_01 { font-size: 40px; }
.n26_hi_02 { padding: 4px 16px 4px 16px; position: relative; top: -8px; left: 15px; font-size: 18px;  }
.n26_hi_03mt { margin-top: 10px; }
.n26_hi_03 { font-size: 32px; }
.n26_hi_03ps { position: relative; top: -5px; }
.n26_hi_03 span { display: inline-block; background: #000; padding: 10px 16px 12px 16px; }
.n26_hi_04ps { position: relative; top: 10px; }
.n26_hi_04{ margin: 0; font-size: 16px;  }
.n26_hi_title { font-size: 34px; }
.n26_title_01 { font-size: 36px; }
.n26_title_02 { font-size: 39px; }
.n26_title_03 { font-size: 28.5px; }
.n26_p_01 { font-size: 17.29px; }
.n26_p_05 { font-size: 14.5px; }
.n26_p_06 { font-size: 16.5px; }
.n26_p_07 { font-size: 13px; }
.n26_m_01 { font-size: 24px; }
.n26_m_02 { font-size: 20px; }
.n26_m_03 { font-size: 26.5px; }
.n26_m_04 { font-size: 26px; text-align: left; }	
.n26_en_01 { font-size: 28px; }
.n26_en_02 { font-size: 60px; }
.n26_mt_01 { margin-top: 0px; position: relative; top: -18px; }
.n26_ml_02 { margin-left: 0px;  position: relative; top: 30px; }
.n26_pl_215 { padding-left: 0px; }
.n26_pd_01 { padding: 63px 0px 43px 0px; }
.n26_w_353 { max-width: 100%; }
.n26_w_363 { max-width: 363px; margin-left: auto; margin-right: auto;  }
.n26_ds_991_on { display: inline; }
.n26_ds_991_off { display: none; }
}
@media (max-width: 820px) {
.n26_hi_00 { top: 3%; }
}
@media (max-width: 767px) {
.n26_hi_00 { top: 60%; left: 0; width: 92%; padding: 0 4%; }
.n26_hi_title { font-size: 30px; }
.n26_title_01 { font-size: 33px; }
.n26_title_02 { font-size: 34.5px; }
.n26_title_03 { font-size: 29.75px; }
.n26_p_01 { font-size: 17.29px; }
.n26_m_01 { font-size: 22px; line-height: 1.5; letter-spacing: 0.1em; }
.n26_m_02 { font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; }
.n26_m_03 { font-size: 23.75px; }
.n26_m_04 { font-size: 23px; }
.n26_p_05 { font-size: 15.25px; }
.n26_p_06 { font-size: 18.25px; }
.n26_p_07 { font-size: 14.5px; }
.n26_en_01 { font-size: 26px; }
.n26_en_02 { font-size: 50px; }
.n26_ml_01 { margin-left: 0px;  position: relative; top: 10px; }
.n26_ds_767_on { display: inline; }
.n26_ds_767_off { display: none; }
}
@media (max-width: 575px) {
.n26_hi_00 { top: 32.2%; left: 0; width: 100%; padding: 0 4%; }
.n26_hi_title { font-size: 26px; }
.n26_title_01 { font-size: 30px; }
.n26_title_02 { font-size: 30px; letter-spacing: 0.00em; }
.n26_title_03 { font-size: 30px; }
.n26_p_01 { font-size: 14.5px; }
.n26_p_04 { font-size: 16px; font-weight: 300; line-height: 1.5; letter-spacing: 0.06em; }
.n26_p_05 { font-size: 16px; }
.n26_p_06 { font-size: 20px; }
.n26_p_07 { font-size: 16px; }
.n26_m_01 { font-size: 20px; }
.n26_m_02 { font-size: 20px; }
.n26_m_03 { font-size: 21px; }
.n26_m_04 { font-size: 20px; letter-spacing: 0.00em; }
.n26_en_01 { font-size: 24px; }
.n26_en_02 { font-size: 40px; }
.n26_ds_575_on { display: inline; }
.n26_ds_575_off { display: none; }
}
@media (max-width: 390px) {
.n26_hi_00 { top: 31.0%; left: 0; width: 100%; padding: 0 4%; }
}



/** style 上書き **/
h1.custom-title {
	display: flex;
	letter-spacing: .001em;
}

h1.custom-title:before {
	content: "";
	position: relative;
	top: 0.7em;
	display: block;
	width: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	border-top: 1px solid;
	color: inherit;
}

@media (min-width: 1200px) {
	h1.custom-title:before {
		top: 0.6em;
		width: 71px;
		margin-right: 33px;
	}
	h1.custom-title-small:before {
		top: 0.7em;
		width: 37px;
		margin-right: 22px;
	}
}

h2.custom-title {
	display: flex;
	letter-spacing: .001em;
}

h2.custom-title:before {
	content: "";
	position: relative;
	top: 0.7em;
	display: block;
	width: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	border-top: 1px solid;
	color: inherit;
}

@media (min-width: 1200px) {
	h2.custom-title:before {
		top: 0.6em;
		width: 71px;
		margin-right: 33px;
	}
	h2.custom-title-small:before {
		top: 0.7em;
		width: 37px;
		margin-right: 22px;
	}
}



.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}



/** Discussion（座談会）ブロック **/
.n26_disc_header { margin-bottom: 40px; }
.n26_disc_row { display: flex; gap: 60px; align-items: flex-start; }
.n26_disc_photos { flex: 0 0 46%; max-width: 46%; display: flex; flex-direction: column; gap: 20px; }
.n26_disc_photos img { width: 100%; height: auto; display: block; }
.n26_disc_content { flex: 1 1 auto; min-width: 0; }
.n26_disc_profile { display: flex; gap: 24px; margin-top: 40px; }
.n26_disc_profile:first-of-type { margin-top: 0; }
.n26_disc_avatar_wrap { flex: 0 0 80px; display: flex; flex-direction: column; align-items: center; }
.n26_disc_avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; display: block; }
.n26_disc_name { margin-top: 10px; text-align: center; }
@media (max-width: 991px) {
.n26_disc_row { flex-direction: column; gap: 30px; }
.n26_disc_photos { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
.n26_disc_photos img { width: auto !important; max-width: 100% !important; display: block !important; margin: 0 auto !important; }
}



/** 電光掲示板風 流れるテキスト（Driving Force and a Sense of Reality 等）
   本番サイトには2種類のDOM構造が混在しているため、両方に対応する。
   (A) 単体構造: <p class="n26_en_02">テキスト</p>  ※::afterで複製を生成
   (B) wrap/track構造: .n26_en_02_wrap > .n26_en_02_track > <span class="n26_en_02">×2
**/

/* --- (A) 単体構造 --- */
.col-lg-12:has(> .n26_en_02) {
	overflow: hidden;
	width: 100%;
}
.n26_en_02 {
	display: inline-block;
	white-space: nowrap;
	padding-right: 100px;
	animation: n26_marquee_scroll 22s linear infinite !important;
	will-change: transform;
}
.n26_en_02::after {
	content: attr(data-text);
	display: inline-block;
	padding-left: 100px;
}
@media (max-width: 767px) {
.n26_en_02 { animation-duration: 14s !important; padding-right: 60px; }
.n26_en_02::after { padding-left: 60px; }
}

/* --- (B) wrap/track構造（単体構造のルールを上書き） --- */
.n26_en_02_wrap {
	overflow: hidden;
	width: 100%;
}
.n26_en_02_track {
	display: flex;
	white-space: nowrap;
	animation: n26_marquee_scroll 22s linear infinite !important;
	will-change: transform;
}
.n26_en_02_track .n26_en_02 {
	animation: none !important;
	display: inline-block;
	flex: 0 0 auto;
	padding-right: 100px;
}
.n26_en_02_track .n26_en_02::after {
	content: none;
}
@keyframes n26_marquee_scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (max-width: 767px) {
.n26_en_02_track { animation-duration: 14s !important; }
.n26_en_02_track .n26_en_02 { padding-right: 60px; }
}



/** Discussion.02 写真グリッド（大きい写真＋下段2枚の千鳥配置） **/
.n26_disc2_photos { flex: 0 0 48%; max-width: 48%; display: flex; flex-direction: column; gap: 20px; }
.n26_disc2_photo_top { width: 100%; height: auto; display: block; }
.n26_disc2_photo_row { display: flex; gap: 2px; align-items: flex-start; }
.n26_disc2_photo_bl, .n26_disc2_photo_br { flex: 1 1 0; min-width: 0; width: 100%; height: auto; display: block; }
@media (min-width: 992px) {
.n26_disc_row_rev .n26_disc2_photos { order: 2; }
.n26_disc_row_rev .n26_disc_content { order: 1; }
}
@media (max-width: 991px) {
.n26_disc2_photos { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
}
/** Discussion.03 写真2枚並び＋プロフィール2カラムグリッド **/
.n26_disc3_photos { display: flex; flex-direction: row; gap: 4px; }
.n26_disc3_photos img { flex: 1 1 0; min-width: 0; width: 100%; height: auto; display: block; }
.n26_disc3_profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; }
.n26_disc3_profiles .n26_disc_profile { margin-top: 0; }
@media (min-width: 992px) {
.n26_disc3_profiles { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
.n26_disc3_photos { flex-direction: column; }
.n26_disc3_profiles { grid-template-columns: 1fr; gap: 30px; }
}



/** 参加者紹介（画像＋部署・氏名テキスト） **/
.n26_participants2 { display: flex; gap: 40px; }
.n26_participants2_item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.n26_participants2_avatar { width: 100%; max-width: 220px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; }
.n26_participants2_avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.n26_participants2_item:nth-child(1) .n26_participants2_avatar { background: #8DC79B; }
.n26_participants2_item:nth-child(2) .n26_participants2_avatar { background: #F2C185; }
.n26_participants2_item:nth-child(3) .n26_participants2_avatar { background: #A9D6EA; }
.n26_participants2_item:nth-child(4) .n26_participants2_avatar { background: #F3B8C8; }
.n26_participants2_dept { margin-top: 20px; }
.n26_participants2_name { margin-top: 4px; font-size: 20px; font-weight: 700; letter-spacing: 0.05em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 991px) {
.n26_participants2 { flex-wrap: wrap; row-gap: 40px; column-gap: 20px; }
.n26_participants2_item { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); }
}
@media (max-width: 575px) {
.n26_participants2_avatar { max-width: 160px; }
.n26_participants2_dept { font-size: 13px; }
.n26_participants2_name { font-size: 17px; }
}



/** ヒーロー画像（グローバルナビ分の余白を確保） **/
.n26_hero2 { position: relative; overflow: hidden; margin-top: 100px; }
.n26_hero2_media img { width: 100%; height: auto; vertical-align: top; }
@media (max-width: 991px) {
.n26_hero2 { margin-top: 0; }
}



/** 「たちの仕事」ボックスと本文の横幅を常に一致させる **/
.n26_hi_matchwidth { display: grid; grid-template-columns: max-content; }
.n26_hi_matchwidth > p { width: 100%; box-sizing: border-box; }
.n26_hi_matchwidth .n26_hi_03 span { display: block; width: 100%; box-sizing: border-box; }



/** .n26_hi_04 の width をブレークポイント間で滑らかに可変させる **/
@media (min-width: 2560.02px) {
.n26_hi_04 { width: 18%; }
}
@media (max-width: 2560px) and (min-width: 1920.02px) {
.n26_hi_04 { width: calc(24% + (-6) * (100vw - 1920px) / (640px) * 1%); }
}
@media (max-width: 1920px) and (min-width: 1799.02px) {
.n26_hi_04 { width: calc(26% + (-2) * (100vw - 1799px) / (121px) * 1%); }
}
@media (max-width: 1799px) and (min-width: 1600.02px) {
.n26_hi_04 { width: calc(29% + (-3) * (100vw - 1600px) / (199px) * 1%); }
}
@media (max-width: 1599.98px) and (min-width: 1400.0px) {
.n26_hi_04 { width: calc(28% + (-4) * (100vw - 1399.98px) / (200px) * 1%); }
}
@media (max-width: 1399.98px) and (min-width: 1200.02px) {
.n26_hi_04 { width: calc(32% + (-4) * (100vw - 1200px) / (199.98px) * 1%); }
}
@media (max-width: 1200px) and (min-width: 1199.02px) {
.n26_hi_04 { width: calc(42% + (-10) * (100vw - 1199px) / (1px) * 1%); }
}
@media (max-width: 1199px) and (min-width: 992.02px) {
.n26_hi_04 { width: calc(52% + (-10) * (100vw - 992px) / (207px) * 1%); }
}
@media (max-width: 992px) and (min-width: 991.02px) {
.n26_hi_04 { width: calc(41% + (11) * (100vw - 991px) / (1px) * 1%); }
}
@media (max-width: 991px) and (min-width: 820.02px) {
.n26_hi_04 { width: calc(47% + (-6) * (100vw - 820px) / (171px) * 1%); }
}
@media (max-width: 820px) {
.n26_hi_04 { width: 47%; }
}
@media (max-width: 767px) {
.n26_hi_04 { width: 110%; }
}
@media (max-width: 390px) {
.n26_hi_04 { width: 110%; }
}



/** ヒーロー画像下部の流れるアウトラインテキスト（The Work of Professionals） **/
.n26_hero2_marquee {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	/* PC: フォントの行送り（グリフ下の余白）分を打ち消して、画像最下部にピッタリ合わせる */
	bottom: calc(var(--n26-marquee-fs, 260px) * -0.15);
}


.n26_hero2_marquee_text {
	display: inline-block;
	white-space: nowrap;
	margin: 0;
	padding-right: clamp(30px, 6vw, 120px);
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.00em;
	color: transparent;
	-webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.55);
	text-stroke: 1.5px rgba(255, 255, 255, 0.55);
	animation: n26_hero2_marquee_scroll 26s linear infinite !important;
	will-change: transform;
	font-size: var(--n26-marquee-fs, 260px);
}
.n26_hero2_marquee_text::after { content: attr(data-text); display: inline-block; padding-left: clamp(30px, 6vw, 120px); }
@keyframes n26_hero2_marquee_scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (max-width: 767px) and (min-width: 575.02px) {
.n26_hero2_marquee_text { animation-duration: 18s; }
.n26_hero2_marquee { bottom: auto; top: calc(51.5% + (1.1) * (100vw - 575px) / (192px) * 1%); }
}
@media (max-width: 575px) and (min-width: 390.02px) {
.n26_hero2_marquee_text { animation-duration: 18s; }
.n26_hero2_marquee { bottom: auto; top: calc(51.5% + (2.0) * (100vw - 390px) / (185px) * 1%); }
}
@media (max-width: 390px) {
.n26_hero2_marquee_text { animation-duration: 18s; }
.n26_hero2_marquee { bottom: auto; top: 52.5%; }
}



/** font-size をブレークポイント間で滑らかに可変させる（--n26-marquee-fs に統一） **/
@media (min-width: 2560.02px) {
.n26_hero2_marquee { --n26-marquee-fs: 340px; }
}
@media (max-width: 2560px) and (min-width: 1920.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(12.5vw + 20px); }
}
@media (max-width: 1920px) and (min-width: 1600.0px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(14.583464vw + -20.0025px); }
}
@media (max-width: 1599.98px) and (min-width: 1199.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(11.638984vw + 27.1086px); }
}
@media (max-width: 1199px) and (min-width: 991.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(22.432692vw + -102.308px); }
}
@media (max-width: 991px) and (min-width: 767.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(7.142857vw + 49.2143px); }
}
@media (max-width: 767px) and (min-width: 575.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(8.333333vw + 40.0833px); }
}
@media (max-width: 575px) and (min-width: 390.02px) {
.n26_hero2_marquee { --n26-marquee-fs: calc(8.648649vw + 38.2703px); }
}
@media (max-width: 390px) {
.n26_hero2_marquee { --n26-marquee-fs: 72px; }
}



/** =========================================================
 *  CrossTalk後編（/recruit/symposium/part-2/）専用
 *  ヒーローのコピー位置を右揃えに変更
 *  ※ .n26_hero2_r を付与したページのみに適用され、
 *    前編（/recruit/symposium/part-1/）の n26_hi_00 等の
 *    既存スタイルには影響しません。
 * ========================================================= **/
.n26_hero2_r .n26_hi_00 { padding: 0 12.5% 0 0; text-align: right; }
.n26_hero2_r .n26_hi_04 { margin-left: auto; margin-right: 0; }
/** n26_hi_02（後編バッジ）は left:15px の相対オフセットで右へ15pxはみ出す仕様のため、
 *  タイトル（n26_hi_03）と本文（n26_hi_04）の右端もそれに合わせて15px右へずらす **/
.n26_hero2_r .n26_hi_03 { margin-right: -15px; }
.n26_hero2_r .n26_hi_04 { margin-right: -15px; }
@media (max-width: 991px) {
.n26_hero2_r .n26_hi_00 { padding: 0 0% 0 0; text-align: right; }
}



/** 767px以下（スマートフォン表示）のみ前編と同じ左揃えレイアウトに戻す
 *  （768px〜991pxのタブレット幅は右揃えを維持） **/
@media (max-width: 767px) {
.n26_hero2_r .n26_hi_00 { padding: 0 4%; text-align: left; }
.n26_hero2_r .n26_hi_04 { margin-left: 0; margin-right: 0; }
.n26_hero2_r .n26_hi_03 { margin-right: 0; }
}



/** =========================================================
 *  Discussion.05（CrossTalk後編 /recruit/symposium/part-2/ 専用）
 *  min-width:992px のとき、右カラムの画像の右端を常にブラウザ右端に接するようにする
 *  ※ .n26_disc2_photos_b / .n26_pl_215b という専用クラスにのみ適用され、
 *    前編（/recruit/symposium/part-1/）の Discussion.02・04 等が使う
 *    .n26_disc2_photos / .n26_pl_215 には一切影響しません。
 *
 *  【重要】このCSSだけでは効きません。HTML側の画像ラッパーdivに
 *  クラス "n26_disc2_photos_b" を追加する必要があります（下記参照）。
 *    <div class="n26_disc2_photos n26_disc2_photos_b">
 * ========================================================= **/

/** 後編用の左カラム余白（前編の n26_pl_215 と同じ値を独立クラスとして定義） **/
.n26_pl_215b { padding-left: 0px; }
@media (max-width: 1199px) {
.n26_pl_215b { padding-left: 0px; }
}
@media (max-width: 991px) {
.n26_pl_215b { padding-left: 0px; }
}



/** 992px以上：右カラム画像の flex-basis を「48% + コンテナ外側の余白分」に拡張し、
 *  右端をブラウザ右端（100vw）まで届かせる。
 *  左カラム（.n26_pl_215b）は 100% - 48% - gap(60px) に固定し、
 *  画像が広がっても左カラムの表示幅が縮まないようにする。 **/
@media (min-width: 992px) and (max-width: 1199.98px) {
.n26_disc2_photos_b { flex: 0 0 calc(48% + (100vw - 960px) / 2 + 15px); max-width: none; }
.n26_disc_row_rev .n26_disc_content.n26_pl_215b { flex: 0 0 calc(100% - 48% - 60px); }
}
@media (min-width: 1200px) {
.n26_disc2_photos_b { flex: 0 0 calc(48% + (100vw - 1200px) / 2 + 15px); max-width: none; }
.n26_disc_row_rev .n26_disc_content.n26_pl_215b { flex: 0 0 calc(100% - 48% - 60px); }
}



/** =========================================================
 *  Discussion.06（CrossTalk後編 /recruit/symposium/part-2/ 専用）
 *  min-width:992px のとき、左右2枚組の画像を左右ともブラウザ端に接するようにする
 *  （左画像の左端→ブラウザ左端／右画像の右端→ブラウザ右端）
 *  ※ .n26_disc3_photos_b という専用クラスにのみ適用され、
 *    前編（/recruit/symposium/part-1/）の Discussion.03 が使う
 *    .n26_disc3_photos には一切影響しません。
 *
 *  【重要】このCSSだけでは効きません。HTML側の画像ラッパーdivに
 *  クラス "n26_disc3_photos_b" を追加する必要があります。
 *    <div class="n26_disc3_photos n26_mb_01 n26_disc3_photos_b">
 *
 *  コンテナのmax-width（960px/1200px）やブレークポイントに依存しない
 *  汎用的な「フルブリード」手法（width:100vw + margin-left:50% + translateX(-50%)）
 *  を採用しているため、個別の計算式を持つ必要がありません。
 * ========================================================= **/
@media (min-width: 992px) {
.n26_disc3_photos_b {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
}



/** =========================================================
 *  Discussion.08（CrossTalk後編 /recruit/symposium/part-2/ 専用）
 *  min-width:992px のとき、左カラムの2枚組画像（discussion08_1 / discussion08_2）の
 *  左端を常にブラウザ左端に接するようにする
 *  ※ .n26_disc_photos_b / .n26_w_353b という専用クラスにのみ適用され、
 *    前編（/recruit/symposium/part-1/）の Discussion.01・03 が使う
 *    .n26_disc_photos / .n26_w_353 には一切影響しません。
 *
 *  【重要】このCSSだけでは効きません。HTML側の画像ラッパーdivに
 *  クラス "n26_disc_photos_b" を追加する必要があります。
 *    <div class="n26_disc_photos n26_disc_photos_b">
 *
 *  仕組み：右カラム（Discussion.05）は画像が「最後の要素」だったため
 *  flex-basis を広げるだけで右へ伸ばせましたが、今回の画像は「最初の要素」
 *  なので、そのまま基準幅だけ広げると右端まで伸びてしまいます（左端は動かない）。
 *  そこで、negative margin-left でボックスを左へ押し出しつつ、
 *  同じ量だけ flex-basis も広げることで、右端の位置（テキスト側との間隔）は
 *  そのままに、左端だけをブラウザ左端まで届かせています。
 * ========================================================= **/



/** 後編用のテキストカラム幅（前編の n26_w_353 と同じ値を独立クラスとして定義） **/
.n26_w_353b { max-width: 100%; }
@media (max-width: 991px) {
.n26_w_353b { max-width: 100%; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
.n26_disc_photos_b {
  margin-left: calc(-1 * ((100vw - 960px) / 2 + 15px));
  flex: 0 0 calc(46% + (100vw - 960px) / 2 + 15px);
  max-width: none;
}
}
@media (min-width: 1200px) {
.n26_disc_photos_b {
  margin-left: calc(-1 * ((100vw - 1200px) / 2 + 15px));
  flex: 0 0 calc(46% + (100vw - 1200px) / 2 + 15px);
  max-width: none;
}
}


/* 260817 追加修正*/ 
.n_ct1_waku_01 { width: 810px; }
.n_ct1_w_01 { width: 800px; margin-left: auto; margin-right: auto; }
.n_ct1_tac_01 { text-align: center!important; }
@media (max-width: 991px) {
.n_ct1_waku_01 { width: 100%; }
.n_ct1_w_01 { width: 100%; }
.n_ct1_tac_01 { text-align: left!important; }
}



/* 260819 追加修正*/ 
.n_dis_pd_00 { padding: 0px; }
.n_dis_ml_01 { margin-left: -12px; }
.n_dis_ml_02 { margin-left: -12px; }


@media (max-width: 991px) {
.n_dis_pd_00 { padding-left: 15px; padding-right: 15px; }
.n_dis_ml_01 { margin-left: unset; }
.n_dis_ml_02 { margin-left: unset; }
}



/* 260819 前編後篇*/ 
.n_dis_btn_00 { font-family: "Noto Sans JP", sans-serif; font-size: 24px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; justify-content: center; align-items: center; width: 178px; height: 68px; display: inline-flex; border: none; transition: background-color 0.2s ease; color: #000!important; background-color: #e6e6e6; }
.n_dis_btn_01 { font-family: "Noto Sans JP", sans-serif; font-size: 24px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; justify-content: center; align-items: center; width: 178px; height: 68px; display: inline-flex; border: none; transition: background-color 0.2s ease; color: #fff!important; background-color: #0169B8; }
.n_dis_btn_01:hover,
.n_dis_btn_01:focus { background-color: #000!important; color: #fff; }
.n_dis_br { display: none; }
.n_dis_mgl { margin-left: 10px; }
@media (max-width: 991px) {
.n_dis_btn_00 { width: 370px; height: 68px; margin-top: 10px; }
.n_dis_btn_01 { width: 370px; height: 68px; }
.n_dis_br { display: inherit; }
.n_dis_mgl { margin-left: 0px; }
}
@media (max-width: 390px) {
.n_dis_btn_00 { width: 100%; }
.n_dis_btn_01 { width: 100%; }
}


/* 「A way of working that suits you」等、n26_en_02マーキーの外側コンテナに
   全幅指定クラス(.n26_w_01)が付与され、Driving Forceの通常.containerより
   広い領域に表示されてしまう問題への対応。
   マーキーを含むコンテナのみ、Bootstrap標準の.container幅に戻す。 */
.container.n26_w_01:has(.n26_en_02) {
	max-width: 100% !important;
}
@media (min-width: 576px) {
.container.n26_w_01:has(.n26_en_02) { max-width: 540px !important; }
}
@media (min-width: 768px) {
.container.n26_w_01:has(.n26_en_02) { max-width: 720px !important; }
}
@media (min-width: 992px) {
.container.n26_w_01:has(.n26_en_02) { max-width: 960px !important; }
}
@media (min-width: 1200px) {
.container.n26_w_01:has(.n26_en_02) { max-width: 1200px !important; }
}
