@charset "UTF-8";

@media screen and (max-width:834px){

	/* PC用グローバルナビをスマホでは非表示 */
	#navi,
	.navi,
	.navi.cf{
		display:none !important;
	}

	/* Cocoon由来のヘッダー直下余白を抑制 */
	#header-container,
	.header-container{
		position:relative !important;
		margin:0 !important;
		padding:0 !important;
		padding-bottom:0 !important;
		background:#fff !important;
	}

	#header-container-in,
	.header-container-in,
	#header,
	.header,
	.header-in{
		position:relative !important;
		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;
		flex-wrap:nowrap !important;
		text-align:left !important;
		min-height:var(--ietdso-mobile-header-height) !important;
		height:auto !important;
		margin:0 !important;
		padding:8px calc(44px + var(--ietdso-mobile-header-gap)) 8px 12px !important;
		background:#fff !important;
		box-sizing:border-box !important;
	}

	.logo,
	.logo-header,
	.logo.logo-header,
	.logo.logo-header.logo-image{
		flex:0 0 auto;
		float:none !important;
		margin:0 !important;
		padding:0 !important;
		text-align:left !important;
	}

	.logo-header img,
	.logo.logo-header.logo-image img{
		display:block !important;
		width:auto !important;
		height:var(--ietdso-mobile-logo-size) !important;
		margin:0 !important;
	}

	.logo.logo-header.logo-image + .ietdso-header-title,
	.ietdso-header-title{
		flex:1 1 auto;
		display:flex !important;
		flex-direction:column;
		align-items:flex-start !important;
		justify-content:center;
		margin:0 0 0 var(--ietdso-mobile-header-title-gap) !important;
		padding:0 !important;
		text-align:left !important;
		line-height:1.12;
		min-width:0;
		max-width:calc(100vw - var(--ietdso-mobile-logo-size) - 44px - var(--ietdso-mobile-header-gap) - var(--ietdso-mobile-header-title-gap) - 24px);
	}

	.ietdso-header-title-small{
		font-size:0.62rem;
	}

	.ietdso-header-title-main{
		font-size:0.86rem;
		line-height:1.18;
		display:-webkit-box;
		-webkit-line-clamp:3;
		-webkit-box-orient:vertical;
		overflow:hidden;
	}

	/* 黒背景のモバイルボタンバーを通常レイアウトから外す */
	.mobile-menu-buttons,
	#mobile-menu-buttons{
		display:flex !important;
		visibility:visible !important;
		opacity:1 !important;
		position:absolute !important;
		top:18px !important;
		right:12px !important;
		left:auto !important;
		z-index:99999 !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:none !important;
		box-shadow:none !important;
		transform:none !important;
	}

	body > .mobile-menu-buttons,
	body > #mobile-menu-buttons{
		height:0 !important;
		min-height:0 !important;
		overflow:visible !important;
	}

	.mobile-menu-buttons .menu-button,
	.mobile-menu-buttons .navi-menu-button{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		margin:0 !important;
		padding:0 !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:6px !important;
		box-shadow:none !important;
	}

	.mobile-menu-buttons .menu-button > a,
	.mobile-menu-buttons .navi-menu-button > a,
	.mobile-menu-buttons a.menu-button-in,
	.menu-button-in{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		margin:0 !important;
		padding:0 !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		color:#fff !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:6px !important;
	}

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

	.mobile-menu-buttons .menu-caption,
	.mobile-menu-buttons .caption{
		display:inline !important;
		color:#fff !important;
		font-size:0.8rem !important;
		font-weight:700 !important;
	}

	.mobile-menu-buttons .fa,
	.mobile-menu-buttons .fas,
	.mobile-menu-buttons .icon,
	.mobile-menu-buttons svg{
		color:#fff !important;
		fill:#fff !important;
		font-size:22px !important;
	}

	/* 開いた後のモバイルメニュー本体をボタン風に */
	.menu-drawer,
	.navi-menu-content,
	#navi-menu-content{
		background:var(--ietdso-mobile-menu-bg) !important;
	}

	.menu-drawer a,
	.navi-menu-content a,
	#navi-menu-content a{
		display:block;
		margin:6px 12px;
		padding:0.65em 1em;
		background:rgba(255,255,255,0.08);
		border:1px solid rgba(255,255,255,0.28);
		border-radius:10px;
		color:#fff !important;
		font-weight:700;
		line-height:1.25;
		text-decoration:none;
	}

	/* ヘッダー下・本文上の余白除去 */
	main.main,
	.main,
	div.main,
	.content,
	.content-in,
	#content,
	.container,
	.wrap{
		padding-top:0 !important;
		margin-top:0 !important;
	}

	.header-container + *,
	#header-container + *{
		margin-top:0 !important;
	}

	.ietdso-hero-section{
		margin-top:0 !important;
		padding-top:0 !important;
	}

	.entry-content > *:first-child{
		margin-top:0 !important;
	}

	/* Slider */
	.ietdso-slider-top .swiper-slide{
		height:420px;
	}

	.ietdso-slide-caption{
		left:5%;
		right:5%;
		bottom:7%;
		width:auto;
		padding:1.3em 1.3em;
		border-radius:18px;
		background:var(--ietdso-slider-caption-bg);
	}

	.ietdso-slide-title{
		font-size:1.35rem;
		line-height:1.4;
	}

	.ietdso-slide-subtitle{
		margin-top:0.7em;
		font-size:0.92rem;
		line-height:1.7;
	}

	.ietdso-image-row{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:8px;
		max-width:100%;
		margin:1.25em 0;
	}

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

	.ietdso-business-card-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
		padding:18px;
	}

	.ietdso-business-title{
		font-size:0.9em;
		padding:0.8em 0.5em;
	}

	.ietdso-business-side-area{
		gap:24px;
	}

	/* OGP */
	.ietdso-ogp-grid{
		grid-template-columns:1fr;
		gap:18px;
	}

	/* Adviser: smartphone/tablet 2 columns */
	.ietdso-person-grid-2{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
		gap:12px;
	}

	.ietdso-person-card{
		padding:1em 0.75em;
		border-radius:16px;
	}

	.ietdso-person-photo{
		max-width:150px;
		max-height:150px;
		margin-bottom:0.75em;
	}

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

	.ietdso-person-name{
		font-size:1rem;
	}

	.ietdso-person-title,
	.ietdso-person-profile{
		font-size:0.82rem;
		line-height:1.55;
	}

	/* Adviser slider */
	.ietdso-adviser-card{
		min-height:0;
	}

	.ietdso-adviser-card img{
		width:150px;
		height:150px;
	}

	/* Swiper arrows */
	.ietdso-slider-top .swiper-button-prev,
	.ietdso-slider-top .swiper-button-next,
	.ietdso-slider-adviser .swiper-button-prev,
	.ietdso-slider-adviser .swiper-button-next{
		display:none;
	}
}

@media screen and (max-width:480px){

	.ietdso-section{
		margin:3em 0;
	}

	.ietdso-section-title{
		font-size:1.25rem;
		padding:0.75em 0.9em;
		border-radius:14px;
	}

	.ietdso-section-title::after{
		display:none;
	}

	.ietdso-slider-top .swiper-slide{
		height:360px;
	}

	.ietdso-business-card-grid{
		gap:8px;
		padding:12px;
		border-radius:16px;
	}

	.ietdso-business-title{
		font-size:0.78em;
		line-height:1.35;
		padding:0.7em 0.35em;
	}

	.ietdso-slide-title{
		font-size:1.15rem;
	}

	.ietdso-slide-subtitle{
		font-size:0.84rem;
	}

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

	.ietdso-person-card{
		padding:0.85em 0.55em;
	}

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

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

	.ietdso-person-en{
		font-size:0.72em;
	}

	.ietdso-person-name{
		font-size:0.92rem;
	}

	.ietdso-person-title,
	.ietdso-person-profile{
		font-size:0.76rem;
		line-height:1.5;
	}

	.ietdso-contact-button{
		width:100%;
		box-sizing:border-box;
	}
}

@media screen and (max-width:834px){

	.ietdso-inline-adviser-card{

		padding:16px;

		border-radius:16px;
	}

	.ietdso-inline-adviser-profile{
		max-width:100%;
	}

	.ietdso-inline-adviser-name{

		font-size:1.08rem;

		line-height:1.45;
	}

	.ietdso-inline-adviser-title{

		font-size:0.84rem;

		line-height:1.55;
	}

	.ietdso-adviser-message{

		font-size:0.94rem;

		line-height:1.9;
	}
	.slicknav_menu{
		background-color:var(--ietdso-mobile-menu-bg) !important;
	}
	.slicknav_btn{
		border:solid 1px white;
	}
	.ietdso-header-title-main{
		font-size:0.84rem!important;
	}
	
}

@media screen and (max-width:834px){

	/* PC版非表示 */
	.ietdso-business-inline-advisers{
		display:none;
	}

	/* SP版表示 */
	.ietdso-sp-greeting{
		display:block;

		margin-top:24px;
	}

	.ietdso-sp-greeting-card{

		background:var(--ietdso-bg);

		border:1px solid var(--ietdso-border);

		border-radius:16px;

		padding:16px;

		box-shadow:0 6px 18px rgba(0,0,0,0.08);
	}

	/* 上段 */
	.ietdso-sp-greeting-head{

		display:flex;
		align-items:center;
		gap:14px;
	}

	/* 写真 */
	.ietdso-sp-greeting-photo{

		flex:0 0 120px;

		width:120px;

		border-radius:12px;

		overflow:hidden;

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

	.ietdso-sp-greeting-photo img{

		display:block;

		width:100%;
		height:auto;
	}

	/* プロフィール */
	.ietdso-sp-greeting-profile{

		flex:1 1 auto;

		text-align:left;
	}

	.ietdso-sp-greeting-name{

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

		line-height:1.45;
	}

	.ietdso-sp-greeting-title{

		margin-top:0.4em;

		font-size:0.82rem;

		line-height:1.5;

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

	/* 経歴は非表示 */
	.ietdso-sp-greeting-history{
		display:none;
	}

	/* メッセージ */
	.ietdso-sp-greeting-message{

		margin-top:1.2em;

		font-size:0.94rem;

		line-height:1.9;
	}

	.ietdso-sp-greeting-message p{
		margin:0 0 1.2em;
	}
}

@media screen and (max-width:834px){
  .wpcf7 form .wpcf7-submit {
    width: 100% !important;
    min-width: 0;
  }
}

/* =========================================================
 * IETDSO Language Menu - Smartphone
 * ========================================================= */
@media screen and (max-width:834px){

	.ietdso-lang-sp{
		margin:12px;
		padding:12px;
	max-height:48vh;
	min-height:42px;
		border:1px solid rgba(255,255,255,0.28);
		border-radius:12px;
		background:rgba(255,255,255,0.08);
	}

	.ietdso-lang-sp__title{
		margin-bottom:0.6em;
		color:#ffe39a;
		font-size:0.95rem;
		font-weight:800;
		line-height:1.2;
	}

	.ietdso-lang-sp__list{
		display:grid;
		grid-template-columns:repeat(4, minmax(0, 1fr));
		gap:8px;
	}

	.menu-drawer .ietdso-lang-sp__item,
	.navi-menu-content .ietdso-lang-sp__item,
	#navi-menu-content .ietdso-lang-sp__item{
		display:flex !important;
		align-items:center;
		justify-content:center;
		margin:0 !important;
		padding:0.65em 0.3em !important;
		border:1px solid rgba(255,255,255,0.28) !important;
		border-radius:8px !important;
		background:rgba(255,255,255,0.08) !important;
		color:#fff !important;
		font-weight:800;
		line-height:1.1;
		text-decoration:none !important;
	}

	.menu-drawer .ietdso-lang-sp__item.is-current,
	.navi-menu-content .ietdso-lang-sp__item.is-current,
	#navi-menu-content .ietdso-lang-sp__item.is-current{
		background:#ffe39a !important;
		color:var(--ietdso-mobile-menu-bg) !important;
	}
}

/* =========================================================
 * IETDSO Smartphone Final Overrides
 * - モバイルメニューボタンの競合指定を整理
 * - 言語メニューPHP修正前でもCSS側は待機
 * ========================================================= */
@media screen and (max-width:834px){

	/* ヘッダー右上のメニューボタンは44px角で固定 */
	.mobile-menu-buttons,
	#mobile-menu-buttons{
		position:absolute !important;
		top:18px !important;
		right:12px !important;
		left:auto !important;
		z-index:99999 !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:none !important;
		box-shadow:none !important;
	}

	.mobile-menu-buttons .menu-button,
	.mobile-menu-buttons .navi-menu-button,
	.mobile-menu-buttons .menu-button > a,
	.mobile-menu-buttons .navi-menu-button > a,
	.mobile-menu-buttons a.menu-button-in,
	.menu-button-in{
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		color:#fff !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:6px !important;
		box-shadow:none !important;
	}

	.mobile-menu-buttons .menu-caption,
	.mobile-menu-buttons .caption{
		display:none !important;
	}

	.mobile-menu-buttons .fa,
	.mobile-menu-buttons .fas,
	.mobile-menu-buttons .icon,
	.mobile-menu-buttons svg{
		margin:0 !important;
		font-size:22px !important;
		color:#fff !important;
		fill:#fff !important;
	}

	/* SPではPC版代表挨拶を隠し、SP版を表示 */
	.ietdso-business-inline-advisers{
		display:none !important;
	}

	.ietdso-sp-greeting{
		display:block !important;
	}

	/* ドロワー内リンクの視認性 */
	.menu-drawer a,
	.navi-menu-content a,
	#navi-menu-content a{
		box-sizing:border-box;
	}
}



/* =========================================================
 * IETDSO Smartphone Header / Menu / Language Overrides
 * 2026-06-02
 * ========================================================= */
@media screen and (max-width:834px){

	/* 1. ロゴと機構名：左寄せ・横並び・省略なし・余白最小 */
	#header-container,
	.header-container{
		position:relative !important;
		background:#fff !important;
		margin:0 !important;
		padding:0 !important;
	}

	#header-container-in,
	.header-container-in,
	#header,
	.header,
	.header-in,
	#header-in{
		display:flex !important;
		flex-direction:row !important;
		align-items:center !important;
		justify-content:flex-start !important;
		flex-wrap:nowrap !important;
		min-height:52px !important;
		height:auto !important;
		margin:0 !important;
		padding:4px 112px 4px 8px !important;
		background:#fff !important;
		box-sizing:border-box !important;
		text-align:left !important;
	}

	#header .logo,
	#header .logo-header,
	#header .logo.logo-header,
	#header .logo.logo-header.logo-image{
		flex:0 0 auto !important;
		float:none !important;
		margin:0 !important;
		padding:0 !important;
		line-height:1 !important;
		text-align:left !important;
	}

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

	#header .logo.logo-header.logo-image + .ietdso-header-title,
	#header .ietdso-header-title,
	.ietdso-header-title{
		flex:1 1 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:center !important;
		min-width:0 !important;
		max-width:none !important;
		margin:0 0 0 0.45rem !important;
		padding:0 !important;
		text-align:left !important;
		line-height:1.12 !important;
		overflow:visible !important;
	}

	.ietdso-header-title-small{
		font-size:0.54rem !important;
		line-height:1.1 !important;
		white-space:normal !important;
		overflow:visible !important;
	}

	.ietdso-header-title-main{
		font-size:0.72rem !important;
		line-height:1.16 !important;
		display:block !important;
		white-space:normal !important;
		overflow:visible !important;
		text-overflow:clip !important;
		-webkit-line-clamp:unset !important;
		-webkit-box-orient:initial !important;
	}

	/* 2. ハンバーガーメニュー：右上に固定し、カテゴリ説明/パーマリンク風表示を消す */
	.mobile-menu-buttons,
	#mobile-menu-buttons{
		position:absolute !important;
		top:4px !important;
		right:8px !important;
		left:auto !important;
		z-index:100010 !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:none !important;
		box-shadow:none !important;
	}

	.mobile-menu-buttons .menu-button,
	.mobile-menu-buttons .navi-menu-button,
	.mobile-menu-buttons .menu-button > a,
	.mobile-menu-buttons .navi-menu-button > a,
	.mobile-menu-buttons a.menu-button-in,
	.menu-button-in{
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		color:#fff !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:6px !important;
		box-shadow:none !important;
	}

	.mobile-menu-buttons .menu-caption,
	.mobile-menu-buttons .caption{
		display:none !important;
	}

	.menu-drawer .item-description,
	.navi-menu-content .item-description,
	#navi-menu-content .item-description,
	.menu-drawer .caption-wrap .item-description,
	.navi-menu-content .caption-wrap .item-description,
	#navi-menu-content .caption-wrap .item-description{
		display:none !important;
		visibility:hidden !important;
		height:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}

	/* 3. 言語ボタン：MENUの左隣に配置し、押下時に別領域で横並び表示 */
	#header-container > .ietdso-lang-sp,
	.header-container > .ietdso-lang-sp,
	.ietdso-lang-sp.ietdso-lang-sp-mounted{
		position:absolute !important;
		top:4px !important;
		right:60px !important;
		z-index:100011 !important;
		width:44px !important;
		height:44px !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:none !important;
		border-radius:0 !important;
	}

	.ietdso-lang-sp__title{
		display:none !important;
	}

	.ietdso-lang-sp__button{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
		margin:0 !important;
		padding:0 !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		color:#fff !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:6px !important;
		box-shadow:none !important;
		font-size:0.68rem !important;
		font-weight:800 !important;
		line-height:1 !important;
		letter-spacing:0.02em !important;
		cursor:pointer !important;
	}

	.ietdso-lang-sp__button::before{
		content:"🌐";
		display:block;
		font-size:1.05rem;
		line-height:1;
	}

	.ietdso-lang-sp__button-text{
		display:none !important;
	}

	.ietdso-lang-sp__button[aria-expanded="true"]{
		background:#ffe39a !important;
		color:var(--ietdso-mobile-menu-bg) !important;
	}

	.ietdso-lang-sp__panel{
		position:absolute !important;
		top:calc(100% + 6px) !important;
		right:-52px !important;
		width:calc(100vw - 16px) !important;
		max-width:480px !important;
		height:auto !important;
		padding:8px !important;
		background:var(--ietdso-mobile-menu-bg) !important;
		border:1px solid var(--ietdso-mobile-menu-border) !important;
		border-radius:10px !important;
		box-shadow:0 12px 28px rgba(0,0,0,0.24) !important;
		box-sizing:border-box !important;
	}

	.ietdso-lang-sp__panel[hidden]{
		display:none !important;
	}

	.ietdso-lang-sp__list{
		display:flex !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:flex-start !important;
		gap:6px !important;
		overflow-x:auto !important;
		-webkit-overflow-scrolling:touch;
	}

	.menu-drawer .ietdso-lang-sp__item,
	.navi-menu-content .ietdso-lang-sp__item,
	#navi-menu-content .ietdso-lang-sp__item,
	.ietdso-lang-sp__item{
		flex:0 0 auto !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:3.2em !important;
		margin:0 !important;
		padding:0.55em 0.65em !important;
		background:rgba(255,255,255,0.08) !important;
		border:1px solid rgba(255,255,255,0.28) !important;
		border-radius:8px !important;
		color:#fff !important;
		font-size:0.78rem !important;
		font-weight:800 !important;
		line-height:1 !important;
		text-decoration:none !important;
		box-sizing:border-box !important;
	}

	.menu-drawer .ietdso-lang-sp__item.is-current,
	.navi-menu-content .ietdso-lang-sp__item.is-current,
	#navi-menu-content .ietdso-lang-sp__item.is-current,
	.ietdso-lang-sp__item.is-current{
		background:#ffe39a !important;
		color:var(--ietdso-mobile-menu-bg) !important;
	}

	div.sub-caption{
		display:none !important;
	}

	.ietdso-access-full{
		max-width:100%;
	}

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

	.ietdso-access-office{
		margin:0 0 2em;
		padding-bottom:2em;
		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;
		flex-direction:column;
		gap:14px;
	}

	.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.08rem;
		font-weight:800;
		line-height:1.35;
		color:var(--ietdso-text);
	}

	.ietdso-access-office-text p{
		margin-bottom:0;
		line-height:1.75;
	}

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

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

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