
@media screen and (min-width:1236px){
	/*
	 * 835px以上共通だったヘッダ/メニュー基本定義をPC側へ統合
	 */
#navi .navi-in > ul.menu-header.menu-pc{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:flex-end;
	gap:clamp(10px, 0.9vw, 20px);
	padding-right:90px !important;
	max-width:100%;
}

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

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

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

	#navi .navi-in > ul li {
		position:initial;
	}

	#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;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:56px;
		padding:0.38em 0.08em 0.56em;
		border-radius:0 !important;
		background:transparent !important;
		color:rgba(244,249,255,0.94) !important;
		font-weight:700;
		font-size:clamp(0.72rem, 0.56rem + 0.22vw, 0.96rem);
		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;
	}

/* menu-item menu-item-type-custom menu-item-object-custom menu-item-has-no-descriptionとhtml body.home.wp-singular.page-template-default.page.page-id-6.logged-in.admin-bar.wp-theme-cocoon-master.wp-child-theme-cocoon-child-for_ietdso-master.body.front-top-page.public-page.page-body.ff-hiragino.fz-18px.fw-400.column1.column-wide.hlt-top-menu-wrap.ect-entry-card-wrap.rect-mini-card-wrap.column1-wide.no-sidebar.scrollable-sidebar.no-scrollable-main.sidebar-right.mblt-top.author-admin.no-thumbnail.no-post-date.no-post-update.no-post-author.no-sp-snippet.no-sp-snippet-related.font-awesome-4.thumb-wide.no-page-title.customize-support div#container.container.cf div#header-container.header-container div#header-container-in.header-container-in.hlt-top-menu.wrap nav#navi.navi.cf div#navi-in.navi-in.wrap.cf ul.menu-top.menu-header.menu-pc li#menu-item-299.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-has-no-description ul.sub-menu li#menu-item-276.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-no-description a div.caption-wrap div.item-label のhover要素で背景色と文字色を変える */
	#navi .navi-in > ul.menu-header.menu-pc > li > a:hover,
	#navi .navi-in > ul.menu-header.menu-pc > li:hover > a,
	 ul.sub-menu  div.item-label:hover{
		color:#ffe39a !important;
		background-color:var(--ietdso-menu-text);
		opacity:1;
		text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22);
	}


	#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{
		color:#ffe39a !important;
		opacity:1;
		text-shadow:0 0 10px rgba(255,227,154,0.35), 0 1px 1px rgba(2,18,43,0.22);
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a:hover::after,
	#navi .navi-in > ul.menu-header.menu-pc > li:hover > a::after{
		transform:scaleX(1);
		opacity:1;
	}

	#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;
	}
/* -------------------------------------------------
 * トップページ本体(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 > a:focus-visible{
		outline:none;
		box-shadow:0 0 0 3px rgba(255,255,255,0.25), 0 0 0 5px rgba(140,183,255,0.5) !important;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a .item-label{
		line-height:1.25;
		color:inherit;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a .item-description{
		display:block;
		font-size:0.62rem;
		letter-spacing:0.08em;
		opacity:0.74;
		margin-top:2px;
		white-space:nowrap;
		color:inherit;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li.menu-item-object-category > a .item-description{
		display:none !important;
	}

	#navi .navi-in > ul.menu-header.menu-pc > li > a:hover .item-description,
	#navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a .item-description{
		opacity:0.9;
	}

	.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;
	}

	/*
	 * PCヘッダを2領域化
	 * 左: ブランド領域（ロゴ＋サイト名、白背景）
	 * 右: ナビ領域（モバイルトップメニューと同系色背景）
	 */
	#header-container{
		--ietdso-header-split-source:pc;
		background:var(--ietdso-menu-text);
	}

	#header-container-in{
		display:flex;
		align-items:stretch;
		padding:0 !important;
		width:100vw !important;
		max-width:none !important;
		margin-left:calc(50% - 50vw) !important;
		margin-right:calc(50% - 50vw) !important;
		overflow:hidden;
	}

	/* 左側のブランド領域を台形にして斜め境界を作る */
	#header{
		--ietdso-brand-width:clamp(430px, 34vw, 620px);
		--ietdso-brand-slant:120px;
		flex:0 0 var(--ietdso-brand-width);
		max-width:var(--ietdso-brand-width);
		margin:0;
		background:linear-gradient(90deg, #ffffff 0%, #ffffff 82%, #f4f8ff 100%);
		/*
		 * 斜め区切りはSVG側へ移行するため無効化
		 * -webkit-clip-path:polygon(0 0, 100% 0, calc(100% - var(--ietdso-brand-slant)) 100%, 0 100%);
		 * clip-path:polygon(0 0, 100% 0, calc(100% - var(--ietdso-brand-slant)) 100%, 0 100%);
		 */
		-webkit-clip-path:none !important;
		clip-path:none !important;
		position:relative;
		z-index:2;
		overflow:visible;
	}

	/*
	 * 斜め境界用の白グラデーションはSVG化に伴い停止
	#header::after{
		content:"";
		position:absolute;
		top:0;
		right:0;
		width:calc(var(--ietdso-brand-slant) + 48px);
		height:100%;
		background:linear-gradient(95deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.12) 28%, rgba(255,255,255,0.54) 62%, rgba(255,255,255,0.9) 100%);
		pointer-events:none;
	}
	*/

	#header-in{
		display:flex;
		align-items:center;
		justify-content:flex-start;
		flex-direction:initial;
		padding:14px 44px 14px 46px !important;
		min-height:104px;
		box-sizing:border-box;
	}

	#header .logo.logo-header.logo-image + .ietdso-header-title,
	#header .ietdso-header-title{
		flex:0 0 auto;
		margin-left:1rem !important;
		min-width:max-content;
		max-width:none;
		white-space:nowrap;
	}

	#header .ietdso-header-title-main{
		white-space:nowrap;
		word-break:keep-all;
		overflow-wrap:normal;
	}

	/* 右側ナビ領域 */
	#navi{
		flex:1 1 auto;
		min-width:0;
		margin:0;
		background:transparent;
		display:flex;
		align-items:center;
		min-height:104px;
		overflow:hidden;
	}

	#navi .navi-in{
		width:100%;
		padding:0.5em 24px;
		box-sizing:border-box;
	}

	.ietdso-business-inline-advisers{
		display:block;
		margin-top:32px;
	}

	.ietdso-inline-adviser-grid{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:20px;
	}

	.ietdso-inline-adviser-card{
		display:flex;
		gap:18px;
		align-items:flex-start;
		background:var(--ietdso-bg);
		border:1px solid var(--ietdso-border);
		border-radius:18px;
		overflow:hidden;
		padding:18px;
		box-shadow:0 8px 24px rgba(0,0,0,0.08);
	}

	.ietdso-inline-adviser-body{
		min-width:0;
	}

	.ietdso-inline-adviser-name{
		font-size:1.1rem;
		font-weight:800;
		line-height:1.4;
	}

	.ietdso-inline-adviser-title{
		margin-top:0.35em;
		font-size:0.9rem;
		font-weight:700;
		color:var(--ietdso-muted);
		line-height:1.5;
	}

	.ietdso-inline-adviser-profile{
		margin-top:0.65em;
		font-size:0.9rem;
		line-height:1.7;
		color:#555;
	}

	.home .ietdso-office-section{
		display:none;
	}

	/*
	 * Cocoonスキンの #header-container .navi 指定より優先して、
	 * ヘッダ分割配色を固定する
	 */
	#header-container{
		background:var(--ietdso-header-bg) !important;
	}

	#header-container #header{
		background:#fff !important;
	}

	#header-container .navi,
	#header-container #navi{
		/* background:transparent !important; */
		background:var(--ietdso-bg) !important;
	}

	#header-container #navi .navi-in > ul.menu-header.menu-pc > li > a{
		background:transparent !important;
		color:rgba(244,249,255,0.94) !important;
		border:none !important;
		box-shadow:none !important;
		border-radius:0 !important;
	}

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

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

	#header-container #navi .navi-in > ul.menu-header.menu-pc > li > a:hover,
	#header-container #navi .navi-in > ul.menu-header.menu-pc > li:hover > a{
		color:#ffe39a !important;
	}

	#header-container #navi .navi-in > ul.menu-header.menu-pc > li.current-menu-item > a,
	#header-container #navi .navi-in > ul.menu-header.menu-pc > li.current_page_item > a{
		color:#ffe39a !important;
	}

	.ietdso-business-inline-advisers{
		display:block;
		width:100%;
		margin-top:32px;
	}

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

	/* カード全体 */
	.ietdso-inline-adviser-card{

		display:flex;
		align-items:flex-start;
		gap:48px;

		width:100%;

		background:var(--ietdso-bg);
		border:1px solid var(--ietdso-border);
		border-radius:22px;

		padding:36px;

		box-sizing:border-box;

		box-shadow:0 10px 28px rgba(0,0,0,0.08);
	}

	/* 左プロフィール領域 */
	.ietdso-inline-adviser-profile{
		flex:0 0 260px;
		max-width:260px;
		min-width:260px;
	}

	/* 画像 */
	.ietdso-inline-adviser-photo{
		width:100%;

		border-radius:18px;

		overflow:hidden;

		background:var(--ietdso-bg-soft);
	}

	.ietdso-inline-adviser-photo img{

		display:block;

		width:100%;
		height:auto;

		object-fit:cover;
	}

	/* 名前 */
	.ietdso-inline-adviser-body{
		margin-top:1.2em;
	}

	.ietdso-inline-adviser-name{

		font-size:1.6rem;
		font-weight:800;

		line-height:1.4;

		letter-spacing:0.03em;
	}

	.ietdso-inline-adviser-title{

		margin-top:0.5em;

		font-size:1.02rem;
		font-weight:700;

		line-height:1.7;

		color:var(--ietdso-muted);
	}

	/* 右メッセージ */
	.ietdso-adviser-message{

		flex:1 1 auto;
		min-width:0;

		font-size:1rem;
		line-height:2.1;

		color:var(--ietdso-text);

		padding-top:0.2em;
	}

	.ietdso-adviser-message p{
		margin:0 0 1.6em;
	}

	.ietdso-adviser-message p:last-child{
		margin-bottom:0;
	}
	/* 言語メニュー：Cocoonのsub-menu形式に合わせる */
	#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);
	}


/* 言語ボタンはスマホ専用 */
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 ;
	background:var(--ietdso-menu-text) ;
	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;
}

/* ブランド部角丸：斜め区切りはコメントアウトし、角丸パーツだけを元の斜線位置付近へ配置 */
#navi{
	position:relative;
	background:transparent !important;
	overflow:hidden;
}

/*
 * 旧：斜め区切りSVG
 * background-image:url("data:image/svg+xml,%3Csvg ... %3Cpath d='M150 0 H1000 V120 H32 Q0 120 18 96 L150 0 Z' ... /%3E%3C/svg%3E");
 */
/* SVGの角丸パーツ：IETDSO向けグラデーション */
#navi::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;

	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%233d6bc0'/%3E%3Cstop offset='100%25' stop-color='%230b2f6b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M105 0 H1000 V120 H32 Q0 120 18 96 L105 0 Z' fill='url(%23g)'/%3E%3C/svg%3E");

	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center;
}

/*
#navi .navi-in{
	position:relative;
	z-index:1;
}
*/
/* サブメニューをスライダーより前面へ出す */
#header-container,
#header-container-in,
#navi,
#navi .navi-in,
#navi .navi-in > ul.menu-header.menu-pc,
#navi .navi-in > ul.menu-header.menu-pc > li{
	overflow:visible !important;
}

#header-container{
	position:relative;
	z-index:10000;
}

#navi{
	position:relative;
	z-index:10001;
}

#navi .navi-in > ul.menu-header.menu-pc > li > ul.sub-menu{
	position:absolute;
	z-index:10002 !important;
}

/* スライダー側が強い場合の抑制 */
.ietdso-slider-top,
.ietdso-slider-top .swiper,
.ietdso-slider-top .swiper-wrapper{
	position:relative;
	z-index:1;
}

/* トップページ内アンカー：通常時は現在地色を消す */
.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.2em;
	font-size:1.6rem;
	font-weight:800;
	color:var(--ietdso-text);
}

.ietdso-access-office{
	max-width:960px;
	margin:0 0 3em;
	padding-bottom:3em;
	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:24px;
	width:100%;
}

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

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

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

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

.ietdso-access-map{
	width:100%;
	margin-top:24px;
}

.ietdso-access-map iframe{
	width:100% !important;
	max-width:100% !important;
}

.ietdso-access-map-link{
	display:none;
}

}

