@charset "UTF-8";
@media screen and (min-width: 768px) {
  aside.jsOpenMenu.absolute,
  .jsCloseMenu aside {
    top: 2.3vw;
  }

  section#spFixed {
    position: relative;
    height: 22.86vw;
    background-image: url(/jp/recruitment/assets/img/job_description/topGradation.jpg);
    background-size: cover;
  }

  section.overSecSp .active {
    margin-top: 0;
    padding: 0;
  }

  section.overSecSp #shinsotsu1.active {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .Followfooter td:last-child {
    padding-right: 5.5vw;
  }

  .controllScrollButtonWrap.spOnly {
    display: none;
  }
  
  .btnPdf,
  .EntryBtn,
  .LinkList li a{
    cursor: pointer;
  }

  main {
    margin: 0 0 5.26vw;
  }

  h1 {
    font-size: 2.45vw;
    font-weight: 500;
    letter-spacing: .8vw;
    padding: 6.55vw 8.39vw 4.13vw;
  }

  h2 {
    padding: 0;
  }

  #mainDescription {
    width: 29.84vw;
    font-size: 0.99vw;
    line-height: 2.08vw;
    padding: 0 0 4.53vw;
    margin-left: 8.39vw;
  }

  .tabWrap {
    padding: 0 8.39vw;
  }

  #selectJob.tabWrap {
    padding: 0 3.13vw 0 8.39vw;
  }

  #selectJob .tab li {
    border-radius: 10px;
    font-size: 1.04vw;
    line-height: 1.41vw;
    margin-bottom: 0;
    width: 15.63vw;
  }

  #selectJob .tab li:last-child {
    margin-right: 0;
    width: 19.79vw;
  }

  /* #selectJob .tab li.active {
    background-color: #384C5D;
  } */

  #selectJob .tab li svg {
    display: block;
    width: 1.39vw;
    height: 1.37vw;
    margin: 0 0 0 .5vw;
  }

  ul.tab li {
    height: 4.79vw;
    width: 100%;
    font-size: 1.04vw;
    line-height: 1.41vw;
    text-align: left;
    border-radius: 10px;
    padding: 0 0.99vw;
    margin-right: 0;
    margin-bottom: 1.56vw;
    background-position: center right 5%;
    background-size: 1.3vw 1.3vw;
  }

  ul.tab li.fontSmall {
    font-size: 1.04vw;
    line-height: 1.41vw;
  }
  ul.tab li svg {
    font-size: 1.04vw;
    line-height: 1.41vw;
  }

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

  .tabWrap .tab {
    height: 4.79vw;
    flex-wrap: nowrap;
    margin-bottom: 0;
    justify-content: space-between;
  }

  ul.tab li.active {
    padding: 0 0.99vw;
    height: 4.79vw;
    width: 100%;
    border-radius: 10px;
  }

  .tab.black li,
  .tab.black li.active {
    height: 2.97vw;
    font-size: 1.04vw;
    border-radius: 9999px;
  }


  #shinsotsu1Innner {
    width: 31.88vw;
    width: calc(100% - 67.32vw);
    height: 54.48vw;
    padding: 6.39vw 3.85vw 8.39vw 8.4vw;
    background-image: url(/jp/recruitment/assets/img/job_description/newGraduateBgPc.jpg);
    background-size: cover;
  }

  body.eventIntern #shinsotsu1Innner {
    width: 31.88vw;
    width: calc(100% - 67.32vw);
    padding: 6.39vw 3.85vw 8.39vw 8.4vw;
    background-image: url(/jp/recruitment/assets/img/job_description/internBgPc.png);
    background-size: cover;
  }

  #shinsotsu1Innner p {
    padding: 0 0 2.63vw;
    width: 15.1vw;
  }

  #shinsotsu1Innner .post.event,
  body.eventIntern #shinsotsu1Innner .post {
    display: none;
  }

  body.eventIntern #shinsotsu1Innner .post.event {
    display: block;
    letter-spacing: normal;
  }

  #internText {
    display: none;
  }

  body.eventIntern #internText {
    display: block;
  }

  body.eventIntern #shinsotsuTxt {
    display: none;
  }

  #careerInner {
    width: 31.88vw;
    width: calc(100% - 67.32vw);
    padding: 8.39vw 3.65vw 8.39vw 7.4vw;
    background-image: url(/jp/recruitment/assets/img/job_description/careerPc.png);
    background-size: contain;
  }

  #careerInner p {
    padding: 0 0 3.13vw;
    width: 15.1vw;
  }

  #shinsotsu1Innner .post,
  #careerInner .post {
    padding: 0 0 3.62vw;
    font-size: 2.45vw;
  }

  #shinsotsu1Innner .post {
    letter-spacing: .7vw;
  }

  #universityStudents .post,
  #technicalCollegeStudent .post,
  #eventIntern .post {
    padding: 0 0 2.03vw;
    margin: 0 0 1.41vw;
    font-size: 1.67vw;
    text-align: center;
  }

  #universityStudents .post,
  #technicalCollegeStudent .post {
    border-bottom: 1px solid #000;

  }

  #technicalCollegeStudent button {
    margin: 0;
    display: inline-block;
  }

  #technicalCollegeStudent button.btnPdf {
    margin: 0 2vw 0 1vw;
    width: 21.51vw;
    height: 3.65vw;
    font-size: 1.04vw;
    padding: 0 0.83vw 0 1.56vw;
    background-position: right 1vw center;
    background-size: 1.4vw;
  }

  #technicalCollegeStudent .qualification {
    display: flex;
    text-indent: 0;
    margin: 0 0 1vw 1vw;
    gap: 0 3vw;

  }

  #recruitmentResultsTtl2,
  #recruitmentResultsWrap2 {
    display: none;
  }

  #universityStudents .qualification {
    margin: 0;
    padding: 0 0 0 11.52vw;
  }

  #universityStudents #openedContent .qualification {
    margin: 0;
    padding: 1.41vw 0 1.41vw 4.92vw;
    border-top: 1px solid #000;
    font-size: 1vw;
  }

  .qualification span {
    font-size: 1.25vw;
  }

  #shinsotsu1 .tabContent {
    width: 67.32vw;
    padding: 3.49vw 8.75vw 0 8.75vw;
  }

  #university li {
    width: 25vw;
  }

  #university li.active {
    text-indent: -2vw;
  }


  .tabContent.active {
    padding: 0 0;
    width: 51.51vw;
    margin: auto;
  }

  .active .shinsotsuFooter,
  .active #careerFooter {
    display: none;
  }

  .post {
    width: 100%;
    text-align: left;
    font-size: 2.08vw;
    line-height: 3.07vw;
    padding: 6.81vw 0 4.44vw;
  }

  .post.big {
    font-size: 1.67vw;
    padding: 6.81vw 0 3.84vw;
  }

  .post span {
    padding: 0;
    font-size: 1.25vw;
  }

  .EntryBtn,
  #flowPcRight button {
    font-weight: 500;
    width: 20.78vw;
    /* height: 4.29vw; */
    height: 3.65vw;
    font-size: 1.04vw;
    padding: 0 0.83vw 0 1.56vw;
    border-radius: 10px;
    margin: 0 0 2.03vw;
    background: #384C5D url(/jp/recruitment/assets/img/job_description/iconEntry.svg) no-repeat right 1vw center;
    background-size: 1vw;
    display: inline-flex;
    align-items: center;
  }

  #JobDescription {
    display: inline;
  }

  #JobDescription .EntryBtn {
    margin: 0 0 4.03vw;
  }

  #flowPcRight button:nth-child(3) {
    margin: 1.82vw 0 1.98vw;
  }

  .tabContent .controllScrollOver {
    width: 70vw;
    margin-top: 5vw;
  }

  .tabContent h3 {
    padding: 2vw 0 1vw;
    font-size: 1.67vw;
    line-height: 2.92vw;
  }

  .tabContent h3 span {
    font-size: 1.25vw;
  }

  .tabContent p {
    padding: 0;
    font-size: 0.99vw;
    line-height: 2.08vw;
  }

  main button {
    border-radius: 15px;
    padding: 1vw 2vw;
    margin: 0 0 5vw;
    width: auto;
    color: #fff;
    background-size: 1vw 1vw;
    background-position: center right 2vw;
  }

  /* 新卒採用:募集要項
大学・大学院生、高専（専攻科）生の方 */
  #university {
    width: 51.51vw;
    margin: 0 auto 2vw;
  }

  #requirementsWrap h3 {
    padding: 2.69vw 0 2vw;
  }

  #requirementsWrap {
    margin-bottom: 17.84vw;
  }

  .qualification {
    font-size: 0.99vw;
    line-height: 2.4vw;
    margin: 0 0 2.24vw;
  }

  #btnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 45.63vw;
  }

  #eventIntern .btnPdf {
    display: flex;
    align-items: center;
    width: 21.51vw;
    font-size: 1.09vw;
    height: 3.65vw;
    padding: 1.25vw 1.67vw 1.25vw 1.67vw;
    margin: 0 2.6vw 0 0;
    background-position: right 1vw center;
    background-color: #384C5D;
    background-image: url(/jp/recruitment/assets/img/job_description/iconPdf.svg);
    background-repeat: no-repeat;
    background-position: right 1vw center;
    background-size: 1.4vw;
  }

  .accordionBtn {
    width: 21.51vw;
    font-size: 1.09vw;
    height: 3.65vw;
  }

  /* #requirements {
    margin: 0;
    border-top: none;
  } */

  #recruitmentResults {
    width: 100%;
    height: 17.36vw;
    margin: 0 0 3vw;
  }

  #recruitmentResults td {
    font-size: 0.99vw;
    line-height: 1.04vw;
    width: 24.1vw;
    height: 3.33vw;
    padding: 1vw;
    text-align: center;
  }

  #recruitmentResults tr:first-child td {
    height: 3.33vw;
  }

  #flow.activw {
    display: flex;
  }

  #flowPcLeft h3 {
    margin-bottom: 3vw;
  }

  .flowIndexWrap {
    margin: -1vw 0 0 1vw;
    padding: 0 0 0 3vw;
    border-left: 3px solid #384C5D;
    border-top: 3px solid #384C5D;
  }

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

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

  .flowIndex {
    width: 18.88vw;
    margin: -1.2vw 0 0;
    padding: 0 1.56vw;
    height: 2.34vw;
    display: flex;
    justify-content: left;
    align-items: center;
    font-size: 1.04vw;
  }

  #flowPcLeft {
    width: 23.33vw;
    margin: 0 7.76vw 0 0;
  }

  #flowPcRight {
    width: 41%;
    padding: 1.8vw 0 0
  }

  #flowPcRight p {
    padding-bottom: 1.98vw;
    padding: 0;
  }

  #flowPcRight h3 {
    padding: 0 0 .8vw;
  }

  #recruitmentResultsTtl {
    font-size: 1.25vw;
    font-weight: 600;
  }

  #requirementsWrap #recruitmentResultsTtl {
    padding: 2.69vw 0 2vw;
  }

  #universityStudents .post#recruitmentResultsTtl {
    text-align: left;
    border: none;
    /* margin: 4.69vw 0 0; */
    padding: 3.69vw 0 0;
    font-size: 1.25vw;
  }
  #openContent.active #recruitmentResultsTtl.post,
  #openContent.active #recruitmentResultsWrap,
  #openContent #recruitmentResultsTtl,
  #openContent #recruitmentResultsWrap {
    display: block;
  }

  #recruitmentResults tr td:first-child {
    width: 4.53vw;
  }

  #recruitmentResultsWrap li {
    padding: 0;
  }

  #requirements dd {
    width: 40.99vw;
    margin-left: auto;
    font-size: 0.99vw;
    line-height: 2.08vw;
    padding: 1.3vw 0 1.3vw 1vw;
  }

  #requirements dt {
    width: 8.81vw;
    padding: 1.16vw 0 0 0;
    font-size: 1.25vw;
    line-height: 2.4vw;
  }

  #recruitmentResults tr:first-child td {
    height: 3.33vw;
    padding: .5vw 1.5vw 1vw 1vw;
    border-top: none;
    border-left: none;
  }

  #recruitmentResults tr:first-child td:nth-of-type(1) {
    border-right: none;
  }

  #recruitmentResults td {
    padding: .5vw 1.5vw;

  }

  #recruitmentResults tr td:first-child {
    width: 4.53vw;
    padding: .5vw .5vw .5vw 0;
  }

  #recruitmentResults tr td:last-child {
    width: 27.57vw;
    text-indent: 4vw;
  }

  #recruitmentResults tr:last-of-type {
    border-bottom: 1px solid #000;
  }

  #recruitmentResults tr td:last-child {
    border-right: none;
    text-align: center;
    padding-left: 2vw;
  }

  .tabContent .controllScrollOver {
    width: auto;
    margin-top: 0;
  }

  .accordionBtn,
  section.overSecSp .accordionBtn.active {
    padding: 0 1.1vw .1rem 1.5vw;
    margin: 0 0 0 2.7vw;
    display: inline-flex;
    align-items: center;
  }

  .accordionBtn div {
    width: 0.83vw;
    height: 0.83vw;
    margin: -.82vw 0 0;
  }

  .accordionBtn b,
  .accordionBtn i,
  .accordionBtn.active i {
    height: 1px;
    width: 0.83vw;
    right: .5vw;
    bottom: 0;
  }
  .accordionBtn i {
    width: 0.83vw;
  }

  #universityStudents .EntryBtn,
  #universityStudents #openContent.active .EntryBtn {
    position: absolute;
    left: initial;
    right: 11vw;
    top: 16.5vw;
  }

  #JobDescription .note {
    text-align: center;
    font-size: 1.25vw;
    padding: 5vw 0 .8vw;
    line-height: 3.8;
  }

  #JobDescription .note span {
    font-size: 1.67vw;
    line-height: 1;
  }



  /* 新卒採用：募集要項
 高専（本科）生の方 */
  /* #shinsotsu2 .post {
    padding: 7.81vw 0 2.44vw;
  }

  .buttonWrap {
    width: 46.77vw;
    margin: 3.75vw auto 0;
    display: flex;
    justify-content: space-between;
  }

  .buttonWrap button {
    width: 20.78vw;
    margin-bottom: 16.49vw;
    background-size: 1.06vw auto;
  }

  #shinsotsu2 p {
    text-align: center;
  }

  #flow {
    display: flex;
  } */

  /* キャリア採用 */
  #career.active {
    margin: 0 auto 3vw;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #career h4 {
    font-size: 1vw;
    padding: 0 0vw 1vw;
  }

  #careerPcWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 8.59vw;
  }

  #careerPcWrap h2 {
    width: 100%;
    font-size: 1.46vw;
    line-height: 2.92vw;
    padding: 2.8vw 0 .6vw;
  }

  #careerPcLeft h3,
  #careerPcRight h3 {
    padding: .5vw 0 1.2vw;
  }

  #careerPcLeft {
    width: 100%;
    margin: 0 0 2.53vw;

  }

  #careerPcLeft p {
    padding: 0;
  }

  #careerPcRight h3 {
    padding-bottom: 2.8vw;
  }

  #careerPcRight {
    justify-content: space-between;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  #selectionFlow {
    width: 22.83vw;
  }

  #Inquiry {
    width: 17.5vw;
    padding: 0 0 2vw;
    display: flex;
    flex-direction: column;
    align-items: start;
  }

  #Inquiry #InquiryTtl {
    font-size: 1.46vw;
    letter-spacing: -.02vw;
    line-height: 2.92vw;
    padding: .5vw 0 1.2vw;
  }

  #Inquiry a{
    display: flex;
  }
  #Inquiry img {
    height: 0.99vw;
    width: auto;
    margin: 0.94vw 0;
  }

  #careerPcRight .EntryBtn {
    width: 100%;
    background-size: 1.06vw auto;
  }

  .careerIndexWrap {
    margin: -1vw 0 0 .5vw;
    margin: 0 0 0 .5vw;
    padding: 0 0 0 3.5vw;
    border-left: 3px solid #384C5D;
    border-top: 3px solid #384C5D;
  }

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

  .careerIndexWrap::before {
    /* font-size: 1.58vw; */
    width: 1.58vw;
    height: 1.58vw;
    top: -.8vw;
    left: -.9vw;
  }

  .careerIndexWrap::after {
    font-size: 1.04vw;
    top: -.69vw;
    left: -0.75vw;

  }

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

  .careerIndex {
    margin: -1.2vw 0 0;
    padding: 0 1.56vw;
    width: 18.88vw;
    height: 2.35vw;
    font-size: 1.04vw;
  }

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

  #careerPcRightWrap {
    /* width: 68.02vw; */
    width: 67.32vw;
    padding: 4.74vw 0 0;
  }



  /* 求める人物像 */
  #IdealCandidateProfile {
    width: 83.28vw;
  }

  #IdealCandidateProfile .post {
    padding: 4.64vw 0 0;
    font-size: 2.45vw;
    letter-spacing: .8vw;
  }

  #IdealCandidateProfile p {
    padding: 4.18vw 0 0;
    width: 100%;
    font-size: 0.99vw;
    line-height: 2.08vw;
  }

  #IdealCandidateProfileImage {
    background-image: url(/jp/recruitment/assets/img/job_description/IdealCandidateProfileMainPc.png);
    background-size: 100% auto;
    width: 83.28vw;
    height: 60.42vw;
    padding: 0 0 0;
    margin: 4.95vw 0 5.21vw;
  }

  #IdealCandidateProfile #IdealCandidateProfileImage h4 {
    font-size: 2.08vw;
    text-align: center;
    padding: 6.6vw 0 0;
  }

  #IdealCandidateProfile #IdealCandidateProfileImage p {
    width: 13.91vw;
    padding: 0;
    font-size: 0.99vw;
    line-height: 2.08vw;
    margin: .5vw auto 0;
  }

  #IdealCandidateProfile>ul {
    width: 52.08vw;
    text-align: center;
    margin: 0 auto 2.87vw;
    font-size: 0.99vw;
    line-height: 1.88vw;
  }

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

  #IdealCandidateProfile ul li:last-child {
    margin: 0 0 4.18vw;
  }

  #IdealCandidateProfile ul:last-of-type li:last-child {
    margin: 0 0 4vw;
  }
  #IdealCandidateProfileInner ul:first-of-type li:last-child {
    margin: 0 0 2vw;
  }

  #IdealCandidateProfile h4 {
    font-size: 0.99vw;
    line-height: 1.88vw;
    padding: 1.4vw 0;
  }

  #IdealCandidateProfileInner ul li {
    font-size: 0.99vw;
    line-height: 1.88vw;
  }

  #IdealCandidateProfileInner {
    padding: 0;
    margin: auto;
    width: 52.08vw;
  }

  #IdealCandidateProfile #IdealCandidateProfileInner p {
    padding: 0 0 1.21vw;
    width: auto;
  }

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

  #IdealCandidateProfileInner .w100img {
    margin: 3vw 0 4.26vw;
  }

  #IdealCandidateProfileInner .w100img:first-of-type {
    margin: 3vw 0 6.26vw;
  }

  /* 採用Q&A */
  #QA .post {
    text-align: center;
    padding: 3.39vw 0 2.84vw;
  }

  #qaTab {
    margin: 0 0 4.8vw;
  }

  ul.tab#qaTab li {
    width: 25vw;
  }

  ul.tab#qaTab li.active {
    text-indent: -1vw;
  }

  #QA .tabContent {
    padding: 0;
    margin: 0 0 4.8vw;
    ;
  }

  #qaButtonWrap {
    margin: 0 0 0 3vw;
    width: 93%;
  }

  #qaButtonWrap button {
    padding: 0 3.5vw 0 1.2vw;
    font-size: 0.99vw;
    width: 10.16vw;
    width: auto;
    min-width: 10.16vw;
    margin-right: 0;
  }

  #qaButtonWrap button:nth-child(3) {
    margin-left: 0;
  }

  #qaButtonWrap button:last-of-type {
    margin-right: 0;
  }

  .Answer #qaButtonWrap button.long {
    width: auto;
    min-width: 10.16vw;
    text-indent: 0;
  }

  #aboutSelection {
    min-height: auto;
  }

  #aboutAfterJoiningTheCompany {
    min-height: auto;
  }

  .Question {
    padding-bottom: .61vw;
    padding-top: 0;
  }

  .Question p {

    font-size: 1.46vw;
  }

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

  .Answer button.fontbig {
    font-size: 0.99vw;
  }

  .tabContent p.QATtl {
    padding: 0 0 4.43vw;
    font-size: 1.67vw;
    text-indent: -1vw;
  }

  .Question svg,
  .Answer svg {
    margin: 0 2.03vw 0 0;
    width: 1.39vw;
    height: auto;
  }

  .Answer button {
    border-radius: 9999px;
    height: 2.76vw;
    margin: 1.21vw 1.8vw 0 0;
    padding: 0 0vw 0 1.2vw;
    width: 21.04vw;
    /* min-width: 21.04vw; */
    font-size: 0.99vw;
    background: #384C5D url(/jp/recruitment/assets/img/job_description/buttonBgPc.svg) no-repeat right center;
  }

  .Answer button.fontsmall {
    font-size: 0.99vw;
    padding: 0 0vw 0 1.2vw;
    ;
  }

  .Answer button:nth-child(3) {
    margin-left: 3.39vw;
  }

  #aboutAfterJoiningTheCompany button.fontsmall {
    padding: 0 0 0 1.36vw;
  }

  .Answer button.w100 {
    width: 21.04vw;
    font-size: 0.99vw;
  }

  .Answer button.long {
    width: auto;
    text-indent: 0;
  }

  /* イベント・インターンシップ */
  .LinkList {
    display: flex;
    justify-content: space-between;
    padding: 0 4vw 0 0;
    margin: 0;
  }

  .LinkList li a{
    padding: 0 2.84vw 0 2.19vw;
    height: 2.79vw;
    width: auto;
    min-width: 21.5vw;
    height: 3vw;
    min-height: auto;
    border-radius: 9999px;
    background-color: #384C5D;
    background-image: url(/jp/recruitment/assets/img/job_description/eventListBtnBg.png);
    background-image: url(/jp/recruitment/assets/img/job_description/buttonBgPc.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
    margin-bottom: 4.13vw;
    margin-bottom: 0;
    font-size: 0.99vw;
    line-height: 1.41vw;
  }
  
  #eventIntern .LinkList li i,
  .LinkList li i {
    font-size: .79vw;
    line-height: .99vw;
    font-weight: 400;
    color: #fff;
  }
  #eventIntern .LinkList li a{
    padding: 0 3vw 0 1.9vw;
  }
  #eventIntern .LinkList li i{
    font-size: 1.2vw;
  }

  /* .LinkList li i span {
    font-size: .6vw;
  } */

  .LinkList li svg {
    width: 1.3vw;
    height: 1.3vw;
    margin-left: 1.2vw;
  }

  #eventIntern {
    padding: 3.49vw 8.75vw 0 8.75vw;
  }
  #eventIntern .LinkList li svg{
    display: none;
  }

  #eventInternInnner {
    display: none;
  }

  #eventIntern h3 {
    font-size: 1.67vw;
    line-height: 2.92vw;
    padding: 6.33vw 0 2.4vw;
  }

  /* #eventIntern h3#design{
    padding: 3.33vw 0 2.4vw;
  } */
  /* #eventIntern h3#intern {
    padding: 3.33vw 0 0
  } */

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

  #eventIntern h3 span {
    font-size: 1.46vw;
    display: inline;
  }

  #eventIntern h3#event {
    padding-top: 0;
  }

  #eventIntern #internP {
    padding: 2.6vw 0 2.6vw;
  }

  #eventIntern .w100img {
    margin: 0;
  }

  #eventIntern .controllScrollOver {
    position: relative;
    height: 15.47vw;
    margin: 0;
  }

  #eventIntern .controllScrollButtonWrap {
    position: absolute;
    height: auto;
    top: 50%;
    width: 105%;
    display: flex;
    justify-content: space-between;
    left: -3%;
  }

  #eventIntern .controllScrollButtonWrap button {
    padding: 0;
    margin: 0;
    height: 2vw;
    width: 2vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
  }

  #eventIntern .controllScrollItem img {
    width: 23.65vw;
    height: 15.47vw;
    max-width: none;
  }

  #eventIntern p {
    padding: 2.6vw 0 2.6vw;
  }
  
  .btnWrap{
    display: flex;
  }

  #eventIntern button.EntryBtn {
    display: flex;
    width: 21.51vw;
    height: 3.65vw;
    font-size: 1.09vw;
    padding: 1.25vw 1.67vw 1.25vw 1.67vw;
    background-color: #384C5D;
    background-image: url(/jp/recruitment/assets/img/job_description/iconEntry.svg);
    background-size: 1.11vw auto;
    background-repeat: no-repeat;
    background-position: right 1vw center;
    flex-direction: column;
    text-align: left;
    justify-content: center;
    align-items: start;
    min-height: auto;
  }

  #eventIntern button.EntryBtn.big {
    width: 26.61vw;
    height: 5.99vw;
  }

  #eventIntern button:last-of-type {
    margin: 0;
  }

  #eventIntern button.EntryBtn span {
    font-size: 0.78vw;

  }

  #eventIntern>button {
    display: inline-flex;
    align-items: center;
    font-size: 0.99vw;
    border-radius: 10px;
    margin: 3.2vw 1.7vw 0 0;
    width: 26.61vw;
    height: 5.99vw;
    padding: 1.25vw 1.67vw 1.25vw 1.67vw;
    background: none;
    background-color: #384C5D;
    min-height: auto;
  }

  /* #eventIntern button:last-of-type {
    margin: 2vw 0 0 0;
  } */

  .designItem.hoverBlack {
    display: none;
  }

  /* #recruitLogo {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin: 2vw 0 0;
  }

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

  #recruitLogo img {
    width: 19.37vw;
    height: auto;
    margin: 0 3.18vw 0 0;
  }

  #recruitLogo img:nth-child(2) {
    width: 19.37vw;
    height: auto;
    margin: 0 0 0 0;
  }

  #recruitLogo button {
    margin-top: 3vw;
    width: 21.04vw;
  }

  #recruitLogo a:last-of-type img {
    width: 18.13vw;
    margin: 0 3.18vw 0 0;
  } */

  /* .w100img {
    margin: 0 0 1.6vw;
  }

  .shinsotsuFooter,
  #careerFooter {
    display: none;
  } */
  /* 留学生 */
  #studyAbroad.active {
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  #studyAbroad .post {
    padding: 3.39vw 0 2.84vw;
    text-align: center;
    font-size: 1.67vw;
  }

  #studyAbroad h3 {
    font-size: 1.67vw;
    line-height: 2.92vw;
    padding: 0 0 .98vw;
  }

  #studyAbroad h4 {
    font-size: 1.46vw;
    padding: 0;
  }

  #studyAbroad button {
    width: 21.04vw;
    height: 2.76vw;
    margin: 1.27vw 0 4.36vw 0;
    padding: 0 0 0 1.15vw;
    background: #384C5D url(/jp/recruitment/assets/img/job_description/buttonBg.svg) no-repeat right center;
    background-size: auto 100%;
    font-size: 0.99vw;
  }

  #studyAbroad button:nth-of-type(2) {
    margin: 1.27vw 0 2.36vw 0;
  }


  /* イベント・インターンシップの最下部バナー */
  /* .subpage .works {
    padding-top: 0;
  }

  .subpage #getToKnowShimano {
    margin: 7.81vw 0 0 -15.63vw;
    background: url(/jp/recruitment/assets/img/job_description/bannerGetToKnowShimanoLongPc.png) no-repeat;
    background-size: contain;
  }

  .subpage #bannerWrap {
    width: 67.65vw;
    padding: 0;
    margin: auto;
  }

  .subpage #bannerWrap.spOnly {
    display: none;
  }

  .subpage #bannerWrap>div {
    padding: 3.08vw 0 3vw 0;
    width: 83.28vw;
    align-items: center;
  }

  .subpage #getToKnowShimano p,
  .subpage #bannerWrap .more {
    width: 11.72vw;

  }

  .subpage #getToKnowShimano p {
    padding: 0;
  }

  .subpage #getToKnowShimano p span {
    font-size: 0.96vw;
    letter-spacing: 0;
    position: relative;
    top: initial;
    left: initial;
  }

  .subpage #bannerWrap .more {
    padding: 1.04vw 1vw;
    font-weight: 300;
  } */

  .aboutText {
    display: block;
  }
}