/*
Theme Name: a
*/
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: #000;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.6;
  font-family: "Zen Kaku Gothic New","Noto Sans JP","Poppins","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
input {
  font-family:"Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", 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;
    --scrollbar-width: 15px;
    background: url(/wp-content/themes/a/img/recruit/mainBg1.jpg)repeat;
    background-attachment: fixed;
}
html {
  box-sizing: border-box;
  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;
  width: 100%;
  table-layout: fixed;
}
a {
  color: #000;
  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;
}
.sb {
  justify-content: space-between;
}
.fw {
  flex-wrap: wrap;
}
.w90 {
  margin: 0 auto;
  width: 90%;
}
header {
    background: #fff;
    align-items: center;
    position: relative;
    z-index: 10;
}
header:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: -70px;
    height: 70px;
    background: url(/wp-content/themes/a/img/recruit/headBottom.png)0 0 no-repeat;
    background-size: 100%;
    box-shadow: 7px 9px 1px rgb(0 0 0 / 4%);
}
header h1{
    width: 210px;
    margin: 46px 0 0 80px;
}
.headCatch {
    width: min(724px, 36%);
}
header nav ul {
    margin-top: 50px;
    height: fit-content;
    margin-right: 80px;
}
header nav ul li {
    padding-left: 20px;
    display: block;
    width: 24px;
}
header nav ul li a {
    writing-mode: vertical-lr;
    text-orientation: upright;
    border-right: 1px solid #000;
}
.entryBtn {
    width: 74px;
}
.recruitFv {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    position: relative;
}
.fvSlide.swiper .swiper-wrapper {
    transition-timing-function: linear;
}
.sushiImgBox {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
}
.sushiImgBox .fvSushi1 {
    width: 440px;
    left: -140px;
    top: -80px;
    position: absolute;
}
.sushiImgBox .fvSushi2 {
    width: 502px;
    left: 0;
    right: 0;
    bottom: -90px;
    position: absolute;
    margin: auto;
}
.sushiImgBox .fvSushi3 {
    width: 450px;
    right: -140px;
    top: -10px;
    position: absolute;
    margin: auto;
}
.topAbout {
    width: min(1350px,90%);
    margin: 80px auto -60px;
    position: relative;
    z-index: 1;
}
.topAbout .box1 .left {
    width: 50%;
    position: relative;
}
.topAbout .box1 .right {
    width: 45%;
    margin-left: 5%;
}
.topAbout .box1 .left h2 {
    width: 80%;
    margin-bottom: 80px;
}
.topAbout .box1 .left .topAbout1 {
    width: 100%;
}
.topAbout .box1 .right {
    width: 45%;
    margin-left: 5%;
    font-size: 18px;
    font-weight: 600;
    line-height: 3;
    margin-top: 140px;
}
.topHatarakikata {
    position: relative;
    background: rgb(255 255 255 / 80%);
    padding-top: 130px;
}
.hatarakikataBg {
    margin-top: -10%;
}
.topHatarakikata h2 {
    writing-mode: vertical-rl;
    position: absolute;
    right: 7%;
    top: 0;
    z-index: 2;
}
.topHatarakikata h2 span {
    font-weight: 900;
    font-size: 42px;
    letter-spacing: -8px;
    border-right: 2px solid #000;
}
.topHatarakikata .box1, .topHatarakikata .box2 {
    width: min(1130px,90%);
    margin: 0 auto;
    padding-top: 72px;
    align-items: center;
}
.topHatarakikata .box1 .topHatarakikataImg {
    order: 2;
    width: 48%;
}
.topHatarakikata .box2 .topHatarakikataImg {
    width: 48%;
}
.topHatarakikata .box1 .left {
  position: relative;
    order: 1;
    margin-right: 5%;
    width: 45%;
}
.topHatarakikata .box2 .right {
  position: relative;
  margin-left:5%;
  width: 45%;
}
.topHatarakikataNum {
    position: absolute;
    height: 128px;
    right: 40px;
    top: -34px;
}
.topHatarakikata h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 46px;
}
.topFukuri {
    background: rgb(255 255 255 / 80%);
    padding: 170px 0 80px;
}
.tit1 {
    font-size: 42px;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 6px;
    border-bottom: 2px solid #000;
    font-weight: 900;
}
.topFukuri ul {
    width: min(1280px,90%);
    margin: 70px auto;
}
.topFukuri ul li {
    width: 31.5%;
}
.topFukuri ul li h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 24px 0;
}
.inner1 {
  height: 600px;
  overflow: hidden;
}
.topInner1 {
    width: 100%;
    transition: 0s !important;
    height: auto;
    will-change: transform;
}
.topInterview {
    padding: 140px 0 120px;
    width: min(1470px,90%);
    margin: 0 auto;
}
.topInterview ul {
    margin-top: 100px;
}
.topInterview ul li {
    width: 30%;
}
.topInterview ul li a {
    display: flex;
    flex-direction: row;
    padding-bottom: 60px;
    position: relative;
}
.topInterview ul li a .tate {
    width: 20px;
    margin-right: 20px;
    writing-mode: vertical-rl;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
}
@supports not (-webkit-writing-mode: vertical-rl) {
  .topInterview ul li a .tate {
    letter-spacing: -5px;
  }
}
.topInterview ul li a .imgbox {
    width: calc(100% - 40px);
}
.topInterview ul li a .tate .num {
    writing-mode: initial;
    text-align: center;
    display: inline-block;
    letter-spacing: 0px;
}
.topInterview ul li a .tate .label {
    background: #000;
    color: #fff;
    padding: 1px 0 9px;
}
.topInterview ul li a .imgbox {
    position: relative;
    overflow: hidden;
}
.topInterview ul li a:hover .imgbox img {
  transform:scale(1.05,1.05);
}
.topInterview ul li a .imgbox p {
    position: absolute;
    top: 14px;
    left: 20px;
    z-index: 4;
}
.topInterview ul li a .imgbox span {
    font-size: 25px;
    font-weight: 600;
    background: #fff;
    padding: 0 0 0 6px;
}
.topInterview ul li a:after {
    content: "";
    display: block;
    width: 58px;
    height: 42px;
    background: url(/wp-content/themes/a/img/recruit/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.topYoko {
    background: #c2c9ea4d;
    width: 90%;
    margin: 0 auto;
    padding: 90px 0;
}
.topYoko .txt1 {
    text-align: center;
    margin: 60px 0 70px;
}
.topYoko .box1 {
    width: min(730px,90%);
    margin: 0 auto;
}
.topYoko .box1 a {
    width: 48%;
}
.linkBtn1 {
    background: #fff;
}
.topYoko .box1 a {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    box-sizing: border-box;
}
.topYoko .box1 a p{
  font-size: 15px;
  font-weight: 600;
}
.topQa {
    padding-top: 110px;
    width: min(1020px,90%);
    margin: 0 auto;
}
.topQa ul{
    margin-top: 60px;
}
.topQa ul li {
    background: #fff;
    border-bottom: 2px solid #DBDBDB;
    margin-top: 16px;
}
.topQa ul li h3 {
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
    cursor: pointer;
}
.topQa ul li h3:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/themes/a/img/recruit/iconPlus.svg)0 0 no-repeat;
    background-size: 100%;
    width: 36px;
    height: 36px;
}
.topQa ul li.open h3:after {
    height: 6px;
    background: url(/wp-content/themes/a/img/recruit/iconMinus.svg)0 0 no-repeat;
    background-size: 100%;
}
.topQa ul li h3 span {
    margin-right: 5px;
}
.topQa ul li p {
    box-sizing: border-box;
    font-size: 15px;
    transition: .3s;
    padding: 0 20px 0;
    height: 0;
    opacity: 0;
    line-height: 0;
    pointer-events: none;
}
.topQa ul li.open p {
    padding: 10px 20px 20px;
    height: auto;
    line-height: 1.6;
    opacity: 1;
    pointer-events: unset;
}
footer {
    margin-top: 130px;
    background: #fff;
    padding:0 0 130px;
}
.fbox1 {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 90%;
    margin: 0 auto;
    align-items: center;
}
.fbox1 .footCatch {
    width: min(582px,40%);
}
.fbox1 p {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
}
.fbox1 p img {
    margin-left: 14px;
}
.footBg {
    height: 850px;
    overflow: hidden;
}
.topInner2 {
    width: 100vw;
    height: 100vh;
    transition: 0s !important;
    will-change: transform;
    object-fit: cover;
}
.fbox2 {
    padding: 100px 0 0 10%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
.fbox2 .left {
    width: 40%;
}
.fbox2 .right {
    position: relative;
    width: 60%;
    overflow: hidden;
}
.fbox2 .left h1 {
    width: 30%;
    margin-right: 80px;
}
.fbox2 .left ul li a {
    writing-mode: vertical-rl;
    border-right: 1px solid #000;
    margin-left: 26px;
    padding-right: 2px;
}
.footSlide{
    overflow: hidden;
}
.footSlide.swiper .swiper-wrapper {
    transition-timing-function: linear;
}
.footSlide:before {
    content: "";
    display: block;
    width: 180px;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #FFF;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}
.fbox2:before {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    left: 45.8%;
    background: #fff;
    z-index: 5;
}
.pageRecruitUnder .headCatch{
    display: none;
}
.pageRecruitUnder header:after{
    display: none;
}
.recruitHead {
    background: #fff;
}
.pageRecruitUnder .toplogo,
.underlogo{
    display: none;
}
.pageRecruitUnder .underlogo{
    display: block;
}
.pageRecruitUnder header {
    align-items: flex-start;
}
.pageRecruitUnder header h1 {
    width: 350px;
    margin: 30px 0 0 60px;
}
.pageRecruitUnder header nav ul {
    margin-top: 40px;
}
.recruitHead h1 {
    width: 90%;
    margin: 0 auto 80px;
}
.recruitHead h1 img {
    height: 42px;
}
.interviewWrap {
    margin: 0 auto;
    width: 78%;
    margin-right: 20%;
    padding-top: 80px;
}
.interviewWrap aside {
    width: 20%;
    margin-right: 5%;
}
.interviewWrap aside .wrap1 {
    position: sticky;
    top: 40px;
}
.interviewContents {
    width: 75%;
}
.interviewWrap aside a {
    display: block;
    width: fit-content;
    padding: 12px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    cursor: pointer;
}
.interviewWrap aside a.on {
    background: rgb(93 93 93 / 16%);
}
.interviewWrap aside a:before {
    content: "●";
    margin-right: 6px;
}
.interviewContents section {
    background: #d6d6d669;
    padding-bottom: 80px;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.interviewContents section.active {
    display: block;
    opacity: 1;
}
.interviewContents section .wrap1{
    padding: 40px 100px;
    box-sizing: border-box;
}
.interviewContents .wrap1 .box1{
    width: 90%;
    margin: 0 auto;
}
.interviewContents .wrap1 .box1 .label {
    padding: 6px 24px;
    background: #000;
    width: fit-content;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.interviewContents section .wrap1 .box1 h2 {
    font-size: 34px;
    font-weight: 700;
    margin: 14px 0 32px;
}
.interviewContents section .wrap1 .box1 .prof {
    font-size: 15px;
    font-weight: 700;
    color: #767676;
    margin-bottom:68px;
}
.interviewContents section .wrap1 .box2 {
    border-top: 1px solid #000;
}
.interviewContents section .wrap1 .box2 .qaBox1 {
    width: 90%;
    margin: 60px auto 0;
}
.interviewContents section .wrap1 .box2 .qaBox1 h3 {
    border-bottom: 1px solid #000;
    width: fit-content;
    padding-bottom: 4px;
    margin-bottom: 10px;
    font-weight: 700;
}
.interviewContents section .wrap1 .box2 .qaBox1 p {
    font-size: 16px;
    line-height: 2.1;
}
.interviewContents section .wrap1 .box2 .imgBox1 {
    width: 90%;
    margin: 40px auto 0;
}
.interviewContents section .wrap1 .box2 .imgBox1 img {
    margin-top: 10px;
}
.interviewContents section .wrap1 .box2 .qaBox1 img {
    margin-top: 30px;
}
.pageRequirements #part {
    display: none;
}
.pageRequirements .tabBtn {
    align-items: flex-start;
}
.pageRequirements .tabBtn a.active {
    border-top: 1px solid #C3C3C3;
    border-right: 1px solid #C3C3C3;
    border-left: 1px solid #C3C3C3;
    padding-bottom: 40px;
}
.pageRequirements .wrap1 {
    width: min(1100px,90%);
    margin: 100px auto 0;
    padding-top: 40px;
}
.pageRequirements .tabBtn {
    align-items: flex-start;
    position: relative;
    bottom: -2px;
}
.pageRequirements .tabBtn a {
    background: #fff;
    width: 49%;
    display: block;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    font-weight: 600;
}
.pageRequirements section {
    padding: 70px 100px;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #C3C3C3;
}
.pageRequirements section h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}
.pageRequirements section li .th {
    width: 19%;
    margin-right: 1%;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #000;
    padding: 30px 0;
}
.pageRequirements section li .td {
    width: 80%;
    font-size: 15px;
    border-bottom: 1px solid #C7C7C7;
    padding: 30px 10px;
}
.pageRequirements section li .td span {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 4px;
}
.pageRequirements .recruitHead,
.pageContact .recruitHead {
    padding-bottom: 1px;
}
.pageContact .wrap1 {
    width: min(1100px,90%);
    margin: 110px auto 0;
}
.pageContact .wrap1 .telBox {
    width: 90%;
    margin: 0 auto 70px;
    align-items: center;
}
.pageContact .wrap1 .telBox .left {
    align-items: center;
}
.pageContact .wrap1 .telBox .left .box1 {
    margin-left: 26px;
}
.pageContact .wrap1 .telBox .left .box1 h2 {
    font-size: 26px;
    font-weight: 600;
}
.pageContact .wrap1 .telBox .right a {
    font-size: 48px;
}
.pageContact .wrap1 .telBox .right a span{
    font-size: 18px;
    margin-right: 10px;
}
.pageContact .wrap1 .telBox .right p {
    margin-left: 28px;
    margin-top: -10px;
    font-size: 13px;
}
.contactBlock1 {
    background: #fff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.contactBlock1 .box1 {
    padding: 54px 38px;
    align-items: center;
}
.contactBlock1 .box1 .box2 {
    margin-left: 26px;
}
.contactBlock1 .box1 .box2 h2{
    font-size: 26px;
    font-weight: 600;
}
.contactBlock1 .box1 .box2 p{
    font-size: 13px;
}
.contactBlock1 .box3 {
    width: min(850px,90%);
    margin: 0 auto;
    border-top: 1px solid #C7C7C7;
    padding-bottom: 80px;
}
.contactBlock1 .box3 form > p > label {
    padding: 34px 0;
    display: flex;
    border-bottom: 1px solid #C7C7C7;
    align-items: center;
}
.contactBlock1 .box3 form > p > br {
    display: none;
}
.contactBlock1 .box3 form > p > label .th {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 34%;
    margin-right: 2%;
}
.contactBlock1 .box3 form > p > label .th span {
    background: #FF3333;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    margin-left: 8px;
    padding: 0 6px 2px;
}
.contactBlock1 .box3 form > p > label .td {
    width: 64%;
}
.contactBlock1 .box3 form > p > label .td input[type="text"], .contactBlock1 .box3 form > p > label .td input[type="tel"], .contactBlock1 .box3 form > p > label .td input[type="email"] {
    background: #F4F4F4;
    width: 100%;
    box-sizing: border-box;
    padding: 28px 20px;
}
.contactBlock1 .box3 form > p > label .td.clum2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contactBlock1 .box3 form > p > label .td.clum2 span {
    width: 48%;
}
.contactBlock1 .box3 form > p > label .td.clum2 input[type="text"] {
    width: 100%;
}
.contactBlock1 .box3 form > p > label .td textarea {
    background: #F4F4F4;
    width: 100%;
    box-sizing: border-box;
    padding: 28px 20px;
    border: none;
}
.contactBlock1 .box3 .wpcf7-acceptance{
 margin: 50px;   
}
.contactBlock1 .box3 .wpcf7-acceptance {
    display: block;
    margin: 50px auto;
    text-align: center;
    font-weight: 500;
}
.contactBlock1 .box3 .wpcf7-acceptance a {
    text-decoration: underline;
    color: #235bff;
}
.sendBox {
    position: relative;
    background: #F2F2F2;
    width: fit-content;
    margin: 0 auto;
    border: 1px solid #000;
    padding-right: 80px;
}
.sendBox:after {
    content: "";
    display: block;
    width: 58px;
    height: 42px;
    background: url(/wp-content/themes/a/img/recruit/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.sendBox input {
    font-size: 14px;
    font-weight: 500;
    padding: 20px 70px;
}
.wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    border-radius: 50px;
    text-align: center;
    padding: 30px 10px;
}
.wpcf7-not-valid-tip {
    margin-top: 4px;
    font-weight: 700;
    font-size: 12px;
}
.contactBlock1 .box3 form > p > label .td.check .wpcf7-not-valid-tip {
    margin-left: 17px;
}
.fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fadein.is-active {
  opacity: 1;
  transform: translateY(0);
}
.sp{
    display: none;
}
@media (width < 1300px){
.topInterview ul li a .imgbox span {
    font-size: 18px;
}
.interviewContents section .wrap1 {
    padding: 40px;
}
}
@media (width < 1000px){
.pc{
    display: none;
}
.sp,
.pageRecruitUnder .toplogo, .underlogo{
    display: block;
}
header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
header h1 {
    width: clamp(210px, 45%,50%);
    margin: 46px 0 0 80px;
}
.headCatch {
    width: 90%;
    margin: 50px auto 20px;
}
.menuBlock nav {
    background: #fff;
    width: 100%;
    height: 80vh;
    top: 0;
    z-index: 10;
    left: 0;
    position: fixed;
    padding-top: 20vh;
    display: flex;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: .3s;
}
.menuBlock.on nav {
    opacity: 1;
    pointer-events: unset;
}
header .btn {
    position: fixed;
    top: 80px;
    right: 7%;
    width: 40px;
    height: 40px;
    z-index: 20;
}
header .btn span {
    background: url(/wp-content/themes/a/img/recruit/iconMinus.svg)0 0 no-repeat;
    background-size: 100%;
    width: 32px;
    height: 4px;
    display: block;
    margin: 6px;
    position: relative;
    top: 0;
    transition: .3s;
}
header .btn span:nth-child(2) {
    transform: scale(-1, 1);
}
header .on .btn span:nth-child(1) {
    transform: rotate(25deg);
    position: relative;
    top: 10px;
}
header .on .btn span:nth-child(2) {
    opacity: 0;
}
header .on .btn span:nth-child(3) {
    transform: rotate(-25deg);
    top: -9px;
}
.topAbout {
    margin: 80px auto -60px;
}
.topAbout .box1 {
    flex-wrap: wrap;
}
.topAbout .box1 .left,
.topAbout .box1 .right {
    width: 100%;
    position: relative;
    margin-left:0;
}
.topAbout .box1 .right {
    margin-top: 0;
}
.topAbout1 {
    margin-top: 40px;
}
.topAbout .box1 .right br{
    display: none;
}
.topHatarakikata {
    scroll-margin-top: 200px;
}
.topHatarakikata h2 {
    top: -7%;
}
.topHatarakikata .box1,
.topHatarakikata .box2{
    flex-wrap: wrap;
}
.topHatarakikata .box1 .topHatarakikataImg,
.topHatarakikata .box2 .topHatarakikataImg {
    order: 1;
    width: 100%;
}
.topHatarakikata .box1 .left,
.topHatarakikata .box2 .right {
    width: 100%;
    margin: 30px auto 0;
    order: 2;
}
.topHatarakikata h3 {
    margin-bottom: 20px;
}
.topFukuri {
    padding: 100px 0 0;
}
.topFukuri ul {
    flex-wrap: wrap;
    margin-bottom: 0;
}
.topFukuri ul li {
    width: 100%;
    margin-bottom: 40px;
}
.topFukuri ul li h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 10px 0;
}
.inner1 {
    height: 400px;
    overflow: hidden;
}
.topInterview {
    padding: 80px 0 120px;
}
.topInterview ul {
    flex-wrap: wrap;
}
.topInterview ul li {
    width: 100%;
    margin-bottom: 40px;
}
.topInterview ul li a .imgbox p span {
    font-size: 5vw;
}
.topYoko .box1 {
    flex-wrap: wrap;
}
.topYoko .box1 a {
    width: 100%;
    margin-top: 10px;
}
.fbox2 {
    flex-wrap: wrap;
    padding: 40px 0;
}
.fbox2 .left {
    width: 90%;
    margin: 0 auto;
}
.fbox2 .left h1 {
    width: 35%;
    margin-right: 15%;
}
.fbox2 .left ul {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}
.fbox2 .right {
    width: 100%;
    margin-top: 60px;
}
.fbox2:before{
    display: none;
}
footer {
    padding: 80px 0 0;
}
.footBg {
    height: 500px;
}
.topInner2 {
    object-position: 43%;
    height: 130%;
}
.pageRecruitUnder .toplogo.pc {
    display: none;
}
.recruitHead h1 {
    margin: 0 auto;
    padding: 40px 0;
}
.interviewWrap {
    width: 90%;
    margin: 0 auto;
    flex-wrap: wrap;
}
.interviewWrap aside {
    width: 100%;
    margin: 0 0 30px;
    position: sticky;
    top: 20px;
}
.interviewWrap aside .wrap1 {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.interviewWrap aside a {
    width: 31%;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
}
.interviewContents {
    width: 100%;
}
.interviewWrap aside a.on {
    background: #ddd;
}
.pageContact .wrap1 .telBox {
    width: 100%;
    flex-wrap: wrap;
    width: min(560px, 90%);
}
.pageContact .wrap1 .telBox .left {
    width: 100%;
    margin: 0 auto 20px;
}
.pageContact .wrap1 .telBox .right {
    width: 100%;
    margin: 0 auto;
}
.contactBlock1 .box3 form > p > label .td input[type="text"], .contactBlock1 .box3 form > p > label .td input[type="tel"], .contactBlock1 .box3 form > p > label .td input[type="email"] {
    padding: 16px;
}
}
@media (width < 810px){
header h1 {
    margin: 10px 0 0 20px;
}
header .btn {
    top: 24px;
}
header nav ul {
    width: 40%;
    margin: 50px 20%;
}
.entryBtn {
    width: 20%;
}
.headCatch {
    width: 90%;
    margin: 24px auto 40px;
}
header:after{
    background: url(/wp-content/themes/a/img/recruit/headBottomSp.png) 0 0 no-repeat;
    background-size: 100%;
}
.recruitFv {
    margin-top: 50px;
}
.topAbout {
    margin: 50px auto -60px;
}
}
@media (width < 600px){
.topAbout .box1 .right {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}
.topAbout .box1 .left h2 {
    margin-bottom: 30px;
}
.topHatarakikata h2 span {
    font-size: 30px;
    letter-spacing: 0;
}
.topHatarakikata h2 {
    top: -3%;
}
.topHatarakikata h3 {
    font-size: 20px;
}
.topHatarakikataNum {
    height: 100px;
    top: -10px;
    z-index: -1;
}
.tit1 {
    font-size: 24px;
}
.topFukuri ul {
    margin: 30px auto 0;
}
.topFukuri ul li h3 {
    font-size: 18px;
}
.inner1 {
    height: 300px;
}
.topInner1 {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}
.topInterview {
    padding: 80px 0 60px;
}
.topInterview ul {
    margin-top: 40px;
}
.topInterview ul li a .tate{
    letter-spacing: unset;
}
.topYoko {
    padding: 10% 5%;
    box-sizing: border-box;
}
.topYoko .box1 {
    width: 100%;
}
.topYoko .box1 a p {
    font-size: 14px;
}
.topYoko .box1 a img {
    width: 40px;
}
.topQa {
    padding-top: 80px;
}
.topQa ul {
    margin-top: 40px;
}
.topQa ul li h3 {
    font-size: 16px;
    width: 100%;
    padding-right: 10%;
}
.topQa ul li h3:after {
    width: 20px;
    height: 20px;
}
footer {
    padding: 40px 0 0;
    margin-top: 40px;
}
.fbox1 {
    padding-top: 0;
    padding-bottom: 40px;
    flex-wrap: wrap;
}
.fbox1 .footCatch {
    width: 100%;
}
.fbox1 p {
    margin-top: 30px;
}
.footBg {
    height: 280px;
}
.fbox2 .left {
    flex-wrap: wrap;
}
.fbox2 .left h1 {
    width: 60%;
    margin: 0 auto 50px;
}
.fbox2 .left ul {
    width: 86%;
    display: flex;
    justify-content: center;
}
.fbox2 .left ul li a{
    margin-left: 46px;
}
.footSlide:before{
    display: none;
}
.pageRecruitUnder header h1 {
    padding: 5%;
    width: 70%;
    box-sizing: border-box;
    margin: 0;
}
.recruitHead h1 img {
    height: 22px;
}
.interviewWrap aside a {
    width: 100%;
}
.interviewWrap aside,
.interviewWrap aside .wrap1{
    position: static;
}
.interviewContents section .wrap1 {
    padding: 10% 5%;
}
.interviewContents .wrap1 .box1 .label {
    font-size: 10px;
}
.interviewContents section .wrap1 .box1 h2 {
    font-size: 21px;
}
.interviewContents section .wrap1 .box1 .prof {
    font-size: 14px;
    margin-bottom: 28px;
}
.interviewContents section .wrap1 .box2 .qaBox1 h3 {
    font-size: 16px;
    margin-bottom: 20px;
}
.interviewContents section .wrap1 .box2 .qaBox1 p {
    font-size: 14px;
}
.pageRequirements .tabBtn a {
    font-size: 14px;
}
.pageRequirements section {
    padding:10% 5%;
}
.pageRequirements section h2 {
    font-size: 20px;
}
.pageRequirements .tabBtn a.active {
    padding-bottom: 30px;
}
.pageRequirements section ul li {
    flex-wrap: wrap;
}
.pageRequirements section li .th {
    width: 100%;
    padding-bottom: 0;
    border: gainsboro;
}
.pageRequirements section li .td {
    width: 100%;
    padding: 10px 0 30px;
}
.pageContact .wrap1 {
    margin: 60px auto;
}
.pageContact .wrap1 .telBox .left .box1 h2 {
    font-size: 20px;
}
.pageContact .wrap1 .telBox .left .box1 p {
    font-size: 10px;
}
.pageContact .wrap1 .telBox .left img {
    width: 40px;
}
.pageContact .wrap1 .telBox .right a {
    font-size: 38px;
    display: block;
    text-align: center;
}
.pageContact .wrap1 .telBox .right p {
    margin-left: 55px;
    margin-top: -6px;
}
.contactBlock1 .box1 {
    padding: 10% 5%;
}
.contactBlock1 .box1 .box2 h2 {
    font-size: 16px;
    font-weight: 600;
}
.contactBlock1 .box1 img{
    width: 40px;
}
.contactBlock1 .box3 form > p > label {
    flex-wrap: wrap;
}
.contactBlock1 .box3 form > p > label .th {
    width: 100%;
    margin-bottom: 10px;
}
.contactBlock1 .box3 form > p > label .td {
    width: 100%;
}
.sendBox input {
    padding: 5% 0;
    box-sizing: border-box;
    width: 100%;
    font-size: 12px;
    background: transparent;
}
.sendBox {
    padding: 10px 50px 10px 10px;
    box-sizing: border-box;
}
.sendBox:after {
    width: 30px;
    height: 24px;
    right: 12px;
}
span.wpcf7-list-item-label {
    font-size: 13px;
}






















}

