@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');
/* --------------------------------------------------------
 * Reset
 * ----------------------------------------------------- */
html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
body {
  color: #000000;
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  background-color: #fff;
}
* {
  margin: 0; padding: 0; border: 0;
  box-sizing: border-box;
}
h1, h2, h3, h4 {
  font-weight: 500; line-height: 1.4;
}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; font-weight: normal; }
a { color: inherit; text-decoration: none; }
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/* --------------------------------------------------------
 * layout
 * ----------------------------------------------------- */
.inner {
  margin: 0 auto;
  max-width: 1100px;
  min-width: 980px;
  width: 96%;
}
.d-pc {
	display: block !important;
}
.d-sp {
	display: none !important;
}
@media screen and (max-width: 767px) {
.inner {
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
.d-pc {
	display: none !important;
}
.d-sp {
	display: block !important;
}
.d-sp-inlineblock {
	display: inline-block!important;
}
}
main {
	text-align: center;
    margin: 90px auto 0 auto;
  width: 100%;
}
article {
	margin: 0px auto;
	width: 100%;
}
section {
	margin: 0px auto;
	text-align: center;
	width: 100%;
}
.text-start {
    text-align: left !important;
}
div.fLex {
    display: flex;
    display: -webkit-flex;
}
@media screen and (max-width: 767px) {
main {
	text-align: center;
	width: 100%;
	margin: 60px auto 0 auto !important;
	background-color: #ffffff;
}
article {
	margin: 0px auto;
	text-align: center;
	width: 100%;
	padding: 20px 0;
}
section {
	margin: 0px auto;
	text-align: center;
	width: 100%;
	padding: 0;
}
div.fLex {
    display: block;
    width: 100%;
}
}
/* --------------------------------------------------------
 * header
 * ----------------------------------------------------- */
#top-head {
	position: absolute;
	left: 0; 
    top: -50px;
    width: 100%;
    margin: 50px auto 0;
    padding: 0;
    line-height: 1;
    z-index: 999;
    height: 95px;
	text-align: center;
	background-color: #ffffff;
}
header div.inner {
	padding: 0 !important;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
#top-head .header-logo {
	width: 218px;
	height: auto;
	display:block;
	margin: 20px 0 0 0;
	padding: 0px 0 0 0;
}
#top-head .logo {
	background-image: url("../img/common/logo-tagline124x31.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 218px;
	height: 55px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.header-right {
display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0 0;
    align-items: center;
}
.header-right .tel {
  font-size: 1.8rem;
  letter-spacing: .5px;
  color: #0F4A99;
  display: block;
  margin-right: 32.5px;
}
.header-right .tel span {
  display: inline-block;
  text-align: left;
}
.header-right .tel::before {
    font-family: "icomoon";
    margin-right: 10px;
    content: "\f095"; font-size: 2em;
}
.header-right .tel small {
  display: block;
  font-weight: unset;
  font-size: 1.4rem;
  margin-top: 5px;
}
.header-right .dol {
  font-size: 1.8rem;
  background-color: #B20000;
  padding: 15px 30px;
  border-radius: 100vh;
  color: #fff;
}
.header-right .dol:hover { 
  background-color: #990000; }

/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-bottom: 15px;
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
    background-color: rgba(255,255,255,.9);
}


/* モバイル */
@media screen and (max-width: 767px) {
#top-head {
	position: absolute;
	left: 0; 
    top: -50px;
    width: 100%;
    margin: 50px auto 0;
    padding: 0;
    line-height: 1;
    z-index: 999;
    height: 60px;
	text-align: center;
	background-color: #ffffff;
}
#top-head .header-logo {
	width: 150px;
	height: auto;
	display:block;
	margin: 10px 0 0 5px;
	padding: 0px 0 0 0;
}
#top-head .logo {
	width: 150px;
	height: 38px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.header-right {
display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin: 10px 5px 0 0;
    align-items: center;
}
.header-right .tel {
  font-size: 1.4rem;
  letter-spacing: .5px;
  color: #0F4A99;
  display: block;
  margin-right: 0px;
}
.header-right .tel span {
  display: inline-block;
  text-align: left;
}
.header-right .tel::before {
    font-family: "icomoon";
    margin-right: 10px;
    content: "\f095"; font-size: 2em;
}
.header-right .tel small {
  display: block;
  font-weight: unset;
  font-size: 1.1rem;
  margin-top: 5px;
}
.header-right .dol {
  display: none;
}

/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-bottom: 15px;
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
    background-color: rgba(255,255,255,.9);
}
    #mobile-head {
        width: 100%;
        height: 60px;
        position: relative;
	background-color: #ffffff;
    }
    }
    /* --------------------------------------------------------
 * kv
 * ----------------------------------------------------- */
section.kv {
     background-color: #104A99;
     background-image: url("img/kvBg_pc.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
 }
section.kv .inner {
    background-image: url("img/B-kv_pc.png");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 1800 / 750;
    position: relative;
}
a.lpCta {
    font-size: 1.8rem;
  background-color: #B20000;
  padding: 15px 30px;
  border-radius: 100vh;
  line-height: 1.2;
  color: #fff;
  border: 2px solid #FFF;
  cursor:pointer;
}
.kv-lpCta {
  padding: 10px 50px !important;
}
a.lpCta:hover { 
  background-color: #990000; }
  section.kv .inner a.lpCta {
    position: absolute;
  left: 50%;
  bottom:30%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
  a.kv-scroll {
  font-size: 1.6rem;
  color: #FFF;
  position: absolute;
  left: 50%;
  bottom:10%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 1.4;
  }
    @media screen and (max-width: 767px) {
section.kv .inner {
    background-image: url("img/B-kv_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 1196;
    position: relative;
}
a.lpCta {
    font-size: 1.6rem;
  padding: 15px auto;
  width: 73%;
}
  section.kv .inner a.lpCta {
    position: absolute;
  left: 50%;
  bottom:19%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
    a.kv-scroll {
  font-size: 1.4rem;
  color: #FFF;
  position: absolute;
  left: 50%;
  bottom:5%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 1.3;
  }
  }
  
/* --------------------------------------------------------
 * コンテンツ1
 * ----------------------------------------------------- */
 section.conTents01 {
     background-color: #EBEBEB;
 }
section.conTents01 .inner {
    background-image: url("img/B-conTents01_pc.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 450 / 251;
}
section.conTents01 .inner p {
    padding-top: 50px;
    font-size:  3rem;
}
@media screen and (max-width: 767px) {
  section.conTents01 .inner {
    background-image: url("img/B-conTents01_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 150 / 581;
}
section.conTents01 .inner p {
    padding-top: 50px;
    font-size:  2.2rem;
    line-height: 1.4;
}
#conTentsScroll {
    padding-top: 50px;
    margin-top: -50px;
}
  }

/* --------------------------------------------------------
 * コンテンツ2
 * ----------------------------------------------------- */
 section.conTents02 {
     background-color: #FFF;
 }
section.conTents02 .inner {
    background-image: url("img/B-conTents02_pc.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 900 / 449;
}
section.conTents02 .inner p {
    padding-top: 50px;
    font-size:  3rem;
}
@media screen and (max-width: 767px) {
  section.conTents02 .inner {
    background-image: url("img/B-conTents02_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 1879;
}
section.conTents02 .inner p {
    padding-top: 100px;
    font-size:  2.2rem;
    line-height: 1.4;
}
  }

/* --------------------------------------------------------
 * コンテンツ3
 * ----------------------------------------------------- */
 
 div.conTents03-04 {
background-color: #104A99;
     background-image: url("img/conTents03Bg_pc.jpg");
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    overflow: hidden;
    margin: 0;
    padding: 0;
 }
 
section.conTents03 .inner {
    background-image: url("img/B-conTents03_pc.png");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 900 / 793.5;
    position: relative;
}
section.conTents03 .inner a.lpCta {
    position: absolute;
  left: 50%;
  bottom: 5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
  @media screen and (max-width: 767px) {
section.conTents03 .inner {
    background-image: url("img/B-conTents03_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 2960;
    position: relative;
}
section.conTents03 .inner a.lpCta {
    position: absolute;
  left: 50%;
  bottom: 4%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
  }
/* --------------------------------------------------------
 * コンテンツ4
 * ----------------------------------------------------- */
section.conTents04 .inner {
    background-image: url("img/B-conTents04_pc.png");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 1800 / 2249;
    position: relative;
}
section.conTents04 .inner a.conTents04Left {
    position: absolute;
  left: 15%;
  bottom: 32%;
  }
  section.conTents04 .inner a.conTents04Right {
    position: absolute;
  right: 17%;
  bottom: 32%;
  }
  @media screen and (max-width: 767px) {
section.conTents04 .inner {
    background-image: url("img/B-conTents04_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 4447;
    position: relative;
}
section.conTents04 .inner a.conTents04Left {
    position: absolute;
  left: 50%;
  bottom: 58.6%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
  section.conTents04 .inner a.conTents04Right {
    position: absolute;
  left: 50%;
  bottom: 24.5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
  }
  }
  
/* --------------------------------------------------------
 * コンテンツ5
 * ----------------------------------------------------- */
 section.conTents05 {
     background-color: #F4F4F4;
 }
section.conTents05 .inner {
    background-image: url("img/A-conTents05_pc.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 900 / 417;
}
section.conTents05 .inner p {
    padding-top: 50px;
    font-size:  3rem;
}
@media screen and (max-width: 767px) {
section.conTents05 .inner {
    background-image: url("img/A-conTents05_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 1095;
}
  }
/* --------------------------------------------------------
 * コンテンツ6
 * ----------------------------------------------------- */
 section.conTents06 {
     background-color: #F4F4F4;
 }
section.conTents06 .inner {
    background-image: url("img/A-conTents06_pc.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 900 / 401;
    position: relative;
}
section.conTents06 .inner a {
    display: inline-block;
    color: #222222;
    text-decoration: underline;
    position: absolute;
    top: 88%;
    left: 13%;
}
@media screen and (max-width: 767px) {
section.conTents06 .inner {
    background-image: url("img/A-conTents06_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 2939;
    position: relative;
}
section.conTents06 .inner a {
    display: inline-block;
    color: #222222;
    text-decoration: underline;
    position: absolute;
    top: 32%;
    left: 0;
    right: 0;
    margin-left:  auto; 
    margin-right:  auto; 
}
}
/* --------------------------------------------------------
 * コンテンツ7
 * ----------------------------------------------------- */
 section.conTents07 {
     background-color: #F4F4F4;
 }
section.conTents07 .inner {
    background-image: url("img/A-conTents07_pc.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 450 / 269;
}
section.conTents07 .inner p {
    padding-top: 50px;
    font-size:  3rem;
}
@media screen and (max-width: 767px) {
section.conTents07 .inner {
    background-image: url("img/A-conTents07_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 1732;
}
  }
/* --------------------------------------------------------
 * コンテンツ8
 * ----------------------------------------------------- */
 section.conTents08 {
     background-color: #104A99;
     background-image: url("img/conTents08Bg_pc.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
 }
section.conTents08 .inner {
    background-image: url("img/B-conTents08_pc.png");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 1800 / 1150;
    padding-top: 50px;
}
section.conTents08 .inner p {
    padding-top: 50px;
    font-size:  3rem;
}
@media screen and (max-width: 767px) {
section.conTents08 .inner {
    background-image: url("img/B-conTents08_sp.jpg");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 750 / 1519;
}
  }
  /* --------------------------------------------------------
 * コンテンツ9
 * ----------------------------------------------------- */
 section.conTents09 {
     background-color: #104A99;
 }
section.conTents09 .inner {
    background-image: url("img/A-conTents09_pc.png");
	background-repeat: no-repeat;
	background-size: contain;
    aspect-ratio: 1800 / 384;
}
@media screen and (max-width: 767px) {
section.conTents09 .inner {
    display: none;
}
  }

/* --------------------------------------------------------
 * フォーム
 * ----------------------------------------------------- */
 input[type="radio"],
input[type="checkbox"],
input[type="text"],
input[type="email"]{
 border: 1px solid #333;
    padding: 1rem !important;
    border-radius: 5px;
}
article {
     background-color: #104A99;
     padding-top: 80px !important;
     padding-bottom: 10px !important;
     margin: 0;
    }
section.lpBMI h2 {
     display: none;
    }
div.QesBox {
    background-color: #FFF;
    border-radius: 25px;
    padding: 70px;
    margin-bottom: 100px;
    position: relative;
}
div.QesBox:last-of-type {
    margin-bottom: 10px !important;
}
div.QesBox .nuM {
    background-color: #FFF;
    border-radius: 100vh;
    width: 100px;
    height: 100px;
    font-size: 3rem;
    font-weight: 700;
    position: absolute;
      left: 50%;
  top:-40px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
    padding: 15px;
    z-index: 777;
}
div.QesBox p {
    font-size: 1.8rem;
    margin-bottom: 45px;
    line-height: 1.4;
    z-index: 888;
    position: relative;
}  
div.QesBox p span {
    font-size: 1.6rem;
}   

div.Q1 input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
          display: none;
}
div.Q1 span.mwform-radio-field-text {
    font-size: 1.8rem;
  background-color: #FFF;
  padding: 15px 30px;
  border-radius: 100vh;
  color: #333;
  border: 1px solid #333;
  cursor:pointer;
  margin: 0 30px;
}
div.Q1 input[type="radio"]:checked + span.mwform-radio-field-text {
  background-color: #FFFFCC;
}
div.Q2items {
    text-align: left;
}
div.Q2items span.mwform-checkbox-field {
    display: inline-block;
    width: 48%;
    margin-bottom: 1rem;
    text-align: left;
    vertical-align: top;
}
div.Q2items span.last {
    display: block;
}
textarea {
    border: 1px solid #333;
    margin-left: 1.8rem;
    padding: 1rem;
    border-radius: 5px;
}
div.Q3 dt {
    width: 20%;
    display: inline-block;
    text-align: left;
    margin-bottom: 1rem;
    vertical-align: top;
    padding-top: 0.5rem;
}
div.Q3 dd {
    width: 75%;
    display: inline-block;
    text-align: left;
    margin-bottom: 1rem;
    vertical-align: top;
}
div.Q3 dd span {
    font-size: 1.2rem;
}
 div.Q3 dt.r::after {
  content: "必須";
  padding: 2px;
  margin-left: 1rem;
  font-size: 11px;
  color: #fff;
  background-color: #B10201;
}
div.dlc {
    text-align: left;
    margin-top: 3rem;
}
div.dlc p {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
}
div.dlc span.horizontal-item {
    display: block;
}

div.dlc p.hosoku {
    font-size: 1.2rem;
    margin: 1rem 0;
    line-height: 1.4;
}
div.privacyBox {
    border: 1px solid #666;
    padding: 3rem;
    font-size: 1.4rem;
    text-align: left;
}
div.privacyBox a {
    margin-left: 1.8rem;
    font-size: 2rem;
    color: #0F4A99;
    text-decoration: underline;
}
div.btn {
    margin: 5rem auto;
}
div.btn .submit  {
    background-color: #0F4A99;
    padding: 1rem 10rem;
    color: #FFF;
    font-size: 1.6rem;
    border-radius: 100vh;
}
@media screen and (max-width: 767px) {
input[type="radio"],
input[type="checkbox"],
input[type="text"],
input[type="email"]{
 border: 1px solid #333;
    padding: 1rem !important;
    border-radius: 5px;
}
article {
     background-color: #104A99;
     padding-top: 80px !important;
     padding-bottom: 10px !important;
     margin: 0;
    }
section.lpBMI {
     width: 90% !important;
     margin: 0 auto;
    }
section.lpBMI h2 {
     display: none;
    }
div.QesBox {
    background-color: #FFF;
    border-radius: 25px;
    padding: 30px 30px 50px 30px;
    margin-bottom: 100px;
    position: relative;
}
div.QesBox:last-of-type {
    margin-bottom: 10px !important;
}
div.QesBox .nuM {
    background-color: #FFF;
    border-radius: 100vh;
    width: 100px;
    height: 100px;
    font-size: 3rem;
    font-weight: 700;
    position: absolute;
      left: 50%;
  top:-40px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);  
    padding: 15px;
    z-index: 777;
}
div.QesBox p {
    font-size: 1.8rem;
    margin-bottom: 45px;
    line-height: 1.4;
    z-index: 888;
    position: relative;
}  
div.QesBox p span {
    font-size: 1.6rem;
}   

div.Q1 input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
          display: none;
}
div.Q1 span.mwform-radio-field {
    display: inline-block !important;
    width: 40% !important;
}
div.Q1 span.mwform-radio-field label {
    text-align: center;
    margin: 0;
    padding: 0;
}
div.Q1 span.mwform-radio-field-text {
    font-size: 1.8rem;
  background-color: #FFF;
  padding: 15px 30px;
  border-radius: 100vh;
  color: #333;
  border: 1px solid #333;
  cursor:pointer;
  margin: 0;
}
div.Q1 input[type="radio"]:checked + span.mwform-radio-field-text {
  background-color: #FFFFCC;
}
div.Q2items {
    text-align: left;
}
div.Q2items span.mwform-checkbox-field {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    text-align: left;
    vertical-align: top;
}
textarea {
    border: 1px solid #333;
    margin-left: 1.8rem;
    padding: 1rem;
    border-radius: 5px;
    width: 95%;
}
div.Q3 dt {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 0.5rem;
    vertical-align: top;
    padding-top: 0.5rem;
    font-size: 1.4rem;
}
div.Q3 dd {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 1rem;
    vertical-align: top;
}
div.Q3 dd span {
    font-size: 1.2rem;
}
 div.Q3 dt.r::after {
  content: "必須";
  padding: 2px;
  margin-left: 1rem;
  font-size: 11px;
  color: #fff;
  background-color: #B10201;
}
input[type="text"],
input[type="email"]{
 width: 100%;
}
div.dlc {
    text-align: left;
    margin-top: 3rem;
}
div.dlc p {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
div.dlc p.hosoku {
    font-size: 1.2rem;
    margin: 1rem 0;
    line-height: 1.4;
}
div.privacyBox {
    border: 1px solid #666;
    padding: 3rem;
    font-size: 1.4rem;
    text-align: left;
}
div.privacyBox a {
    margin: 1rem auto 0;
    font-size: 1.6rem;
    color: #0F4A99;
    text-decoration: underline;
    display: block;
    text-align: center;
}
div.btn {
    margin: 5rem auto 0 auto;
}
div.btn .submit  {
    background-color: #0F4A99;
    padding: 1rem 10rem;
    color: #FFF;
    font-size: 1.6rem;
    border-radius: 100vh;
}
  }
    
    /* --------------------------------------------------------
 * フッター
 * ----------------------------------------------------- */
 footer {
     width: 100%;
     margin: 0;
     background-color: #104A99;
     color: #FFF;
     font-size: 1.4rem;
     text-align: center;
     padding: 49px 0;
 }
  footer a {
      color: #FFF;
 }
 @media screen and (max-width: 767px) {
  footer {
     margin: 0;
     background-color: #104A99;
     color: #FFF;
     font-size: 1.4rem;
     text-align: center;
     padding: 15px 0 50px 0;
 }
 }
 /* --------------------------------------------------------
 * pagetop
 * ----------------------------------------------------- */
#pageTop {
  position: fixed;
  right: 20px;
  bottom: 3vh;
  transform: translateY(80px);
  z-index: 100;
  visibility: hidden;
  opacity: .5;
  transition: all .3s;
}
#pageTop.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#pageTop a {
  display: block;
  padding: 0 .55em 2px;
  font-size: clamp(20px, 3vw, 25px);
  line-height: 2;
  color: #004EA2;
  background-color: #fff;
  border: solid 1px #004EA2;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0,0,0,.3);
}
#pageTop a:hover {
  color: #fff;
  background-color: #004EA2;
  box-shadow: unset;
}