@charset "UTF-8";

@media screen and (min-width:835px) and (max-width:1235px){

	/*
	 * 835px以上共通だったヘッダ/メニュー基本定義をTB側へ統合
	 */
	#navi .navi-in > ul.menu-header.menu-pc{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		gap:12px;
	}

	#navi .navi-in > ul.menu-mobile{
		display:none !important;
	}

	#navi{
		display:block;
		background:transparent;
		border:none;
		box-shadow:none;
	}

	#navi .navi-in{
		padding:0.6em 0;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li{
		margin:0;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:46px;
		padding:0.75em 1.5em;
		border-radius:6px !important;
		background:#fff !important;
		color:var(--ietdso-menu-text) !important;
		font-weight:700;
		font-size:0.95rem;
		text-decoration:none;
		border:1.5px solid var(--ietdso-menu-border) !important;
		box-shadow:none !important;
		transition:transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a:hover,
	#navi .navi-in > ul.menu-header.menu-pc > li:hover > a{
		transform:translateY(-2px);
		background:var(--ietdso-menu-text) !important;
		color:#fff !important;
		border-color:var(--ietdso-menu-border) !important;
		box-shadow:0 6px 14px rgba(11,47,107,0.22) !important;
		opacity:1;
	}

	.home #header-container{
		margin-bottom:0 !important;
	}

	.home #content,
	.home .content,
	.home .content-in,
	.home .main,
	.home main,
	.home .article,
	.home .entry-content{
		margin-top:0 !important;
		padding-top:0 !important;
	}

	.home.page #main{
		padding:0 !important;
	}

	.home .breadcrumb,
	.home .content-top,
	.home .main-before,
	.home .entry-header{
		display:none !important;
	}

	.home .entry-content > .ietdso-section:not(.ietdso-hero-section),
	.home .entry-content > .ietdso-posts{
		max-width:1280px;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:24px;
		padding-right:24px;
		box-sizing:border-box;
	}

	.ietdso-business-news-layout{
		grid-template-columns:1fr;
		gap:36px;
	}

	.ietdso-business-card-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}


	.ietdso-business-side-block{
		min-width:0;
	}

	.ietdso-person-grid-2{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.ietdso-person-card{
		padding:1.4em;
	}

	.ietdso-person-photo{
		max-width:220px;
		max-height:220px;
	}

	/* 最新情報・活動実績を同じ高さで見せ、省略表示する */
	.ietdso-side-latest-panel,
	.ietdso-side-latest-panel .ietdso-posts,
	.ietdso-side-latest-panel .ietdso-ogp-grid,
	.ietdso-side-latest-panel .ietdso-ogp-card{
		height:100%;
	}

	.ietdso-side-latest-panel .ietdso-ogp-card{
		display:flex !important;
		flex-direction:column;
		max-height:376px;
		overflow:hidden;
	}

	.ietdso-side-latest-panel .ietdso-ogp-thumb{
		flex:0 0 200px;
		height:200px !important;
	}

	.ietdso-side-latest-panel .ietdso-ogp-body{
		flex:1;
		min-height:0;
		overflow:hidden;
	}

	.ietdso-side-latest-panel .ietdso-ogp-title,
	.ietdso-side-latest-panel .ietdso-ogp-excerpt{
		display:-webkit-box;
		-webkit-line-clamp:2;
		line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
	}

	.mobile-menu-buttons,
	#mobile-menu-buttons,
	div.slicknav_menu{
		display:none !important;
	}

	#navi{
		display:flex !important;
	}

	.ietdso-inline-adviser-card{
		display:block;
		padding:24px;
		gap:0;
	}

	.ietdso-inline-adviser-profile{
		max-width:720px;
		min-width:0;
		margin:0 auto;
	}

	.ietdso-inline-adviser-body{
		margin-top:1em;
		text-align:center;
	}

	.ietdso-inline-adviser-name{
		font-size:1.35rem;
	}

	.ietdso-inline-adviser-title{
		font-size:0.95rem;
	}

	.ietdso-adviser-message{
		margin-top:1.6em;
		line-height:1.95;
	}
/*
 * タブレット：PC寄せ2段ヘッダー
 * 1段目：ブランド
 * 2段目：メニュー
 */
#header-container{
	--ietdso-header-split-source:tb;
	background:var(--ietdso-header-bg) !important;
}

#header-container-in{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	padding:0 !important;
	margin:0 !important;
	overflow:visible !important;
}

/* ブランド部 */
#header{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;

	background:linear-gradient(
		180deg,
		#ffffff 0%,
		#ffffff 55%,
		#eef4ff 100%
	) !important;

	-webkit-clip-path:none !important;
	clip-path:none !important;

	position:relative;
	z-index:2;
}

#header-in{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-start !important;
	padding:10px 24px !important;
	min-height:72px !important;
	box-sizing:border-box;
}

#header .logo.logo-header.logo-image{
	flex:0 0 auto;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
}

#header .logo.logo-header.logo-image img{
	display:block !important;
	width:56px !important;
	height:auto !important;
	margin:0 !important;
}

#header .logo.logo-header.logo-image + .ietdso-header-title,
#header .ietdso-header-title{
	flex:1 1 auto;
	min-width:0;
	margin-left:0.85rem !important;
	text-align:left !important;
}

/* メニュー部 */
#navi{
	width:100% !important;
	margin:0 !important;
	background:var(--ietdso-header-bg) !important;
	display:flex !important;
	align-items:center !important;
	min-height:auto !important;
	overflow:visible !important;
	border:none !important;
	box-shadow:none !important;
}
#navi::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:18px;

	background:linear-gradient(
		180deg,
		rgba(255,255,255,0.45) 0%,
		rgba(255,255,255,0) 100%
	);

	pointer-events:none;
}
#navi .navi-in{
	width:100% !important;
	padding:0.6em 24px !important;
	box-sizing:border-box;
}

#navi .navi-in > ul.menu-header.menu-pc{
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:clamp(10px, 1.2vw, 20px);
	max-width:100%;
}

#navi .navi-in > ul.menu-mobile{
	display:none !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li{
	margin:0;
	flex:0 0 auto;
	width:auto !important;
	height:auto !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	position:relative;
}

/* メニューはPC表示に寄せる */
#navi .navi-in > ul.menu-header.menu-pc > li > a{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0.38em 0.1em 0.56em !important;
	border-radius:0 !important;
	background:transparent !important;
	color:rgba(244,249,255,0.94) !important;
	font-weight:700;
	font-size:0.9rem;
	letter-spacing:0.01em;
	line-height:1.18;
	white-space:nowrap;
	text-decoration:none;
	border:none !important;
	box-shadow:none !important;
	text-shadow:0 1px 1px rgba(2,18,43,0.22);
	position:relative;
	transition:color 0.24s ease, opacity 0.24s ease;
}

#navi .navi-in > ul.menu-header.menu-pc > li > a .caption-wrap,
#navi .navi-in > ul.menu-header.menu-pc > li > a .caption-wrap > div,
#navi .navi-in > ul.menu-header.menu-pc > li > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li > a .item-description{
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li > a::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:6px;
	height:6px;
	border-radius:6px;
	background:linear-gradient(90deg, #ffd86a 0%, #ffefb8 100%);
	transform:scaleX(0.24);
	opacity:0;
	transition:transform 0.24s ease, opacity 0.24s ease;
}

#navi .navi-in > ul.menu-header.menu-pc > li > a:hover,
#navi .navi-in > ul.menu-header.menu-pc > li:hover > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_item > a{
	color:#ffe39a !important;
	background:transparent !important;
	opacity:1;
	text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22);
}
/* -------------------------------------------------
 * トップページ本体(Home)だけ現在地表示
 * ------------------------------------------------- */
#navi .menu-item-type-post_type.menu-item-object-page.current-menu-item > a,
#navi .menu-item-type-post_type.menu-item-object-page.current_page_item > a{
	color:#ffe39a !important;
}

#navi .menu-item-type-post_type.menu-item-object-page.current-menu-item > a::after,
#navi .menu-item-type-post_type.menu-item-object-page.current_page_item > a::after{
	opacity:1 !important;
	transform:scaleX(1) !important;
}

/* -------------------------------------------------
 * ページ内アンカー(#news等)は現在地表示しない
 * ------------------------------------------------- */
/* HOME本体と、子ページ配下にいる親メニューは現在地色を付ける */
#navi .menu-item-type-post_type.current-menu-item > a,
#navi .menu-item-type-post_type.current_page_item > a,
#navi .menu-item-type-post_type.current-menu-ancestor > a,
#navi .menu-item-type-post_type.current_page_ancestor > a,
#navi .menu-item-type-post_type.current-menu-parent > a,
#navi .menu-item-type-post_type.current_page_parent > a{
	color:#ffe39a !important;
}

#navi .menu-item-type-post_type.current-menu-item > a .item-label,
#navi .menu-item-type-post_type.current_page_item > a .item-label,
#navi .menu-item-type-post_type.current-menu-ancestor > a .item-label,
#navi .menu-item-type-post_type.current_page_ancestor > a .item-label,
#navi .menu-item-type-post_type.current-menu-parent > a .item-label,
#navi .menu-item-type-post_type.current_page_parent > a .item-label{
	color:#ffe39a !important;
}

/* 下線も同様に付ける */
#navi .menu-item-type-post_type.current-menu-item > a::after,
#navi .menu-item-type-post_type.current_page_item > a::after,
#navi .menu-item-type-post_type.current-menu-ancestor > a::after,
#navi .menu-item-type-post_type.current_page_ancestor > a::after,
#navi .menu-item-type-post_type.current-menu-parent > a::after,
#navi .menu-item-type-post_type.current_page_parent > a::after{
	opacity:1 !important;
	transform:scaleX(1) !important;
}

/* ページ内アンカーだけ現在地色を消す。ただしサブメニュー親は除外 */
#navi .menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a,
#navi .menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a,
#navi .menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a .item-label,
#navi .menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a .item-label{
	color:rgba(244,249,255,0.94) !important;
	text-shadow:none !important;
}

#navi .menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a::after,
#navi .menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a::after{
	opacity:0 !important;
	transform:scaleX(0.24) !important;
}

/* サブメニュー内の文字色を通常時は濃紺、hover/currentは金色に戻す */
#navi .sub-menu li > a,
#navi .sub-menu li > a .item-label{
	color:var(--ietdso-menu-text) !important;
}

#navi .sub-menu li > a:hover,
#navi .sub-menu li > a:hover .item-label,
#navi .sub-menu li.current-menu-item > a,
#navi .sub-menu li.current-menu-item > a .item-label,
#navi .sub-menu li.current_page_item > a,
#navi .sub-menu li.current_page_item > a .item-label{
	color:#ffe39a !important;
	background:transparent !important;
}

/* カテゴリメニュー等の説明文/パーマリンク風表示を消す */
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-object-category > a .item-description,
#navi .navi-in > ul.menu-header.menu-pc > li > a .item-description{
	display:none !important;
}

/* sub-menu */
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu{
	background:var(--ietdso-header-bg) !important;
	border:none !important;
	box-shadow:0 12px 28px rgba(0,0,0,0.22) !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li a{
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li a{
	color:#fff !important;
	text-decoration:none !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li a:hover,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li a:hover .item-label{
	color:#ffe39a !important;
	background:var(--ietdso-menu-text) !important;
}

/* 言語メニュー */
#navi .navi-in > ul.menu-header.menu-pc > li.ietdso-language-menu > a{
	cursor:pointer;
}

#navi .navi-in > ul.menu-header.menu-pc > li.ietdso-language-menu ul.sub-menu .ietdso-current-language > a,
#navi .navi-in > ul.menu-header.menu-pc > li.ietdso-language-menu ul.sub-menu .ietdso-current-language > a .item-label{
	color:#ffe39a !important;
	font-weight:800;
	background-color:var(--ietdso-menu-text) !important;
}

/* 活動実績：タブレットでは3件を横並び */
.ietdso-business-side-news{
	width:100%;
}

.ietdso-business-side-news .ietdso-side-latest-panel{
	width:100%;
}

.ietdso-business-side-news .ietdso-posts-news.ietdso-view-ogp{
	width:100%;
}

.ietdso-business-side-news .ietdso-ogp-grid{
	display:grid !important;
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
	gap:14px !important;
	width:100%;
}

.ietdso-business-side-news .ietdso-ogp-card{
	max-width:none !important;
	width:100% !important;
	min-width:0;
}

.ietdso-business-side-news .ietdso-ogp-thumb{
	height:140px !important;
}

.ietdso-business-side-news .ietdso-ogp-body{
	padding:0.75em 0.8em;
}

.ietdso-business-side-news .ietdso-ogp-title{
	font-size:0.86rem;
	line-height:1.45;
	display:-webkit-box;
	-webkit-line-clamp:2;
	line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.ietdso-business-side-news .ietdso-ogp-date{
	font-size:0.78rem;
}
/* タブレット：代表のご挨拶を強制表示 */
/* タブレット：代表のご挨拶をPC寄せ横並びにする */
.home .ietdso-business-inline-advisers{
	display:block !important;
	width:100% !important;
	margin-top:32px !important;
}

.home .ietdso-inline-adviser-grid{
	display:block !important;
	width:100% !important;
}

.home .ietdso-inline-adviser-card{
	display:flex !important;
	align-items:flex-start !important;
	gap:32px !important;

	width:100% !important;
	padding:28px !important;
	box-sizing:border-box !important;

	background:var(--ietdso-bg) !important;
	border:1px solid var(--ietdso-border) !important;
	border-radius:22px !important;
	box-shadow:0 10px 28px rgba(0,0,0,0.08) !important;
}

.home .ietdso-inline-adviser-card > .ietdso-inline-adviser-profile{
	flex:0 0 240px !important;
	max-width:240px !important;
	min-width:240px !important;
	margin:0 !important;
	text-align:left !important;
}

.home .ietdso-inline-adviser-photo{
	width:100% !important;
	border-radius:18px !important;
	overflow:hidden !important;
}

.home .ietdso-inline-adviser-photo img{
	display:block !important;
	width:100% !important;
	height:auto !important;
}

.home .ietdso-inline-adviser-body{
	margin-top:1.1em !important;
	text-align:left !important;
}

.home .ietdso-inline-adviser-name{
	font-size:1.35rem !important;
	font-weight:800 !important;
	line-height:1.4 !important;
}

.home .ietdso-inline-adviser-title,
.home .ietdso-inline-adviser-profile .ietdso-inline-adviser-profile{
	font-size:0.9rem !important;
	line-height:1.7 !important;
	text-align:left !important;
}

.home .ietdso-adviser-message{
	flex:1 1 auto !important;
	min-width:0 !important;
	margin-top:0 !important;
	padding-top:0.1em !important;

	font-size:0.96rem !important;
	line-height:2 !important;
	text-align:left !important;
}

.home .ietdso-adviser-message p{
	margin:0 0 1.4em !important;
}

.home .ietdso-adviser-message p:last-child{
	margin-bottom:0 !important;
}

/* 言語ボタンはスマホ専用 */
div.ietdso-lang-sp, div.ietdso-lang-sp-mounted,
.ietdso-lang-toggle,
	.ietdso-lang-toggle-button,
	.ietdso-mobile-lang-button,
	#ietdso-lang-toggle{
		display:none !important;
		visibility:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
	}


/* =========================================================
 * IETDSO Menu Current/Submenu Fix
 * - HOME本体のみ現在地色を付ける
 * - HOME内ページ内アンカーは現在地色を消す
 * - サブメニューを持つ親は現在地/配下ページで色を付ける
 * - サブメニュー項目は通常時に濃紺表示へ戻す
 * ========================================================= */

/* いったんトップ階層の現在地表示を通常色へ戻す */
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-ancestor > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_ancestor > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-parent > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_parent > a,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-ancestor > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_ancestor > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-parent > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_parent > a .item-label{
	color:rgba(244,249,255,0.94) !important;
	text-shadow:0 1px 1px rgba(2,18,43,0.22) !important;
}

/* いったんトップ階層の現在地下線も通常状態へ戻す */
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_item > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-ancestor > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_ancestor > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-parent > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.current_page_parent > a::after{
	opacity:0 !important;
	transform:scaleX(0.24) !important;
}

/* HOME本体（固定ページメニュー）は現在地色を付ける */
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current-menu-item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current_page_item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current-menu-item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current_page_item > a .item-label{
	color:#ffe39a !important;
	text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22) !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current-menu-item > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-post_type.menu-item-object-page.current_page_item > a::after{
	opacity:1 !important;
	transform:scaleX(1) !important;
}

/* サブメニューを持つ親メニューは、配下ページ表示時に現在地色を付ける */
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_item > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-ancestor > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_ancestor > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-parent > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_parent > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-ancestor > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_ancestor > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-parent > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_parent > a .item-label{
	color:#ffe39a !important;
	text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22) !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-item > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_item > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-ancestor > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_ancestor > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current-menu-parent > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-has-children.current_page_parent > a::after{
	opacity:1 !important;
	transform:scaleX(1) !important;
}

/* HOME内のページ内アンカー等（custom / 子なし）は現在地色を付けない */
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a .item-label{
	color:rgba(244,249,255,0.94) !important;
	text-shadow:0 1px 1px rgba(2,18,43,0.22) !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children) > a::after,
#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children) > a::after{
	opacity:0 !important;
	transform:scaleX(0.24) !important;
}

/* サブメニューの通常表示を白背景＋濃紺文字に戻す */
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu{
	background:#fff !important;
	border:1px solid rgba(11,47,107,0.14) !important;
	box-shadow:0 12px 28px rgba(0,0,0,0.22) !important;
}

#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a .caption-wrap,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a .item-label{
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	color:var(--ietdso-menu-text) !important;
	text-shadow:none !important;
	text-decoration:none !important;
}


/* サブメニューのhover/current */
/* サブメニュー current：背景は付けない */
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li.current-menu-item > a,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li.current-menu-item > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li.current_page_item > a,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li.current_page_item > a .item-label{
	background:transparent !important;
	text-shadow:none !important;
}

/* サブメニュー hover：hover時だけ背景と色を変える */
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li:hover > a,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li:hover > a .item-label,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a:hover,
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a:hover .item-label{
	background:var(--ietdso-menu-text) !important;
	color:#ffe39a !important;
	text-shadow:none !important;
}

/* サブメニュー項目にはトップメニュー用の下線を出さない */
#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu li > a::after{
	display:none !important;
	content:none !important;
}

/* 言語メニューの選択中表示 */
#navi .navi-in > ul.menu-header.menu-pc > li.ietdso-language-menu ul.sub-menu .ietdso-current-language > a,
#navi .navi-in > ul.menu-header.menu-pc > li.ietdso-language-menu ul.sub-menu .ietdso-current-language > a .item-label{
	background:var(--ietdso-menu-text) !important;
	color:#ffe39a !important;
	font-weight:800 !important;
}
/* =========================================================
 * Sub Menu Hover Fix
 * サブメニューを含むページ内でもhover背景を通常通り効かせる
 * ========================================================= */

#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li:hover > a,
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li:hover > a .caption-wrap,
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li:hover > a .item-label,
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li > a:hover,
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li > a:hover .caption-wrap,
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li > a:hover .item-label{
	color:#ffe39a !important;
	background:var(--ietdso-menu-text) !important;
	text-shadow:none !important;
}

/* サブメニュー内にはトップメニュー用の下線を出さない */
#navi .navi-in ul.menu-header.menu-pc li ul.sub-menu li > a::after{
	display:none !important;
	opacity:0 !important;
}
/* サブメニュー現在地は背景を付けない */
#navi .sub-menu li.current-menu-item > a,
#navi .sub-menu li.current_page_item > a{
	background:rgba(244,249,255,0.94) !important;
	color:var(--ietdso-menu-text) !important;
}

/* hover時だけ背景を付ける */
#navi .sub-menu li:hover > a,
#navi .sub-menu li > a:hover{
	background:var(--ietdso-menu-text) !important;
	color:#ffe39a !important;
}
/* トップページ内アンカー：通常時は現在地色を消す */
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):not(:hover) > a,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):not(:hover) > a,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):not(:hover) > a .item-label,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):not(:hover) > a .item-label{
	color:rgba(244,249,255,0.94) !important;
	text-shadow:0 1px 1px rgba(2,18,43,0.22) !important;
}

/* トップページ内アンカー：hover時は通常メニューと同じ動きに戻す */
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):hover > a,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):hover > a,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):hover > a .item-label,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):hover > a .item-label{
	color:#ffe39a !important;
	text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22) !important;
}

.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):hover > a::after,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):hover > a::after{
	opacity:1 !important;
	transform:scaleX(1) !important;
}

/* hoverしていない時は下線なし */
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current-menu-item:not(.menu-item-has-children):not(:hover) > a::after,
.home #navi .navi-in > ul.menu-header.menu-pc > li.menu-item-type-custom.menu-item-object-custom.current_page_item:not(.menu-item-has-children):not(:hover) > a::after{
	opacity:0 !important;
	transform:scaleX(0.24) !important;
}

.ietdso-access-full{
	max-width:960px;
}

.ietdso-access-title{
	margin:0 0 1.15em;
	font-size:1.45rem;
	font-weight:800;
	color:var(--ietdso-text);
}

.ietdso-access-office{
	max-width:960px;
	margin:0 0 2.6em;
	padding-bottom:2.6em;
	border-bottom:1px solid var(--ietdso-border);
}

.ietdso-access-office:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.ietdso-access-office-row{
	display:flex;
	align-items:stretch;
	gap:22px;
	width:100%;
}

.ietdso-access-office-text{
	flex:1 1 320px;
	min-width:260px;
}

.ietdso-access-office-title{
	margin:0 0 0.75em;
	padding:0.42em 0 0.42em 0.7em;
	border-left:5px solid var(--ietdso-accent);
	font-size:1.15rem;
	font-weight:800;
	line-height:1.35;
	color:var(--ietdso-text);
}

.ietdso-access-office-image{
	flex:0 0 320px;
	margin-left:auto;
}

.ietdso-access-office-image img{
	display:block;
	width:100%;
	height:240px;
	object-fit:cover;
}

.ietdso-access-map{
	display:none !important;
}

.ietdso-access-map-link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:66.666%;
	margin:22px 0 0 auto;
	padding:0.95em 1em;
	border-radius:8px;
	background:var(--ietdso-menu-text);
	color:#fff !important;
	font-weight:800;
	line-height:1.4;
	text-align:center;
	text-decoration:none !important;
	box-sizing:border-box;
}
}
