@charset 'utf-8';
@media all and (max-width: 640px){/* Sp ***************/


/* Sp Content Common */
.boxTopWrap{
  margin-bottom: 10%;
}
.boxTopWrap .boxTop{
  display: table;
  width: 100%;
  height: auto;
  min-height: 30vw;
  margin: 0 auto;
}
.boxTopWrap .boxTop .ttl{
  padding: 3% 5%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 1.3;
  letter-spacing: 0.18em;
  font-size: 2.2rem;
  font-size: 6.0vw;
}
.boxTopWrap .boxTop .ttl img{
  height: 12vw;
  max-height: 45px;
  margin-bottom: 1%;
}
.pageRecInfo .boxTopWrap .boxTop .ttl img{
  max-height: 35px;
}
.boxTopWrap .boxTop .ttl .small{
  display: inline-block;
  width: 100%;
  padding-left: 0;/*16%*/
  font-size: 1.25rem;
  font-size: 4.0vw;
}
/* Sp Content Common */



/* Sp RecClerical */
.boxRecClerical .boxBaseCom{
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecClerical01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecClerical0101{
  margin-bottom: 10%;
}
.boxRecClerical0102{
  margin-bottom: 10%;
  padding-bottom: 5%;
}
.boxRecClerical0102 .boxBaseF{
  overflow: visible;
}
.boxRecClerical0102 .boxBaseFOne{
  float: none;
  width: 100%;
  min-height: auto;
  margin-bottom: 10%;
  margin-right: 0;
  padding: 5%;
  vertical-align: top;
}
.boxRecClerical0102 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecClerical0102 .boxBaseFOne .ttl{
  display: block;
  margin-bottom: 8%;
  padding: 3% 0 2% 0;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 1.0rem;
  font-size: 4.5vw;
  font-weight: bold;
}
.boxRecClerical0102 .boxBaseCom.no1{
  margin-bottom: 7%;
}
.boxRecClerical0102 .boxBaseCont{
  margin-bottom: 7%;
}
.boxRecClerical0102 .boxBaseCont.last{
  margin-bottom: 0;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom{
  margin-bottom: 0;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom p{
  margin-bottom: 5%;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom p:last-child{
  margin-bottom: 0;
}
.boxRecClerical0103{
  margin-bottom: 10%;
  padding: 0 0 10% 0;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical0103 .ttlBase02{
  margin-bottom: 7%;
}
.boxRecClerical0103 .boxBaseCont{
  padding-left: 0;
}
.boxRecClerical0103 ul{
  overflow: visible;
  width: 100%;
  margin-bottom: 5%;
}
.boxRecClerical0103 li{
  float: none;
  width: 100%;
  margin-bottom: 2%;
  letter-spacing: 0.1em;
  font-size: 0.97rem;
  font-size: 4.0vw;
}
.boxRecClerical0103 li:before{
  content: '●';
  margin-right: 1%;
  font-size: 0.8rem;
  font-size: 4.0vw;
}
.boxRecClerical0103 .boxBaseCont p{
  font-size: 0.97rem;
  font-size: 4.0vw;
}

.boxRecClerical0104 {
  margin-bottom: 7%;
}
.boxRecClerical0104 .ttlBase02{
  margin-bottom: 5%;
  font-size: 1.25rem;
  font-size: 5.0vw;
}
.boxRecClerical0104 .ttlBase02:before{
  left: -5px;
  margin-right: 0;
}
.boxRecClerical0104 .txt01 {
  margin-bottom: 7%;
  letter-spacing: 0.2em;
  font-size: 0.96rem;
  font-size: 4.0vw;
}
.boxRecClerical0104 .boxBaseF {
  overflow: visible;
}
.boxRecClerical0104 .boxBaseFOne {
  float: none;
  width: 100%;
  margin-bottom: 7%;
  margin-right: 0;
  text-align: center;
}
.boxRecClerical0104 .boxBaseFOne:nth-child(2) {
  text-align: center;
}
.boxRecClerical0104 .boxBaseFOne:last-child {
  margin-right: 0;
  padding-left: 0;
}
.boxRecClerical0104 .boxBaseFOne .boxImg {
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.boxRecClerical0104 .boxBaseFOne .boxImg img {
  margin-bottom: 4%;
}
.boxRecClerical0104 .boxBaseFOne .boxImg span {
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 0.98rem;
  font-size: 4.5vw;
  font-weight: bold;
}

.boxRecClerical0105{
  padding: 5%;
}
.boxRecClerical0105 .boxBaseCom{
  margin-bottom: 10%;
}
.boxRecClerical0105 .boxBaseCom:last-child{
  margin-bottom: 0;
}

.boxRecClerical02{
  width: 90%;
  margin: 0 auto;
}
.boxRecClerical02 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 10%;
  padding-bottom: 10%;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical02 .boxBaseLR.last{
  border-bottom: 0;
}
.boxRecClerical02 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecClerical02 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecClerical02 .boxBaseR .ttl{
  margin-bottom: 3%;
  text-align: justify;
  line-height: 1.3;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  font-size: 7.0vw;
}
.boxRecClerical02 .boxBaseR .boxMeta{
  margin-bottom: 5%;
  padding-bottom: 5%;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical02 .boxBaseR .txt01,
.boxRecClerical02 .boxBaseR .txt02,
.boxRecClerical02 .boxBaseR .txt03,
.boxRecClerical02 .boxBaseR .txtName{
  display: inline-block;
  margin-right: 3%;
  letter-spacing: 0.15em;
  font-size: 1.05rem;
  font-size: 4.5vw;
}
.boxRecClerical02 .boxBaseR .txtName{
  margin-right: 0;
}
.boxRecClerical02 .boxBaseR .boxBaseCom{
  line-height: 2.0;
}
/* Sp RecClerical */



/* Sp RecClinicalTrainee */
.boxRecCTrainee .boxBaseCom{
  line-height: 2.0;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecCTrainee01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 18%;
}
.boxRecCTrainee0101 .ttlBase02{
  font-size: 5.2vw;
}
.boxRecCTrainee0101 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 5%;
}
.boxRecCTrainee0101 .boxBaseLR img{
  margin-bottom: 5%;
}
.boxRecCTrainee0101 .boxBaseLR span{
  display: inline-block;
  margin-bottom: 10%;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecCTrainee0101 .boxBaseL{
  display: block;
  width: 100%;
  vertical-align: bottom;
  text-align: center;
}
.boxRecCTrainee0101 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: bottom;
  text-align: center;
}
.boxRecCTrainee0102{
  margin-bottom: 13%;
}
.boxRecCTrainee0102 .ttlBase02{
  margin-bottom: 10%;
}
.boxRecCTrainee0102 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecCTrainee0102 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 13%;
  padding: 0;
  vertical-align: top;
}
.boxRecCTrainee0102 .boxBaseR{
  display: block;
  width: 100%;
  padding: 0;
  vertical-align: top;
}
.boxRecCTrainee0102 .boxBaseLR .boxImg{
  margin-bottom: 8%;
  text-align: center;
}
.boxRecCTrainee0102 .boxBase02LR{
  display: table;
  width: 100%;
  margin-bottom: 7%;
  padding: 3% 0;
  border: 1px #ddd solid;
}
.boxRecCTrainee0102 .boxBase02L{
  display: table-cell;
  width: 24%;
  padding-top: 4px;
  vertical-align: middle;
  line-height: 1.5;
  letter-spacing: 0.07em;
  text-align: center;
  font-size: 0.8rem;
  font-size: 4.0vw;
  font-weight: bold;
}
.boxRecCTrainee0102 .boxBase02L .txtNum{
  letter-spacing: 0.06em;
  font-size: 0.95rem;
  font-size: 4.0vw;
  font-weight: normal;
}
.boxRecCTrainee0102 .boxBase02R{
  display: table-cell;
  width: 76%;
  vertical-align: middle;
  font-size: 1.0rem;
  font-size: 4.0vw;
}
.boxRecCTrainee0102 .boxBase02R p{
  padding: 0 5%;
  border-left: 1px #ddd solid;
}
.boxRecCTrainee0103{
  margin-bottom: 10%;
  padding: 0;
}

.boxRecCTrainee0103 .boxBaseCom.no2{
  margin-bottom: 5%;
  text-align: right;
  line-height: 1.5;
  font-size: 0.9rem;
  font-size: 3.5vw;
}
.boxRecCTrainee0103 .boxBaseCom.no2 p{
  display: inline-block;
  text-align: left;
}
.boxRecCTrainee0103 .imgRecCtrainee0201{
  margin-bottom: 10%;
}
.boxRecCTrainee0103 .boxBaseCom.no3{
  margin-bottom: 5%;
  line-height: 1.5;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecCTrainee0103 .imgRecCtrainee0202{
  margin-bottom: 10%;
}

.boxRecCTrainee0103 table{
  width: 100%;
  margin-bottom: 15%;
  border-collapse: collapse;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}
.boxRecCTrainee0103 th,
.boxRecCTrainee0103 td{
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxRecCTrainee0103 th{
  background-color: #f7f5f1;
  font-weight: normal;
}
.boxRecCTrainee0103 th:first-child{
  height: 70px;
}
.boxRecCTrainee0103 tr:first-child th{
  width: 7.69230769%;
}
.boxRecCTrainee0103 tr:first-child th:nth-child(1){
  width: 7.69230769%;
}

.boxRecCTrainee0103 table.tb01{
  margin-bottom: 10%;
}
.boxRecCTrainee0103 table.tb01 th{
  height: auto;
}
.boxRecCTrainee0103 table.tb01 tr:first-child th{
  height: 50%;
}
.boxRecCTrainee0103 table.tb01 tr:first-child th:first-child{
  width: 16%;
}
.boxRecCTrainee0103 table.tb01 tr:first-child th:nth-child(2){
  width: 27%;
}
.boxRecCTrainee0103 table.tb01 tr th.thMonth span{
  display: inline-block;
  width: 2.5em;
  text-align: right;
}
.boxRecCTrainee0103 table.tb01 tr:nth-child(2) th{
  width: 4.16666666666%;
  width: auto;
}
.boxRecCTrainee0103 table.tb01 td{
  height: auto;
  width: 57%;
}
.boxRecCTrainee0103 table.tb01 .typeV{
  display: inline-block;
  margin-top: 0;
  height: 4em;
  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
}
.boxRecCTrainee0103 table.tb01 .typeVNum{
  display: inline-block;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  -ms-writing-mode: lr-tb;
}

.boxRecCTrainee0103 table.tb02{
  margin-bottom: 10%;
}
.boxRecCTrainee0103 table.tb02 th{
  height: auto;
}
.boxRecCTrainee0103 table.tb02 tr:first-child th{
  height: 50%;
}
.boxRecCTrainee0103 table.tb02 tr:first-child th:first-child{
  width: 16%;
}
.boxRecCTrainee0103 table.tb02 tr:first-child th:nth-child(2){
  width: 27%;
}
.boxRecCTrainee0103 table.tb02 tr th.thMonth span{
  display: inline-block;
  width: 2.5em;
  text-align: right;
}
.boxRecCTrainee0103 table.tb02 tr:nth-child(2) th{
  width: 4.16666666666%;
  width: auto;
}
.boxRecCTrainee0103 table.tb02 td{
  height: auto;
  width: 57%;
  line-height: 1.4;
}
.boxRecCTrainee0103 table.tb02 td .small{
  display: inline-block;
  line-height: 1.3;
  font-size: 0.75rem;
  font-size: 3.0vw;
}
.boxRecCTrainee0103 table.tb02 .typeV{
  display: inline-block;
  margin-top: 0;
  height: 4em;
  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
}
.boxRecCTrainee0103 table.tb02 .typeVNum{
  display: inline-block;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  -ms-writing-mode: lr-tb;
}

.boxRecCTrainee0103 .boxBaseCont{
  padding: 5%;
  border: 1px #ddd solid;
}
.boxRecCTrainee0103 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecCTrainee0103 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecCTrainee0103 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecCTrainee0103 .boxBaseR .ttl{
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
  padding: 3% 0;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.96rem;
  font-size: 4.0vw;
}
.boxRecCTrainee0103 .boxMeta{
  margin-bottom: 5%;
  padding: 0 0 5% 0;
  border-bottom: 1px #ddd solid;
}
.boxRecCTrainee0103 .boxMeta .txtName {
  display: inline-block;
  letter-spacing: 0.08em;
  font-size: 0.96rem;
  font-size: 4.0vw;
}
.boxRecCTrainee0103 dl{
  display: block;
  width: 100%;
  padding-left: 0;
  font-size: 0.9rem;
  font-size: 4.0vw;
  line-height: 2.0;
  letter-spacing: 0.1em;
}
.boxRecCTrainee0103 dt{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecCTrainee0103 dd{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecCTrainee0104{
  padding: 0;
}
.boxRecCTrainee0104 .ttlBase04{
  margin-bottom: 5%;
}
.boxRecCTrainee0104 .linkPdf{
  margin-left: 0;
  padding-left: 10%;
  padding-bottom: 1%;
  border-bottom: 1px #c40e18 solid;
  background-image: url('/images/recruit/rec-icn-link01.png');
  background-repeat: no-repeat;
  background-position: 1% center;
  font-size: 0.9rem;
  font-size: 4.0vw;
}

.boxRecCTrainee02{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 17%;
}
.boxRecCTrainee02 .boxBaseCont {
  padding: 5%;
}
.boxRecCTrainee02 .boxBaseF {
}
.boxRecCTrainee02 .boxBaseFOne {
  float: none;
  width: 100%;
  margin-bottom: 15%;
  margin-right: 0;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxRecCTrainee02 .boxBaseFOne:nth-child(2n) {
  margin-right: 0;
}
.boxRecCTrainee02 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecCTrainee02 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecCTrainee02 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecCTrainee02 .boxBaseR .boxTtl {
  margin-bottom: 5%;
  padding-left: 5%;
  border-left: 2px #c40e18 solid;
  text-align: justify;
  line-height: 1.0;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
  font-size: 5.0vw;
}
.boxRecCTrainee02 .boxBaseR .txtName01 {
  margin-bottom: 5%;
}
.boxRecCTrainee02 .boxBaseR .boxBaseCom{
  margin-bottom: 5%;
  line-height: 1.8;
  font-size: 0.8rem;
  font-size: 4.0vw;
}
.boxRecCTrainee02 .linkToDetail{
  display: block;
  padding: 2% 0;
  background-image: url('/images/recruit/rec-icn-arrow05.png');
  background-repeat: no-repeat;
  background-position: 15% center;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-size: 4.5vw;
}

.boxRecCTrainee03{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 17%;
}
.boxRecCTrainee03 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecCTrainee03 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecCTrainee03 .boxBaseR{
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 43vw;
  vertical-align: top;
}
.boxRecCTrainee03 .boxBaseR .ttl{
  margin-bottom: 5%;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecCTrainee03 .boxBaseR .boxBaseSign{
  line-height: 1.8;
  letter-spacing: 0.07em;
  font-size: 0.97rem;
  font-size: 3.8vw;
}
/* /Sp RecClinicalTrainee */



/* Sp RecConsultation */
.boxRecConsult01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10%;
}
.boxRecConsult01 .ttlBase01{
  margin-bottom: 10%;
}
.boxRecConsult01 .ttlBase01 .txtRecConsult{
  display: inline-block;
  margin-left: 0;
  padding-top: 5%;
  line-height: 1.3;
  letter-spacing: 0.07em;
  font-size: 0.95rem;
  font-size: 3.8vw;
}
.boxRecConsult01 dl{
  display: block;
  width: 100%;
}
.boxRecConsult01 dt{
  display: block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-size: 1.3rem;
  font-size: 5.5vw;
  color: #c21919;
}
.boxRecConsult01 dd{
  display: block;
  width: 100%;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 2.8rem;
  font-size: 9.0vw;
  color: #c21919;
}
.boxRecConsult01 dd span:before{
  content: '\f095';
  margin-right: 2%;
  font-family: FontAwesome;
  color: #c21919;
}
.boxRecConsult02{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecConsult02 .boxBaseTb{
  display: table;
  width: 100%;
  margin-bottom: 10%;
  border: 1px #ccc solid;
}
.boxRecConsult02 .boxBaseTbc{
  position: relative;
  display: table-cell;
  width: 33.33333333%;
  height: 62px;
  padding-left: 0.7em;
  background-color: #f0f0f0;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.5rem;
  font-size: 1.25rem;
  font-size: 5.0vw;
}
.boxRecConsult02 .boxBaseTbc.current{
  background-color: #c21919;
  color: #fff;
}
.boxRecConsult02 .boxBaseTbc .icnRecArrow00{
  display: none;
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -25px;
}
.boxRecConsult02 .boxBaseTbc .icnRecArrow00.current{
  display: inline;
}
.boxRecConsult02 .boxBaseCont{
  margin-bottom: 7%;
  padding: 5% 5%;
  border: 1px #ccc solid;
}
.ulRecConsult02 li{
  margin-bottom: 3%;
  padding-left: 1.5em;
  line-height: 1.3;
  text-indent: -1.5em;
}
.ulRecConsult02 li:last-child{
  margin-bottom: 0;
}
.ulRecConsult02 li:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 2%;
  font-size: 1.2rem;
  font-size: 4.0vw;
  color: #a8a7a2;
}
.ulRecConsult02 li .txtRequired{
  color: #c21919;
}
/* /Sp RecConsultation */



/* Sp RecDetails */
.boxRecDetailsS{
  width: 90%;
  margin: 0 auto;
}
.boxRecDetailsS01 .ttlBase01{
  line-height: 1.3;
}
.boxRecDetailsS01 .boxImg{
  text-align: center;
  margin-bottom: 5%;
}
.boxRecDetailsS01 .imgRecDetailsS01{
  width: 90%;
  max-width: 90%;
}
.boxRecDetailsS01 .boxPostBody{
  padding: 7px;
  font-size: 1.0rem;
  font-size: 4.0vw;
}
.boxRecDetailsS01 dl{
  display: block;
  width: 100%;
  padding-top: 5%;
  padding-bottom: 5%;
  border-bottom: 1px #ddd solid;
  letter-spacing: 0.1em;
}
.boxRecDetailsS01 dt{
  display: block;
  width: 100%;
  margin-bottom: 2%;
  vertical-align: middle;
}
.boxRecDetailsS01 dt:before{
  content: '■';
  position: relative;
  top: 1px;
  margin-left: 0;
  margin-right: 1%;
  font-size: 1.3rem;
  font-size: 4.0vw;
}
.boxRecDetailsS01 dd{
  display: block;
  width: 100%;
  margin-bottom: 2%;
  vertical-align: middle;
}
.boxRecDetailsS01 dd a{
  display: inline-block;
  line-height: 1.2;
}
.boxRecDetailsSLink{
  margin-bottom: 10%;
  padding: 5% 0;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
.boxRecDetailsSLinkIn{
  width: 90%;
  margin: 0 auto;
  text-align: right;
  letter-spacing: 0.1em;
}
.boxRecDetailsS02{
  padding: 15% 0;
}
.boxRecDetailsS02 .ttl{
  margin-bottom: 10%;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.85rem;
  font-size: 5.8vw;
}
.boxRecDetailsS02 .boxBaseF{
  overflow: visible;
}
.boxRecDetailsS02 .boxBaseFOne{
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 5%;
}
.boxRecDetailsS02 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecDetailsS02 .boxBaseLR{
  display: block;
  width: 100%;
  height: auto;
}
.boxRecDetailsS02 .boxBaseL{
  display: block;
  width: 100%;
  padding: 3% 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.2em;
  font-size: 1.45rem;
  font-size: 5.0vw;
}
.boxRecDetailsS02 .boxBaseR{
  display: block;
  width: 100%;
  padding: 5%;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  font-size: 4.0vw;
}
.boxRecDetailsS02 .boxBaseFOneIn{
  display: table;
  width: 100%;
}
.boxRecDetailsS02 .boxBaseFOneIn a{
  display: table-cell;
  width: 100%;
  height: auto;
  padding: 5% 5% 5% 0;
  background-image: url('/images/recruit/rec-icn-arrow06.png');
  background-repeat: no-repeat;
  background-position: 95% center;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.45rem;
  font-size: 5.0vw;
}
/* /Sp RecDetails */



/* Sp RecDoctor */
.boxRecDoctor .boxBaseCom{
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecDoctor01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxDocColumn{
  margin-bottom: 20%;
}
.boxDocColumn .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.boxDocColumn .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxDocColumn .boxBaseR{
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 10%;
  vertical-align: top;
}
.boxDocColumn .boxOpenClose{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5em;
  background-color: #dcdcdc;
  text-align: right;
  line-height: 1.0;
  letter-spacing: 0.15em;
}
.boxDocColumn .boxOpenClose span{
  position: relative;
  top: 0.15em;
}
.boxDocColumn .boxOpenClose img{
  margin-left: 20px;
}
.boxDocColumnCont{
  display: none;
  margin-bottom: 120px;
}
.boxDocColumnCont .boxBaseCom{
  margin-bottom: 0;
  line-height: 2.0;
}
.boxDocColumnCont .boxBaseCom p{
  margin-bottom: 7%;
}
.boxDocColumnCont .boxBaseCom p:last-child{
  margin-bottom: 0;
}
.boxDocColumn01{
  margin-bottom: 10%;
}
.boxDocColumn01LR{
  display: block;
  width: 100%;
  margin-bottom: 10%;
}
.boxDocColumn01L{
  display: block;
  width: 100%;
  margin-bottom: 7%;
  vertical-align: top;
}
.boxDocColumn01R{
  display: block;
  width: 100%;
  vertical-align: top;
  text-align: center;
}
.boxDocColumn02LR{
  display: block;
  width: 100%;
  margin-bottom: 10%;
}
.boxDocColumn02L{
  display: block;
  width: 100%;
  margin-bottom: 7%;
  vertical-align: top;
  text-align: center;
}
.boxDocColumn02R{
  display: block;
  width: 100%;
  vertical-align: top;
}

.boxRecDoctor02{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecDoctor0201{
  margin-bottom: 10%;
}
.boxRecDoctor0202{
  margin-bottom: 10%;
}
.boxRecDoctor0203{
  margin-bottom: 10%;
}
.boxRecDoctor0204{
  margin-bottom: 10%;
}
.boxRecDoctor0204 img{
  margin-bottom: 5%;
}
.boxRecDoctor0205{
  margin-bottom: 10%;
}


.boxRecCommon01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecCommon01 .boxBaseF{
  overflow: visible;
  margin-bottom: 10%;
}
.boxRecCommon01 .boxBaseFOne{
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 5%;
  border: 1px #c40e18 solid;
  background-image: url(/images/hito_life/hito-life-icn-arrow01.png);
  background-repeat: no-repeat;
  background-position: 90.5% center;
}
.boxRecCommon01 .boxBaseFOne a{
  display: block;
  padding: 5% 10%;
  text-align: left;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.03rem;
  font-size: 4.5vw;
  font-weight: bold;
  color: #c40e18;
}
.boxRecCommon01 .boxBaseFOne:last-child{
  margin-right: 0;
  margin-bottom: 0;
}
.boxRecLinkCommon01{
  display: table;
  width: 100%;
}
.boxRecLinkCommon01 .linkRecCommon01{
  display: table-cell;
  height: 80px;
  background-color: #c40e18;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.18em;
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
}
.boxRecLinkCommon01 .linkRecCommon01 .ttl{
  display: inline-block;
  margin: 0 18px 0 13px;
}
/* Sp RecDoctor */



/* Sp RecEdu */
.boxRecEdu .boxBaseCom{
  line-height: 1.8;
}
.boxRecEdu01 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecEdu01 .ulBaseTopMenu{
  margin-bottom: 10%;
}
.boxRecEdu01 .ulBaseTopMenu li{
  width: 100%;
  margin-right: 0;
  padding-right: 7%;
  background-position: 95% center;
  text-align: left;
}
.boxRecEdu01 .ulBaseTopMenu li a{
  padding-top: 15%;
}
.boxRecEdu01 .ulBaseTopMenu li:nth-child(3n){
  margin-right: 0;
}
.boxRecEdu01 .boxBaseLR {
  position: relative;
  display: table;
  width: 100%;
  height: 55vw;
}
.boxRecEdu01 .boxBaseL {
  position: static;
  display: table-cell;
  width: 80%;
  padding: 5% 5% 5% 5%;
  vertical-align: top;
}
.boxRecEdu01 .boxBaseL .boxBaseCom {
  position: absolute;
  bottom: auto;
  top: 20vw;
  left: 0;
  margin-bottom: 0;
  padding: 5%;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  font-size: 4.3vw;
}
.boxRecEdu01 .boxBaseR {
  display: table-cell;
  width: 20%;
  vertical-align: top;
  text-align: right;
}

.boxRecEdu02 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}

.boxRecEdu03 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecEdu03 .ttl {
  margin-bottom: 10%;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.85rem;
  font-size: 5.5vw;
}
.boxRecEdu03 .boxBaseCom{
  margin-bottom: 15%;
}
.boxRecEdu03 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 10%;
}
.boxRecEdu03 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  padding-top: 0;
  vertical-align: top;
  text-align: center;
}
.boxRecEdu03 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecEdu03 .boxBaseR .boxBaseCom{
  margin-bottom: 0;
}

.boxRecEdu04 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecEdu04 .ttlBase01 {
  margin-bottom: 7%;
}
.boxRecEdu04 .ttlBase02 {
  margin-bottom: 7%;
}
.boxRecEdu04 .boxBaseLR {
  display: block;
  width: 100%;
  margin-bottom: 15%;
}
.boxRecEdu04 .boxBaseL {
  display: block;
  width: 100%;
  margin-bottom: 10%;
  padding-top: 0;
  vertical-align: top;
}
.boxRecEdu04 .boxBaseR {
  overflow: visible;
  display: block;
  width: 100%;
  padding-left: 0;
  vertical-align: top;
}
.boxRecEdu04 .boxBaseR li {
  float: none;
  width: 100%;
  margin-bottom: 3%;
  padding-left: 1.5em;
  line-height: 1.2;
  font-size: 1.0rem;
  font-size: 4.5vw;
  text-indent: -1.5em;
}
.boxRecEdu04 .boxBaseR li:before {
  content: '●';
  position: relative;
  top: 1px;
  margin-right: 2%;
  font-size: 1.4rem;
  font-size: 5.0vw;
}
.boxRecEdu04 .boxBaseCont li {
  margin-bottom: 5%;
  padding-bottom: 5%;
  padding-left: 1.5em;
  text-indent: -1.5em;
  line-height: 1.6;
  font-size: 1.0rem;
  font-size: 4.5vw;
}
.boxRecEdu04 .boxBaseCont li:before {
  content: '●';
  position: relative;
  top: 0;
  margin-right: 3%;
  font-size: 1.0rem;
  font-size: 4.0vw;
}
/* /Sp RecEdu */



/* Sp Hito Life */
.boxHitoLife .ttlBase01{
  margin-bottom: 5%;
}
.boxHitoLife .boxBaseCom{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 7%;
  font-size: 0.98rem;
  font-size: 4.0vw;
}
.boxHitoLife01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife01 .boxBaseCom{
  margin-bottom: 10%;
  letter-spacing: 0.24em;
  font-size: 1.2rem;
  font-size: 5.0vw;
}
.boxHitoLife02{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife02 .boxBaseF{
  overflow: hidden;
}
.boxHitoLife02 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxHitoLife02 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife02 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}

.boxHitoLife03{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife03 .ttlBase01{
  display: block;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
}
.boxHitoLife03 .boxBaseLR{
  display: block;
  width: 100%;
  padding: 10% 5%;
}
.boxHitoLife03 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 10%;
  vertical-align: top;
}
.boxHitoLife03 .boxBaseL dl{
  display: block;
  width: 100%;
  margin-bottom: 10%;
  line-height: 1.0;
  font-size: 1.0rem;
  font-size: 4.0vw;
  font-weight: bold;
}
.boxHitoLife03 .boxBaseL dl.last{
  margin-bottom: 10%;
}
.boxHitoLife03 .boxBaseL dt{
  display: block;
  width: 100%;
  margin-bottom: 1%;
  vertical-align: top;
  letter-spacing: 0.1em;
  font-size: 4.5vw;
}
.boxHitoLife03 .boxBaseL dt:before{
  content: '●';
  position: relative;
  top: 0;
  margin-right: 1%;
  font-size: 1.4rem;
  font-size: 4.5vw;
}
.boxHitoLife03 .boxBaseL dd{
  display: block;
  width: 100%;
  padding-left: 2.5em;
  vertical-align: top;
  letter-spacing: 0.13em;
  text-indent: -2.5em;
}
.boxHitoLife03 .boxBaseL dd:before{
  content: '・・・';
  position: relative;
  bottom: -5px;
  margin-right: 3%;
  letter-spacing: -0.45em;
  font-size: 1.2rem;
  font-size: 4.5vw;
  font-weight: bold;
}
.boxHitoLife03 .boxBaseL dd span{
  position: relative;
  bottom: -5px;
}
.boxHitoLife03 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
  text-align: center;
}
.boxHitoLife03 .boxBaseR .boxImg{
  display: inline-block;
}
.boxHitoLife03 .boxBaseR .boxImg img{
  margin-bottom: 3%;
}
.boxHitoLife03 .boxBaseR .boxImg span{
  display: inline-block;
  max-width: none;
  text-align: left;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxHitoLife03 .boxBaseCom{
  margin-bottom: 0;
  padding: 3% 5%;
  line-height: 1.5;
  font-size: 0.98rem;
  font-size: 4.0vw;
}

.boxHitoLife04{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife04 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxHitoLife04 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxHitoLife04 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.boxHitoLife05{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife05 .boxCont{
  margin-bottom: 7%;
  padding: 5% 5%;
}
.boxHitoLife05 .boxCont p{
  margin-bottom: 5%;
  padding-left: 0;
  letter-spacing: 0.1em;
}
.boxHitoLife05 .boxCont li{
  display: list-item;
  margin-right: 0;
  margin-bottom: 3%;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-size: 4.2vw;
  font-weight: bold;
}
.boxHitoLife05 .boxCont li:before{
  content: '●';
  position: relative;
  top: 0;
  margin-right: 1%;
  font-size: 1.4rem;
  font-size: 4.0vw;
  color: #c31919;
}
.boxHitoLife05 .boxCont li:last-child{
  margin-right: 0;
}
.boxHitoLife05 .boxBaseF{
  overflow: hidden;
}
.boxHitoLife05 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxHitoLife05 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife05 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}

.boxHitoLife06{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoLife06 .boxBaseF{
  overflow: visible;
}
.boxHitoLife06 .boxBaseFOne{
  float: none;
  width: 100%;
  margin-bottom: 10%;
  margin-right: 0;
  text-align: center;
}
.boxHitoLife06 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife06 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: center;
}
.boxHitoLife06 .boxBaseFOne .boxImg{
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.boxHitoLife06 .boxBaseFOne .boxImg img{
  margin-bottom: 5%;
}
.boxHitoLife06 .boxBaseFOne .boxImg span{
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.98rem;
  font-size: 4.0vw;
  font-weight: bold;
}
.boxHitoLife06 .boxBaseFOne .boxImg .small{
  line-height: 1.0;
  font-size: 0.7rem;
  font-size: 3.5vw;
}
/* /Sp Hito Life */



/* Sp Hito Mind */
.boxHitoMind01 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoMind01 .ulBaseTopMenu{
  margin-bottom: 10%;
}
.boxHitoMind01 .ulBaseTopMenu li{
  width: 100%;
  margin-right: 0;
  padding-right: 7%;
  background-position: 95% center;
  text-align: left;
}
.boxHitoMind01 .ulBaseTopMenu li a{
  padding-top: 15%;
}
.boxHitoMind01 .ulBaseTopMenu li:last-child{
  margin-right: 0;
}
.boxHitoMind01 .boxBaseLR {
  position: relative;
  display: table;
  width: 100%;
  height: 55vw;
  border: 1px #ccc solid;
}
.boxHitoMind01 .boxBaseL {
  position: static;
  display: table-cell;
  width: 80%;
  padding: 5% 5% 5% 5%;
  vertical-align: top;
}
.boxHitoMind01 .boxBaseL .boxBaseCom {
  position: absolute;
  bottom: auto;
  top: 20vw;
  left: 0;
  margin-bottom: 0;
  padding: 5%;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  font-size: 4.3vw;
}
.boxHitoMind01 .boxBaseR {
  display: table-cell;
  width: 20%;
  vertical-align: top;
  text-align: right;
}

.boxHitoMind02 {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoMind02 .ttlBase01 {
  display: block;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
}
.boxHitoMind02 .boxCont {
  height: auto;
  padding: 8% 5% 0 5%;
}
.boxHitoMind02 .boxRecruitList {
  overflow-y: visible;
  /*-webkit-overflow-scrolling: touch;*/
  height: 100%;
}
.boxHitoMind02 .boxRecruitOne {
  display: block;
  width: 100%;
  margin-bottom: 8%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxHitoMind02 .boxRecruitOne .tbcDateCat{
  display: block;
  width: 100%;
  margin-bottom: 2%;
}
.boxHitoMind02 .boxRecruitOne .txtDate{
  display: inline-block;
  margin-right: 5%;
}
.boxHitoMind02 .boxRecruitOne .txtDate:before{
  content: '-';
  margin-right: 2%;
}
.boxHitoMind02 .boxRecruitOne .txtCat{
  display: inline-block;
  padding: 1% 3% 1% 3%;
  line-height: 1.0;
}
.boxHitoMind02 .boxRecruitOne .tbcTtl{
  display: block;
  width: 100%;
  letter-spacing: 0.1em;
}
.boxHitoMind02 .boxLinkToArchive{
  padding-top: 0;
  text-align: center;
}
.boxHitoMind02 .linkToArchive{
  display: inline-block;
  width: 90%;
  margin-top: 5%;
  padding: 3% 0 3% 0;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 5% center;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
  font-size: 4.5vw;
}

.boxHitoMind03 {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoMind03 .ttlBase01 {
  display: block;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
}
.boxHitoMind03 .boxCont {
  min-height: auto;
  padding: 8% 5%;
}
.boxHitoMind03 .boxEventLine {
  overflow: visible;
  margin-bottom: 0;
}
.boxHitoMind03 .boxEventOne {
  float: none;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxHitoMind03 .boxEventOne:nth-child(2n) {
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxHitoMind03 .boxEventOneLR{
  display: block;
  width: 100%;
}
.boxHitoMind03 .boxEventOneL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxHitoMind03 .boxEventOneR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxHitoMind03 .boxEventOne .boxDateCat{
  overflow: hidden;
  width: 100%;
  margin-bottom: 3%;
}
.boxHitoMind03 .boxEventOne .boxDate {
  float: left;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 5%;
}
.boxHitoMind03 .boxEventOne .txtCat {
  float: left;
  display: inline-block;
  padding: 1% 3% 1% 3%;
  line-height: 1.0;
}
.boxHitoMind03 .boxEventOne .boxTtl {
  margin-bottom: 3%;
  text-align: justify;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-size: 4.5vw;
}
.boxHitoMind03 .boxEventOne .boxCap {
  text-align: justify;
  letter-spacing: 0.1em;
  font-size: 0.77rem;
  font-size: 4.0vw;
}
.boxHitoMind03 .linkToEventArchive{
  display: block;
  padding: 2% 0;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.78rem;
  font-size: 4.5vw;
}

.boxHitoMind04{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
/* /Sp Hito Mind */



/* Sp RecNurse */
.boxRecNurse .boxBaseCom{
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecNurse01{
  width: 100%;
  margin: 0 auto;
}
.boxRecNurse01 .boxImg{
  margin-bottom: 7%;
  text-align: center;
}
.boxRecNurse01 .ttl{
  margin-bottom: 7%;
  padding-bottom: 7%;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.2em;
  font-size: 1.9rem;
  font-size: 6.5vw;
}
.boxRecNurse0101{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecNurse0101 .ttlBase02{
  margin-bottom: 3%;
  font-size: 0.96rem;
  font-size: 4.5vw;
}
.boxRecNurse01 ul{
  margin-left: 8%;
  margin-bottom: 10%;
}
.boxRecNurse01 li{
  margin-bottom: 3%;
  margin-left: 1.0em;
  letter-spacing: 0.1em;
  font-size: 0.96rem;
  font-size: 4.0vw;
  text-indent: -1.0em;
}
.boxRecNurse01 li:before{
  content: '■';
  margin-right: 1%;
  font-size: 0.65rem;
  font-size: 3.0vw;
}

.boxRecNurse02Wrap{
  margin-bottom: 10%;
}
.boxRecNurse02{
  width: 100%;
  height: 38vw;
  margin: 0 auto;
}
.boxRecNurse02 .ttl{
  text-align: center;
  line-height: 1.0;
}
.boxRecNurse02 .ttl img{
  position: static;
  width: 60%;
  max-width: 255px;
  margin-bottom: 4%;
}
.boxRecNurse02 span{
  display: inline-block;
  margin-left: 0;
  letter-spacing: 0.2em;
  font-size: 2.1rem;
  font-size: 8.5vw;
}

.boxRecNurse03{
  width: 90%;
  margin: 0 auto;
}
.boxRecNurse03 .boxBaseCom{
  text-align: left;
}
.boxRecNurse03 .boxBaseF{
  overflow: visible;
  width: 100%;
  margin: 0 auto;
}
.boxRecNurse03 .boxBaseFOne{
  float: none;
  width: 100%;
  height: 95vw;
  margin-right: 0;
  margin-bottom: 10%;
  padding-top: 25vw;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  text-align: center;
}
.boxRecNurse03 .boxBaseFOne:nth-child(1){
  background-image: url('/images/recruit/rec-nurse-bg0101.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(2){
  background-image: url('/images/recruit/rec-nurse-bg0102.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(3){
  background-image: url('/images/recruit/rec-nurse-bg0103.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(4){
  background-image: url('/images/recruit/rec-nurse-bg0104.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(2n){
  margin-right: 0;
  background-position: center top;
}
.boxRecNurse03 .boxBaseFOne .ttl{
  margin-bottom: 5vw;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-size: 8.5vw;
}
.boxRecNurse03 .boxBaseFOne .ttlEn{
  display: inline-block;
  margin-bottom: 2vw;
  font-size: 0.75rem;
  font-size: 3.5vw;
}
.boxRecNurse03 .boxBaseFOne .boxBaseCom{
  text-align: center;
}
.boxRecNurse03 .boxBaseFOne .boxBaseCom p{
  display: inline-block;
  text-align: left;
}
.boxRecNurse03 .boxBaseFOne img{
  width: 15%;
  max-width: 65px;
}

.boxRecNurse04{
  margin-bottom: 15%;
}
.boxRecNurse0401{
  width: 90%;
  margin: 0 auto;
}
.boxRecNurse0401 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecNurse0401 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecNurse0401 .boxBaseR{
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 10vw;
  vertical-align: top;
}
.boxRecNurse0401 .boxBaseR .ttl{
  margin-bottom: 5%;
  padding-bottom: 5%;
  line-height: 1.4;
  letter-spacing: 0.12em;
  font-size: 1.8rem;
  font-size: 7.5vw;
}
.boxRecNurse0401 .boxBaseSign{
  font-size: 1.3rem;
}
.boxRecNurse0401 .boxBaseSign .txt01{
  display: line-block;
  margin-right: 25px;
}

.boxRecNurse05{
  margin-bottom: 120px;
}
.boxRecNurse05 .boxTtl .ttl.spSmall01{
  font-size: 8.0vw;
}
.boxRecNurse0501{
  margin-top: 25vw;
  border-top: 3px #c4c2c2 solid;
}
.boxRecNurse0501In{
  position: relative;
  width: 100%;
  min-height: 720px;
  min-height: 270vw;
  margin: 0 auto;
}
.boxRecNurse0501 .boxTab{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.boxRecNurse0501 .boxTab.current{
  z-index: 2;
}
.boxRecNurse0501 .boxTab .ttl2{
  position: relative;
  top: -16vw;
  display: inline-block;
  width: 18.5%;
  height: 15vw;
  padding: 2% 0;
  border-bottom: 0;
  text-align: center;
  letter-spacing: normal;
  font-size: 1.2rem;
  font-size: 3.5vw;
  font-weight: bold;
  cursor: pointer;
}
.boxRecNurse0501 .boxTab.type02 .ttl2{
  margin-left: 20%;
}
.boxRecNurse0501 .boxTab.type03 .ttl2{
  margin-left: 40%;
}
.boxRecNurse0501 .boxTab.type04 .ttl2{
  margin-left: 60%;
}
.boxRecNurse0501 .boxTab.type05 .ttl2{
  margin-left: 80%;
}
.boxRecNurse0501 .boxTab.current .ttl2{
  top: -16vw;
  height: 16vw;
  border: 3px #c4c2c2 solid;
  border-bottom: 0;
  cursor: auto;
}
.boxRecNurse0501 .boxTabCont{
  /*overflow: hidden;*/
  position: absolute;
  top: 10vw;
  left: 0;
  width: 100%;
  height: 720px;
  height: 100%;/*260vw*/
  padding: 10% 5% 10% 5%;
  padding: 0 5% 0 5%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont{
  background: none;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont .ttl3{
  margin-bottom: 7%;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  font-size: 5.1vw;
}

.boxRecNurse0501 .boxTab.type01 .boxTabCont01{
  position: relative;
  position: static;
  width: 100%;
  padding: 3% 5% 0 5%;
  border-bottom: 1px #ddd dashed;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0{
  top: auto;
  left: auto;
  padding-top: 50vw;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level1{
  top: auto;
  left: auto;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level2{
  top: auto;
  left: auto;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level3{
  top: auto;
  left: auto;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level4{
  top: auto;
  left: auto;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level5{
  top: auto;
  left: auto;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 img{
  display: none;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 .txt00{
  margin-bottom: 1%;
  font-size: 4.0vw;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 .txt01{
  margin-bottom: 3%;
  padding: 0 0 0 4%;
  line-height: 1.4;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0 .txt01{
  padding: 0 0 0 4%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level1 .txt01{
  padding: 0 0 0 4%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level2 .txt01,
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level3 .txt01{
  padding: 0 0 0 4%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level4 .txt01{
  padding: 0 0 0 4%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level5 .txt01{
  padding: 0 0 0 4%;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 .boxBaseCom{
  padding-left: 4%;
  line-height: 1.6;
  letter-spacing: normal;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0 .boxBaseCom{
  padding-left: 4%;
}

.boxRecNurse0501 .boxTab.type02 .boxTabCont01{
  position: static;
  margin-bottom: 10%;
}

.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .imgRecNurse10{
  position: static;
  display: block;
  width: 80%;
  max-width: 411px;
  margin: 0 auto;
  margin-bottom: 10%;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 7%;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseL{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseL .ttl3{
  display: inline-block;
  margin-bottom: 7%;
  padding: 1% 5% 1% 5%;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-size: 6.0vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 ul{
  border-left: 2px #c40e18 solid;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .ul02{
  margin: 0;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 li{
  margin-bottom: 3%;
  margin-left: 2.3em;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 4.0vw;
  text-indent: -2.3em;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 li:before{
  content: '■';
  position: relative;
  top: -2px;
  margin-right: 1%;
  margin-left: 3%;
  font-size: 0.7rem;
  font-size: 3.0vw;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
  padding-left: 0;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseCont01{
  position: static;
  text-align: center;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .icnRecNurseArrow03{
  margin-bottom: 5%;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .txt01{
  padding-top: 3%;
  text-align: center;
  font-size: 1.08rem;
  font-size: 4.0vw;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont02 .ttl3{
  display: inline-block;
  margin-bottom: 5%;
  padding: 1% 5% 0 5%;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont02 .boxBaseCom{
  padding-right: 0;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 7%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseL{
  display: block;
  width: 100%;
  vertical-align: middle;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: middle;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseL .ttl3{
  display: inline-block;
  margin-bottom: 5%;
  padding: 1% 3% 1% 3.1%;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-size: 5.5vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseR .boxBaseCom{
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.1rem;
  font-size: 4.0vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxImg01{
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 10%;
  padding: 3% 0;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .imgRecNurse08{
  width: 1000px;
  max-width: none;
  margin-bottom: 0;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseF{
  overflow: visible;
  margin-bottom: 15%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne{
  float: none;
  width: 100%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne .ttl4{
  position: relative;
  top: -8vw;
  width: 87%;
  margin: 0 auto;
  padding: 13% 0 2% 5%;
  border-left: 1px #c40e18 solid;
  font-size: 5.0vw;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxImg02{
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 10%;
  padding: 3% 0;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .imgRecNurse05,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .imgRecNurse05,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .imgRecNurse05{
  width: 1000px;
  max-width: none;
  margin-bottom: 0;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseF,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseF,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseF{
  overflow: visible;
  margin-bottom: 15%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne{
  float: none;
  width: 100%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne .boxImg,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne .boxImg,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne .ttl4,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne .ttl4,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne .ttl4{
  position: relative;
  top: -8vw;
  width: 87%;
  margin: 0 auto;
  padding: 13% 0 2% 5%;
  border-left: 1px #c40e18 solid;
  font-size: 5.0vw;
}


.boxRecNurse0501 .boxTab.type04 .boxTabCont01{
  margin-bottom: 15%;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .ttl3{
  display: inline-block;
  margin-bottom: 7%;
  padding: 1% 5% 1% 5%;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-size: 5.0vw;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type04 .boxBaseCom.no1{
  margin-bottom: 13%;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseF{
  overflow: visible;
  margin-bottom: 40px;
  margin-bottom: 10%;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne{
  float: none;
  width: 100%;
  margin-bottom: 10%;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .ttlBase02{
  margin-bottom: 5%;
  font-size: 1.25rem;
  font-size: 4.5vw;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .boxImg{
  margin-bottom: 5%;
  text-align: center;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .boxBaseCom{
  padding-right: 0;
}


.boxRecNurse0501 .boxTab.type05 .boxTabCont01{
  margin-bottom: 15%;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .ttl3{
  display: inline-block;
  margin-bottom: 7%
  padding: 1% 5% 1% 5%;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseCom.no1{
  margin-bottom: 13%;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseLR .ttl4{
  display: inline-block;
  margin-bottom: 7%;
  padding: 1% 5% 1% 5%;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 15%;
  padding-right: 0;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR{
  display: block;
  width: 100%;
  padding-left: 0;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont{
  width: 100%;
  min-height: 147px;
  padding: 5%;
  background-image: url('/images/recruit/rec-nurse-bg04.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont .ttl5{
  display: block;
  margin-bottom: 3%;
  padding-bottom: 3%;
  border-bottom: 1px #fff solid;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont li{
  letter-spacing: 0.1em;
  margin-bottom: 2%;
  font-size: 0.7rem;
  font-size: 3.5vw;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont li:before{
  content: '■';
  margin-right: 1%;
  font-size: 0.5rem;
  font-size: 3.0vw;
  color: #fff;
}


.boxRecNurse06Ttl{
  margin-bottom: 7%;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxRecNurse06Ttl .ttl{
  padding: 4% 0 4% 0;
  letter-spacing: 0.13em;
  font-size: 1.8rem;
  font-size: 6.5vw;
}
.boxRecNurse06In{
  width: 90%;
  margin: 0 auto;
}
.boxRecNurse0601{
  margin-bottom: 15%;
}
.boxRecNurse0601 .boxBaseF{
  overflow: visible;
}
.boxRecNurse0601 .boxBaseFOne{
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 10%;
}
.boxRecNurse0601 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecNurse0601 .boxBaseFOne .ttl2{
  display: table;
  width: 100%;
  margin-bottom: 7%;
  background-image: url('/images/recruit/rec-nurse-ttl-bg03.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.boxRecNurse0601 .boxBaseFOne .ttl2 span{
  display: table-cell;
  width: 100%;
  height: 63px;
  padding-top: 2px;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 1.3rem;
  font-size: 5.5vw;
  color: #fff;
}
.boxRecNurse0601 .boxBaseFOne ul{
  margin-left: 50px;
}
.boxRecNurse0601 .boxBaseFOne li{
  margin-bottom: 5%;
  font-size: 1.05rem;
  font-size: 4.5vw;
}
.boxRecNurse0601 .boxBaseFOne li:before{
  content: '■';
  position: relative;
  top: -3px;
  margin-right: 1%;
  font-size: 0.65rem;
  font-size: 3.0vw;
}

.boxRecNurse0602{
  margin-bottom: 15%;
}
.boxRecNurse0602 .boxBaseF{
  overflow: visible;
  margin-bottom: 10%;
}
.boxRecNurse0602 .boxBaseFOne{
  float: none;
  width: 100%;
}
.boxRecNurse0602 .boxBaseFOne:nth-child(1){
  position: static;
  right: -1px;
}
.boxRecNurse0602 .boxBaseFOne:nth-child(3){
  position: static;
  left: -1px;
}
.boxRecNurse0602 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0602 .boxBaseFOne .ttl{
  position: relative;
  top: -8vw;
  width: 87%;
  margin: 0 auto;
  padding: 13% 0 2% 5%;
  border-left: 1px #c40e18 solid;
  font-size: 5.0vw;
}
.boxRecNurse0602 .boxBaseF02{
  overflow: visible;
}
.boxRecNurse0602 .boxBaseF02One{
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 7%;
}
.boxRecNurse0602 .boxBaseF02One:last-child{
  margin-right: 0;
}
.boxRecNurse0602 .boxBaseF02One a{
  display: table;
  width: 100%;
  padding-top: 0;
  background-color: #790b1d;
  background-image: url('/images/recruit/rec-nurse-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 93% center;
  letter-spacing: 0.1em;
  font-size: 1.55rem;
  font-size: 6.0vw;
  color: #fff;
}
.boxRecNurse0602 .boxBaseF02One a .small{
  font-size: 1.35rem;
  font-size: 5.0vw;
}
.boxRecNurse0602 .boxBaseF02One .linkIn{
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}

.boxRecNurse0701{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecNurse0701One{
  position: relative;
  margin-bottom: 60px;
}
.boxRecNurse0701 .imgRecNurse03{
  position: static;
  top: 0;
  left: 0;
  margin-bottom: 5%;
}
.boxRecNurse0701 .boxBaseCont{
  position: relative;
  z-index: 2;
  min-height: 315px;
  min-height: auto;
  padding-left: 0;
}
.boxRecNurse0701 .boxBaseCont.no3{
  min-height: 474px;
  min-height: auto;
}
.boxRecNurse0701 .boxBaseCont.no3 .boxBaseCom p{
  margin-bottom: 7%;
}
.boxRecNurse0701 .boxBaseCont.no4{
  min-height: 415px;
  min-height: auto;
}
.boxRecNurse0701 .boxBaseCont .ttl2{
  display: inline-block;
  min-height: none;
  margin-bottom: 7%;
  margin-left: 0;
  padding-left: 5%;
  padding-bottom: 5%;
  border-left: 1px #c40e18 solid;
  line-height: 1.6;
  letter-spacing: 0.12em;
  font-size: 1.6rem;
  font-size: 6.0vw;
}
.boxRecNurse0701 .boxBaseCont .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecNurse0701 .boxBaseCont .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
}
.boxRecNurse0701 .boxBaseCont .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecNurse0701 .boxBaseCont.no4 p{
  margin-bottom: 3%;
  font-size: 0.95rem;
}
.boxRecNurse0701 .boxBaseCont.no4 .pNo2{
  margin-left: 5%;
}
.boxRecNurse0701 .boxBaseCont ul{
  margin-left: 5%;
}
.boxRecNurse0701 .boxBaseCont li{
  margin-bottom: 5%;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecNurse0701 .boxBaseCont li:before{
  content: '■';
  position: relative;
  top: -3px;
  margin-right: 1%;
  font-size: 0.65rem;
  font-size: 3.0vw;
}

.boxRecNurse0801{
  position: relative;
  min-height: 480vw;/*979px*/
  margin-bottom: 14vw;/*15%*/
  background-color: #fff;/*#352a2a*/
}
.boxRecNurse0801One{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.boxRecNurse0801One.no1{
  z-index: 3;
  background-image: url('/images/recruit/rec-nurse-bg0301.jpg');
}
.boxRecNurse0801One.no2{
  z-index: 2;
  background-image: url('/images/recruit/rec-nurse-bg0302.jpg');
}
.boxRecNurse0801One.no3{
  z-index: 1;
  background-image: url('/images/recruit/rec-nurse-bg0303.jpg');
}
.boxRecNurse0801One.current{
  z-index: 4;
}
.boxRecNurse0801OneIn{
  position: relative;
  width: 100%;
  min-height: 470vw;/*916px*/
  margin: 0 auto;
}
.boxRecNurse0801One .boxTtl{
  position: absolute;
  bottom: -14vw;/*-63px*/
  left: 0;
  width: 33.3333333%;
}
.boxRecNurse0801One.no2 .boxTtl{
  left: 33.3333333%;
}
.boxRecNurse0801One.no3 .boxTtl{
  left: 66.6666666%;
}
.boxRecNurse0801One .ttl2{
  display: table;
  width: 100%;
  height: 14vw;/*63px*/
  background-image: url('/images/recruit/rec-nurse-bg0502.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
  cursor: pointer;
}
.boxRecNurse0801One.current .ttl2{
  background-image: url('/images/recruit/rec-nurse-bg0501.jpg');
  cursor: auto;
}
.boxRecNurse0801One .ttl2 span{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  letter-spacing: normal;
  font-size: 1.18rem;
  font-size: 3.8vw;
}

.boxRecNurse0801OneIn .boxBaseCont01{
  display: none;
  position: absolute;
  top: 190px;
  right: 50%;
  width: 100%;
  /*background-color: rgba(255,255,255,0.8);*/
}
.boxRecNurse0801OneIn .boxBaseCont01 .boxBaseCom{
  margin-bottom: 3px;
  text-align: right;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #777;
}
.boxRecNurse0801OneIn .boxBaseCont01 .small{
  font-size: 0.75rem;
  color: #aaa;
}

.boxRecNurse0801OneIn .boxBaseCont02{
  display: none;
  position: absolute;
  top: 728px;
  left: 0;
  width: 200px;
  /*background-color: rgba(255,255,255,0.8);*/
}
.boxRecNurse0801OneIn .boxBaseCont02 .boxBaseCom{
  margin-bottom: 17px;
  text-align: left;
  line-height: 1.15;
  font-size: 1.8rem;
}
.boxRecNurse0801OneIn .boxBaseCont02 .small{
  font-size: 0.75rem;
  color: #777;
}
.boxRecNurse0801OneIn .boxBaseCont02 .small p{
  margin-bottom: 16px;
}
.boxBaseCont03{
  display: none;
  position: absolute;
  top: 25px;
  left: 50%;
  width: 100%;
}
.boxBaseCont03 .box01{
  margin-bottom: 1px;
  letter-spacing: 0.17em;
  font-size: 1.1rem;
}
.boxBaseCont03 .box02{
  margin-bottom: 22px;
}
.boxBaseCont03 .box02 .txtName{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 1.8rem;
}
.boxBaseCont03 .box02 .txtNameSepa{
  display: inline-block;
  width: 35px;
}
.boxBaseCont03 .box02 .txtCat{
  position: relative;
  top: -5px;
  display: inline-block;
  margin-left: 23px;
  padding: 2px 15px;
  background-color: #c40e18;
  letter-spacing: 0.15em;
  font-size: 0.9rem;
  color: #fff;
}
.boxBaseCont03 .box03{
  position: relative;
  padding-left: 30px;
}
.boxBaseCont03 .box03 dl{
  position: absolute;
  left: 30px;
  display: table;
  width: 100%;
}
.boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxBaseCont03 .box03 dl:nth-child(2){
  top: 95px;
}
.boxBaseCont03 .box03 dl:nth-child(3){
  top: 211px;
}
.boxBaseCont03 .box03 dl:nth-child(4){
  top: 305px;
}
.boxBaseCont03 .box03 dl:nth-child(5){
  top: 491px;
}
.boxBaseCont03 .box03 dl:nth-child(6){
  top: 607px;
}
.boxBaseCont03 .box03 dl:nth-child(7){
  top: 653px;
}

.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(2){
  top: 68px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(3){
  top: 143px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(4){
  top: 277px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(5){
  top: 356px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(6){
  top: 484px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(7){
  top: 534px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(8){
  top: 582px;
}

.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(2){
  top: 117px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(3){
  top: 235px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(4){
  top: 398px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(5){
  top: 538px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(6){
  top: 655px;
}

.boxBaseCont03 .box03 dt{
  display: table-cell;
  width: 13%;
  font-size: 1.05rem;
}
.boxBaseCont03 .box03 dd:nth-child(2){
  display: table-cell;
  width: 22%;
  line-height: 0.1em;
  font-size: 0.95rem;
  color: #c40e18;
}
.boxBaseCont03 .box03 dd:last-child{
  display: table-cell;
  width: 65%;
  text-align: justify;
  line-height: 1.65;
  letter-spacing: 0.1em;
  font-size: 0.92rem;
}
/* /Sp RecNurse */



/* Sp RecInfo */
.boxRecInfoSide{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecInfoSide .ttl{
  margin-bottom: 5%;
  padding: 2% 0;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-size: 4.5vw;
}
.ulRecInfoSideCat{
  margin-bottom: 10%;
}
.ulRecInfoSideCat li{
  margin-bottom: 4%;
  font-size: 4.5vw;
}
.ulRecInfoSideCat li:before {
  content: '-';
  margin: 0 3% 0 2%;
}
.boxRecInfoSideYM{
  margin-bottom: 10%;
}
.ulRecInfoSideYM{
  padding-left: 2%;
}
.ulRecInfoSideYM > li {
  padding-bottom: 5%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
  font-size: 4.5vw;
}
.ulRecInfoSideYM > li img {
  margin-bottom: 5px;
  margin-right: 1%;
  vertical-align: middle;
}
.ulRecInfoSideYM > li span {
  cursor: pointer;
}
.ulRecInfoSideYM02{
  display: none;
  padding-top: 2%;
}
.ulRecInfoSideYM02 > li {
  margin-bottom: 5%;
  padding-left: 10%;
  background-image: url('/images/common/minus-icn03.png');
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 3%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
  font-size: 4.0vw;
}
.ulRecInfoSideYM02 > li:before {
  content '-';
  margin-right: 1%;
}
.ulRecInfoSideYM02 > li:last-child {
  margin-bottom: 6%;
}

.boxRecInfoList {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
  border-top: 0;
}
.boxRecInfoOne {
  padding: 7% 0 10% 0;
}
.boxRecInfoOne .boxMeta {
  margin-bottom: 3%;
}
.boxRecInfoOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 3%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxRecInfoOne .boxMeta .ulCat {
  display: inline-block;
}
.boxRecInfoOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 1%;
  padding: 1% 0.5em 2% 0.7em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-size: 4.0vw;
}
.boxRecInfoOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxRecInfoOne .ttl {
  margin-bottom: 5%;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-size: 5.0vw;
}
.boxRecInfoOne .linkToArchive {
  display: inline-block;
  padding: 2% 2.0em 2% 2.2em;
  background-color: #c40f18;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 7% center;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.73rem;
  font-size: 3.7vw;
  color: #fff;
}

.boxRecInfoS01 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
  border-top: 0;
}
.boxRecInfoSOne {
  padding: 5% 0 5% 0;
  border-bottom: 1px #ccc solid;
}
.boxRecInfoSOne .ttl {
  margin-bottom: 5%;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-size: 5.0vw;
}
.boxRecInfoSOne .boxMeta {
  margin-bottom: 10%;
}
.boxRecInfoSOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 3%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxRecInfoSOne .boxMeta .ulCat {
  display: inline-block;
}
.boxRecInfoSOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 1%;
  padding: 1% 0.5em 2% 0.7em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-size: 4.0vw;
  color: #fff;
}
.boxRecInfoSOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxRecInfoSOne .boxPostBody{
  margin-bottom: 5%;
  line-height: 1.8;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecInfoSOne .boxPostBody p{
  margin-bottom: 7%;
}
.boxRecInfoSOne .boxPostBody p:last-child{
  margin-bottom: 0;
}
.boxRecInfoSOne .boxPostBody img{
  height: auto;
}
.boxRecInfoSOne .boxPostBody .aligncenter{
  display: block;
  margin: 0 auto;
}
.boxRecInfoSLinkToArchive{
  text-align: center;
}
.boxRecInfoSLinkToArchive a{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 4.5vw;
}
/* /Sp RecInfo */



/* Sp RecMessage */
.boxRecMessage01{
  position: relative;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
  padding-bottom: 0;
}
.boxRecMessage01 .boxVideoWrap{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10%;
}
.boxRecMessage01 .boxBaseCom{
  text-align: justify;
  line-height: 1.8;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxRecMessage01 .boxBaseCom p{
  margin-bottom: 7%;
}
.boxRecMessage01 .boxBaseSign{
  position: static;
  width: 100%;
  text-align: right;
}
.boxRecMessage01 .boxBaseSign .boxOrg{
  margin-bottom: 2%;
}
.boxRecMessage01 .boxBaseSign .txtCompany02,
.boxRecMessage01 .boxBaseSign .txtLastName{
  display: inline-block;
  margin-right: 3%;
}
/* /Sp RecMessage */



/* Sp RecParts */
.boxRecParts{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
/* /Sp RecParts */



/* Sp RecPharmacist */
.boxRecPharmacist .boxBaseCom{
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxRecPharmacist01,
.boxRecPharmacist03{
  width: 90%;
  margin: 0 auto;
}
.boxRecPharmacist01 .boxBaseLR,
.boxRecPharmacist03 .boxBaseLR{
  display: block;
  width: 100%;
  margin-bottom: 10%;
  padding-bottom: 5%;
  border-bottom: 1px #ddd solid;
}
.boxRecPharmacist01 .boxBaseLR.last,
.boxRecPharmacist03 .boxBaseLR.last{
  border-bottom: 0;
}
.boxRecPharmacist01 .boxBaseL,
.boxRecPharmacist03 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 5%;
  vertical-align: top;
  text-align: center;
}
.boxRecPharmacist01 .boxBaseR,
.boxRecPharmacist03 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
}
.boxRecPharmacist01 .boxBaseR .ttl,
.boxRecPharmacist03 .boxBaseR .ttl{
  margin-bottom: 3%;
  text-align: justify;
  line-height: 1.3;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  font-size: 7.0vw;
}
.boxRecPharmacist03 .boxBaseR .ttl{
  letter-spacing: 0.13em;
  font-size: 1.78rem;
  font-size: 6.0vw;
}
.boxRecPharmacist01 .boxBaseR .boxMeta,
.boxRecPharmacist03 .boxBaseR .boxMeta{
  margin-bottom: 5%;
  padding-bottom: 5%;
  border-bottom: 1px #ddd solid;
}
.boxRecPharmacist01 .boxBaseR .txt01,
.boxRecPharmacist03 .boxBaseR .txt01,
.boxRecPharmacist01 .boxBaseR .txt02,
.boxRecPharmacist01 .boxBaseR .txt03,
.boxRecPharmacist01 .boxBaseR .txtName,
.boxRecPharmacist03 .boxBaseR .txtName{
  display: inline-block;
  margin-right: 3%;
  letter-spacing: 0.15em;
  font-size: 1.05rem;
  font-size: 4.5vw;
}
.boxRecPharmacist01 .boxBaseR .txtName,
.boxRecPharmacist03 .boxBaseR .txtName{
  margin-right: 0;
}
.boxRecPharmacist01 .boxBaseR .boxBaseCom,
.boxRecPharmacist03 .boxBaseR .boxBaseCom{
  line-height: 2.0;
}

.boxRecPharmacist02{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecPharmacist02 .ttlBase01{
  margin-bottom: 10%;
}
.boxRecPharmacist02 .ttl{
  margin-bottom: 10%;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  font-size: 7.0vw;
}
.boxRecPharmacist0202{
  margin-bottom: 12%;
  padding: 5%;
  background-color: #f7f5f1;
}
.boxRecPharmacist0202 .boxBaseLR{
  display: block;
  width: 100%;
}
.boxRecPharmacist0202 .boxBaseL{
  display: block;
  width: 100%;
  margin-bottom: 7%;
  vertical-align: top;
}
.boxRecPharmacist0202 .boxBaseL .boxBaseCom{
  margin-bottom: 10%;
}
.boxRecPharmacist0202 .boxBaseL .boxBaseCom:last-child{
  margin-bottom: 0;
}
.boxRecPharmacist0202 .boxBaseR{
  display: block;
  width: 100%;
  vertical-align: top;
  text-align: center;
}
.boxRecPharmacist0202 .boxBaseR img{
  margin-bottom: 7%;
}
.boxRecPharmacist0202 .boxBaseR img:last-child{
  margin-bottom: 0;
}

.boxRecPharmacist0203 .ttlBase02{
  position: relative;
  left: -5px;
  font-size: 1.27rem;
  font-size: 5.0vw;
}
.boxRecPharmacist05{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxRecPharmacist05 dl{
  margin-bottom: 7%;
  padding-bottom: 5%;
  border-bottom: 1px #ddd dotted;
}
.boxRecPharmacist05 dl.dl03{
  margin-bottom: 5%;
  border-bottom: 0;
}
.boxRecPharmacist05 dt{
  margin-bottom: 3%;
  font-size: 1.0rem;
  font-size: 5.0vw;
  font-weight: bold;
}
.boxRecPharmacist05 .boxBaseCom{
  padding: 5%;
}
/* /Sp RecPharmacist */



/* Sp RecHitoProfessional */
.boxRecPro01{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10%;
}

.boxRecPro02{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10%;
}

.boxRecPro01 .boxCont ul,
.boxRecPro02 .boxCont ul{
  overflow: hidden;
}
.boxRecPro01 .boxCont li,
.boxRecPro02 .boxCont li{
  float: left;
  width: 48%;
  min-height: 45vw;
  margin-right: 4%;
  /*margin-bottom: 10%;*/
  text-align: center;
}
.boxRecPro01 .boxCont li:nth-child(4n),
.boxRecPro02 .boxCont li:nth-child(4n){
  margin-right: 4%;
}
.boxRecPro01 .boxCont li:nth-child(2n),
.boxRecPro02 .boxCont li:nth-child(2n){
  margin-right: 0;
}
.boxRecPro01 .boxCont li img,
.boxRecPro02 .boxCont li img{
  margin-bottom: 5%;
}
.boxRecPro01 .boxCont li .ttl,
.boxRecPro02 .boxCont li .ttl{
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 1.15rem;
  font-size: 4.0vw;
  font-weight: bold;
}
/* /Sp RecHitoProfessional */



/* Sp Search */
.boxSearch{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxSearchOne{
  padding-bottom: 5%;
  margin-bottom: 5%;
}
.boxSearchOne .ttl{
  font-size: 1.1rem;
  font-size: 4.5vw;
}
.boxSearchBody{
  font-size: 1.0rem;
  font-size: 4.0vw;
}
/* /Sp Search*/



/* Sp RecVolunteer */
.boxVolunteerSide{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
}
.boxVolunteerSide .ttl{
  margin-bottom: 5%;
  padding: 2% 0;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-size: 4.5vw;
}
.ulVolunteerSideCat{
  padding-top: 2%;
  margin-bottom: 15%;
}
.ulVolunteerSideCat > li{
  margin-bottom: 4%;
  font-size: 4.5vw;
}
.ulVolunteerSideCat > li:before {
  content: '-';
  margin: 0 3% 0 2%;
}
.ulVolunteerSideCat > li > a{
  display: inline-block;
  margin-bottom: 3%;
}
.ulVolunteerSideCatChild{
  padding-left: 8%;
}
.ulVolunteerSideCatChild li{
  margin-bottom: 4%;
  line-height: 1.2;
  font-size: 0.8rem;
  font-size: 4.0vw;
  font-weight: normal;
}
.ulVolunteerSideCatChild li:last-child{
  margin-bottom: 10%;
}
.boxVolunteerSideYM{
  margin-bottom: 10%;
}
.ulVolunteerSideYM{
  padding-left: 2%;
}
.ulVolunteerSideYM > li {
  padding-bottom: 5%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
  font-size: 4.5vw;
}
.ulVolunteerSideYM > li img {
  margin-bottom: 5px;
  margin-right: 1%;
  vertical-align: middle;
}
.ulVolunteerSideYM > li span {
  cursor: pointer;
}
.ulVolunteerSideYM02{
  display: none;
  padding-top: 2%;
}
.ulVolunteerSideYM02 > li {
  margin-bottom: 5%;
  padding-left: 10%;
  background-image: url('/images/common/minus-icn03.png');
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 3%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
  font-size: 4.0vw;
}
.ulVolunteerSideYM02 > li:before {
  content '-';
  margin-right: 1%;
}
.ulVolunteerSideYM02 > li:last-child {
  margin-bottom: 6%;
}

.boxVolunteerList {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
  border-top: 0;
}
.boxVolunteerOne {
  padding: 7% 0 10% 0;
}
.boxVolunteerOne .boxMeta {
  margin-bottom: 3%;
}
.boxVolunteerOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 3%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxVolunteerOne .boxMeta .ulCat {
  display: inline-block;
}
.boxVolunteerOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 1%;
  padding: 1% 0.5em 2% 0.7em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-size: 4.0vw;
}
.boxVolunteerOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxVolunteerOne .ttl {
  margin-bottom: 5%;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-size: 5.0vw;
}
.boxVolunteerOne .linkToArchive {
  display: inline-block;
  padding: 2% 2.0em 2% 2.2em;
  background-color: #c40f18;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 7% center;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.73rem;
  font-size: 3.7vw;
  color: #fff;
}

.boxVolunteerS01 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 15%;
  border-top: 0;
}
.boxVolunteerSOne {
  padding: 5% 0 5% 0;
  border-bottom: 1px #ccc solid;
}
.boxVolunteerSOne .ttl {
  margin-bottom: 5%;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-size: 5.0vw;
}
.boxVolunteerSOne .boxMeta {
  margin-bottom: 10%;
}
.boxVolunteerSOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 3%;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
.boxVolunteerSOne .boxMeta .ulCat {
  display: inline-block;
}
.boxVolunteerSOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 1%;
  padding: 1% 0.5em 2% 0.7em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-size: 4.0vw;
  color: #fff;
}
.boxVolunteerSOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxVolunteerSOne .boxPostBody{
  margin-bottom: 5%;
  line-height: 1.8;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.boxVolunteerSOne .boxPostBody p{
  margin-bottom: 7%;
}
.boxVolunteerSOne .boxPostBody p:last-child{
  margin-bottom: 0;
}
.boxVolunteerSOne .boxPostBody img{
  height: auto;
}
.boxVolunteerSOne .boxPostBody .aligncenter{
  display: block;
  margin: 0 auto;
}
.boxVolunteerSLinkToArchive{
  text-align: center;
}
.boxVolunteerSLinkToArchive a{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 4.5vw;
}
/* /Sp RecVolunteer */




}/* /Sp ****************/