@charset "UTF-8";
aside.jsOpenMenu.absolute i,
aside.jsOpenMenu.absolute b,
.menuBtnBlackWhite aside.jsOpenMenu.absolute i,
.menuBtnBlackWhite aside.jsOpenMenu.absolute b {
  border-bottom-color: #fff;
  z-index: 3;
}
aside.jsOpenMenu.fixed i,
aside.jsOpenMenu.fixed b{
  border-bottom-color: #000;
}
aside.jsOpenMenu.absolute, .jsCloseMenu aside {
    top: -140.8vw;
}
section#spFixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 147.95vw;
  background-image: url(/jp/recruitment/assets/img/job_description/topGradationSp.png);
  background-size: contain;
  background-position: top left;
  color: #fff;
  font-size: 3.08vw;
  z-index: 1;
}

section.overSecSp>.active {
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin-top: 147.95vw;
  padding: 16.21vw 0 0;
}

h1 {
  font-size: 6.41vw;
  padding: 15.72vw 12.82vw 0;
  font-weight: 500;
}

#mainDescription {
  width: 50.77vw;
  padding: 10.56vw 0 11.56vw 0;
  margin-left: 12.82vw;
  font-size: 3.59vw;
  line-height: 5.87vw;
}

ul.tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  border-radius: 9999px;
}

ul.tab li {
  width: 100%;
  height: 14.62vw;
  text-align: left;
  padding: 0 2.7vw 0 6.92vw;
  margin-bottom: 5.13vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #fff;
  border-radius: 9999px;
  font-size: 4.36vw;
  line-height: 5.64vw;
  font-weight: 500;
}

ul.tab li:last-child {
  margin-bottom: 0;
}

ul.tab li.fontSmall {
  font-size: 3.85vw;
}

ul.tab li svg path {
  fill: #205672;
}

ul.tab li svg g {
  fill: #fff;
}

ul.tab li.active svg path {
  fill: #fff;
}

ul.tab li.active svg g {
  fill: #205672;
}

ul.tab li.active {
  color: #000;
  background-color: #fff;
  border-radius: 9999px;
  height: 14.62vw;
  display: flex;
  align-items: center;
  text-align: left;
}


.tab.black li {
  height: 11.54vw;
}

.tab.black li.active {
  background: #000;
  color: #fff;
  height: 11.54vw;
}
.tab.black li svg {
  width: 1.146vw;
  height: auto;
}

.tabContent {
  display: none;
}

.tabContent.active {
  display: block;

}

.tabContent.active .tabContent.active {
  padding: 7.74vw 12.82vw 6.46vw;
}

.tabContent.active .tabContent.active .post {
  padding: 0 0 11.82vw;
  font-size: 5.38vw;
}

main h2 {
  font-size: 4.36vw;
  font-weight: 600;
  line-height: 5.64vw;
  padding: 7.74vw 12.82vw 6.46vw;
}

.tabContent h3 {
  padding: 18.46vw 12.82vw 15.08vw;
  font-size: 5.38vw;
  line-height: 8.5vw;
}

.tabContent h3 span {
  font-size: 4.36vw;
  font-weight: 600;
}

.tabContent p {
  padding: 0 0 12.56vw;
  font-size: 3.59vw;
  line-height: 6.2vw;
}

.tabWrap {
  padding: 10.56vw 12.82vw 0;
}

.tabWrap .tab {
  height: auto;
  margin-bottom: 10vw;
  align-items: center;
}

.post {
  font-size: 6.41vw;
  line-height: 6.92vw;
  font-weight: 500;
  padding: 0 12.82vw 11.82vw;
}

/* .post.big {
  font-size: 6.41vw;
} */

.post span {
  display: block;
  padding: 1.8vw 0 0;
  font-size: 4.36vw;
}

.w100img {
  width: 100%;
  margin: 0 0 10.26vw;
}

#IdealCandidateProfileInner .w100img {
  margin: 0 0 6.26vw;
}

.buttonWrap .EntryBtn:first-child {
  margin-bottom: 9.49vw;
}

.buttonWrap {
  margin-bottom: 25.84vw;
}

.qualification {
  font-weight: 400;
  font-size: 3.59vw;
  line-height: 5.5vw;
  padding-left: 5em;
  text-indent: -5em;
  letter-spacing: -.02vw;
  margin: 0 0 7.69vw;
}
#openedContent .qualification{
  border-top: 1px solid #000;
  padding-top: 7.5vw;
  font-size: 3.35vw;
}

.qualification span {
  font-weight: 600;
}

.accordionBtn {
  height: 11.54vw;
  width: 74.36vw;
  border-radius: 9999px;
  background-color: #384C5D;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4.1vw 0 6.92vw;
  margin: 7.18vw 0;
}

.EntryBtn {
  width: 74.36vw;
  font-size: 4.62vw;
  font-weight: 600;
  height: 15.38vw;
  text-align: left;
  padding: 0 4.1vw .1rem 6.92vw;
  display: block;
  margin: auto;
  border-radius: 10px;
  background: #384C5D url(/jp/recruitment/assets/img/job_description/iconEntry.svg) no-repeat right 4vw center;
  background-size: 6vw;
  color: #fff;
}

.btnPdf {
  width: 74.36vw;
  font-size: 4.62vw;
  font-weight: 600;
  height: 15.38vw;
  text-align: left;
  padding: 0 4.1vw .1rem 6.92vw;
  display: block;
  margin: 0 auto 7.18vw;
  border-radius: 10px;
  background: #384C5D url(/jp/recruitment/assets/img/job_description/iconPdf.svg) no-repeat right 4vw center;
  background-size: 6vw;
  color: #fff;
}

.controllScrollWrap .controllScrollItemWrap li {
  padding-right: 12.82vw;
}

.controllScrollWrap .controllScrollItemWrap li:first-child {
  padding-left: 12.82vw;
}

.titleText {
  padding: 0 0 2vw;
  font-size: 7vw;
  font-weight: 500;
}

#recruitmentResultsWrap button {
  width: 74.36vw;

}

.commonPeopleShimano {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.commonFootContentWork {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

footer {
  position: relative;
  z-index: 2;
}

/* 新卒採用 */
#shinsotsu1 {
  padding: 0;
}

#university {
  display: flex;
  padding: 0;
  margin: 0 12.82vw 0;
  background-color: #eee;
}

#university li {
  font-weight: 500;
  width: 35.64vw;
  margin: 0;
  padding: 0;
  justify-content: center;
  background-image: none;
}


#shinsotsu1Innner {
  background-image: url(/jp/recruitment/assets/img/job_description/newGraduateBg.png);
  background-size: cover;
  color: #fff;
  padding: 17.69vw 12.82vw 17.18vw;
}

#shinsotsu1Innner .post {
  padding: 0 0 11.82vw;
}

#requirementsWrap h3 {
  /* padding: 18.46vw 12.82vw 11.08vw; */
  padding: 18.46vw 12.82vw 2.08vw;
}

#requirementsWrap #recruitmentResultsTtl {
  padding: 18.46vw 12.82vw 11.08vw;
}

#recruitmentResultsWrap h3 {
  padding: 15.46vw 12.82vw 6.08vw;
}

#requirementsWrap {
  margin-bottom: 25.84vw;
}

#requirements {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0;
  border-top: 1px solid #000;
}

#requirements dt {
  width: 25.67vw;
  text-align: left;
  padding: 7.69vw 0 0 0;
  font-size: 4.1vw;
  line-height: 5.64vw;
  font-weight: 600;
  border-bottom: 1px solid #000;
}

#requirements dd {
  width: 47.95vw;
  font-size: 3.59vw;
  line-height: 6.2vw;
  font-weight: 400;
  border-bottom: 1px solid #000;
  padding: 7.69vw 0;
}

#JobDescription .note {
  font-weight: 500;
  font-size: 5.13vw;
  line-height: 8.2vw;
  padding-bottom: 1.5vw;
}

#JobDescription .note span {
  display: block;
  font-size: 4.36vw;
}

.tabContent #JobDescription #underTxt {
  padding: 7.64vw 0 7.69vw;
}

#JobDescription #underTxtTtl {
  padding: 11.69vw 0 0;
}

.flowIndexWrap {
  margin: 0 12.82vw 0 15.82vw;
  padding: 0 0 0 17.82vw;
  border-left: 3px solid #384C5D;
  border-top: 3px solid #384C5D;
  position: relative;
}

.flowIndexWrap:last-child {
  height: 0vw;
  margin-bottom: 20vw;

}



.flowIndexWrap::before {
  height: 7.77vw;
  width: 7.77vw;
  content: "";
  background: url(/jp/recruitment/assets/img/job_description/list_circle.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4vw;
  left: -4vw;
}

.flowIndex {
  width: 53.81vw;
  height: 11.54vw;
  font-size: 4.62vw;
  margin: -6vw 0 0;
  display: flex;
  align-items: center;
  color: #fff;
  border-radius: 9999px;
  background: #384C5D;
  padding: 0 0 0 7.69vw;
}

.flowIndexWrap p {
  padding: 5vw 0 15.5vw;
}


/* 採用人数の表 */
#recruitmentResults {
  width: 74.23vw;
  height: 60.77vw;
  margin: 0 auto 0;
}

#recruitmentResults tr td:first-child {
  width: 18.44vw;
  border-left: none;
  text-align: left;
}

#recruitmentResults tr:first-child td:first-child {
  border-top: none;
}

#recruitmentResults tr:first-child td {
  height: 14.1vw;
  text-align: center;
  padding: 0 1vw;
}

#recruitmentResults td {
  font-size: 3.59vw;
  text-align: right;
  width: 35.9vw;
  border: 1px solid #000;
  padding: 0 3vw 0 0;
}

#universityStudents {
  position: relative;
}
#universityStudents .EntryBtn {
  position: absolute;
  left: 12.82vw;
  top: 71.5vw;
}
#universityStudents .post,
#technicalCollegeStudent .post {
  padding: 9.18vw 0 3vw;
  line-height: 1.1;
}
#universityStudents .post{
  font-size: 5.1vw;
}
#technicalCollegeStudent #recruitmentResultsTtl2{
  padding: 3.18vw 0 11vw;
}
#universityStudents #recruitmentResultsTtl.post,
#technicalCollegeStudent #recruitmentResultsTtl.post {
  padding: 9.18vw 0 10.62vw;
}
#universityStudents #recruitmentResultsTtl.post{
  padding-top: 28vw;
}
#universityStudents #openContent.active .EntryBtn{
  position: initial;
}
/* 高専生 */

#technicalCollegeStudent button {
  margin: 0 0 8vw;
}


#openContent #openedContent{
  display: none;
}

#openContent.active #openedContent{
  display: block;
}
#recruitmentResultsTtl.post,
#recruitmentResultsWrap{
  display: block;

}
#openContent.active #recruitmentResultsTtl.post,
#openContent.active #recruitmentResultsWrap{
  display: none;
}


.accordionBtn div {
  width: 4.87vw;
  height: 4.87vw;
  position: relative;
  margin: -4.8vw -2.4vw 0;
}

.accordionBtn b,
.accordionBtn i,
.accordionBtn.active i {
  display: block;
  position: absolute;
  border-bottom: 1.5px solid #ffff;
  height: 1px;
  width: 4vw;
  transition: transform .3s ease;
  bottom: 0;
  right: calc(3vw - .5px);
  transform: rotate(0deg);
}

.accordionBtn i {
  transform: rotate(90deg);
  /* bottom: calc(-.1vw - .5px); */
}

/* キャリア採用 */
#career {
  padding-top: 0;
}

#career>p {
  padding: 0 12.56vw 12.56vw;
}

#careerPcRight h3 {
  padding: 10vw 12.82vw 15.08vw;
}

#careerPcRight #bannerWrap {
  margin-top: 26.15vw;
}

.careerIndexWrap {
  margin: 0 13.82vw 0 15vw;
  padding: 0 0 0 17vw;
  border-left: 3px solid #384C5D;
  border-top: 3px solid #384C5D;
  position: relative;
}

.careerIndexWrap:last-child {
  height: 0vw;
  margin-bottom: 40vw;
}

/* .careerIndexWrap::after {
  font-size: 4.87vw;
  content: "●";
  color: #fff;
  display: block;
  position: absolute;
  top: -3.8vw;
  left: -2.6vw;
  z-index: 2;
} */

.careerIndexWrap::before {
  height: 7.77vw;
  width: 7.77vw;
  content: "";
  background: url(/jp/recruitment/assets/img/job_description/list_circle.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -4vw;
  left: -4vw;
}

.careerIndex {
  display: flex;
  align-items: center;
  width: 53.81vw;
  height: 11.54vw;
  margin: -6vw 0 0;
  color: #fff;
  border-radius: 9999px;
  background: #384C5D;
  padding: 0 0 0 7.69vw;
  font-size: 4.62vw;
}

.careerIndexWrap p {
  padding: 5vw 0 15.5vw;
}

#careerPcLeft h3 {
  padding: 0 12.82vw 2vw;
}

#careerPcLeft p {
  padding: 0 12.82vw;
  line-height: 1.9;
}

.youtube {
  width: 74.36vw;
  margin: 19vw auto 9vw;
  aspect-ratio: 16 / 9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

#Inquiry {
  padding: 12.82vw 12.82vw 20.82vw;
}

#Inquiry p {
  padding: 0;
  font-weight: 600;
}

#Inquiry p:first-of-type {
  font-size: 3.85vw;
  font-weight: 600;
}

#Inquiry img {
  height: 3.85vw;
  width: auto;
  margin: 3.36vw 0;
}

#Inquiry #InquiryTtl {
  font-size: 5.38vw;
  padding: 0 0 3.36vw;
}

/* 求める人物像 */
#IdealCandidateProfileImage {
  background-image: url(/jp/recruitment/assets/img/job_description/IdealCandidateProfileMain.png);
  background-size: cover;
  background-position: top left;
  color: #fff;
  height: 214.1vw;
  padding: 37.95vw 0 0;
  margin: 11.03vw 0 12.82vw;
}

#IdealCandidateProfile #IdealCandidateProfileImage p {
  width: 61.03vw;
  padding: 0;
  margin: 0 0 0 12.82vw;
  line-height: 6.41vw;
}

#IdealCandidateProfile #IdealCandidateProfileImage h4 {
  font-weight: 400;
  font-size: 5.38vw;
  padding: 0 12.82vw 2.87vw;
}

#IdealCandidateProfile h4 {
  font-weight: 500;
  font-size: 3.59vw;
  line-height: 6.87vw;
  padding: 3.69vw 0;
}

#IdealCandidateProfile p {
  padding: 0 12.82vw;
  font-size: 3.59vw;
  line-height: 5.87vw;
}

#IdealCandidateProfile>ul {
  border-bottom: 1px solid #000;
  margin: 0 12.82vw 2.87vw;
  font-size: 3.59vw;
  line-height: 5.87vw;

}

#IdealCandidateProfile ul li {
  margin: 0 0 7.18vw;
}

.idealCandidateProfileTtl {
  font-weight: 500;
}

#IdealCandidateProfileInner {
  padding: 0 12.82vw;
}

#IdealCandidateProfile #IdealCandidateProfileInner p {
  padding: 0 0 12.82vw;
}

#IdealCandidateProfileInner ul li {
  margin: 0 0 7.18vw;
  font-size: 3.59vw;
  line-height: 5.87vw;
}

/* 採用Q&A */


#qaTab {
  background-color: #eee;
  display: flex;
  margin: 1.44vw 12.82vw 12.95vw;
}

ul.tab#qaTab li {
  width: 35.64vw;
  margin: 0;
  padding: 0;
  justify-content: center;
  background-image: none;
  border: none;
}

#QA .tabContent {
  padding: 0 12.82vw;
}

#aboutSelection {
  min-height: 508.46vw;
}

#aboutAfterJoiningTheCompany {
  min-height: 542.46vw;
}

.tabContent p.QATtl {
  padding: 0;
  font-size: 5.38vw;
  font-weight: 600;
}

.Question,
.Answer {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: start;

}

.Question {
  padding-bottom: 9.74vw;
  padding-top: 6.41vw;
}

.Answer {
  padding-bottom: 9.74vw;
  padding-top: 1.41vw;
}

.Question p,
.Answer p {
  width: 90%;
  padding: 0 0 0;
}

.Question p {
  font-size: 5.13vw;
  line-height: 8.92vw;
  font-weight: 400;
}

.Answer p {
  font-size: 3.59vw;
  line-height: 5.87vw;
}

.Answer button {
  display: inline-flex;
  color: #fff;
  align-items: center;
  width: auto;
  border-radius: 9999px;
  width: 100%;
  height: 11.54vw;
  margin: 5.92vw 1.33vw 0 0;
  padding: 0 11.79vw 0 7.36vw;
  background: #384C5D url(/jp/recruitment/assets/img/job_description/buttonBg.svg) no-repeat right center;
  background-size: auto 100%;
  font-size: 4.62vw;
}

.Answer button.fontsmall {
  font-size: 3.85vw;
  padding: 0 0 0 4.36vw;
}
#aboutAfterJoiningTheCompany button.fontsmall {
  padding: 0 0 0 8.36vw;
}

#qaButtonWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#qaButtonWrap button {
  /* padding: 0 0 0 3.36vw; */
  padding: 0 0 0 7.36vw;
  font-size: 4.82vw;
  width: 100%;
}

/* .Answer #qaButtonWrap button.long {
  width: 42.82vw;
  text-indent: 1vw;
} */

/* .Answer button.w100 {
  width: 100%;
  font-size: 3.72vw;
  font-weight: 500;
} */

.Question svg,
.Answer svg {
  margin: 1vw 3.7vw 0 0;
  width: 3.59vw;
  height: auto;
}

.Question svg *,
.Answer svg * {
  fill: #000;
}

#QA #babannerWrap {
  margin: 0vw 0 0;
}

#bannerWrap{
  margin-top: 16vw;
}
/* イベント・インターンシップ */
#eventIntern {
  padding: 0 0 6.46vw;
}

#eventIntern p {
  padding: 0 12.82vw 8.26vw;
}

#eventIntern .controllScrollOver {
  margin: 0 0 5.18vw;
}

#eventIntern>button {
  display: block;
  border-radius: 10px;
  margin: 0 auto 7.69vw;
  min-height: 11.54vw;
  width: 74.36vw;
  text-align: left;
  padding: 0 11.79vw 0 5.36vw;
  background-color: #384C5D;
  /* background:  url(/jp/recruitment/assets/img/job_description/buttonBg.svg) no-repeat right center;
  background-size: contain; */
  color: #fff;
  font-size: 4.62vw;
}

#eventIntern button.EntryBtn {
  background-image: none;
  border-radius: 10px;
  font-size: 4.62vw;
  height: auto;
  padding: 4.62vw 0 4.62vw 6.41vw;
  background-color: #384C5D;
  background-image: url(/jp/recruitment/assets/img/job_description/iconEntry.svg);
  background-size: 4.62vw auto;
  background-repeat: no-repeat;
  background-position: right 4vw center;
}

#eventIntern button.EntryBtn span {
  font-size: 3.33vw;
  display: block;
  font-weight: 400;
}

#eventIntern button:last-of-type {
  margin: 0 auto 15.03vw;

}

#eventIntern .post.big {
  font-size: 6vw;
}

#eventInternInnner {
  background-image: url(/jp/recruitment/assets/img/job_description/internBg.png);
  background-size: cover;
  color: #fff;
  padding: 14.74vw 12.82vw 0;
  margin: 0 0 12.82vw;
  height: 78.21vw;
}

#careerInner {
  background-image: url(/jp/recruitment/assets/img/job_description/careerBg.png);
  background-size: cover;
  color: #fff;
  padding: 14.74vw 12.82vw 0;
  margin: 0 0 12.82vw;
  height: 78.21vw;
}

#careerInner .post {
  padding-left: 0;
}

#eventInternInnner .post {
  font-size: 6.03vw;
  white-space: pre;
}

#eventInternInnner p {
  padding: 0;
}

#eventIntern h3 {
  font-size: 5.38vw;
  line-height: 6.8vw;
  padding: 9.74vw 12.82vw 10.26vw;
  font-weight: 500;
  white-space: pre;
}

#eventIntern h3 span {
  display: block;
  font-size: 4.1vw;
}

#eventIntern #bannerWrap {
  margin: 32vw 0 0;
}

.controllScrollButtonWrap {
  display: none;
}
.voiceCards .controllScrollButtonWrap{
  display: flex;
}

h3#design {
  padding: 20.74vw 12.82vw 10.26vw;

}

#designSlide.controllScrollOver {
  margin: 0 0 8.18vw;
}

.designItem{
  display: flex;
  align-items: center;
  height: 64.36vw;
  letter-spacing: .2vw;
  padding: 0 11.79vw 0 12.82vw;
  margin: 0 0 15vw;
  background-size: cover;
  background:url(/jp/recruitment/assets/img/top/shimanoDesign.png) no-repeat center center/cover;
}
.designItem b.more{
  font-size: 6.6vw;
  font-weight: 200;
  color: #fff;
  padding: 0;
  margin-top: -2vw;
  letter-spacing: .32vw;
}
.designItem b.more::after{
  margin: 0 0 1vw 26.3vw;
}

#eventIntern .controllScrollItem img {
  width: 81.54vw;
  height: 53.33vw;
  max-width: none;
}

#eventIntern .controllScrollWrap .controllScrollItemWrap li {
  padding-right: 0;
}

#eventIntern .controllScrollWrap .controllScrollItemWrap li:first-child {
  padding-left: 0;
}

#eventIntern #internP {
  padding: 8.18vw 12.82vw;
}

.LinkList {
  padding: 0 12.82vw;
}

.LinkList li a{
  width: 100%;
  min-height: 14.62vw;
  height: auto;
  text-align: left;
  padding: 0 2.62vw 0 6.62vw;
  margin-bottom: 7.69vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background: #EEEEEE;
  border-radius: 9999px;
  font-size: 4.36vw;
  line-height: 5.64vw;
  font-weight: 600;
}
.LinkList li i {
  font-style: normal;
  color: #000;
  font-size: 4.36vw;
  line-height: 5.64vw;
}
#eventIntern .LinkList li i {
  font-size: 4.5vw;
  line-height: 4.5vw;
}
.LinkList li svg {
  display: block;
  width: 5.64vw;
  height: 5.64vw;
}

.LinkList li a svg circle {
  fill: #000;
}

.LinkList li svg path {
  fill: #fff;
}

.LinkList li a span {
  display: block;
  font-size: 3.33vw;
}

/* #recruitLogo {
  width: auto;
  margin: 0 12.82vw;
}

#recruitLogo img:first-child {
  margin-bottom: 5vw;
}

#recruitLogo img:nth-child(2) {
  width: 69.49vw;
  display: block;
  margin: auto;
}

#recruitLogo a:last-of-type img {
  display: block;
  width: 69.49vw;
  margin: 0 auto 6vw;
}

#recruitLogo button {
  margin-top: 6.92vw;
} */

/* 海外で働いている方・​留学生へ */
#studyAbroad {
  padding: 16.21vw 12.82vw 0;
}

#studyAbroad h3 {
  padding: 0vw 0 4.08vw;
  font-size: 5.38vw;
  line-height: 8.5vw;
  font-weight: 500;
}

#studyAbroad .post {
  padding: 0 0 5.92vw;
}

#studyAbroad h4 {
  font-size: 3.85vw;
  padding: 0 0 1vw;
  font-weight: 500;
}

#studyAbroad p {
  padding: 0;
}

#studyAbroad button {
  display: inline-flex;
  color: #fff;
  align-items: center;
  width: auto;
  border-radius: 9999px;
  width: 100%;
  height: 11.54vw;
  margin: 5.92vw 1.33vw 14.36vw 0;
  padding: 0 11.79vw 0 7.36vw;
  background: #384C5D url(/jp/recruitment/assets/img/job_description/buttonBg.svg) no-repeat right center;
  background-size: auto 100%;
  font-size: 4.62vw;
}

/* 下部バナー */

.subpage #bannerWrap p {
  padding: 0;
  color: #fff;
}

.aboutText {
  display: none;
}

.subpage .commonFootContent {
  padding-top: 0;
}