/*
Theme Name: a	
Theme URI: https://dessin.work/
Description: dessin Inc. Client theme.
Author: dessin Inc. development team [Yuki Fujii]
Version: 2023-08-03
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  color: #4D4D4D;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-family: "Noto Sans JP", sans-serif;
}
input {
  font-family: "Noto Sans JP", sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  font: inherit;
  opacity: 0;
  transition: 2s;
}
body.on{
  opacity: 1;
}
html {
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: #333;
  text-decoration: none;
  transition: 0.3s;
}
a:hover img {
  opacity: 0.8;
}
img, iframe {
  vertical-align: bottom;
  max-width: 100%;
  background: transparent;
  transition: 0.3s;
}
input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
        appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
.grecaptcha-badge {
  display: none;
}
.clear:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.df {
  display: flex;
}
.dg{
  display: grid;
}
.sb {
  justify-content: space-between;
}
.fw {
  flex-wrap: wrap;
}
.w90 {
  margin: 0 auto;
  width: 90%;
}
.sMargin{
  scroll-margin-top: 150px;
}
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}
.scroll-hint-icon{
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%);
}
header.pc{
  padding: 26px 3.5%;
  background-color: #fff;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  transition: .3s;
}
header.sp{
  display: none;
}
header.halfway{
  background-color: transparent;
}
header.pc .logoWrap{
  align-items: center;
}
header.pc .logoWrap .subTit{
  font-size: 13px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  margin-left: 26px;
}
header.pc nav{
  margin: 0 60px 0 auto;
}
header.pc nav li{
  margin-right: 60px;
}
header.pc nav li:last-child{
  margin-right: 0;
}
header.pc nav li .linkTit{
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  display: flex;
  align-items: center;
  position: relative;
}
header.pc nav li:not(.subMenuWrap) .linkTit::after{
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #3A5567;
  opacity: 0;
  transition: .3s;
  position: absolute;
  top: 100%;
  left: 0;
}
header.pc nav li:hover .linkTit::after{
  opacity: 1;
}
header.pc nav li .linkTit .plusMark{
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #3A5567;
  margin-left: 16px;
}
header.pc nav li .linkTit .plusMark::before,
header.pc nav li .linkTit .plusMark::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-color: #fff;
}
header.pc nav li .linkTit .plusMark::before{
  width: 8px;
  height: 1px;
}
header.pc nav li .linkTit .plusMark::after{
  width: 1px;
  height: 8px;
}
header.pc nav .subMenuWrap{
  position: relative;
}
header.pc nav .subMenuWrap .subMenu{
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 44px;
  width: 320px;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
header.pc nav .subMenuWrap:hover .subMenu{
  opacity: 1;
  visibility: visible;
}
header.pc nav .subMenuWrap .subMenuInner{
  width: 100%;
  backdrop-filter: blur(5px);
  background-color: rgba(255,255,255,0.8);
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 54px 10% 60px;
  box-sizing: border-box;
}
header.pc nav .subMenuWrap .subMenuInner .subMenuTit{
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #405A6A;
  margin-bottom: 36px;
}
header.pc nav .subMenuWrap .subMenuInner li{
  margin-bottom: 20px;
  margin-right: 0;
}
header.pc nav .subMenuWrap .subMenuInner li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #405A6A;
}
header.pc nav .subMenuWrap .subMenuInner li a .icon{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff url('/wp-content/themes/musica/recruit-img/arrow_down_b.svg') no-repeat center center;
  border: 1px solid #3A5567;
  transition: .3s;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
header.pc nav .subMenuWrap .subMenuInner li:hover a .icon{
  background: #3A5567 url('/wp-content/themes/musica/recruit-img/arrow_down_w.svg') no-repeat center center;
}
header.pc nav .subMenuWrap .subMenuInner li:hover a .icon::before{
  opacity: 1;
}
header.pc .entryBtn{
  width: 162px;
  height: 58px;
  background-color: #405A6A;
  border: 1px solid #405A6A;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #fff;
  transition: .3s;
}
header.pc .entryBtn:hover{
  background-color: #fff;
  color: #405A6A;
}
header.pc .entryBtn .icon{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff url('/wp-content/themes/musica/recruit-img/arrow_down_b.svg') no-repeat center center;
  border: 1px solid #3A5567;
  margin-left: 20px;
}
header.pc .entryBtn:hover .icon{
  background: #405A6A url('/wp-content/themes/musica/recruit-img/arrow_down_w.svg') no-repeat center center;
}
.spHoverLink{
  display: none;
}
.recruitTopPage{
  padding-top: 112px;
}
.recruitTopPage .mainVisual{
  box-sizing: border-box;
  background: linear-gradient(#fbfaf4 0%, rgba(231, 239, 242, 0.4) 100%);
  margin-bottom: 200px;
  padding-top: 113px;
  position: relative;
}
.recruitTopPage .mainVisual.sp{
  display: none;
}
.recruitTopPage .mainVisual .titTxt{
  text-align: center;
  font-size: 66px;
  font-weight: 500;
  color: #405A6A;
  font-family: "Zen Maru Gothic", serif;
}
.recruitTopPage .mainVisual .titTxt .c-change{
  color: #85A4BA;
}
.recruitTopPage .mainVisual .titTxt .small{
  font-size: 54px;
  color: #405A6A;
  font-family: "Zen Maru Gothic", serif;
}
.recruitTopPage .mainVisual .grassSlide{
  width: 94%;
  margin: 0 auto;
  padding: 101px 0 103px;
}
.recruitTopPage .mainVisual .grassSlide li{
  justify-content: space-between;
}
.recruitTopPage .mainVisual .grassSlide li .grassWrap{
  width: 49%;
  overflow: hidden;
  aspect-ratio: 874 / 542;
}
.recruitTopPage .mainVisual .grassSlide li.hanen .grassWrap{
  border-radius: 20px 20px 440px 440px;
}
.recruitTopPage .mainVisual .grassSlide li.animated .grassWrap{
  animation: tiltStretch 1.5s ease-out forwards;
  animation-delay: 0.3s; /* 少しだけ溜め */
}
@keyframes tiltStretch {
  0% {
    transform: rotate(0deg) scale(1);
}
  10% {
      transform: rotate(0deg) scale(1); /* 溜め */
  }
  25% {
      transform: rotate(5deg) scale(1, 1.05); /* 右にビヨン */
  }
  40% {
      transform: rotate(0deg) scale(1, 1);
  }
  60% {
      transform: rotate(-5deg) scale(1, 1.05); /* 左にビヨン */
  }
  75% {
      transform: rotate(0deg) scale(1, 1);
  }
  100% {
      transform: rotate(0deg) scale(1, 1);
  }
}
.recruitTopPage .mainVisual .grassSlide li.daen .grassWrap{
  border-radius: 50%;
}
.recruitTopPage .mainVisual .grassSlide li.shikaku .grassWrap{
  border-radius: 30px;
}
.recruitTopPage .mainVisual .recruitBnr.pc{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 422px;
  height: 186px;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 20px 0 0 0;
  z-index: 10;
  align-items: center;
  overflow: hidden;
  border: 2px solid #fff;
}
.recruitTopPage .mainVisual .recruitBnr.pc::before{
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(222,238,244,0.75);
  z-index: -1;
}
.recruitTopPage .mainVisual .recruitBnr.pc .bgImg{
  width: 100%;
  height: 100%;
  filter: blur(5px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 10px 0 0 0;
}
.recruitTopPage .mainVisual .recruitBnr.pc .subVisual{
  width: 30%;
}
.recruitTopPage .mainVisual .recruitBnr.pc .txtBox{
  width: 70%;
  padding: 0 5%;
  box-sizing: border-box;
}
.recruitTopPage .mainVisual .recruitBnr.pc .txtBox .text{
  font-size: 18px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 9px;
  color: #DD7575;
}
.recruitTopPage .mainVisual .recruitBnr.pc .txtBox .title{
  font-size: 32px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #3A5567;
}
.recruitTopPage .mainVisual .recruitBnr.pc .icon{
  position: absolute;
  bottom: 20px;
  right: 5%;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  line-height: 0;
  transition: .3s;
}
.recruitTopPage .mainVisual .recruitBnr.pc:hover .icon{
  background-color: #fff;
}
.recruitTopPage .mainVisual .recruitBnr.pc .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.recruitTopPage .mainVisual .recruitBnr.pc:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.recruitTopPage .recruitBnr.sp{
  display: none;
}
.recruitTopPage .recruitTop1{
  margin-bottom: 200px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner{
  justify-content: space-between;
  margin-bottom: 164px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .left{
  width: 20%;
  box-sizing: border-box;
  object-fit: contain;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox{
  width: 60%;
  padding-top: 110px;
  position: relative;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  padding: 12px 0 12px 12px;
  position: absolute;
  top: 0;
  right: 10%;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .titLineWrap::after{
  width: 50%;
  height: calc(100% + 4px);
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .titTXt{
  writing-mode: vertical-rl;
  color: #3A5567;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 2;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox h2{
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #405A6A;
  margin-bottom: 103px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox h2 span{
  display: block;
  font-size: 20px;
  font-weight: 600;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 50px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p{
  text-align: center;
  line-height: 48px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox > p:nth-of-type(1){
  margin-bottom: 70px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p:nth-of-type(2){
  margin-bottom: 74px;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .spImg{
  display: none;
}
.recruitTopPage .recruitTop1 .recruitTop1Inner .right{
  width: 20%;
  padding-top: 135px;
  box-sizing: border-box;
  object-fit: contain;
}
.recruitTopPage .recruitTop1 .msgBox{
  width: 90%;
  max-width: 1380px;
  margin: 0 auto 200px;
  padding: 100px 5%;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 1px 1px 30px rgba(0,0,0,0.05);
  background-color: #fff;
}
.recruitTopPage .recruitTop1 .msgBox .imgBox{
  width: 30%;
}
.recruitTopPage .recruitTop1 .msgBox .imgBox img{
  margin-bottom: 10px;
}
.recruitTopPage .recruitTop1 .msgBox .imgBox .kaichoName{
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #405A6A;
}
.recruitTopPage .recruitTop1 .msgBox .txtBox{
  width: 70%;
  padding-left: 5%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop1 .msgBox .txtBox .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  margin-bottom: 24px;
  padding: 0 12px 10px;
}
.recruitTopPage .recruitTop1 .msgBox .txtBox .titLineWrap::after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -1px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop1 .msgBox .txtBox .titTxt{
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #405A6A;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop1 .msgBox .readmoreBtn{
  display: none;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap{
  width: 90%;
  margin: 0 0 0 auto;
  align-items: center;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap > .txtBox{
  width: 25%;
  padding-right: 3%;
  box-sizing: border-box;
  position: relative;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  margin-bottom: 48px;
  padding: 0 15px 10px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titLineWrap:after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titBox{
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #405A6A;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #405A6A;
  margin-bottom: 72px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox > p{
  font-size: 18px;
  margin-bottom: 50px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .kuredo{
  justify-content: space-between;
  align-items: center;
  background-color: #E7F2F8;
  padding: 16px 10%;
  margin-bottom: 60px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .kuredo p{
  font-size: 15px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap{
  align-items: center;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-pagination,
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-prev,
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-next{
  position: static;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-pagination{
  margin: 0 16px;
  width: fit-content;
  font-family: proxima-nova, sans-serif;
  letter-spacing: 0.3em;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-prev,
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-next{
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-color: #3A5567;
  margin-top: 0;
  font-size: 14px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-prev:after,
.recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap .swiper-button-next:after{
  color: #fff;
  font-size: 10px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox{
  width: 75%;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li{
  background-color: #FFFEF5;
  border-radius: 10px;
  padding: 20px;
  height: auto;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li:last-child{
  background-color: transparent;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .numTxt{
  font-size: 20px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 70px;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox{
  width: 70%;
  margin: 0 auto;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox h4{
  font-size: 25px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  width: fit-content;
  margin: 0 auto 62px;
  padding-bottom: 6px;
  border-bottom: 1px solid #707070;
  color: #3A5567;
}
.recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox p{
  min-height: 200px;
}
.recruitTopPage .obi{
  filter: blur(5px);
  transition: 2s;
}
.recruitTopPage .obi.scroll-in{
  filter: blur(0);
}
.recruitTopPage .obi.no1{
  margin-bottom: 200px;
}
.recruitTopPage .recruitTop2{
  width: 90%;
  max-width: 1380px;
  margin: 0 auto 196px;
}
.recruitTopPage .recruitTop2 .titWrap{
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
}
.recruitTopPage .recruitTop2 .titWrap h2{
  font-size: 80px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
}
.recruitTopPage .recruitTop2 .titWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  margin-bottom: 48px;
  padding: 0px 18px 10px;
}
.recruitTopPage .recruitTop2 .titWrap .titLineWrap:after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop2 .titWrap .titTxt{
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop2 .featuresBox{
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}
.recruitTopPage .recruitTop2 .featuresBox li:nth-child(2){
  transition-delay: .05s;
}
.recruitTopPage .recruitTop2 .featuresBox li:nth-child(3){
  transition-delay: .1s;
}
.recruitTopPage .recruitTop2 .featuresBox li img{
  margin-bottom: 26px;
  border-radius: 8px;
}
.recruitTopPage .recruitTop2 .featuresBox li .numTxt{
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 10px;
}
.recruitTopPage .recruitTop2 .featuresBox li h3{
  text-align: center;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop2 .featuresBox li p{
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop3{
  background-color: #FBFAF4;
  padding: 224px 0 200px;
  margin-bottom: 200px;
}
.recruitTopPage .recruitTop3 .recruitTop3Inner{
  width: 90%;
  max-width: 1520px;
  margin: 0 auto;
  position: relative;
}
.recruitTopPage .recruitTop3 .recruitTop3Inner .ttlWrap{
  position: absolute;
  height: 100%;
  top: 0;
  right: 100%;
  padding-right: 32px;
}
.recruitTopPage .recruitTop3 .recruitTop3Inner .ttlWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  padding: 12px 0 12px 12px;
  position: sticky;
  top: 148px;
}
.recruitTopPage .recruitTop3 .recruitTop3Inner .ttlWrap .titLineWrap:after{
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  right: -3px;
  background: #FBFAF4;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop3 .recruitTop3Inner .ttlTxt{
  position: relative;
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  z-index: 1;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1{
  margin-bottom: 64px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp{
  display: none;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox{
  width: 40%;
  padding: 0 10% 0 3%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox h2{
  font-size: 80px;
  font-weight: 500;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 96px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox > .subTit{
  display: none;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox .numTxt{
  font-size: 20px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
  margin-bottom: 34px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 54px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox p{
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box1 img{
  width: 60%;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2{
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 80px 0;
  align-items: center;
  border: 1px solid rgba(0,0,0,0.08);
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .readmore{
  display: none;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no4{
  margin-bottom: 120px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox{
  width: 30%;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox img{
  display: block;
  margin: 0 auto 18px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox h4{
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox .readmore{
  display: none;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBox,
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBoxWrap{
  width: 70%;
  padding-right: 5%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBox > li,
.recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBoxWrap li{
  background-color: #F7F7F7;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 8px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBoxWrap{
  position: relative;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBoxWrap .memo{
  position: absolute;
  bottom: 0;
  right: 8%;
  font-size: 12px;
  color: #4D4D4D;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox{
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  width: 100%;
  padding-right: 0;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li{
  padding: 14px 22px;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li span{
  font-size: 15px;
  font-weight: 400;
  color: #4D4D4D;
  display: inline-block;
  margin-left: 10px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox > li:nth-child(1),
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox > li:nth-child(2){
  margin-bottom: 14px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial{
  font-size: 20px;
  font-weight: 700;
  width: 80%;
  padding: 22px 0 22px 31px;
  color: #3A5567;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial li,
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial p{
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate{
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #7392A6;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate span{
  font-size: 36px;
  font-weight: 700;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
  display: inline-block;
  margin-right: 5px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate{
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F0F0F0;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox{
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  width: 100%;
  padding-right: 0;
  margin-bottom: 14px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .detail{
  padding: 14px 21px;
  width: 70%;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate{
  width: 30%;
  background-color: #F0F0F0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #7392A6;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate span{
  font-size: 36px;
  font-weight: 700;
  font-family: proxima-nova, sans-serif;
  display: inline-block;
  margin-right: 5px;
  color: #3A5567;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate span i{
  font-style: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl{
  display: flex;
  margin-bottom: 12px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .detail{
  width: 85%;
  padding: 14px 21px;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
  background-color: #F7F7F7;
  border-radius: 8px 0 0 8px;
  border: 1px solid rgba(0,0,0,0.05);
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate{
  width: 15%;
  background-color: #F0F0F0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #7392A6;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate span{
  font-size: 36px;
  font-weight: 700;
  font-family: proxima-nova, sans-serif;
  display: inline-block;
  margin-right: 5px;
  color: #3A5567;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate span i{
  font-style: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .note{
  font-size: 15px;
  font-weight: 400;
  color: #4D4D4D;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box2.no4 .note{
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  padding: 0 3%;
  box-sizing: border-box;
  width: 70%;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1{
  margin-bottom: 54px;
  align-items: center;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 img{
  width: 50%;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox{
  width: 50%;
  padding: 0 5%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox .numTxt{
  font-size: 20px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
  margin-bottom: 34px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox h3{
 font-size: 34px;
 font-weight: 700;
 font-family: "Zen Maru Gothic", serif;
 color: #3A5567;
 margin-bottom: 54px; 
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2{
  grid-template-columns: repeat(3,1fr);
  gap: 0 24px;
  margin-bottom: 122px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li{
  background-color: #fff;
  padding: 58px 0 46px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li:nth-child(2){
  transition-delay: .05s;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li:nth-child(3){
  transition-delay: .1s;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li:nth-child(4){
  transition-delay: .15s;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .titTxt{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 54px;
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .numberWrap{
  align-items: baseline;
  justify-content: center;
  margin-bottom: 52px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .numberWrap .female{
  writing-mode: vertical-rl;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 8px 5px;
  background-color: #3A5567;
  border-radius: 5px;
  margin-right: 7px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .numberWrap .number{
  margin-bottom: 0;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .number{
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  color: #B1BFC8;
  margin-bottom: 52px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .number span{
  font-size: 90px;
  font-weight: 700;
  color: #557286;
  font-family: proxima-nova, sans-serif;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .number span .small{
  font-size: 55px;
  font-weight: 700;
  font-family: proxima-nova, sans-serif;
  color: #557286;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .note{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4{
  align-items: center;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox{
  width: 40%;
  padding: 0 3%;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox .numTxt{
  font-size: 20px;
  font-weight: 500;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
  margin-bottom: 34px;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 54px;
  color: #3A5567;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox h3 br.sp{
  display: none;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox p{
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop3 .recruitTop3Content .box4 img{
  width: 60%;
}
.recruitTopPage .recruitTop4{
 margin-bottom: 233px;
}
.recruitTopPage .recruitTop4 .txtWrap{
  justify-content: center;
  align-items: center;
  margin-bottom: 96px;
}
.recruitTopPage .recruitTop4 .txtWrap h2{
  font-size: 80px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
  margin-right: 30px;
}
.recruitTopPage .recruitTop4 h3.sp{
  display: none;
}
.recruitTopPage .recruitTop4 .txtWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  padding: 0 18px 10px;
}
.recruitTopPage .recruitTop4 .txtWrap .titLineWrap::after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop4 .txtWrap .titTxt{
  font-size: 18px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner{
  width: 90%;
}
.recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner img{
  display: block;
  margin: 0 auto 30px;
}
.recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner h3{
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 28px;
}
.recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner p{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 31px;
  color: #4D4D4D;
  text-align: center;
}
.obi.no2{
  margin-bottom: 200px;
}
.recruitTopPage .recruitTop5{
  width: 90%;
  max-width: 1450px;
  margin: 0 auto 200px;
  align-items: flex-start;
}
.recruitTopPage .recruitTop5 img.pc{
  width: 50%;
}
.recruitTopPage .recruitTop5 img.sp{
  display: none;
}
.recruitTopPage .recruitTop5 .txtBox{
  padding-left: 5%;
  width: 50%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop5 .txtBox .titWrap{
  align-items: center;
  justify-content: space-between;
  margin-bottom: 44px;
}
.recruitTopPage .recruitTop5 .txtBox .titWrap h2{
  font-size: 20px;
  font-weight: 600;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
}
.recruitTopPage .recruitTop5 .txtBox .titWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  padding: 0 18px 10px;
}
.recruitTopPage .recruitTop5 .txtBox .titWrap .titLineWrap:after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop5 .txtBox .titWrap .subTit{
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop5 .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 82px;
}
.recruitTopPage .recruitTop5 .txtBox li{
  padding: 38px 3%;
  border-bottom: 1px solid #3A5567;
}
.recruitTopPage .recruitTop5 .txtBox li:nth-child(1){
  border-top: 1px solid #3A5567;
}
.recruitTopPage .recruitTop5 .txtBox li .sumTxt{
  width: 20%;
  font-size: 13px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
}
.recruitTopPage .recruitTop5 .txtBox li .text{
  width: 80%;
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #363D46;
}
.recruitTopPage .recruitTop6{
  background: linear-gradient(transparent 0px, transparent 34px, #FCFBF5 34px, #FCFBF5 100%);
  padding: 192px 0 0;
  margin-bottom: 200px;
  position: relative;
}
.recruitTopPage .recruitTop6 .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  padding: 12px 0 12px 12px;
  position: absolute;
  top: 124px;
  right: 10%;
}
.recruitTopPage .recruitTop6 .titLineWrap:after{
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  right: -3px;
  background: #FBFAF4;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop6 .subTit{
  writing-mode: vertical-rl;
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop6 h2{
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 22px;
}
.recruitTopPage .recruitTop6 .note{
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  color: #4D4D4D;
}
.subSlide{
  padding: 140px 0 192px;
}
.subSlide li{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 40px;
}
.subSlide li:nth-child(odd) p{
  background-color: #85A4BA;
}
.subSlide li:nth-child(even) p{
  background-color: #557286;
}
.subSlide li p{
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10%;
  box-sizing: border-box;
  transition: .3s;
}
.subSlide li.swiper-slide-prev p,
.subSlide li.swiper-slide-next p{
  transform: translateY(80px);
}
.subSlide li.maru p{
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 237 / 237;
}
.subSlide li.hanen p{
  border-radius: 40px 40px 440px 440px;
  width: 100%;
  aspect-ratio: 263 / 205;
}
.subSlide li.daen p{
  width: 100%;
  aspect-ratio: 286 / 204;
  background-color: #557286;
  color: #fff;
  clip-path: url(#clip-daen);
  -webkit-clip-path: url(#clip-daen); /* Safari対応 */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1em;
  box-sizing: border-box;
}
.subSlide li.shikaku p{
  width: 100%;
  aspect-ratio: 270 / 195;
  border-radius: 20px;
}
.recruitTopPage .recruitTop7{
  width: 90%;
  max-width: 1520px;
  margin: 0 auto 264px;
}
.recruitTopPage .recruitTop7 .interviewWrap{
  justify-content: space-between;
}
.recruitTopPage .recruitTop7 .interviewWrap .left,
.recruitTopPage .recruitTop7 .interviewWrap .right{
  width: 48%;
}
.recruitTopPage .recruitTop7 .interviewWrap .right{
  transition-delay: .2s;
}
.recruitTopPage .recruitTop7 .interviewWrap .left .titWrap{
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
.recruitTopPage .recruitTop7 .interviewWrap .left .titWrap h2{
  font-size: 80px;
  font-weight: 500;
  color: #3A5567;
}
.recruitTopPage .recruitTop7 .interviewWrap .left .titWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  padding: 0 18px 10px;
}
.recruitTopPage .recruitTop7 .interviewWrap .left .titWrap .titLineWrap:after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop7 .interviewWrap .left .titWrap .subTit{
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop7 .interviewerBox a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.recruitTopPage .recruitTop7 .interviewerBox a .linkBtn{
  display: none;
}
.recruitTopPage .recruitTop7 .interviewerBox .bgImg{
  filter: blur(2px);
  transition: .3s;
}
.recruitTopPage .recruitTop7 .interviewerBox:hover .bgImg{
  filter: blur(0);
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBoxWrap{
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, rgba(6, 35, 74, 0.51) 0%, rgba(84, 84, 84, 0) 100%);
  z-index: 2;
  border-radius: 20px 0 0 20px;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox{
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  z-index: 2;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #fff;
  margin-bottom: 37px;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox .note{
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 34px;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox .interviewer{
  font-size: 12px;
  font-weight: 400;
  padding-right: 1em;
  padding-bottom: 8px;
  border-bottom: 1px solid #fff;
  color: #fff;
  width: fit-content;
  margin-bottom: 64px;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox .linkBtn{
  width: 260px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10%;
  background-color: #fff;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  border-radius: 40px;
  position: relative;
  transition: .3s;
}
.recruitTopPage .recruitTop7 .interviewerBox:hover .txtBox .linkBtn{
  background-color: #3A5567;
  color: #fff;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox .linkBtn::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  line-height: 0;
}
.recruitTopPage .recruitTop7 .interviewerBox .txtBox .linkBtn::after{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  opacity: 0;
  line-height: 0;
}
.recruitTopPage .recruitTop7 .interviewerBox:hover .txtBox .linkBtn::before{
  opacity: 0;
}
.recruitTopPage .recruitTop7 .interviewerBox:hover .txtBox .linkBtn::after{
  opacity: 1;
}
.recruitTopPage .recruitTop7 .right .interviewerBox{
  margin-bottom: 24px;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview{
  justify-content: space-between;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li{
  width: 48%;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  border-radius: 12px;
  overflow: hidden;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li a{
  width: 100%;
  height: 100%;
  padding: 8px;
  box-sizing: border-box;
  align-items: center;
  position: relative;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li img{
  width: 30%;
  border-radius: 6px;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li .txtBox{
  width: 70%;
  padding-left: 3%;
  font-size: 19px;
  color: #fff;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li .icon{
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  border: 1px solid #fff;
  position: absolute;
  bottom: 15%;
  right: 3%;
  transition: .3s;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li:hover .icon{
  background-color: #3A5567;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li .icon::before,
.recruitTopPage .recruitTop7 .right .tyutoInterview li .icon::after{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  line-height: 0;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li:hover .icon::before{
  opacity: 0;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li .icon::after{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
  opacity: 0;
}
.recruitTopPage .recruitTop7 .right .tyutoInterview li:hover .icon::after{
  opacity: 1;
}
.recruitTopPage .recruitTop8{
  width: 90%;
  max-width: 1380px;
  margin: 0 auto 210px;
}
.recruitTopPage .recruitTop8 .left{
  width: 40%;
  padding-right: 10%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop8 .left .titWrap{
  justify-content: space-between;
  align-items: center;
  margin-bottom: 82px;
}
.recruitTopPage .recruitTop8 .left .titWrap h2{
  font-size: 80px;
  font-weight: 500;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
}
.recruitTopPage .recruitTop8 .left .titWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  padding: 0 18px 10px;
}
.recruitTopPage .recruitTop8 .left .titWrap .titLineWrap:after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop8 .left .titWrap .subTit{
  font-size: 18px;
  font-weight: 500;
  color: #3A5567;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop8 .left .jobSelect{
  border: 1px solid #3A5567;
  border-radius: 14px;
  overflow: hidden;
}
.recruitTopPage .recruitTop8 .left .jobSelect li{
  padding: 30px 10%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #363D46;
  font-family: "Zen Kaku Gothic New", sans-serif;
  cursor: pointer;
}
.recruitTopPage .recruitTop8 .left .jobSelect li.active{
  background-color: #3A5567;
  color: #fff;
}
.recruitTopPage .recruitTop8 .left .jobSelect li .icon{
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #3A5567;
  position: relative;
}
.recruitTopPage .recruitTop8 .left .jobSelect li .icon::before,
.recruitTopPage .recruitTop8 .left .jobSelect li .icon::after{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  line-height: 0;
}
.recruitTopPage .recruitTop8 .left .jobSelect li .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.recruitTopPage .recruitTop8 .left .jobSelect li .icon::after{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
  opacity: 0;
}
.recruitTopPage .recruitTop8 .left .jobSelect li.active .icon{
  background-color: #fff;
}
.recruitTopPage .recruitTop8 .left .jobSelect li.active .icon::before{
  opacity: 0;
}
.recruitTopPage .recruitTop8 .left .jobSelect li.active .icon::after{
  opacity: 1;
}
.recruitTopPage .recruitTop8 .right{
  width: 60%;
}
.recruitTopPage .recruitTop8 .right .qaList{
  display: none;
  opacity: 0;
  transition: 2s;
}
.recruitTopPage .recruitTop8 .right .qaList.active{
  display: block;
  opacity: 1;

  @starting-style{
    opacity: 0;
  }
}
.recruitTopPage .recruitTop8 .right .qaList li{
  margin-bottom: 32px;
}
.recruitTopPage .recruitTop8 .right .qaList li .qBox,
.recruitTopPage .recruitTop8 .right .qaList li .aBox{
  display: flex;
}
.recruitTopPage .recruitTop8 .right .qaList li .qBox{
  margin-bottom: 20px;
  align-items: center;
}
.recruitTopPage .recruitTop8 .right .qaList li .qBox .text{
  font-size: 20px;
  font-weight: 700;
  color: #363D46;
  font-family: "Zen Kaku Gothic New", sans-serif;
} 
.recruitTopPage .recruitTop8 .right .qaList li .aBox{
  background-color: #FCFBF5;
  padding: 26px 0 40px;
  border-radius: 8px;
}
.recruitTopPage .recruitTop8 .right .qaList li .iconTxt{
  width: 10%;
  text-align: center;
  font-size: 32px;
  font-weight: 300;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
}
.recruitTopPage .recruitTop8 .right .qaList li .aBox .text{
  width: 90%;
  padding-right: 5%;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop9{
  margin-bottom: 36px;
  background: linear-gradient(#fcfbf5 0%, rgba(252, 251, 245, 0.34) 100%);
  padding-top: 150px;
}
.recruitTopPage .recruitTop9InnerWrap{
  width: 90%;
  max-width: 1380px;
  margin: 0 auto;
}
.recruitTopPage .recruitTop9InnerWrap .titWrap{
  justify-content: space-between;
  align-items: center;
  padding-right: 5%;
  margin-bottom: 110px;
}
.recruitTopPage .recruitTop9InnerWrap .titWrap h2{
  font-size: 80px;
  font-weight: 500;
  color: #3A5567;
  font-family: proxima-nova, sans-serif;
}
.recruitTopPage .recruitTop9InnerWrap .titWrap .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  position: relative;
  width: fit-content;
  padding: 0 18px 10px;
}
.recruitTopPage .recruitTop9InnerWrap .titWrap .titLineWrap::after{
  width: calc(100% + 2px);
  height: 50%;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: -3px;
  background: #fcfbf5;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop9InnerWrap .titWrap .subTit{
  font-size: 18px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.recruitTopPage .grassVisual{
  display: block;
  width: 90%;
  margin: 0 auto;
}
.recruitTopPage .recruitTop9Inner .titTxt{
  width: 20%;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 800;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.recruitTopPage .recruitTop9Inner.no1{
  margin-bottom: 64px;
}
.recruitTopPage .recruitTop9Inner.no1 .scroll-hint-shadow-wrap{
  width: 80%;
}
.recruitTopPage .recruitTop9Inner.no2 .recruitDetail{
  width: 80%;
  background-color: #fff;
  padding:  115px 10% 118px;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop9Inner.no2 .recruitDetail li{
  justify-content: space-between;
}
.recruitTopPage .recruitTop9Inner.no2 .recruitDetail li:first-child .title{
  border-top: 1px solid #000000;
}
.recruitTopPage .recruitTop9Inner.no2 .recruitDetail .title{
  width: 20%;
  padding: 34px 0;
  border-bottom: 1px solid #000000;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop9Inner.no2 .recruitDetail .text{
  width: 78%;
  padding: 34px 0;
  border-bottom: 1px solid #C7C7C7;
  border-top: 1px solid #C7C7C7;
  font-size: 15px;
  font-weight: 400;
}
.recruitTopPage .recruitTop10{
  width: 90%;
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
}
.recruitTopPage .recruitTop10 .titLineWrap{
  border: 1px solid #3A5567;
  border-radius: 10px;
  padding: 12px 0 12px 12px;
  position: absolute;
  top: 0;
  right: 5%;
}
.recruitTopPage .recruitTop10 .titLineWrap:after{
  width: 50%;
  height: calc(100% + 2px);
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  background: #fff;
  border: 1px solid #fff;
}
.recruitTopPage .recruitTop10 .subTit{
  writing-mode: vertical-rl;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop10 .subTit.sp{
  display: none;
}
.recruitTopPage .recruitTop10 h3{
  font-size: 80px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
  text-align: center;
  margin-bottom: 37px;
}
.recruitTopPage .recruitTop10 .note{
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 34px;
  margin-bottom: 100px;
}
.recruitTopPage .recruitTop10 .formBox{
  margin-bottom: 61px;
}
.recruitTopPage .recruitTop10 .formBox li{
  margin-bottom: 26px;
}
.recruitTopPage .recruitTop10 .formBox li .title{
  width: 30%;
  font-weight: 400;
}
.recruitTopPage .recruitTop10 .formBox li .title .hissu{
  font-size: 15px;
  font-weight: 400;
  color: #DE3D3D;
  display: inline-block;
  margin-right: 28px;
}
.recruitTopPage .recruitTop10 .formBox li p:nth-child(2){
  width: 70%;
}
.recruitTopPage .recruitTop10 .formBox li select{
  width: 50%;
  padding: 20px 34px;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop10 .formBox li input[type="text"],
.recruitTopPage .recruitTop10 .formBox li input[type="tel"],
.recruitTopPage .recruitTop10 .formBox li input[type="email"],
.recruitTopPage .recruitTop10 .formBox li textarea{
  width: 100%;
  padding: 20px 34px;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop10 .consentBox{
  margin-bottom: 42px;
}
.recruitTopPage .recruitTop10 .consentBox .titleTxt{
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 14px;
}
.recruitTopPage .recruitTop10 .consentBox .consent{
  padding: 32px 32px 24px;
  border: 1px solid #3A5568;
  border-radius: 4px;
  height: 200px;
  overflow-y: scroll;
  margin-bottom: 38px;
}
.recruitTopPage .recruitTop10 .consentBox .consent p{
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 40px;
}
.recruitTopPage .recruitTop10 .consentBox .consentCheckWrap{
  display: flex;
  justify-content: center;
  padding: 28px 0;
  background-color: #F5F5F5;
}
.recruitTopPage .recruitTop10 .consentBox .consentCheckWrap .consentCheck{
  margin-right: 44px;
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn{
  width: 296px;
  height: 84px;
  margin: 0 auto;  
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn p{
  width: 100%;
  height: 100%;
  position: relative;
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn p::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn:hover p::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn input[type="submit"]{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  transition: .3s;
  border-radius: 42px;
}
.recruitTopPage .recruitTop10 .formWrap .submitBtn:hover input[type="submit"]{
  color: #3A5567;
  background-color: #fff;
}
.recruitTopPage .recruitTop4 .jobIntroWrap{
  background-color: #F7F7F7;
  border-radius: 11px;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 260px 10% 190px;
  box-sizing: border-box;
  width: 90%;
  max-width: 1533px;
  margin: 0 auto 108px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap h3{
  font-size: 43px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 30px;
  text-align: center;
}
.recruitTopPage .recruitTop4 .jobIntroWrap > .note{
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 80px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro{
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.05);
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro h4{
  font-size: 32px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro p{
  font-size: 15px;
  font-weight: 700;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1{
  align-items: center;
  padding: 40px 3%;
  border-radius: 8px;
  margin-bottom: 21px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 img{
  width: 40%;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 .txtBox{
  width: 60%;
  padding: 0 5%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 .txtBox h4{
  margin-bottom: 51px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .dg{
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2{
  padding: 42px 8%;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2 h4{
  text-align: center;
  margin-bottom: 43px;
}
.recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2 img{
  margin-bottom: 33px;
}
.recruitTopPage .recruitTop4 .grayWrap{
  padding: 207px 0 155px;
  position: relative;
  z-index: 1;
}
.recruitTopPage .recruitTop4 .grayWrap:after{
  display: block;
  content: "";
  width: 90%;
  max-width: 1533px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F7F7F7;
  border-radius: 11px;
  z-index: -1;
  border: 1px solid rgba(0,0,0,0.08);
}
.recruitTopPage .recruitTop4 .jobDetail{
  margin-bottom: 182px;
}
.recruitTopPage .recruitTop4 .jobDetail h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 30px;
  text-align: center;
}
.recruitTopPage .recruitTop4 .jobDetail > .note{
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 123px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap{
  width: 80%;
  margin: 0 0 0 auto;
  align-items: center;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap.no1{
  margin-bottom: 98px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox{
  width: 30%;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox img{
  margin: 0 auto 47px;
  display: block;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox h4{
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 128px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap{
  align-items: center;
  justify-content: center;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-pagination-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-pagination-flow2,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow2,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow2{
  position: static;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-pagination-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-pagination-flow2{
  margin: 0 16px;
  width: fit-content;
  font-family: proxima-nova, sans-serif;
  letter-spacing: 0.3em;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow1,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow2,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow2{
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-color: #3A5567;
  margin-top: 0;
  font-size: 14px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow1:after,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow1:after,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-prev-flow2:after,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap .swiper-button-next-flow2:after{
  color: #fff;
  font-size: 10px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2{
  width: 70%;
  padding-left: 5%;
  box-sizing: border-box;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li{
  background-color: #fff;
  padding: 24px 3% 0;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.08);
  position: relative;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .stepNum,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .stepNum{
  font-size: 19px;
  font-weight: 700;
  color: #85A4BA;
  margin-bottom: 49px;
  text-align: center;
} 
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .titTxt,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .titTxt{
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 49px;
  margin-bottom: 32px;
  border-bottom: 2px solid #3A5567;
  text-align: center;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .note,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .note{
  min-height: 134px;
  font-size: 15px;
}
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .flowArrow,
.recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .flowArrow{
  position: absolute;
  top: 50%;
  left: calc(100% + 12px);
  transform: translateY(-50%);
}
.recruitTopPage .recruitTop4 .otherJob{
  width: 90%;
  max-width: 1414px;
  margin: 0 auto;
  padding: 116px 5% 64px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  align-items: center;
}
.recruitTopPage .recruitTop4 .otherJob h3{
  width: 40%;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #3A5567;
  font-family: "Zen Maru Gothic", serif;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList{
  width: 60%;
  grid-template-columns: 1fr 1fr;
  gap: 64px 70px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li{
  border-bottom: 1px solid #3A5567;
  padding-top: 43px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li:nth-child(1),
.recruitTopPage .recruitTop4 .otherJob .otherJobList li:nth-child(2){
  border-top: 1px solid #3A5567;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li:nth-child(1){
  padding-top: 8px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li .titTxt{
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  justify-content: center;
  align-items: center;
  margin-bottom: 46px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li .note{
  font-size: 15px;
  min-height: 164px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li .titTxt img{
  display: block;
  margin-right: 14px;
}
.recruitTopPage .recruitTop4 .otherJob .otherJobList li:nth-child(1) .memo{
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    color: #3A5567;
    margin-bottom: 21px;
}
.tyutoLink{
  width: 90%;
  margin: 0 auto 200px;
  position: relative;
}
.tyutoLink > img{
  filter: blur(10px);
}
.tyutoLink > img.sp{
  display: none;
}
.tyutoLink .txtBoxWrap{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
  align-items: center;
}
.tyutoLink .txtBoxWrap .txtBox{
  width: 50%;
  padding-right: 10%;
  box-sizing: border-box;
}
.tyutoLink .txtBoxWrap .txtBox h2{
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  line-height: 55px;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 43px;
}
.tyutoLink .txtBoxWrap .txtBox p{
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 43px;
}
.tyutoLink .txtBoxWrap .txtBox .linkBtn{
  width: 260px;
  height: 84px;
  border-radius: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5%;
  background-color: #3A5567;
  border: 2px solid #fff;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  box-sizing: border-box;
  transition: .3s;
}
.tyutoLink .txtBoxWrap .txtBox .linkBtn:hover{
  background-color: #fff;
  color: #3A5567;
}
.tyutoLink .txtBoxWrap .txtBox .linkBtn .icon{
  width: 10px;
  line-height: 0;
}
.tyutoLink .txtBoxWrap .txtBox .linkBtn .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.tyutoLink .txtBoxWrap .txtBox .linkBtn:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.tyutoLink .txtBoxWrap img{
  width: 50%;
  border-radius: 20px;
}
.conatctBlock{
  position: relative;
}
.conatctBlock > img.sp{
  display: none;
}
.conatctBlock ul{
  width: 90%;
  max-width: 1347px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.conatctBlock ul li{
  width: 40%;
}
.conatctBlock ul li .titTxt{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 46px;
}
.conatctBlock ul li .titTxt img{
  display: block;
  margin-right: 26px;
}
.conatctBlock ul li a{
  width: 100%;
  height: 190px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
}
.conatctBlock ul li.callLink a p{
  text-align: center;
}
.conatctBlock ul li.callLink a p.callNum{
  font-size: 60px;
  font-weight: 500;
  color: #363D46;
  font-family: proxima-nova, sans-serif;
}
.conatctBlock ul li.callLink a p.memo{
  font-size: 15px;
  font-weight: 400;
}
.conatctBlock ul li.callLink a p.memo br{
  display: none;
}
footer{
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 8% 0 3%;
  position: relative;
}
footer .footerBlock1{
  width: 53%;
  padding: 202px 0;
  border-radius: 20px 20px 440px 440px;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.09);
  background-color: #fff;
  position: relative;
  bottom: 55px;
  left: 0;
}
footer .footerBlock1 .footerBlock1Inner{
  justify-content: center;
  align-items: center;
}
footer .footerBlock1 .footerBlock1Inner img{
  display: block;
  width: 220px;
  margin-right: 40px;
}
footer .footerBlock1 .footerBlock1Inner .subTit{
  font-size: 28px;
  font-weight: 700;
  color: #000000;
  font-family: "Zen Maru Gothic", serif;
}
footer .footerBlock1 .copy{
  text-align: center;
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  font-family: proxima-nova, sans-serif;
}
footer .footerBlock2{
  padding-bottom: 30px;
}
footer .footerBlock2 .linkListWrap{
  margin-right: 128px;
}
footer .footerBlock2 .linkListWrap .titLink{
 font-style: 20px;
 font-weight: 700;
 color: #405A6A;
 margin-bottom: 36px;
 display: block; 
}
footer .footerBlock2 .linkListWrap .linkList li{
  margin-bottom: 20px;
}
footer .footerBlock2 .linkListWrap .linkList li:last-child{
  margin-bottom: 0;
}
footer .footerBlock2 .linkListWrap .linkList li a{
  display: flex;
  align-items: center;
}
footer .footerBlock2 .linkListWrap .linkList li a p{
  min-width: 194px;
  font-weight: 700;
  color: #405A6A;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
footer .footerBlock2 .linkListWrap .linkList li a .icon{
  width: 24px;
  height: 24px;
  border-radius: 12px;
  display: flex;
  position: relative;
  border: 1px solid #707070;
  position: relative;
  background-color: #fff;
  transition: .3s;
}
footer .footerBlock2 .linkListWrap .linkList li:hover a .icon{
  background-color: #405A6A;
}
footer .footerBlock2 .linkListWrap .linkList li a .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  line-height: 0;
}
footer .footerBlock2 .linkListWrap .linkList li:hover a .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
footer .footerBlock2 .pageLinks a{
  display: block;
}
footer .footerBlock2 .pageLinks .newgraduate{
  font-size: 20px;
  font-weight: 700;
  color: #405A6A;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 42px;
  position: relative;
  width: fit-content;
}
footer .footerBlock2 .pageLinks .newgraduate::after{
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #3A5567;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .3s;
}
footer .footerBlock2 .pageLinks .newgraduate:hover:after{
  opacity: 1;
}
footer .footerBlock2 .pageLinks .halfway{
  font-size: 20px;
  font-weight: 700;
  color: #405A6A;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 42px;
  position: relative;
  width: fit-content;
}
footer .footerBlock2 .pageLinks .halfway:after{
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #3A5567;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  transition: .3s;
}
footer .footerBlock2 .pageLinks .halfway:hover:after{
  opacity: 1;
}
footer .footerBlock2 .pageLinks .contactBtn{
  margin-bottom: 22px;
}
footer .footerBlock2 .pageLinks .contactBtn,
footer .footerBlock2 .pageLinks .entryBtn{
  width: 248px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10%;
  box-sizing: border-box;
  border: 2px solid #405A6A;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #3A5567;
  transition: .3s;
}
footer .footerBlock2 .pageLinks .contactBtn:hover,
footer .footerBlock2 .pageLinks .entryBtn:hover{
  background-color: #405A6A;
  color: #fff;
}
footer .footerBlock2 .pageLinks .contactBtn .icon,
footer .footerBlock2 .pageLinks .entryBtn .icon{
  width: 24px;
  height: 24px;
  border-radius: 12px;
  position: relative;
  background-color: #3A5567;
  position: relative;
  line-height: 0;
}
footer .footerBlock2 .pageLinks .contactBtn:hover .icon,
footer .footerBlock2 .pageLinks .entryBtn:hover .icon{
  background-color: #fff;
}
footer .footerBlock2 .pageLinks .contactBtn .icon::before,
footer .footerBlock2 .pageLinks .entryBtn .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  line-height: 0;
}
footer .footerBlock2 .pageLinks .contactBtn:hover .icon::before,
footer .footerBlock2 .pageLinks .entryBtn:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.newgraduatePage{
  padding-top: 182px;
}
.newgraduatePage .subPageVisual{
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: -1;
}
.newgraduatePage .subPageVisual h2{
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 62px;
  font-weight: 500;
  color: #fff;
  font-family: "Zen Maru Gothic", serif;
}
.newgraduatePage .shinsotuInterview{
  width: 90%;
  max-width: 1380px;
  margin: -110px auto 384px;
  padding: 180px 0 0;
  box-sizing: border-box;
  border-radius: 20px;
  background-color: #fff;
}
.newgraduatePage .shinsotuInterview .shinsotuBox{
  padding: 0 10% 200px;
  border-bottom: 1px solid #3A5567;
  margin-bottom: 200px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox.no3{
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit{
  margin-bottom: 100px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit img{
  width: 40%;
  object-fit: cover;
  border-radius: 20px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox{
  width: 60%;
  padding-left: 10%;
  padding-top: 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.newgraduatePage .shinsotuInterview .shinsotuBox.no2 .interviewTit .txtBox{
  padding-left: 0;
  padding-right: 10%;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox .join{
  font-size: 15px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #496386;
  margin-bottom: 60px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox .bigNum{
  font-size: 270px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #3A5567;
  opacity: 0.07;
  position: absolute;
  top: -100px;
  right: 0;
}
.newgraduatePage .shinsotuInterview .shinsotuBox.no2 .interviewTit .txtBox .bigNum{
  right: 10%;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail{
  margin-bottom: 70px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail.no2{
  margin-bottom: 164px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail h4{
  display: flex;
  font-weight: 800;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #3A5567;
  align-items: center;
  margin-bottom: 28px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail h4::before{
  width: 88px;
  height: 1px;
  background-color: #3A5567;
  display: block;
  content: "";
  margin-right: 20px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail p{
  font-size: 15px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule{
  align-items: flex-end;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox{
  width: 65%;
  padding-right: 10%;
  box-sizing: border-box;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox .txtTit{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 60px;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li{
  padding: 40px 0;
  border-bottom: 1px solid #3A5567;
  display: flex;
  align-items: center;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li:first-child{
  padding-top: 0;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li .time{
  width: 30%;
  font-size: 25px;
  font-weight: 500;
  font-family: proxima-nova, sans-serif;
  color: #85A4BA;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li .text{
  width: 70%;
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #3A5567;
}
.newgraduatePage .shinsotuInterview .shinsotuBox .schedule img{
  width: 35%;
}
.newgraduatePage .backTopLink{
  width: 260px;
  height: 84px;
  border-radius: 42px;
  padding: 0 2%;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin: 0 auto 228px;
  box-sizing: border-box;
}
.newgraduatePage .backTopLink:hover{
  background-color: #fff;
  color: #3A5567;
}
.newgraduatePage .backTopLink .icon{
  width: 10px;
  line-height: 0;
}
.newgraduatePage .backTopLink .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.newgraduatePage .backTopLink:hover .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.halfwayPage .subPageVisualWrap{
  position: relative;
  margin-bottom: 286px;
}
.halfwayPage .subPageVisualWrap .subPageVisual{
  width: 100%;
  filter: blur(50px);
}
.halfwayPage .subPageVisualWrap .subPageVisual.sp{
  display: none;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 95%;
  align-items: center;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox{
  width: 50%;
  padding-right: 5%;
  box-sizing: border-box;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .subTit{
  font-size: 30px;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #fff;
  margin-bottom: 104px;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox h2{
  font-size: 56px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", serif;
  color: #fff;
  margin-bottom: 60px;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .nameBox{
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.halfwayPage .subPageVisualWrap .txtBoxWrap img{
  width: 50%;
  border-radius: 20px 0 0 20px;
  border: 1px solid #fff;
}
.halfwayPage .interviewBoxWrap{
  width: 90%;
  max-width: 1380px;
  margin: 0 auto;
}
.halfwayPage .interviewBoxWrap .interviewBox .txtBox{
  background-color: #fff;
}
.halfwayPage .interviewBoxWrap .interviewBox .txtBox h3{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #496386;
  margin-bottom: 96px;
}
.halfwayPage .interviewBoxWrap .interviewBox .txtBox .note{
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}
.halfwayPage .interviewBoxWrap .interviewBox.no1{
  margin-bottom: 204px;
  align-items: center;
}
.halfwayPage .interviewBoxWrap .interviewBox.no1 img{
  width: 40%;
}
.halfwayPage .interviewBoxWrap .interviewBox.no1 .txtBox{
  width: 60%;
  padding-left: 10%;
}
.halfwayPage .interviewBoxWrap .interviewBox.no2{
  align-items: center;
}
.halfwayPage .interviewBoxWrap .interviewBox.no2 img{
  width: 40%;
}
.halfwayPage .interviewBoxWrap .interviewBox.no2 img.sp{
  display: none;
}
.halfwayPage .interviewBoxWrap .interviewBox.no2 .txtBox{
  width: 60%;
  padding-right: 10%;
}
.halfwayPage .interviewBoxWrap .interviewBox.no3{
  position: relative;
  padding-bottom: 235px;
  margin-top: -40px;
  margin-bottom: 56px;
}
.halfwayPage .interviewBoxWrap .interviewBox.no3 img{
  width: 80%;
}
.halfwayPage .interviewBoxWrap .interviewBox.no3 .txtBox{
  width: 50%;
  padding: 96px 0 36px 3%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
}
.halfwayPage .interviewBoxWrap .interviewBox.no4{
  position: relative;
  padding-top: 335px;
  margin-bottom: 215px;
}
.halfwayPage .interviewBoxWrap .interviewBox.no4 img{
  position: absolute;
  width: 60%;
  top: 0;
  right: -5%;
  z-index: -1;
}
.halfwayPage .interviewBoxWrap .interviewBox.no4 .txtBox{
  width: 55%;
  padding: 107px 5% 0 0;
  box-sizing: border-box;
}
.halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox{
  width: 65%;
  padding: 96px 5% 100px;
  margin: -96px auto 0;
  position: relative;
}
.halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox h3{
  text-align: center;
  margin-bottom: 43px;
}
.halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox .note{
  text-align: center;
}
.halfwayPage .entryBtn{
  width: 336px;
  height: 84px;
  border-radius: 42px;
  border: 1px solid #3A5567;
  background-color: #3A5567;
  padding: 0 2%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 auto 200px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: .3s;
}
.halfwayPage .entryBtn:hover{
  background-color: #fff;
  color: #3A5567;
}
.halfwayPage .entryBtn .icon{
  width: 10px;
  line-height: 0;
}
.halfwayPage .entryBtn .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.halfwayPage .entryBtn:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.halfwayPage .otherInterviewBox{
  width: 90%;
  max-width: 1520px;
  margin: 0 auto  200px;
}
.halfwayPage .otherInterviewBox h3{
  font-size: 34px;
  font-weight: 700;
  color: #496386;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 60px;
  text-align: center;
}
.halfwayPage .otherInterviewBox .otherInterview{
  background-color: #FCFBF5;
  border-radius: 20px;
  padding: 84px 8% 78px;
  margin-bottom: 30px;
  align-items: center;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox{
  width: 50%;
  padding-right: 12%;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .subTit{
  font-size: 15px;
  font-weight: 400;
  color: #3A5567;
  margin-bottom: 56.1px;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .titTxt{
  font-size: 34px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #3A5567;
  margin-bottom: 72px;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink{
  width: 260px;
  height: 84px;
  border-radius: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4%;
  box-sizing: border-box;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: .3s;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink:hover{
  background-color: #fff;
  color: #3A5567;
} 
.halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink .icon{
  width: 10px;
  line-height: 0;
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
.halfwayPage .otherInterviewBox .otherInterview img{
  width: 50%;
}
.halfwayPage .otherInterviewBox .otherInterview:last-child{
  margin-bottom: 0;
}
.halfwayPage .backTopLink{
  width: 260px;
  height: 84px;
  border-radius: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2%;
  box-sizing: border-box;
  background-color: #3A5567;
  border: 1px solid #3A5567;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: .3s;
  margin: 0 auto 200px;
}
.halfwayPage .backTopLink:hover{
  background-color: #fff;
  color: #3A5567;
}
.halfwayPage .backTopLink .icon{
  width: 10px;
  line-height: 0;
}
.halfwayPage .backTopLink .icon::before{
  display: block;
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
}
.halfwayPage .backTopLink:hover .icon::before{
  content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
}
@media(width < 1880px){
  .recruitTopPage .recruitTop9InnerWrap{
    margin: 0 auto 200px;
  }
  footer .footerBlock1 .footerBlock1Inner{
    flex-flow: column;
  }
  footer .footerBlock1 .footerBlock1Inner img{
    margin-right: 0;
    order: 2;
  }
  footer .footerBlock1 .footerBlock1Inner .subTit{
    order: 1;
    margin-bottom: 20px;
    text-align: center;
  }
}
@media(width < 1650px){
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .subTit{
    margin-bottom: 60px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox h2{
    font-size: 40px;
  }
}
@media(width < 1620px){
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox{
    width: 100%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Inner .ttlWrap{
    padding-right: 0;
  }
  footer .footerBlock1{
    bottom: 25px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .detail{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .detail{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox h3 br{
    display: none;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .kuredo{
    flex-flow: column;
  }
}
@media(width < 1440px){
  .recruitTopPage .mainVisual .titTxt{
    font-size: 50px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox h3{
    font-size: 30px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p{
    font-size: 15px;
    line-height: 34px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox h3 br{
    display: none;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate span{
    font-size: 28px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .detail{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .teate span{
    font-size: 24px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .detail{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate span{
    font-size: 24px;
  }
  .recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner p{
    text-align: left;
  }
  .recruitTopPage .recruitTop4 .jobIntro .titblock .titblockInner p br{
    display: none;
  }
  .tyutoLink .txtBoxWrap .txtBox h2{
    font-size: 34px;
  }
  footer{
    padding: 0 3%;
  }
  footer .footerBlock1{
    padding: 120px 0;
  }
  footer .footerBlock2 .linkListWrap{
    margin-right: 80px;
  }
  .newgraduatePage .subPageVisual{
    margin-bottom: 80px;
    position: relative;
    z-index: 0;
  }
  .newgraduatePage .shinsotuInterview{
    border-radius: 0;
    margin-top: 0;
    padding: 0;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox{
    padding: 0 0 200px;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .titTxt{
    font-size: 28px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap{
    width: 90%;
  }
}
@media(width < 1280px){
  header.pc{
    display: none;
  }
  header.sp{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 2px 2px 5%;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 997;
    background-color: #fff;
  }
  header.sp h1 a{
    align-items: center;
  }
  header.sp h1 img{
    width: 74px;
    margin-right: 16px;
  }
  header.sp h1 .subTit{
    font-size: 14px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", serif;
  }
  header.sp h1 .subTit span{
    font-size: 10px;
    font-weight: 700;
    display: block;
  }
  header.sp h1 .subTit span:last-child{
    margin-bottom: 0;
  }
  header.sp .hbMenuWrap{
    width: 70px;
    height: 56px;
    background-color: #405A6A;
    border-radius: 4px 4px 1px 76px;
  }
  header.sp .hbMenuWrap .hbMenuBtn{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  header.sp .hbMenuWrap .hbMenuBtn span{
    display: block;
    margin-bottom: 6px;
    background-color: #fff;
    width: 24px;
    height: 2px;
    transition: .3s;
  }
  header.sp .hbMenuWrap.on .hbMenuBtn span:nth-child(1){
    transform: rotate(30deg);
    margin-bottom: -2px;
  }
  header.sp .hbMenuWrap.on .hbMenuBtn span:nth-child(2){
    display: none;
  }
  header.sp .hbMenuWrap.on .hbMenuBtn span:nth-child(3){
    transform: rotate(-30deg);
  }
  header.sp .hbMenu{
    position: fixed;
    top: 82px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998;
    background-color: #fff;
    width: 90%;
    height: 80vh;
    padding: 41px 5% 61px;
    box-sizing: border-box;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    border: 1px solid rgba(0,0,0,0.08);
  }
  header.sp .hbMenuWrap.on .hbMenu{
    opacity: 1;
    visibility: visible;
  }
  header.sp .hbMenu .titLInk{
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin-bottom: 50px;
    color: #405A6A;
  }
  header.sp .hbMenu nav{
    margin-bottom: 50px;
  }
  header.sp .hbMenu nav li{
    margin-bottom: 20px;
  }
  header.sp .hbMenu nav li a{
    font-size: 16px;
    font-weight: 700;
    color: #405A6A;
    font-family: "Zen Kaku Gothic New", sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header.sp .hbMenu nav li a span{
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #F4F1E2;
    position: relative;
    line-height: 0;
    display: block;
  }
  header.sp .hbMenu nav li a span::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arrow_down_b.svg');
    width: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  header.sp .hbMenu .textLink{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
    color: #405A6A;
  }
  header.sp .hbMenu .textLink span{
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #3A5567;
    position: relative;
    line-height: 0;
  }
  header.sp .hbMenu .textLink span::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: 0;
  }
  .spHoverLink{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    width: 100%;
    padding: 8.4px 3%;
    justify-content: space-between;
    box-sizing: border-box;
    background: #fff;
    display: flex;
  }
  .spHoverLink a{
    width: 48%;
    height: 44px;
    border-radius: 22px;
    background-color: #405A6A;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-family: proxima-nova, sans-serif;
    padding: 0 5%;
    box-sizing: border-box;
  }
  .spHoverLink a:nth-child(2){
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 14px;
  }
  .spHoverLink a .icon{
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff;
    position: relative;
    line-height: 0;
  }
  .spHoverLink a .icon::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arrow_down_b.svg');
    width: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .recruitTopPage{
    padding-top: 60px;
  }
  .recruitTopPage .mainVisual .titTxt{
    font-size: 30px;
  }
  .recruitTopPage .mainVisual .titTxt .small{
    font-size: 30px;
  }
  .recruitTopPage .mainVisual{
    margin-bottom: 80px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .left{
    display: none;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox{
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox h2{
    text-align: left;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p{
    text-align: left;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .titTXt{
    right: 0;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p:nth-of-type(3){
    margin-bottom: 80px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .spImg{
    display: block;
    width: 100%;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .right{
    display: none;
  }
  .recruitTopPage .recruitTop1 .msgBox{
    flex-flow: inherit;
    flex-direction: column;
  }
  .recruitTopPage .recruitTop1 .msgBox .imgBox{
    width: 100%;
    margin-bottom: 24px;
    order: 2;
  }
  .recruitTopPage .recruitTop1 .msgBox .imgBox img{
    margin-bottom: 16px;
  }
  .recruitTopPage .recruitTop1 .msgBox .imgBox .kaichoName{
    text-align: center;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox{
    display: contents;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox .titLineWrap{
    order: 1;
    margin: 0 auto 16px;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox p:last-child{
    order: 3;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap{
    flex-flow: column;
    margin: 0 auto;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox{
    display: contents;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titBox{
    order: 1;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox h3{
    order: 2;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox > p{
    order: 3;
    margin-bottom: 38px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .kuredo{
    order: 5;
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox{
    order: 6;
    width: 100%;
    margin-bottom: 25px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .pagerWrap{
    order: 7;
    position: static;
    transform: translateX(0);
    justify-content: center;
  }
  .recruitTopPage .recruitTop2 .titWrap{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop2 .featuresBox{
    grid-template-columns: 1fr;
    gap: 36px 0;
  }
  .recruitTopPage .recruitTop3{
    padding: 60px 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Inner .ttlWrap{
    display: none;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content{
    width: 100%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.pc{
    display: none;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp{
    display: block;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .titWrap{
    margin-bottom: 41px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .titWrap h2{
    font-size: 64px;
    font-weight: 500;
    font-family: proxima-nova, sans-serif;
    color: #3A5567;
    text-align: center;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .titWrap .titLineWrap{ 
    border: 1px solid #3A5567;
    border-radius: 10px;
    position: relative;
    width: fit-content;
    margin-bottom: 48px;
    padding: 0px 18px 10px;
    margin: 0 auto;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .titWrap .titLineWrap:after{
    width: calc(100% + 2px);
    height: 50%;
    display: block;
    content: "";
    position: absolute;
    top: -3px;
    left: -2px;
    background: #fff;
    border: 1px solid #fff;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .titWrap .subTit{
    font-size: 14px;
    font-weight: 700;
    color: #405A6A;
    position: relative;
    z-index: 1;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .box1Inner{
    position: relative;
    padding-top: 260px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .txtBox{
    width: 100%;
    padding: 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .box1Inner img{
    width: 70%;
    position: absolute;
    top: 0;
    right: -5%;
    z-index: -1;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox{
    width: 90%;
    margin-bottom: 16px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox{
    width: 100%;
    gap: 14px 0;
    padding-right: 0;
    grid-template-columns: 1fr;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBox, 
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBoxWrap{
    width: 90%;
    padding-right: 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox{
    grid-template-columns: 1fr;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .detail{
    width: 70%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .teate{
    width: 33%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no4 .note{
    width: 90%;
    padding: 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1{
    flex-direction: column;
    position: relative;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 img{
    position: absolute;
    top: 0;
    right: -5%;
    z-index: -1;
    width: 70%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox{
    width: 100%;
    padding: 0;
    padding-top: 135px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2{
    grid-template-columns: 1fr;
    gap: 10px 8px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4{
    display: flex;
    position: relative;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox{
    width: 100%;
    padding: 0;
    padding-top: 160px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 img{
    position: absolute;
    top: 0;
    right: -5%;
    z-index: -1;
    width: 70%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox h3 br.sp{
    display: inline;
  }
  .recruitTopPage .recruitTop4 h3.sp{
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #3A5567;
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin-bottom: 8px;
  }
  .recruitTopPage .recruitTop4 .txtWrap{
    flex-flow: column;
  }
  .recruitTopPage .recruitTop4 .jobIntro{
    grid-template-columns: 1fr 1fr;
    gap: 8px 17px;
  }
  .recruitTopPage .recruitTop4 .jobIntro .titblock{
    display: none;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li{
    padding: 36px 0 40px;
    border-top: none;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li:first-child{
    border-top: 1px solid #3A5567;
  }
  .recruitTopPage .recruitTop5{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop5 img.pc{
    display: none;
  }
  .recruitTopPage .recruitTop5 img.sp{
    display: block;
    width: 100%;
  }
  .recruitTopPage .recruitTop5 .txtBox{
    padding-left: 0;
    width: 100%;
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop5 .txtBox .titWrap{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop5 .txtBox .titWrap h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop5 .txtBox h3{
    text-align: center;
  }
  .recruitTopPage .recruitTop6 .titLineWrap{
    position: relative;
    margin: 0 auto 40px;
    height: auto;
    width: fit-content;
    top: auto;
    right: auto;
  }
  .recruitTopPage .recruitTop6 .titLineWrap:after{
    width: 100%;
    height: 50%;
    top: -2px;
    right: -1px;
  }
  .recruitTopPage .recruitTop6 .subTit{
    writing-mode: horizontal-tb;
    padding: 0 18px 10px;
  }
  .recruitTopPage .recruitTop7 .interviewWrap{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop7 .interviewWrap .left, 
  .recruitTopPage .recruitTop7 .interviewWrap .right{
    width: 100%;
  }
  .recruitTopPage .recruitTop7 .interviewWrap .left{
    margin-bottom: 68px;
  }
  .recruitTopPage .recruitTop7 .interviewWrap .left .titWrap{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop8{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop8 .left{
    width: 100%;
    padding-right: 0;
  }
  .recruitTopPage .recruitTop8 .right{
    width: 100%;
  }
  .recruitTopPage .recruitTop8 .left .jobSelect{
    border: none;
    border-radius: 0;
    margin-bottom: 46px;
  }
  .recruitTopPage .recruitTop8 .left .jobSelect li{
    border: 1px solid #3A5567;
    border-radius: 14px;
  }
  .recruitTopPage .recruitTop8 .left .jobSelect li:first-child{
    margin-bottom: 8px;
  }
  .recruitTopPage .recruitTop8 .left .titWrap{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop9InnerWrap .titWrap{
    flex-direction: column;
    padding-right: 0;
  }
  .recruitTopPage .recruitTop9Inner{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop9Inner .titTxt{
    margin: 0 auto 14px;
  }
  .recruitTopPage .recruitTop9Inner.no1 .scroll-hint-shadow-wrap{
    width: 100%;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail{
    width: 100%;
  }
  .recruitTopPage .recruitTop9InnerWrap{
    margin-bottom: 100px;
  }
  .recruitTopPage .recruitTop10 .formBox li{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop10 .formBox li .title{
    margin-bottom: 7px;
    width: 100%;
  }
  .recruitTopPage .recruitTop10 .formBox li .title .hissu{
    margin-right: 10px;
  }
  .recruitTopPage .recruitTop10 .formBox li p:nth-child(2){
    width: 100%;
  }
  .recruitTopPage .recruitTop10 .formBox li select{
    width: 100%;
  }
  .tyutoLink{
    height: 80vw;
  }
  .tyutoLink > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: -10px;
  }
  .tyutoLink > img.pc{
    display: none;
  }
  .tyutoLink > img.sp{
    display: inline;
  }
  .tyutoLink .txtBoxWrap{
    flex-flow: column;
    width: 90%;
  }
  .tyutoLink .txtBoxWrap .txtBox{
    width: 100%;
    order: 2;
    padding-right: 0;
  }
  .tyutoLink .txtBoxWrap img{
    position: absolute;
    right: 0;
    bottom: calc(100% + 40px);
  }
  .conatctBlock{
    height: 80vh;
  }
  .conatctBlock > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .conatctBlock > img.pc{
    display: none;
  }
  .conatctBlock > img.sp{
    display: inline;
  }
  .conatctBlock ul{
    flex-direction: column;
  }
  .conatctBlock ul li{
    width: 100%;
    margin-bottom: 40px;
  }
  .conatctBlock ul li:last-child{
    margin-bottom: 0;
  }
  footer{
    flex-flow: column;
    padding: 36px 5% 100px; 
  }
  footer .footerBlock1{
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    position: static;
    order: 2;
    padding: 0;
  }
  footer .footerBlock1 .footerBlock1Inner{
    margin-bottom: 28px; 
  }
  footer .footerBlock1 .footerBlock1Inner .subTit br{
    display: none;
  }
  footer .footerBlock1 .copy{
    position: sticky;
    text-align: center;
    transform: translateX(0);
  }
  footer .footerBlock2{
    width: 100%;
    justify-content: space-between;
    padding-bottom: 0;
    margin-bottom: 40px;
    order: 1;
  }
  footer .footerBlock2 .linkListWrap{
    margin-right: 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox h3 br{
    display: inline;
  }
  .halfwayPage{
    padding-top: 60px;
  }
  .halfwayPage .subPageVisualWrap{
    margin-bottom: 80px;
  }
  .halfwayPage .subPageVisualWrap .subPageVisual{
    filter: blur(0);
  }
  .halfwayPage .subPageVisualWrap .subPageVisual.pc{
    display: none;
  }
  .halfwayPage .subPageVisualWrap .subPageVisual.sp{
    display: inline;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox{
    padding-right: 0;
    width: 100%;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .subTit{
    margin-bottom: 20px;
    font-size: 18px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox h2{
    font-size: 28px;
    margin-bottom: 20px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .nameBox{
    font-size: 16px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap img{
    display: none;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no1{
    flex-direction: column;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no1 img{
    width: 100%;
    margin-bottom: 40px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no1 .txtBox{
    width: 100%;
    padding-left: 0;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no2{
    flex-direction: column;
    margin-bottom: 100px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no2 .txtBox{
    width: 100%;
    padding-right: 0;
    order: 2;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no2 img{
    width: 100%;
    margin-bottom: 40px;
    order: 1;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no2 img.pc{
    display: none;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no2 img.sp{
    display: block;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no3{
    margin-top: 0;
    flex-direction: column;
    padding-bottom: 0;
    margin-bottom: 80px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no3 img{
    width: 100%;
    margin-bottom: 40px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no3 .txtBox{
    position: static;
    padding: 0;
    width: 100%;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no4{
    flex-direction: column;
    padding-top: 0;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no4 .txtBox{
    padding: 0;
    width: 100%;
    order: 2;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no4 img{
    position: static;
    width: 100%;
    margin-bottom: 40px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox{
    width: 90%;
    padding: 40px 5%;
    box-sizing: border-box;
  }
  .halfwayPage .interviewBoxWrap .interviewBox .txtBox h3{
    margin-bottom: 40px;
  }
  .halfwayPage .otherInterviewBox .otherInterview{
    flex-direction: column;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox{
    width: 100%;
    padding-right: 0;
    order: 2;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .subTit{
    margin-bottom: 20px;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .titTxt br{
    display: none;
    margin-bottom: 20px;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink{
    margin: 0 auto;
  }
  .halfwayPage .otherInterviewBox .otherInterview img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-bottom: 40px;
    order: 1;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap{
    flex-direction: column;
    width: 100%;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox{
    display: contents;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox img{
    order: 1;
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox h4{
    order: 2;
    margin-bottom: 60px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap, 
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2{
    order: 3;
    width: 100%;
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox .pagerWrap{
    order: 4;
  }
  .recruitTopPage .recruitTop4 .jobDetail > .note{
    margin-bottom: 80px;
  }
  .recruitTopPage .recruitTop4 .otherJob{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop4 .otherJob h3{
    margin-bottom: 60px;
    width: 100%;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList{
    width: 100%;
  }
  .recruitTopPage .recruitTop4 .grayWrap{
    padding: 80px 0;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap{
    padding: 60px 5%;
  }
}
@media(width < 1100px){
  .newgraduatePage{
    padding-top: 80px;
  }
  .newgraduatePage .subPageVisual h2{
    font-size: 40px;
  }
  .newgraduatePage .shinsotuInterview{
    margin-bottom: 100px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox{
    padding-bottom: 0;
    margin-bottom: 100px;
    border-bottom: none;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit{
    flex-flow: column;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit img{
    width: 100%;
    margin-bottom: 40px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox{
    padding: 0;
    width: 100%;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox .bigNum{
    font-size: 200px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule{
    flex-flow: column;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox{
    width: 100%;
    padding-right: 0;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule img{
    display: none;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox.no2 .interviewTit .txtBox{
    padding-right: 0;
    order: 2;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox.no2 .interviewTit img{
    order: 1;
  }

}
@media(width < 820px){
  footer .footerBlock2{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox h2{
    font-size: 26px;
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop2 .titWrap h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1 .txtBox h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .number span{
    font-size: 52px;
  }
  .recruitTopPage .recruitTop4 .txtWrap h2{
    font-size: 45px;
    margin-right: 0;
  }
  .recruitTopPage .recruitTop5 .txtBox h3{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop5 .txtBox li{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop5 .txtBox li .sumTxt{
    width: 100%;
    margin-bottom: 10px;
  }
  .recruitTopPage .recruitTop5 .txtBox li .sumTxt{
    width: 100%;
  }
  .recruitTopPage .recruitTop6 h2{
    font-size: 18px;
  }
  .recruitTopPage .recruitTop7 .interviewWrap .left .titWrap h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop8 .left .titWrap h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop8 .right .qaList li .qBox .text{
    font-size: 15px;
  }
  .recruitTopPage .recruitTop9InnerWrap .titWrap h2{
    font-size: 64px;
  }
  .recruitTopPage .recruitTop10 h3{
    font-size: 64px;
    margin-bottom: 0;
  }
  .conatctBlock{
    height: 100vh;
  }
  .conatctBlock ul li.callLink a p.callNum{
    font-size: 40px;
  }
  .conatctBlock ul li .titTxt{
    font-size: 26px;
    margin-bottom: 16px;
  }
  .recruitTopPage .recruitTop9Inner .titTxt{
    width: 100%;
    text-align: center;
  }
  .recruitTopPage .recruitTop10 .note{
    font-size: 15px;
    text-align: left;
    line-height: 24px;
    margin-bottom: 35px;
  }
  .recruitTopPage .recruitTop10 .note br{
    display: none;
  }
  .recruitTopPage .mainVisual.pc{
    display: none;
  }
  .recruitTopPage .mainVisual.sp{
    display: block;
    padding-top: 40px;
  }
  .recruitTopPage .mainVisual .grassSlide{
    padding: 0;
  }
  .recruitTopPage .mainVisual .titTxt{
    font-size: 24px;
    text-align: left;
    width: 90%;
    margin: 0 auto 40px;
  }
  .recruitTopPage .mainVisual .titTxt .small{
    font-size: 24px;
  }
  .recruitTopPage .mainVisual.sp{
    padding-bottom: 49px;
  }
  .recruitTopPage .mainVisual.sp .grassSlide{
    margin-bottom: 73px;
  }
  .recruitTopPage .mainVisual.sp .grassSlide li{
    margin-bottom: 17px;
  }
  .recruitTopPage .mainVisual.sp .grassSlide li:last-child{
    margin-bottom: 0;
  }
  .buru {
    animation: shake 0.5s ease;
  }
  .recruitTopPage .mainVisual.sp .pageLinks{
    width: 90%;
    margin: 0 auto;
  }
  .recruitTopPage .mainVisual.sp .pageLinks a{
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #405A6A;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
  }
  .recruitTopPage .mainVisual.sp .pageLinks a:last-child{
    margin-bottom: 0;
  }
  .recruitTopPage .mainVisual.sp .pageLinks a .icon{
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #3A5567;
    display: block;
    margin-right: 12px;
    position: relative;
    line-height: 0;
  }
  .recruitTopPage .mainVisual.sp .pageLinks a .icon::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
    position: absolute;
    top: 44%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .recruitTopPage .mainVisual .recruitBnr.pc{
    display: none;
  }
  .recruitTopPage .recruitBnr.sp{
    display: flex;
    width: 90%;
    margin: 0 auto 100px;
    padding: 30px 3%;
    box-sizing: border-box;
    border: 1px solid #EDEDED;
    border-radius: 4px;
    align-items: center;
  }
  .recruitTopPage .recruitBnr.sp .txtBox{
    width: 70%;
    padding-right: 3%;
    box-sizing: border-box;
  }
  .recruitTopPage .recruitBnr.sp .txtBox .subTit{
    font-size: 11px;
    font-weight: 500;
    color: #3A5567;
    font-family: proxima-nova, sans-serif;
  }
  .recruitTopPage .recruitBnr.sp .txtBox .title{
    font-size: 16px;
    font-weight: 700;
    color: #3A5567;
    font-family: "Zen Kaku Gothic New", sans-serif;
    display: flex;
    align-items: center;
  }
  .recruitTopPage .recruitBnr.sp .txtBox .title .icon{
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #3A5567;
    margin-left: 10px;
    line-height: 0;
    position: relative;
  }
  .recruitTopPage .recruitBnr.sp .txtBox .title .icon::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arroe_right_w.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .recruitTopPage .recruitBnr.sp img{
    width: 30%;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p br{
    display: none;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox h2 span{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox p:nth-of-type(2){
    margin-bottom: 30px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop1 .msgBox{
    padding: 20px 5%;
    margin-bottom: 88px;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox .titLineWrap{
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox .titLineWrap p{
    margin-bottom: 0;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox > p:last-child{
    max-height: 120px;
    overflow: hidden;
    transition: .3s;
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop1 .msgBox.on .txtBox > p:last-child{
    max-height: 500px;
  }
  .recruitTopPage .recruitTop1 .msgBox .readmoreBtn{
    order: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #405A6A;
  }
  .recruitTopPage .recruitTop1 .msgBox .readmoreBtn .icon{
    width: 24px;
    height: 24px;
    border-radius: 12px;
    display: block;
    background-color: #3A5567;
    position: relative;
    line-height: 0;
    margin-left: 12px;
  }
  .recruitTopPage .recruitTop1 .msgBox .readmoreBtn .icon::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/tri_down_w.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
  }
  .recruitTopPage .recruitTop1 .msgBox.on .readmoreBtn .icon::before{
    transform: translate(-50%,-50%) rotate(270deg);
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titLineWrap{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox h3{
    font-size: 26px;
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .numTxt{
    font-size: 14px;
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox h4{
    margin-bottom: 40px;
    font-size: 16px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox p{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li .txtBox p{
    min-height: auto;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .promiseBox li:last-child{    
    display: none;
  } 
  .recruitTopPage .recruitTop1{
    margin-bottom: 94px;
  }

  .recruitTopPage .obi.no1{
    content: url('/wp-content/themes/musica/recruit-img/obi1_sp.jpg');
    margin-bottom: 101px;
  }
  .recruitTopPage .recruitTop2 .featuresBox li .numTxt{
    text-align: left;
    font-size: 14px;
    margin-bottom: 9px;
  }
  .recruitTopPage .recruitTop2 .featuresBox li h3{
    font-size: 18px;
    margin-bottom: 22px;
    text-align: left;
  }
  .recruitTopPage .recruitTop2{
    margin-bottom: 98px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .box1Inner{
    padding-top: 135px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .txtBox .numTxt{
    font-size: 14px;
    margin-bottom: 9px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .txtBox h3{
    font-size: 18px;
    margin-bottom: 24px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box1.sp .txtBox p{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2{
    padding: 20px 0;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .txtBox h4{
    font-size: 16px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li{
    padding: 10px 3%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no1 .listBox li span{
    font-size: 10px;
    margin-left: 5px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBox, 
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .listBoxWrap{
    max-height: 0;
    overflow: hidden;
    transition: .3s;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.on .listBox, 
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.on .listBoxWrap{
    max-height: 500px;
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .readmore{
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 18px rgba(0,0,0,0.06);
    padding: 12px 0;
    font-size: 14px;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
    color: #405A6A;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .readmore .icon{
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #3A5567;
    line-height: 0;
    position: relative;
    display: flex;
    margin-left: 12px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2 .readmore .icon::before{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/tri_down_w.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.on .readmore .icon::before{
    transform: translate(-50%,-50%) rotate(270deg);
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial{
    width: 100%;
    padding: 10px 5%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teateDetial ul{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no2 .listBox li .teate{
    width: 100%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBox li .detail{
    padding: 10px 5%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no3 .listBoxWrap .listStyl .detail{
    padding: 10px 5%;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no4{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.no4 .note{
    margin-bottom: 20px;
    font-size: 16px;
    max-height: 0;
    overflow: hidden;
    transition: .3s;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box2.on.no4 .note{
    max-height: 500px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox .numTxt{
    font-size: 14px;
    margin-bottom: 9px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox h3{
    font-size: 18px;
    margin-bottom: 21px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 .ttxtBox p{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner1 img{
    content: url('/wp-content/themes/musica/recruit-img/strength2_sp.jpg');
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li{
    padding: 20px 0 10px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .titTxt{
    font-size: 16px;
    margin-bottom: 20px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .number{
    font-size: 28px;
    margin-bottom: 25px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .note{
    font-size: 10px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 img{
    content: url('/wp-content/themes/musica/recruit-img/strength3_sp.jpg');
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox .numTxt{
    font-size: 14px;
    margin-bottom: 9px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox h3{
    font-size: 18px;
    margin-bottom: 25px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box4 .txtBox p{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop3{
    margin-bottom: 100px;
  }
  .recruitTopPage .recruitTop4{
    margin-bottom: 100px;
  }
  .recruitTopPage .recruitTop4 .txtWrap{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop4 .txtWrap h2{
    font-size: 43px;
  }
  .recruitTopPage .recruitTop4 .jobIntro li{
    padding: 17px 3%;
  }
  .recruitTopPage .recruitTop4 .jobIntro li h4{
    font-size: 16px;
    margin-bottom: 17px;
  }
  .recruitTopPage .recruitTop4 .jobIntro li img{
    margin-bottom: 11px;
  }
  .recruitTopPage .recruitTop4 .jobIntro li p{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop4 .jobDetail h3{
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li .titWrap{
    justify-content: flex-start;
    margin-bottom: 0;
    transition: .3s;
    position: relative;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li .titWrap .icon{
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #3A5567;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    line-height: 0;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li .titWrap .icon::after{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/tri_down_w.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
    transition: .3s;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li.on .titWrap .icon::after{
    transform: translate(-50%,-50%) rotate(270deg);
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li .titWrap img{
    width: 10%;
    margin-right: 0;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li:last-child .titWrap img{
    padding-right: 5%;
    box-sizing: border-box;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li .titWrap h4{
    font-size: 16px;
    width: 90%;
    padding-left: 5%;
    box-sizing: border-box;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li p{
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: .3s;
  }
  .recruitTopPage .recruitTop4 .jobDetail .jobDetailList li.on p{
    margin-top: 20px;
    max-height: 500px;
  }
  .obi.no2{
    margin-bottom: 100px;
    content: url('/wp-content/themes/musica/recruit-img/obi2_sp.jpg');
  }
  .recruitTopPage .recruitTop5 .txtBox h3{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop5 .txtBox li{
    padding: 24px 0;
  }
  .recruitTopPage .recruitTop5 .txtBox li .text{
    width: 100%;
    font-size: 14px;
  }
  .recruitTopPage .recruitTop5 .txtBox li .sumTxt{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop5{
    margin-bottom: 80px;
  }
  .recruitTopPage .recruitTop6{
    padding: 80px 0 0;
    margin-bottom: 100px;
  }
  .recruitTopPage .recruitTop6 .note{
    width: 90%;
    margin: 0 auto 20px;
    text-align: left;
  }
  .recruitTopPage .recruitTop7{
    margin-bottom: 100px;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .txtBox{
    top: 45%;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .txtBox h3{
    font-size: 20px;
    margin-bottom: 24px;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .txtBox .note{
    margin-bottom: 22px;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .txtBox .interviewer{
    margin-bottom: 0;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .txtBox .linkBtn{
    display: none;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .linkBtn.sp{
    display: flex;
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 64px;
    padding: 0 10%;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    border-radius: 32px;
    backdrop-filter: blur(50px);
    border: 2px solid #fff;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    color: #3A5567;
  }
  .recruitTopPage .recruitTop7 .interviewerBox .linkBtn.sp::after{
    display: block;
    content: url('/wp-content/themes/musica/recruit-img/arroe_right_b.svg');
  }
  .recruitTopPage .recruitTop7 .interviewerBox .bgImg{
    filter: blur(0);
  }
  .recruitTopPage .recruitTop7 .right .interviewerBox{
    margin-bottom: 66px;
  }
  .recruitTopPage .recruitTop7 .right .tyutoInterview{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop7 .right .tyutoInterview li{
    width: 100%;
    margin-bottom: 8px;
  }
  .recruitTopPage .recruitTop7 .right .tyutoInterview li:last-child{
    margin-bottom: 0;
  }
  .recruitTopPage .recruitTop8{
    margin-bottom: 123px;
  }
  .recruitTopPage .recruitTop8 .left .titWrap{
    margin-bottom: 40px;
  }
  .recruitTopPage .recruitTop8 .left .jobSelect li{
    padding: 28px 10%;
    font-size: 18px;
  }
  .recruitTopPage .recruitTop8 .right .qaList li .iconTxt{
    font-size: 25px;
  }
  .recruitTopPage .recruitTop9{
    padding-top: 0;
  }
  .recruitTopPage .recruitTop9InnerWrap{
    width: 100%;
  }
  .recruitTopPage .recruitTop9InnerWrap .titWrap{
    position: relative;
    top: -40px;
    margin-bottom: 32px;
  }
  .recruitTopPage .recruitTop9Inner.no1 .scroll-hint-shadow-wrap{
    width: 100%;
    overflow-y: scroll;
    padding: 0 5%;
    box-sizing: border-box;
  }
  .scroll-hint-icon{
    padding: 20px 5px 10px !important;
  }
  .recruitTopPage .recruitTop9Inner.no1 .imgBox img{
    width: 1190px;
    max-width: 1190px;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail li{
    flex-flow: column;
    border: 1px solid #C7C7C7;
    border-left: none;
    border-right: none;
    padding: 37px 0;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail li .title{
    border: none;
    width: 100%;
    padding: 0;
    margin-bottom: 11px;
    font-size: 15px;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail li:first-child .title{
    border: none;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail li .text{
    border: none;
    width: 100%;
    padding: 0;
    font-size: 13px;
  }
  .recruitTopPage .recruitTop9Inner.no2 .recruitDetail{
    width: 90%;
    margin: 0 auto;
    padding: 30px 10%;
    height: 100vw;
    overflow-y: scroll;
  }
  .recruitTopPage .recruitTop10 .titLineWrap.pc{
    display: none;
  }
  .recruitTopPage .recruitTop10 .titLineWrap.sp{
    display: block;
    position: relative;
    border-left: none;
    padding: 0 14px 10px;
    border: 1px solid #3A5567;
    width: fit-content;
    margin: 0 auto 37px;
    right: auto;
  }
  .recruitTopPage .recruitTop10 .titLineWrap.sp:after{
    width: calc(100% + 2px);
    height: 50%;
  }
  .recruitTopPage .recruitTop10 .titLineWrap.sp .subTit{
    font-size: 14px;
    writing-mode: horizontal-tb;
  }
  .recruitTopPage .recruitTop10 .consentBox .consentCheckWrap .consentCheck{
    margin-right: 36px;
  }
  .recruitTopPage .recruitTop10 .consentBox .consentCheckWrap .wpcf7-list-item-label{
    font-size: 15px;
  }
  .tyutoLink{
    height: 80vh;
  }
  .tyutoLink .txtBoxWrap img{
    width: 90%;
    right: -8%;
  }
  .tyutoLink .txtBoxWrap .txtBox h2{
    font-size: 26px;
    margin-bottom: 16px;
    line-height: 32px;
  }
  .tyutoLink .txtBoxWrap .txtBox p{
    font-size: 15px;
  }
  .tyutoLink .txtBoxWrap .txtBox .linkBtn{
    margin: 0 auto;
    height: 64px;
    border-radius: 32px;
    font-size: 16px;
  }
  .conatctBlock ul li a{
    backdrop-filter: blur(5px);
    background-color: rgba(255,255,255,0.7);
  }
  .conatctBlock ul li.callLink a p.memo br{
    display: inline;
  }
  footer .footerBlock2 .linkListWrap{
    margin-bottom: 40px;
  }
  footer .footerBlock2 .linkListWrap .linkList li a{
    justify-content: space-between;
  }
  footer .footerBlock2 .pageLinks .contactBtn, 
  footer .footerBlock2 .pageLinks .entryBtn{
    width: 100%;
  }
  footer .footerBlock1 .footerBlock1Inner .subTit{
    font-size: 15px;
  }
  .recruitTopPage .recruitTop1 .recruitTop1Inner .txtBox .titTXt{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop1 .msgBox .txtBox .titTxt{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop1 .promiseBoxWrap .txtBox .titBox{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop2 .titWrap .titTxt{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop5 .txtBox .titWrap .subTit{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop6 .subTit{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop7 .interviewWrap .left .titWrap .subTit{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop8 .left .titWrap .subTit{
    font-size: 14px;
  }
  .recruitTopPage .recruitTop9InnerWrap .titWrap .subTit{
    font-size: 14px;
  }
  .newgraduatePage .subPageVisual h2{
    font-size: 20px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit{
    margin-bottom: 80px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox .join{
    margin-bottom: 20px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox h3{
    font-size: 24px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewTit .txtBox .bigNum{
    font-size: 160px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail h4::before{
    width: 40px;
    margin-right: 10px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail p{
    font-size: 14px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .interviewDetail.no2{
    margin-bottom: 80px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox .txtTit{
    font-size: 28px;
    margin-bottom: 40px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li{
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li .time{
    width: 100%;
    margin-bottom: 10px;
    font-size: 20px;
  }
  .newgraduatePage .shinsotuInterview .shinsotuBox .schedule .scheduleBox li .text{
    width: 100%;
    font-size: 18px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox{
    width: 70%;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .subTit{
    font-size: 12px;
    margin-bottom: 10px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox h2{
    font-size: 18px;
  }
  .halfwayPage .subPageVisualWrap .txtBoxWrap .txtBox .nameBox{
    font-size: 10px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox .txtBox h3{
    font-size: 18px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox .txtBox .note{
    font-size: 14px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no1{
    margin-bottom: 80px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no4{
    margin-bottom: 80px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox{
    margin-top: 0;
    width: 100%;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox h3{
    margin-bottom: 40px;
  }
  .halfwayPage .interviewBoxWrap .interviewBox.no5 .txtBox .note{
    text-align: left;
  }
  .halfwayPage .entryBtn{
    margin-bottom: 100px;
  }
  .halfwayPage .otherInterviewBox h3{
    font-size: 28px;
  }
  .halfwayPage .otherInterviewBox{
    margin-bottom: 100px;
  }
  .halfwayPage .otherInterviewBox .otherInterview{
    padding: 40px 5%;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .titTxt{
    font-size: 24px;
  }
  .halfwayPage .backTopLink{
    margin-bottom: 100px;
  }
  .subSlide{
    padding: 40px 0;
  }
  .subSlide.no2{
    margin-bottom: 100px;
  }
  .subSlide li p{
    font-size: 14px;
  }
  .halfwayPage .entryBtn{
    height: 64px;
    border-radius: 32px;
    padding: 0 8%;
    font-size: 16px;
  }
  .halfwayPage .otherInterviewBox .otherInterview .txtBox .otherInterviewLink{
    height: 64px;
    border-radius: 32px;
    padding: 0 8%;
    font-size: 16px;
  }
  .halfwayPage .backTopLink{
    height: 64px;
    border-radius: 32px;
    padding: 0 8%;
    font-size: 16px;
  }
  .recruitTopPage .recruitTop10 .formWrap .submitBtn{
    height: 64px;
    border-radius: 32px;
  }
  .recruitTopPage .recruitTop10 .formWrap .submitBtn input[type="submit"]{
    font-size: 16px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap h3{
    font-size: 28px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1,
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2{
    padding: 20px 5%;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2 h4{
    font-size: 24px;
    margin-bottom: 10px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no2 img{
    margin-bottom: 10px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .dg{
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1{
    flex-direction: column;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 .txtBox{
    display: contents;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 img{
    width: 100%;
    order: 2;
    margin-bottom: 10px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 .txtBox h4{
    order: 1;
    margin-bottom: 10px;
    font-size: 24px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap .jobIntro.no1 .txtBox p{
    order: 3;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap > .note{
    font-size: 14px;
    margin-bottom: 60px;
  }
  .recruitTopPage .recruitTop4 .jobIntroWrap{
    margin-bottom: 60px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox h4{
    font-size: 20px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .txtBox img{
    width: 70px;
  }
  .recruitTopPage .recruitTop4 .jobDetail{
    margin-bottom: 80px;
  }
  .recruitTopPage .recruitTop4 .otherJob{
    padding: 60px 5%;
  }
  .recruitTopPage .recruitTop4 .otherJob h3{
    font-size: 20px;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList li:nth-child(2){
    border-top: none;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList li{
    padding-bottom: 40px;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList li .note{
    min-height: auto;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .titTxt, 
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .titTxt{
    padding-bottom: 20px;
    font-size: 20px;
  }
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap li .stepNum, 
  .recruitTopPage .recruitTop4 .jobDetail .grassFlowWrap .flowBoxWrap2 li .stepNum{
    margin-bottom: 30px;
  }
  .recruitTopPage .recruitTop4 .otherJob .otherJobList li .titTxt{
    margin-bottom: 30px;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .numberWrap{
    align-items: center;
  }
  .recruitTopPage .recruitTop3 .recruitTop3Content .box3 .box3Inner2 li .numberWrap .female{
    font-size: 14px;
    padding: 5px 2px;
  }
}