@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*********FONTS*********/
@font-face {
	font-family: "Felipa";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/Felipa-Regular.woff");
}

@font-face {
  font-family: "myfont-Shippori";
  src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ShipporiMincho-Regular.woff") format("woff");,
	font-weight:400;
}
@font-face {
  font-family: "myfont-Shippori";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ShipporiMincho-Medium.woff") format("woff");
	font-weight:500;
}
@font-face {
  font-family: "myfont-Shippori";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ShipporiMincho-SemiBold.woff") format("woff");
	font-weight:600;
}
@font-face {
  font-family: "myfont-Shippori";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ShipporiMincho-Bold.woff") format("woff");
	font-weight:700;
}


@font-face {
  font-family: "Zen Maru Gothic";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ZenMaruGothic-Light_1.woff") format("woff");
	font-weight:300;
}
@font-face {
  font-family: "Zen Maru Gothic";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ZenMaruGothic-Regular.woff") format("woff");
	font-weight:400;
}
@font-face {
  font-family: "Zen Maru Gothic";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ZenMaruGothic-Medium.woff") format("woff");
	font-weight:500;
}
@font-face {
  font-family: "Zen Maru Gothic";
	src: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/fonts/ZenMaruGothic-Bold.woff") format("woff");
	font-weight:700;
}








.fontf-fnoto-mincho {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
}

/******* common *******/
body {
  letter-spacing: 0.05em;
}

p {
	margin-bottom:1rem;
}
.o_hover {
  transition: 0.5s;
}

.text {
  padding-bottom: 3px; /* テキストと下線の間隔 */
  background-image: linear-gradient(#1176d4, #1176d4);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 0 1px; /* 下線のサイズ（横幅、高さ） */
  transition: background-size 0.3s;
}

.text:hover {
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 1px; /* 下線の横幅を100%にする */
}


.bold {
	font-weight:600;
}
.center {
	text-align:center;
}
.blue {
	color:#004098;
}
li {
list-style:none;
}
.post_content h2 {
    border-left: none;
}
.page-pb6 {
	padding-bottom:6em!important;
}
.page-pb8 {
	padding-bottom:8em!important;
}
.post_content h1 {
	font-size:clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem);
  font-family: 'myfont-Shippori', sans-serif; 
	letter-spacing: 0.1em;

}
.post_content h2 {
	font-size:clamp(1.625rem, 1.398rem + 1.14vw, 2.25rem);
  font-family: 'myfont-Shippori', sans-serif; 
	letter-spacing: 0.1em;
	line-height: 1;
}
.post_content h3 {
	font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
  font-family: 'myfont-Shippori', sans-serif; 
	letter-spacing: 0.1em;
	line-height: 1;
}
.h_simple {
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto 2rem;
  background-image: url("https://umeoka-recruit.com/doctor-recruit/wp-content/themes/swell_child/img/h2_img01.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 2em auto;
  padding: 1.2rem 1em .5rem;
	font-weight: 500;
}
h2.h2_bg {
  position: relative;
  padding: 15px;
  outline: 1px solid #97b2e9;
  font-family: 'myfont-Shippori', sans-serif;
  letter-spacing: 0.1em;
  font-size: clamp(1.625rem, 1.534rem + 0.45vw, 1.875rem);
  letter-spacing: 0.1em;
  color: #333;
  font-weight: 500;
  display: block;
  box-sizing: border-box;
  max-width: 500px;
  text-align: center; 
  margin: 1rem 1rem 3rem;
  margin-inline: auto;
}
h2.h2_bg::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 98%;
  height: 82%;
  background: #E8EFFD;
  z-index: -999;
}

h2.h2_bg::after {
  content: "";
  position: absolute;
  bottom:-6px;
  right: -6px;
  border-right: solid 1px #97b2e9;
  border-bottom: solid 1px #97b2e9;
  width: 98%;
  height: 98%;
}
@media (max-width: 480px) {
.h_simple {
  padding: 1.2rem 0rem;
	margin: 0 auto ;
}}



.mission-copy,
.point-copy{
	font-size:clamp(1.5rem, 1.354rem + 0.73vw, 1.875rem);
	color: #004098;
	font-family: 'myfont-Shippori', sans-serif;
}


.locum-parttime-wrap4 .point-cop {
	font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
	margin-bottom: .5em;
}
.l-content {
    margin: 0 auto 0em;
}

/****** メディクリ ******/
.br768 {
  display: block;
}
.br480off {
  display: block;
}
@media (max-width: 1200px) {
  .br1200, .br1200-480 {
    display: none;
  }
}
@media (max-width: 768px) {
  .br768 {
    display: none;
  }
}
@media (max-width: 480px) {
.br1200-480 {
display: block;
}
.br480off {
  display: none;
}
.pctab-hide {
display: block;	
	}
}
@media (min-width: 480px) {
  .br480, .pctab-hide {
    display: none;
  }	
}

/******* header *******/
.-series-right .l-header__inner,
.l-fixHeader__inner {
	padding-right: 0;
	 max-width: 100%;
}
.c-gnav>.menu-item>a:hover {
    color:#004098;
}
.contact-btn {
	width: min(18.5vw, 194px);
	color: #fff;
	margin: 0;
	padding: 1rem;
	text-align: center;
	font-weight:600;
}
.-series-right .w-header {
	background-color: #004098;
}
.-series-right .w-header:hover, .contact-btn:hover {
	background-color: #4c80c7;
}
.c-gnav>.menu-item>a .ttl {
	font-size:clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
	font-weight:600;
}
.c-gnav>.menu-item>a {
padding: 0 19px;	
}
.menuicon-adj {
	padding-left:3px;
	position: relative;
    top: 2px;
}
.header-contact-btn {
	width:120px;
	text-align: center;
}
.-series .c-headLogo {
min-width: 200px;
}

.sp-fix-btn {
	z-index:100;
}



@media (max-width: 1024px) {
.c-gnav>.menu-item>a {
    padding: 0 8px;
	}
.-series .l-header__logo {
margin-right: 24px;
}
.header-contact-btn {
width:100px;
}
}
@media (max-width: 900px) {
.c-headLogo__img {
    height: 40px;
	padding: 0;
	}
}

/******** MEGA ********/
/* ▼ 共通：ナビ文字は黒にする（デフォルト） */
.l-header .c-gnav a {
  color: #000;
}

/* ▼ トップページ + スクロール前だけ白 */
.home .l-header:not(.is-scrolled) .c-gnav a {
  color: #fff;
}

.my-parent-menu-pc {
  position : unset !important;
}
.my-parent-menu-pc .sub-menu {
/*  width: calc(63vw - 16px); */
	width:100%;
  padding: 1.5% ;
	justify-content: center;
    display: flex;
	background:rgba(247, 247, 247, 0.9);
}
.my-parent-menu-pc .sub-menu a {
  padding: 0em;
}
.my-parent-menu-pc .sub-menu a:before {
  display : none;
}
.my-parent-menu-pc .sub-menu a:hover {
  background-color : unset;
}
.my-parent-menu-pc .sub-menu .ttl {
  left: 0 !important;
}
.mega-menu {
margin-bottom:0;
}
.border_gray>.wp-block-column-mega {
background-color: #fafaff;
padding: 1.5em 1.5em 0em;
height: 150px;
min-width: 320px;
}
.megamenu-flex {
	display: flex;
}
.megamenu-flex-menu {
	flex-basis: 70%;
	height: 100%;
	color: #000;
}
.megamenu-flex-img {
width: 100px;
height: 100%;
margin-left:10px;
}
.megamenu-flex:hover {
	opacity:.5;
}


/******** M V ********/
.c-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #001975;
  font-size:clamp(1.313rem, 1.244rem + 0.34vw, 1.5rem)!important;
  white-space: pre-wrap; /* 改行があってもOK */
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif !important;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 3;
  letter-spacing: 0.2em;
  font-weight: 500;
    width: 600px;
    height: 600px;
  object-fit: cover; /* はみ出し防止 */
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.93);
padding:8rem 5rem 1rem!important;
}
.c-copy span {
	font-family:"Noto Sans JP", sans-serif;
}
.c-pageTitle {
  font-family: "Felipa", serif;
  font-weight: 400;
  font-style: normal;
  font-size:clamp(1.688rem, 1.15rem + 2.69vw, 3.5rem);
	text-align:center;
}

@media screen and (max-width: 480px) {
.c-copy {
  line-height: 2.5;
  padding: 3rem 1rem 1rem !important;
  height: 400px;
  box-shadow:none;
}
}

/* 半透明のオーバーレイで文字を見やすく */
.hero {
text-align:center;
}

.hero .main-copy,
.hero p{
font-size: clamp(1.625rem, 0.727rem + 4.49vw, 4.375rem)!important;
line-height: 1.2!important;
margin: 0 0 20px; 
letter-spacing: .1em!important; 
color: #ffffff;
  text-shadow:
    0 0 5px rgba(255,255,255,0.6),
    0 0 10px rgba(255,255,255,0.4),
    0 0 15px rgba(0,64,152,0.6); /* #004098ブルーの光 */
font-family: "Zen Maru Gothic", sans-serif;
}

/* 各文字のアニメーション */
.main-copy span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
	font-weight: 500;
}

/* */
.main-copy span:nth-child(1)  { animation-delay: 0.8s; letter-spacing: 0;}
.main-copy span:nth-child(2)  { animation-delay: 0.85s; }
.main-copy span:nth-child(3)  { animation-delay: 0.9s; }
.main-copy span:nth-child(4)  { animation-delay: 0.95s; }
.main-copy span:nth-child(5)  { animation-delay: 1.0s; }
.main-copy span:nth-child(6)  { animation-delay: 1.05s; }
.main-copy span:nth-child(7)  { animation-delay: 1.1s; }
.main-copy span:nth-child(8)  { animation-delay: 1.15s; }
.main-copy span:nth-child(9)  { animation-delay: 1.2s; }
.main-copy span:nth-child(10) { animation-delay: 1.25s; }
.main-copy span:nth-child(11) { animation-delay: 1.3s; }
.main-copy span:nth-child(12) { animation-delay: 1.35s; }
.main-copy span:nth-child(13) { animation-delay: 1.4s; }
.main-copy span:nth-child(14) { animation-delay: 1.45s; }
.main-copy span:nth-child(15) { animation-delay: 1.5s; }
.main-copy span:nth-child(16) { animation-delay: 1.55s; }
.main-copy span:nth-child(17) { animation-delay: 1.6s; }
.main-copy span:nth-child(18) { animation-delay: 1.65s; }
.main-copy span:nth-child(19) { animation-delay: 1.7s; }
.main-copy span:nth-child(20) { animation-delay: 1.75s; }
.main-copy span:nth-child(21) { animation-delay: 1.8s; }
.main-copy span:nth-child(22) { animation-delay: 1.85s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*テキスト　アニメーション*/
.textlink-hover {
  display: inline-block; /* transformを効かせるため */
  transition: transform 0.3s ease, color 0.3s ease; /* スムーズな動き */
}
.textlink-hover:hover {
  transform: translateY(3px); /* 下に5px移動 */
}

/* メインコピー下の区切り線 */
.hero .main-copy::after {
  content: "";
  display: block;
  width: 100%;     /* 線の長さは調整可能 */
  height: 1px;
  background: #fff;
  margin-top: 20px;
}
.hero .sub-copy {
	color: #fff;
	font-size:clamp(1.125rem, 0.879rem + 1.23vw, 1.875rem)!important;
	line-height: 1.7 !important;
}

.sub-copy span {
  display: inline-block;
  animation: fadeInUp 4s ease forwards;
	font-weight: 500;
}

.hero .first-txt {
	font-size: 1.8vw !important;
	color: #fff;
}
@media screen and (max-width: 480px) {
.hero {
  padding: 2rem;
}
.hero .main-copy {
line-height:1.6!important;
}
.hero .main-copy {
margin: 0 0 10px;
	}
.hero .main-copy::after {
margin-top: 10px!important;
}
}


/*** TOP page ***/
.top-sec02-in01 .h_simple span {
    font-size: clamp(1.25rem, 1.087rem + 0.82vw, 1.75rem);
}
.top #content {
    padding-top: 0;
}
.top-sec02 .top-sec02-in01 .txt-right {
line-height: 2.5;
}
.top-sec02-in01 .point-copy {
margin-bottom:0rem;
}
.top-sec02-in02 {
padding-left:2rem;
padding-right:2rem;
}
.top-sec02, .top-sec03, .top-sec04 {
padding-left:1rem;
padding-right:1rem;
padding-bottom: 4rem !important;
} 
.motomeru-wrap {
padding-bottom:1rem!important;
}
.top-sec02 h1 {
margin-bottom:6rem;
}
.top-sec02 .doctor {
border:1px solid #d5e0f6;
border-radius:20px;
padding: .5rem;
background-color: #ffffff;
}
.top-sec02 .doctor .c-bannerLink__title {
font-weight:500;
font-size: clamp(1.625rem, 1.543rem + 0.41vw, 1.875rem);
font-family: 'myfont-Shippori', sans-serif;
letter-spacing: 0.1em;
line-height: 1;
color:#004098;
}
.top-sec02 .c-bannerLink__description {
color:#004098;
}

@media screen and (min-width: 1024px) {
.top-sec02-in01 .h_simple {
    padding: 0rem 1em .5rem;
}
.top-h1 {
margin-bottom:5rem;
}
}

.support-wrap-btn {
padding-bottom:6rem!important;
}
.support-wrap .swell-block-box-menu__inner {
row-gap: 1rem!important;
}
.support-wrap .swell-block-box-menu__item {
border:none!important;
}
.support-wrap .txt {
text-align:left;
line-height: 1.5;
padding: 0 1rem;
margin-bottom: 0;
}
.support-wrap .swell-block-box-menu__link {
border-radius: 20px;
border: 1px solid #d5e0f6;
padding: 1.5em 1em 1.5em 1em;
background: linear-gradient(135deg, #F6FBFF, #f3f9ff, #faf8ff, #F9FDFF);
}
.top-4col-wrap .wp-block-columns{
gap:0!important;
}

@media screen and (max-width: 820px) {
.top-sec02 .wp-block-columns {
display: block;
}
.top-sec02 .txt-right{
margin-top: 2rem !important;
}
.top-sec02 .doctor {
margin-bottom: 1rem !important;
}
}

@media screen and (max-width: 480px) {
.top-sec02-in01 .point-copy {
margin-bottom:1rem;
}
.top-sec02 .top-sec02-in01 .txt-right {
line-height: 2;
}
.top-sec02-in01 .h_simple span {
line-height: 1.8;
display: block;
margin-top: 1em;
}
.support-wrap-btn {
padding-bottom: 4rem !important;
}
.btn-sp-center {
text-align: center!important;
margin:3rem auto;
}
}


/******* 下層 M V *******/
/*** イントロ ***/
.l-topTitleArea {
	display:none;
}
@media (min-width: 600px) {
    .l-content {
        padding-top: 0em!important;
    }
}

.intro_wrap .sub-title {
  font-size: .5em;
	}
.intro_box img {
	width: clamp(25rem, 18.22rem + 33.9vw, 50rem);
}
.intro_box .wp-block-image .alignright {
	margin: 0;
}

.intro_wrap {
    display: flex;
    flex-direction: row-reverse;
    background-color: #f5f5ff;
    padding: 3rem 1rem;
    height: 460px;
    position: relative;
    top: 80px;
}
.intro_title_tate { 
	writing-mode: vertical-rl;	
	color:#004098;
	font-family: "Felipa", serif;
    font-weight: 400;
    font-style: normal;
    margin-right: -110px;
	line-height: 1.1em !important;
	} 
.intro_title_tate2 {
    writing-mode: vertical-rl;
    color: #004098;
    font-family: "Felipa", serif;
    font-weight: 400;
    font-style: normal;
    margin-right: -140px;
	line-height: 1.3;
}
.txt-tate {
	writing-mode: vertical-rl;
	line-height: 2.3em;
	letter-spacing: 0.1em;
}
.intro_txt {
	padding-right:50px;
}
@media (min-width: 1680px) {
.intro_box img {
margin-right: 10vh;
}	
}

@media (max-width: 1200px) {
.intro_wrap {
display: inline-block;
margin-top: 0;
padding: 2rem 1.5rem;
height: 300px;
width: 100%;
}
.intro_title_tate, .intro_title_tate2 {
writing-mode: inherit;
margin-top: 0px;
}
.intro_txt {
    padding-right: 0!important;
    padding-top: 1rem;
}
.txt-tate {
  writing-mode: initial;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
}
@media (max-width: 1024px) {
	.intro_wrap {
	top: 0px;
	padding: 2.5rem 2rem;
    height: auto;
	}
}
@media (max-width: 768px) {
    .intro_wrap {
        height: auto;
    }
}


 /* 見出し追従ナビを画面に固定 */
#toc {
    position: fixed;
    top: 58%;
    right: 0%;
    padding: 1rem .5rem 1rem 1rem;
    border-radius: 10px;
	z-index:500;
  }
#toc ul li a {
    margin: .1em 0;
	color: #afafaf;
}
  #toc a.active {
    color: #1176d4;
  }
#toc ul {
padding-left:0;
font-size:12px;
}

@media (max-width: 820px) {
   #toc {
     display:none;
    }
}
.glass-card {
  background:linear-gradient(135deg, rgb(249 231 239 / 25%), rgb(198 225 241 / 25%)) !important;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}



/*** 梅華会について ***/
.post_content h2.h2-analysis {
    padding: .75em 1em 0.1em 1em;
    color: #004098;
	 font-family: 'myfont-Shippori', sans-serif;
	font-size: clamp(3rem, 2.63rem + 1.85vw, 4.25rem);
	font-weight: 500;
	margin-bottom: 30px;
	 position: relative;
}
.post_content h2.h2-analysis::after {
  position: absolute;
  content: "";
  background-color: #e1bf21; /
  width: 300px;
  height: 3px;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}



/**理事長紹介　経歴****/
.prof-carrier-right {
	background-image: url("../swell_child/img/dod-bg.png");
	background-position: right ;
	background-repeat: repeat-y;
}
.carrlist__desc {
padding:0px 5px 2px 5px;
}
.carrlist__desc p {
line-height: 1.5;	
}
.carrlist_wrap {
max-width:600px;
text-align:right;
}
.carrlist_ {
display: flex;
flex-wrap: wrap;
gap: .5rem;
font-size: .9em;
}
.carrlist__ttl {
width: 8rem;
padding-right: 1rem;
padding-bottom: .4rem;
border-bottom: 1px dashed #bbb;
border-right: 1px dashed #bbb;
line-height: 20px;
}
.carrlist__desc {
width: calc(100% - 10rem);
margin-top: 0;
border-bottom: 1px dashed #bbb;
line-height: 20px;
text-align: left;
	padding-bottom: .4rem;
}


/**** 医師の環境 ****/

@media screen and (max-width: 768x) {
.shikumi {
	background-image:none;
  background: linear-gradient(90deg, #eaf6ff 0%, #fef3f7 60%, #f9f1fc 100%);
  border-radius: 20px;
}
}

/*** 分院長・非常勤 ***/
.flow{
    background-color: #fff;
    border-radius: 20px;
}

/**** ぱんくず ****/
.p-breadcrumb.-bg-on {
    background: #1f559f;
    color: #fff;
}
/**** Footer前 ****/
.w-beforeFooter {
    margin: 0em auto 0em;
	height: 400px;
}
@media screen and (max-width: 768px) {
.w-beforeFooter {
	height: auto;
}
.top-4col-wrap .wp-block-column .swell-block-bannerLink{
margin-bottom: 0em;
}
.top-4col-wrap .wp-block-columns {
    margin-bottom: 0;
}
}
/**** Footer ****/
.l-footer__widgetArea {
	padding-bottom:0!important;
}
.w-footer__box {
	flex: auto;
}
.footer01 img {
	width:300px;	
}
.c-widget+.c-widget {
    margin-top: 1.5em;
}
.w-footer__box {
	align-items: center;
	display: grid;
	padding: 2em 1em 0;
}
.l-footer__nav {
	border-top: 1px #6480ba solid;
    padding: 1em 0 1em;
	gap: .5rem;
	justify-content: normal;
}
.l-footer__nav a {
	border-right: none;
	font-size: 14px;
} 
.l-footer__nav li:first-child a {
	border-left:  none;
}
.foot-btn-wrap {
	display: flex;
	align-items: center;
}
.foot-btn-wrap .swell-block-button{
	margin: auto 10px 0 0;
}
.foot-btn-wrap .swell-block-button__link{
	font-size:clamp(0.813rem, 0.756rem + 0.28vw, 0.938rem);
	background: #246aca;
	border:none;
}
.foot-btn-wrap .swell-block-button__link:hover {
	background: #1b3584;
}
.foot-btn-wrap .swell-block-button a {
	color:#cfe6fa;
}

.l-footer__nav > li:nth-child(11),.l-footer__nav > li:nth-child(12), .l-footer__nav > li:nth-child(13) {
	color:#9fc4e5!important;
}

@media screen and (max-width: 480px) {
.menu-item-1502 {
margin-bottom: 1rem ;
}
.foot-btn-wrap .swell-block-button a {
color:#cfe6fa;
width: 100px;
}
}

@media screen and (min-width: 375px) {
 .w-footer__box+.w-footer__box {
    margin-top: unset!important;
}
#custom_html-4 {
justify-items: center;
}}



/*** プライバシーポリシー ***/
.privacypolicy_check_wrap  {
	margin:0 auto 30px;
	text-align:center;
}


/* SWELLのスマホメニュー：リンクなしの親項目をクリック無効化 */
#sp_menu .p-spMenu__nav .menu-item-has-children > a:not([href]) {
    pointer-events: none;
    cursor: default;
	color:#000;
}
#sp_menu .p-spMenu__nav .menu-item-has-children > a:not([href]):before {
 content: "\e910";   /* ← 下向きアイコン */
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    color: inherit;
}
.p-spMenu a {
    color:#004098;
}
.sp-nav-btn a {
    color: #fff;
}


