@charset "utf-8";

/* -------------------- rc-front ------------------- */
:root{
  --header_margin:-145px;
}

.rc-front__section{
  position: relative;
  z-index: 1;
}

.rc-front__section::after{
  position:absolute;
  content:'';
  max-width: 1100px;
  height: 100%;
  background-color: var(--blue02);
  z-index: -1;
}
.rc-front__contents{
  position: relative;
  display: flex;
  gap: 10px;
  opacity: 0;
  animation: FRONT_CONTENTS forwards 2s ease 0.3s normal;
}

.rc-fornt__contentsR{
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  gap: 5px;
}

.rc-front__contentsTop{
  display: flex; 
  justify-content: space-between;
  gap: 40px;
}

.rc-front__contentsTopRThumb{
  position: relative;
  margin-bottom: 20px;
}

.rc-front__contentsTopRThumb>p{
  position: absolute;
  bottom: 0;
  right: 0;
  font-weight: bold;
  line-height: 1;
}
.rc-front__contentsBtmThumb{
  min-height: 160px;
}
.rc-front__bg{
  position: relative;
}
.rc-front__ttl{
  position: relative;
  margin-right:auto;
  margin-left:auto;
}
.rc-front__ttlTxt{
  position: relative;
  color: var(--blue01);
  font-weight: bold;
  z-index: 2;
  margin-right:auto;
  margin-left:auto;
}
.rc-front__ttlTxt>span{
  background-color: var(--white01);
}
.rc-front__ttlThumb{
  position:absolute;
  background:url(../images/top/front_ttl.png) no-repeat center center / contain;
  aspect-ratio: 921 / 797;
}

.rc-front__txt{
  z-index: 3;
  position: relative;
}

.rc-front__bgImg{
  position: absolute;
  opacity: 0;
  z-index: 1;
}

@media screen and (min-width: 961px){
  .rc-front__section{
    padding-top: 145px;
  }
  .rc-front__contents{
    margin-top: var(--header_margin);
    margin-bottom: 100px;
  }
  .rc-front__section::after{
    width: 80%;
    top: calc(50% - (var(--header_margin)/1.25));
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .rc-front__contentsTop{
    margin-right: calc(calc(1440px - 1300px)/2);
  }
  .rc-front__contentsTopR{
    flex: 1;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  .rc-front__contentsTopRThumb>img{
    width: 400px;
    margin-left: -60px;
  }
  .rc-front__contentsTopRTxt{
    font-size: clamp(15px, 2.2vw,29px); 
    letter-spacing: 2px;
  }
  .rc-front__contentsTopRTxt>span{
    border-bottom: 1px solid var(--black01);
  }
  .rc-front__ttlThumb{
    left: calc(-1 * clamp(100px,20vw,350px));
    top: calc(1 * clamp(-350px,calc(15vw - 400px),-160px));
    width: 420px;
  }
  .rc-front__ttlTxt{
    font-size: 30px;
    margin-bottom: 40px;
    text-align: center;
    width: fit-content;
    line-height: 2.6;
  }
  .rc-front__txt{
    text-align: center;
    line-height: 2.3;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.5px;
  }
  .rc-front__imgfactory{
    position: relative;
    max-width: 1300px;
    width: 90%;
    height: 100%;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-front__bgImg{
    right: 0px;
  }
  .rc-front__contentsTopRThumb>p{
    font-size: 43.5px;
  }
  .rc-front__ttlTxt>span{
    line-height: 2;
    padding: 0 18px;
    letter-spacing: 3px;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
  }
  .rc-front__ttl{
    width: fit-content;
  }
  
}
@media screen and (max-width: 960px){
  .rc-front__section{
    padding-top: 60px;
  }
  .rc-front__section::after{
    width: 90%;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
  }
  .rc-front__contents{
    padding-top: 30px;
    margin-bottom: 60px;
  }
  .rc-front__contents{flex-flow: column;}
  .rc-front__contentsL{
    width: 73%;
  }
  .rc-front__contentsTop{position: relative;}
  .rc-front__contentsTopL{
    position: absolute;
    top: calc(-1 * clamp(165px,44vw,600px));
    right: 0;
  }
  .rc-front__contentsTopR{
    width: 80%;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-front__contentsTopRThumb>img{
    width: 90%;
    margin: 0 auto;
  }
  .rc-front__contentsTopRTxt{
    font-size: 15px;
    text-align: center;
    line-height: 2; 
    margin-bottom: 22px;
  }
  .rc-front__contentsTopRTxt>span{
    border-bottom: 2px solid var(--black01);
  }
  .rc-front__ttlThumb{
    left: -8px;
    top: -120px;
    width: 135px;
  }
  .rc-front__ttlTxt{
    font-size: 24px;
    margin-bottom: 20px;
    width: 85%;
  }
  .rc-front__ttlTxt>span{
    padding: 0 6px;
    display: block;
    width: fit-content;
    margin-bottom: 8px;
    line-height: 1.6;
    letter-spacing: 1.4px;
  }

  .rc-front__txt{
    width: 85%;
    line-height: 2;
    letter-spacing: .6px;
    font-size: 15px;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-front__bgImg{width: 38%;}
  .rc-front__bgImg{
    right: 0px;
  }
  .rc-front__contentsTopRThumb>p{
    font-size: 25px;
  }
  .rc-front__imgfactory{
    position: relative;
    max-width: 1100px;
    height: 100%;
    margin-right:auto;
    margin-left:auto;
  }
}
@media screen and (min-width: 768px){
  .rc-front__bgImg{
    bottom: calc(var(--header_margin) - 60px);
  }
  .rc-front__contentsTopL{
    width: 40%;
  }
}
@media screen and (max-width: 767px){
  .rc-front__bgImg{
    bottom: calc(var(--header_margin));
  }
  .rc-front__contentsTopL{
    width: 32%;
  }
}
/* -------------------- rc-business ------------------- */


.rc-business__list>li{
  display: flex;
  flex-flow: column;
  padding-bottom: 10px;
}
:root{
  --blue03:#80AEFF;
}
.rc-business__listContainer{
  position: relative;
  display: flex;
  flex-flow: column;
  margin-right:auto;
  margin-left:auto;
  background-color: var(--white01);
  z-index: 2;
  box-shadow: 7px 7px 5px -4px var(--blue03);
  flex-grow: 1;
}
.rc-business__list>li .rc-business__listContainer:after{
  position: absolute;
  content: '';
  top: -10px;
  right: 0;
  height: 100%;
}
.rc-business__list>li:nth-child(1) .rc-business__listContainer:after{
  width: 40%;
  background:url(../images/top/chef.svg) no-repeat top right / contain;
  aspect-ratio: 265 / 150;
}
.rc-business__list>li:nth-child(2) .rc-business__listContainer:after{
  width: 60%;
  background:url(../images/top/service.svg) no-repeat top right / contain;
  aspect-ratio: 300 / 72;
}
.rc-business__list>li:nth-child(3) .rc-business__listContainer:after{
  width: 70%;
  background:url(../images/top/manager.svg) no-repeat top right / contain;
  aspect-ratio: 300 / 122;
}
.rc-business__list>li:nth-child(4) .rc-business__listContainer:after{
  width: 55%;
  background:url(../images/top/process.svg) no-repeat top right / contain;
  aspect-ratio: 300 / 80;
}
.rc-business__containerTtl{
  font-weight: bold;
}
.rc-business__list>li:nth-of-type(even) .rc-business__containerTtl{
  margin-top: 10%;
}
.rc-business__containerTtl>span{
  border-bottom: 1px solid var(--blue01);
}
.rc-business__conteinerTxt{
  flex-grow: 1;
  font-size: 17px;
  letter-spacing: 1px;
}
.rc-business__contents{
  position: relative;
  z-index: 1;
}
.rc-business__contents:after{
  position: absolute;
  width: 100%;
  height: 80%;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-size: cover;
}
.rc-business__contentsL{
  display: flex;
  align-items: flex-end;
}

.rc-business__contentsR{
  display: flex;
  flex-flow: column;
  
}

.rc-business__contentsRTtl{
  position: relative;
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--white01) 40%);
  width: fit-content; 
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 0 10px;
}
.rc-business__contentsRTtl:after{
  display: inline-block;
  content: '';
  font-size: 53px;
  width: .6em;
  margin-left: 8px;
  margin-bottom: -3px;
  background-image: url(../images/top/exclamation.svg);
  background-repeat: no-repeat;
}
.rc-business__contentsRTtl>span{
  color: var(--blue01);
}
.rc-business__tags{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;

}

.rc-business__tagsList{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-weight: bold;
}
.rc-business__tagsList>li:not(.rc-business__tagsTxt){
  background-color: var(--blue01);
  color: var(--white01);
  padding: .3em 1em;
  border-radius: 50px;
  font-weight: bold;
}


.rc-business__contentsRTxt{
  line-height: 2;
}

@media screen and (min-width: 768px){
  .rc-business__containerTtl{
    font-size: clamp(16px,2vw,24px);
  }
  .rc-business__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 5px;
    margin:0 auto 100px;
    width: 90%;
    max-width: 1300px;
  }
  .rc-business__listContainer{
    width: 95%;
    gap: 10px;
    padding: 12px;
  }
  .rc-business__listThumb{
    margin-bottom: -80px;
  }
  .rc-business__tagsList{
    font-size: clamp(17px, 1.6vw,21px);
  }
  .rc-business__tagsTxt{
    font-size: clamp(13px, 1.6vw,24px);
  }
  .rc-business__contents:after{
    content: '';
  }
  .rc-business__contentsR{
    margin-top: 7%;
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .rc-business__contentsRTtl{
    font-size: 36px;
  }
  .rc-business__contentsRTxt{
    font-size: 17px;
  }
  .rc-business__contents{
    margin-bottom: 80px;
  }
  .rc-business__section{
    padding-top: calc(-1 * var(--header_margin) + 80px);
  }
  .rc-business__contents:after{
    background-image: url(../images/top/seminar-back.jpg);
  }
  .rc-business__contents .g-wrapper{
    display: flex;
    justify-content: center;
    gap: clamp(10px,1.6vw,60px);
  }
  .rc-business__contentsRTtl:after{
    height: .8em;
  }
}
@media screen and (max-width: 767px){
  
  .rc-business__containerTtl{
    font-size:24px;
    line-height: 2.2;
  }
  .rc-business__list>li{
    margin-bottom: 80px;
  }

  .rc-business__conteinerTxt{
    line-height: 2.2;
    display: flex;
  }
  .rc-business__tags{
    width: 85%;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-business__tagsList{
    font-size: 17px;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-business__tagsTxt{
    font-size: 16px;
  }
  .rc-business__contents{
    background-image: url(../images/top/sp/seminar-back.jpg);
    background-size: cover;
    padding-top: 40px;
  }  
  .rc-business__contents .g-wrapper{flex-flow: column-reverse;}
  .rc-business__contentsL{
    justify-content: flex-end; 
  }
  .rc-business__contentsLThumb{width: 80%;}
  .rc-business__contentsRTtl{
    font-size: 29px;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-business__contentsRTxt{
    font-size: 15px;
    width: fit-content;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-business__contents{
    margin-bottom: 40px;
  }
  .rc-business__section{
    padding-top: calc(-1 * var(--header_margin) + 40px);
  }
  .rc-business__listThumb{
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
  .rc-business__listContainer{
    width: 90%;
    max-width: calc(480px * .9);
    padding: 20px;
    margin-top: -200px;
  }
  .rc-business__contents .g-wrapper{
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .rc-business__contentsRTtl:after{
    height: .7em;
  }

}
/* -------------------- rc-voice ------------------- */

.rc-voice__section{
  position: relative;
}
.rc-voice__ttl{
  background-color: var(--blue04);
  padding: 60px 0 30px;
  background-image: url(../images/top/bg_dot.png);
}
.rc-voice__list>li{background-image: url(../images/top/bg_dot.png);}
.rc-voice__list>li .g-wrapper{
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
  gap: 40px;
}
.rc-voice__list>li:nth-child(2n){
  background-color: var(--blue04);
}

.rc-voice__thumb{
  display: flex;
  align-items: center;
}


.rc-voice__container{
  gap:1em;
  display: flex;
  flex-flow: column;
  letter-spacing: 2px;
}

.rc-voice__shopTtl{
  font-weight: bold;
  font-size: 26px;
}
.rc-voice__shopStaff>li:not(:last-child){
  border-bottom: 1px solid var(--black01);
}

.rc-voice__descriptionTtl{
  color: var(--blue01);
  font-weight: bold;
  line-height: 2;
  display: flex;
  align-items: center;
}
.rc-voice__txtbox .rc-voice__descriptionTtl:after{
  content: '';
  display: block;
  height: 1px;
  flex-grow: 1;
  background: linear-gradient(90deg, rgba(4,124,163,1) 0%,rgba(171,168,203,1) 100%);  margin-left: .8em;
}
.rc-voice__descriptionTxt{
  line-height: 2;
  font-size: 17px;
}

.rc-voice__txtbox{
  background-color: var(--gray02);
  padding: 1em;
}

.rc-voice__btn{
  background-image: url(../images/top/bg_dot.png);
}

/* 追記 */
section.rc-intarviews__section {
  background: #f0f7fa;
}
.rc-intarviews__boxMain {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.rc-intarviews__box {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  background: #fff;
}
.intarviews__boxMain--textArea {
  position: relative;
}
.intarviews__boxMain--textArea h3 {
  background: #4392ba;
  color: #fff;
  font-weight: bold;
  letter-spacing: .2em;
  padding: 30px 0 15px;
  text-align: center;
  position: relative;
  font-size: clamp(15px,3vw,20px);
}
.intarviews__boxMain--textArea h3 .aff {
  position: absolute;
  left: -15px;
  top: -15px;
  background: #fff;
  color: #000;
  letter-spacing: .1em;
  font-weight: 500;
  font-size: clamp(12px,3vw,12px);
  padding: 10px 15px 8px;
  border: 1px solid #046EA3;
  line-height: 1;
}
.intarviews__boxMain--textArea h3 .aff::before {
  position: absolute;
  content: '';
  top: calc(100% + 1px);
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 14px rgb(105 169 200);
}
.intarviews__boxMain--textArea h3 .en {
  font-weight: 500;
  margin-left: 1em;
  font-size: clamp(10px,3vw,12px);
}
.intarviews__boxMain--textArea img {
  max-width: 250px;
  position: absolute;
}
.intarviews__boxMain--ttl {
  font-weight: bold;
  width: fit-content;
  letter-spacing: .1em;
  font-size: clamp(14px, 3vw, 18px);
  padding: 0 8px 3px;
  margin-bottom: 10px;
}
.intarviews__boxMain--text {
  font-size: clamp(14px, 3vw, 16px);
}
.c-intarviews__list {
  display: grid;
}
.c-intarviews__list li:nth-of-type(odd) {
  background: #f4faf8;
}
.c-intarviews__list li:nth-of-type(even) {
  background: #f4f9fa;
}
.c-intarviews__list li {
  border-radius: 20px;
  padding: 25px;
  font-size: clamp(13px,3vw,14px);
}
.ttlDeco--greenS{
  background: url(/recruit/images/line01-gr.png) no-repeat center bottom;
  background-size: 100%;
}
.ttlDeco--blueS{
  background: url(/recruit/images/line01-bl.png) no-repeat center bottom;
  background-size: 100%;
}
.ttlDeco--blueM{
  background: url(/recruit/images/line02-bl.png) no-repeat center bottom;
  background-size: 100%;
}
.ttlDeco--greenL{
  background: url(/recruit/images/line03-gr.png) no-repeat center bottom;
  background-size: 100%;
}
.ttlDeco--blueL{
  background: url(/recruit/images/line03-bl.png) no-repeat center bottom;
  background-size: 100%;
}
.ttlDeco--blueX{
  background: url(/recruit/images/line04-bl.png) no-repeat center bottom;
  background-size: 100%;
}
.intarviews__boxMain--text span {
  background: linear-gradient(transparent 50%, #eff5bc 50%);
}
.rc-newmployees--catch {
  text-align: center;
  font-size: clamp(18px,3vw,26px);
  margin-bottom: 15px;
  color: #046ea3;
  position: relative;
}
.rc-newmployees--catch::before,
.rc-newmployees--catch::after{
	content: "";
	width: 60px;
	height: 50px;
	display: inline-block;
}
.rc-newmployees--catch::before{
	background: url(/recruit/images/parts-a.svg) no-repeat;
	background-size: contain;
}
.rc-newmployees--catch::after{
	background: url(/recruit/images/parts-b.svg) no-repeat;
	background-size: contain;
}
.rc-newmployees--img {
  width: 100%;
  max-width: 1200px;
}
.rc-newmployees__box:nth-of-type(odd) {
  background: #f4fbfc;
}
h4.newmployees__boxMain--ttl {
  font-weight: bold;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 1.5;
  letter-spacing: .1em;
  color: #036ea3;
  position: relative;
}
.newmployees__boxMain--text {
  font-size: clamp(13px,3vw,15px);
  position: relative;
}
.newmployees__boxMain--prof {
  border-left: 15px solid #036ea3;
  padding: 5px 0 5px 1em;
  line-height: 1.8;
}
.rc-newmployees__boxMain,
.newmployees__boxSub {
  display: flex;
}
.newmployees__boxMain--prof h3 {
  font-weight: bold;
  color: #036ea3;
  font-size: clamp(18px, 3vw, 20px);
  letter-spacing: .2em;
}
.newmployees__boxMain--prof h3 span {
  display: block;
}
.newmployees__boxMain--prof h3 span.school {
  color: #000;
  font-weight: 400;
  font-size: clamp(11px, 3vw, 13px);
  letter-spacing: 0;
  line-height: 1.4;
}
.newmployees__boxMain--prof h3 span.en {
  font-size: clamp(10px, 3vw, 12px);
  letter-spacing: .1em;
  font-weight: 400;
}
.newmployees__boxMain--prof .yaku {
  font-size: clamp(12px, 3vw, 13px);
  padding-top: 7px;
  position: relative;
}
.newmployees__boxMain--prof .yaku::before {
  content: "";
  display: block;
  width: calc(100% + 1.5em);
  height: 1px;
  position: absolute;
  top: 4px;
  left: -1.5em;
  border-top: 1px solid #046EA3;
}
.newmployees__boxMain--textArea::before,
.newmployees__boxSub--left::before {
  content: "";
  width: 150px;
  height: 150px;
  background: #d0e6ef;
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  position: absolute;
  left: 0;
  top: 0;
}
.newmployees__boxSub--img {
  margin-bottom: 50px;
}
.newmployees__message {
  border: 2px solid #80b6d1;
  border-radius: 10px;
  position: relative;
  background: #fff;
}
h5.newmployees__message--ttl {
  background: #036ea3;
  text-align: center;
  width: fit-content;
  padding: 12px 30px 10px;
  border-radius: 10px;
  color: #fff;
  position: relative;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 1;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
}
h5.newmployees__message--ttl::after{
 content: "";
  width: 10px;
  height: 8px;
  background: #036ea3;
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.newmployees__message--text {
  font-size: clamp(11px, 3vw, 13px);
  margin-bottom: 30px;
  text-align: center;
  border-top: 1px dotted;
}
.newmployees__message--text span {
  border-bottom: 1px dotted;
  padding: 3px 0;
  display: block;
}
h5.newmployees__message--gttl {
  text-align: center;
  font-weight: bold;
  font-size: clamp(16px, 3vw, 18px);
  width: fit-content;
  margin: 0 auto 30px;
  background: url(/recruit/images/parts-point.png) no-repeat center bottom;
  background-size: 100%;
  position: relative;
}
h5.newmployees__message--gttl::before,
h5.newmployees__message--gttl::after{
	content: "";
	width: 25px;
  height: 35px;
	display: inline-block;
	position: absolute;
  top: 0;
}
h5.newmployees__message--gttl::before{
	background: url(/recruit/images/parts-c.svg) no-repeat;
	background-size: contain;
  left: -2em;
}
h5.newmployees__message--gttl::after{
	background: url(/recruit/images/parts-d.svg) no-repeat;
	background-size: contain;
	margin-left: -.5em;
  right: -2em;
}
.newmployees__message--list li {
	font-weight: bold;
	font-size: clamp(13px, 3vw, 14px);
	padding-left: 2em;
  position: relative;
  line-height: 2;
}
ul.newmployees__message--list li::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/recruit/images/parts-check.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 2px;
}
ul.newmployees__message--list li:not(:last-child){
	margin-bottom: 5px;
}
p.rc-voice__btn.g-btn.btn-bg {
  background: #fff;
}
@media screen and (min-width: 768px){
	section.rc-intarviews__section {
    padding: 100px 0;
	}
	.rc-newmployees__section {
    padding-top: 100px;
	}
	.rc-intarviews__box {
	  border-radius: 100px;
	  padding: 60px;
	}
  .rc-voice__shopTtl{
    font-size: 26px;
  }
  .rc-voice__list>li:nth-child(2n) .g-wrapper{
    flex-flow: row-reverse;
  }
  .rc-voice__ttl{background-size: 13%;}
  .rc-voice__list>li{background-size: 13%;}
  .rc-voice__btn{
    padding: 40px 0 120px;
    background-size: 13%;
  }
  .rc-voice__shopStaff>li{
    font-size: 19px;
    line-height: 2;
  }
  .rc-voice__descriptionTtl{
    font-size: 21px;
  }
  .rc-voice__descriptionTxt{
    font-size: 17px;
  }
  .rc-voice__thumb img{
    box-shadow: 30px 30px 0px 0px var(--blue01);
  }
  .rc-voice__container{
    width: 60%;
  }
  .rc-voice__shopStaff>li{width: fit-content;padding-right: 2%;
  }
	.rc-intarviews__box:nth-of-type(2) .rc-intarviews__boxMain {
	  flex-direction: row-reverse;
	}
	.intarviews__boxMain--img {
	  width: 35%;
	}
	.intarviews__boxMain--img img {
    max-width: 370px;
    margin: 0 auto;
	}
	.intarviews__boxMain--textArea {
	  flex: 1;
	  margin-left: 3%;
	}
	.rc-intarviews__box:nth-of-type(2) .intarviews__boxMain--textArea{
		margin: 0 3% 0 0;
	}
	.c-intarviews__list {
	  grid-template-columns: repeat(3, 1fr);
	}
	.intarviews__boxMain--textArea h3 {
	  width: 60%;
	  max-width: 360px;
	  margin-bottom: 25px;
	}
	.intarviews__boxMain--textArea img {
	  width: 65%;
	  bottom: -30px;
	  right: -180px;
	}
	.first--ttl {
	  margin-left: 25px;
	}
	.first--text {
	  padding: 0 25px;
	}
	.c-intarviews__list {
	  gap: 30px;
	}
	.rc-intarviews__box.rc-intarviews__box--1 {
    margin-bottom: 60px;
	}
	.rc-intarviews__section{
		padding-bottom: 150px;
	}
	.rc-newmployees--img {
	  margin: -60px auto 80px;
	}
	.rc-newmployees__box .g-wrapper {
	  padding: 80px 0;
	}
	.rc-newmployees__boxMain {
	  gap: 40px;
	  margin-bottom: 30px;
	}
	.newmployees__boxSub {
	  gap: 40px;
	}
	.newmployees__boxMain--wrap {
	  width: 30%;
	}
	.newmployees__boxMain--textArea {
	  flex: 1;
	  position: relative;
	}
	.newmployees__boxSub--left {
	  flex: 1;
		position: relative;
	}
	.newmployees__boxSub--right {
	  width: 40%;
	  min-width: 400px;
	}
	.newmployees__boxMain--img {
	  margin-bottom: 10px;
	}
	h4.newmployees__boxMain--ttl {
	  padding: 20px;
	}
	.newmployees__boxMain--text {
	  padding: 0 20px;
	}
	.newmployees__message {
	  padding: 40px 30px 30px 30px;
	}
	p.rc-voice__btn.g-btn.btn-bg {
	  padding-top: 120px;
	}
	.rc-newmployees--catch::before{
		margin-right: -.5em;
	}
	.rc-newmployees--catch::after{
		margin-left: -.5em;
	}

}
@media screen and (max-width: 767px){
	section.rc-intarviews__section {
    padding: 60px 0;
	}
	.rc-newmployees__section {
    padding-top: 60px;
	}
	.rc-intarviews__box {
	  border-radius: 30px;
	  padding: 20px;
	}
  .rc-voice__ttl{background-size: 20%;}
  .rc-voice__list>li{background-size: 20%;}

  .rc-voice__list>li .g-wrapper{
    flex-flow: column;
  }
  .rc-voice__thumb{
    justify-content: center;
    width: 80%;
    margin-right:calc(10% + 10px);
    margin-left:calc(10% - 10px);
  }
  .rc-voice__shopTtl{
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }
  .rc-voice__txtbox{
    width: 110%;
    margin-left: -5%;
  }
  .rc-voice__btn{
    padding: 0 0 60px;
    background-size: 20%;
  }
  .rc-voice__shopStaff>li{
    font-size: 15px;
    line-height: 2;
  }
  .rc-voice__descriptionTtl{
    font-size: 19px;
  }
  .rc-voice__descriptionTxt{
    font-size: 15px;
  }
  .rc-voice__thumb img{
    box-shadow: 20px 20px 0px 0px var(--blue01);
  }
  .rc-intarviews__boxMain{
	  flex-direction: column;
  }
  .intarviews__boxMain--img {
    width: 70%;
    margin: 0 auto;
	}
	.intarviews__boxMain--textArea h3 {
	  width: 90%;
    margin: 0 auto 25px;
    max-width: 360px;
	}
	.c-intarviews__list {
	  grid-template-columns: repeat(1, 1fr);
	}
	.intarviews__boxMain--textArea img {
		width: 55%;
	  bottom: -27px;
    right: -5%;
	}
	.first--ttl {
	  margin-left: 25px;
	}
	.first--text {
	  padding: 0 25px;
	}
	.c-intarviews__list {
	  gap: 20px;
	}
	.rc-intarviews__box.rc-intarviews__box--1 {
    margin-bottom: 40px;
	}
	.rc-intarviews__section{
		padding-bottom: 60px;
	}
	.rc-newmployees__box .g-wrapper {
	  padding: 40px 0;
	}
	.rc-newmployees__boxMain {
		flex-direction: column;
	  gap: 20px;
	  margin-bottom: 30px;
	}
	.newmployees__boxSub {
		flex-direction: column;
	  gap: 30px;
	}
	.newmployees__boxMain--wrap {
    display: flex;
    position: relative;
	}
	.newmployees__boxMain--textArea,
	.newmployees__boxSub--left{
		padding: 10px;
		position: relative;
	}
	.newmployees__boxMain--textArea::before,
	.newmployees__boxSub--left::before {
		width: 100px;
		height: 100px;
	}
	.newmployees__boxMain--img {
    width: 35%;
	}
	.newmployees__boxMain--prof {
    flex: 1;
    margin-left: 15px;
	}
	.newmployees__boxMain--textArea {
    position: relative;
	}
	h4.newmployees__boxMain--ttl {
	  margin-bottom: 20px;
	}
	.newmployees__message {
	  padding: 40px 20px 30px 20px;
	}
	p.rc-voice__btn.g-btn.btn-bg {
	  padding-top: 60px;
	}
	.rc-newmployees--img {
    margin: -50px auto 0;
	}
	.rc-newmployees--catch{
		width: fit-content;
    margin: 0 auto 15px;
	}
	.rc-newmployees--catch::before{
		position: absolute;
		top: 0;
		left: -3em;
	}
	.rc-newmployees--catch::after{
		position: absolute;
		top: 0;
		right: -3em;
	}
	p.newmployees__boxMain--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	}
}
/* -------------------- rc-welfare ------------------- */

.rc-welfare__txt{
  font-weight: bold;
  line-height: 2.4;
  margin-bottom: 40px;
}
.rc-welfare__txt>span{
  border-bottom: 2px solid var(--blue01);
}
.rc-welfare__speechtxt{
  position: relative;
  color: var(--blue01);
  font-weight: bold;
  width: fit-content;
  text-align: center;
  margin-right:auto;
  margin-left:auto;
  margin-bottom: 40px;
  letter-spacing: 2px;
}
.rc-welfare__speechtxt:after,
.rc-welfare__speechtxt:before{
  position: absolute;
  content: '';
  display: inline-block;
  border-left: 1px solid var(--black01);
  border-right: 1px solid var(--black01);
  top: 0;
  height: 100%;
  width: 1px;
}

.rc-welfare__list{
  display: grid;
  background-color: var(--white02);
  box-shadow: 7px 7px 5px -4px var(--blue03);
  margin-bottom: 80px;
  margin-right:auto;
  margin-left:auto;
}
.rc-welfare__list>li{
  display: flex;
  flex-flow: column;
  padding: clamp(20px, 3vw,40px);
}

.rc-welfare__listThumb{
  margin-right:auto;
  margin-left:auto;
}
.rc-welfare__listTtl{
  color: var(--blue01);
  font-weight: bold;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.rc-welfare__eventlist{
  display: flex;
  flex-flow: column;
}
.rc-welfare__eventlist>li{
  position: relative;
  z-index: 1;
}
.rc-welfare__eventlist>li:after{
  position: absolute;
  content: '';
  background-color: var(--blue02);
  z-index: -1;
}
.rc-welfare__eventlist>li:nth-child(n):after{
  top: 0;
  right: 0;
}
.rc-welfare__eventlist>li:nth-child(2n):after{
  top: 0;
  left: 0;
}

.rc-welfare__eventContainer{
  display: flex;
  justify-content: space-between;
}

.rc-welfare__eventAnno{
  background-image: url(../images/top/cruiser.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 300 / 71;
}

.rc-welfare__eventMin{
  color: var(--blue01);
  font-size: clamp(24px, 3vw,41px);
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 3px;
}


.rc-welfare__eventLetter{
  display: block;
  position: relative;
  margin-left: auto;
  z-index: 3;
}


.rc-welfare__eventbox{
  position: relative;
  flex-shrink: 0;
}

.rc-welfare__discount{
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.rc-welfare__discountContainer{
  background-size: contain;
  background-repeat: no-repeat;
  height: 90%;
  width: 90%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-position: center;
}

.rc-welfare__discountTtl{
  position: relative;
  color: var(--white01);
  font-weight: bold;
  font-size: clamp(24px, 2.8vw,41px);
  width: fit-content;
  margin-right:auto;
  margin-left:auto;
  z-index: 1;
}
.rc-welfare__discountTtl:before,
.rc-welfare__discountTtl:after
{
  position: absolute;
  content: '';
  height: 100%;
  background-image: url(../images/top/discount01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  z-index: -1;
  aspect-ratio: 85 / 150;
}
.rc-welfare__discountTtl:before
{
  left: 0;
  transform: translateY(-50%);

}
.rc-welfare__discountTtl:after
{
  right: 0;
  transform: translateY(-50%) scale(-1,1);

}

.rc-welfare__discountTxt{
  color: var(--white01);
  font-weight: bold;
  font-size: clamp(15px, 1.7vw,26px);
  text-align: center;
}

.rc-welfare__insurance{
  background-color: var(--blue02);
}

.rc-welfare__insuranceTtl{
  color: var(--blue01);
  font-weight: bold;
  font-size: clamp(24px, 2.3vw,36px);
  text-align: center;
  margin-bottom: 30px;
}
.rc-welfare__insuranceList{
  display: grid;
}
.rc-welfare__insuranceList>li{
  text-align: center;
  font-weight: bold;
  background-color: var(--white01);
  border-radius: 50px;
  font-size: clamp(15px, 1.8vw,26px);
  padding: .4em 0;
}
@media screen and (min-width: 961px){
  .rc-welfare__eventContainer{
    gap: 40px;
  }
  .rc-welfare__eventbox{
    width: 50%;
  }
  .rc-welfare__eventlist>li:after{
    width: 70%;
    height: 70%;
  }
  .rc-welfare__eventlist>li:nth-child(1) .rc-welfare__eventLetter{
    margin-right: -80px;
    width: 250px;
  }
  .rc-welfare__eventlist>li:nth-child(2) .rc-welfare__eventLetter{
    width: 350px;
    margin-top: 40px;
  }
  .rc-welfare__eventlist>li:nth-child(3) .rc-welfare__eventLetter{
    width: 490px;
    margin-right: -80px;
  }
  .rc-welfare__eventTtl{
    width: 50%;
  }
  .rc-welfare__eventlist>li{
    padding: 80px 0;
  }
  .rc-welfare__eventlist>li:nth-child(2n) .rc-welfare__eventContainer{
    flex-flow: row-reverse;
  }
  .rc-welfare__discountTtl{
    margin-bottom: 30px;
    padding: 10px 80px;
  }
  .rc-welfare__discount{
    aspect-ratio: 1440 / 372;
  }
  .rc-welfare__insuranceList{
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
  .rc-welfare__insurance{
    padding: 60px 0;
  }
  .rc-welfare__eventlist>li:nth-child(1) .rc-welfare__eventTtl{ padding:2% 0 2.5% 0;}
  .rc-welfare__eventlist>li:nth-child(2) .rc-welfare__eventTtl{ padding:3% 0 2.5% 5%;}
  .rc-welfare__eventlist>li:nth-child(3) .rc-welfare__eventTtl{ padding:3% 0 2.5% 0;}
  .rc-welfare__list>li p:first-child{
    margin-bottom: 20px;
  }

  .rc-welfare__discountContainer{
    background-image: url(../images/top/discount-flame.svg);
  }

  
}
@media screen and (max-width: 960px){
  .rc-welfare__eventContainer{
    flex-flow: column-reverse;
  }
  .rc-welfare__eventbox{
    width: 76%;
    margin-left: auto;
  }
  .rc-welfare__eventlist>li:after{
    width: 100%;
    height: 30%;
  }
  .rc-welfare__eventLetter{
    position: absolute;
    bottom: 10%;
  }
  .rc-welfare__eventTtl{
    margin-top: 20px;
  }
  .rc-welfare__eventlist>li{
    padding: 20px 0 ;
  }
  .rc-welfare__eventlist>li:nth-child(1) .rc-welfare__eventLetter{
    width: 145px;
    left: -80px;

  }
  .rc-welfare__eventlist>li:nth-child(2) .rc-welfare__eventLetter{
    width: 245px;
    left: -80px;
  }
  .rc-welfare__eventlist>li:nth-child(3) .rc-welfare__eventLetter{
    width: 275px;
    left: -80px;
  }
  .rc-welfare__discountTtl{
    padding: 0px 40px;
  }
  .rc-welfare__discount{
    min-height: 200px;
  }
  .rc-welfare__insuranceList{
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5px;
    row-gap: 10px;
  }
  .rc-welfare__insurance{
    padding: 30px 0;
  }
  .rc-welfare__discountContainer{
    background-image: url(../images/top/sp/discount-flame.svg);
    min-height: 180px;
    gap: 10px;
  }


}
@media screen and (min-width: 768px){
  .rc-welfare__txt{
    font-size: 20px;
    text-align: center;
  }
  .rc-welfare__speechtxt{
    font-size: 28px;
  }
  .rc-welfare__list{
    width: 80%;
    grid-template-columns: repeat(3, 1fr);
    padding: 20px;
    margin-bottom: 100px;
    max-width: 1100px;
  }
  .rc-welfare__list>li:not(:last-child){border-right: 1px solid var(--blue01);}
  .rc-welfare__listThumb{
    width: 60%;
    max-width: 120px;
  }
  .rc-welfare__listTtl{
    font-size: clamp(14px,1.4vw,21px);
    letter-spacing: 2px;
  }
  .rc-welfare__discount{
    background-image: url(../images/top/discount.jpg);
  }
  .rc-welfare__speechtxt:after{
    transform: rotate(30deg);
    right: -20px;
  }
  .rc-welfare__speechtxt:before{
    transform: rotate(-30deg);
    left: -20px;
  }
  .rc-welfare__eventSub{
    font-size: 17px;
    line-height: 2;
  }
  .rc-welfare__eventAnno{
    width: 290px;
  }
}
@media screen and (max-width: 767px){
  .rc-welfare__txt{
    font-size: 15px;
  }
  .rc-welfare__speechtxt{
    font-size: 15px;
  }
  .rc-welfare__list{
    width: 80%;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 20px 0;
    margin-bottom: 80px;
    max-width: 1100px;
  }
  /* 1 */
  /* .rc-welfare__list>li:first-child{
    border-right:1px solid var(--blue01) ;
  } */
  /* 2 */
  .rc-welfare__list>li:first-child{
    position: relative;
  }
  .rc-welfare__list>li:first-child:after{
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 80%;
    border-right:1px solid var(--blue01) ;
  }

  .rc-welfare__list>li:last-child{
    grid-column: 1/3;
  }
  .rc-welfare__list>li:last-child .rc-welfare__listThumb{
    width: 25%;
  }
  .rc-welfare__list>li:not(:last-child){border-bottom: 1px solid var(--blue01);}
  .rc-welfare__listThumb{
    width: 50%;
    max-width: 100px;
  }
  .rc-welfare__listTtl{
    font-size: 15px;
  }
  .rc-welfare__discount{
    background-image: url(../images/top/sp/discount.jpg);
  }
  .rc-welfare__speechtxt:after{
    transform: rotate(30deg);
    right: -10px;
  }
  .rc-welfare__speechtxt:before{
    transform: rotate(-30deg);
    left: -10px;
  }
  .rc-welfare__eventSub{
    font-size: 15px;
    line-height: 2;
  }
  .rc-welfare__eventAnno{
    width: 160px;
  }
}
/* -------------------- rc-worker ------------------- */
.rc-worker__section{
  position: relative;
  background-image: url(../images/top/bg_dot.png);
}

.rc-worker__ttl{
  position: relative;
  z-index: 3;
}
.rc-concept__ttl .g-ttlSub{
  z-index: 1;
  position: relative;
}
.rc-worker__list{
  display: grid;
  max-width: 1100px;
  margin-right:auto;
  margin-left:auto;
}
.rc-worker__list>li{
  box-shadow: 7px 7px 5px -4px var(--blue03);
  border-left: 12px solid var(--blue01);
  line-height: 2;
  display: flex;
  align-items: center;
  font-weight: 500;
  background-color: var(--white01);
}
@media screen and (min-width: 768px){
  .rc-worker__list{
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 50px;
    width: 80%;
  }
  .rc-worker__section{
    padding-top: 80px;
    padding-bottom: 250px;
    background-size: 10%;
  }

}
@media screen and (max-width: 767px){
  .rc-worker__section{
    padding-top: 60px;
    padding-bottom: clamp(160px, 33vw,240px);
    background-size: 20%;
  }
  .rc-worker__list{
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
    width: 90%;
  }
}
/* -------------------- rc-concept ------------------- */
.rc-concept__section{
  position: relative;
  background-color: var(--blue02);
  z-index: 1;
}
.rc-concept__section::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  top: 0;
  left: 0;
  aspect-ratio: 1440 / 368;
}
.rc-concept__ttl{
  color: var(--white01);
}



.rc-concept__containerL{
  padding-top: 30px;
}

.rc-concept__containerTtl{
  position: relative;
  font-weight: bold;
  font-size: 28px;
}
.rc-concept__containerTtl:after{
  position: absolute;
  content: '';
  background: linear-gradient(90deg, rgba(4,124,163,1) 0%,rgba(171,168,203,1) 100%);
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
}

.rc-concept__containerTop{
  display: flex;
}

.rc-concept__topThumb{
  position: relative;
  margin-left: auto;
}

.rc-concept__containerBtm{
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}

.rc-pararax__band{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.rc-pararax__band img{
  height: 100%;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}

@media screen and (min-width: 768px){
  .rc-concept__section{
    padding-bottom: 30px;
    padding-top: 100px;
    margin-bottom: 280px;
  }
  .rc-concept__section::after{
    background-image: url(../images/top/concept-title.png);
    background-size: contain;

  }
  .rc-concept__containerR{
    width: 50%;
  }
  .rc-concept__containerL{
    width: 50%;
  }
  .rc-concept__topThumb:after{
    position: absolute;
    content: '';
    background-image: url(../images/top/delicious.svg);
    background-repeat: no-repeat;
    width: clamp(200px, 35vw,525px);
    aspect-ratio: 300 / 81;
    top: 20px;
    right: clamp(0px,20vw,300px);
  }
  .rc-concept__containerBtm{
    width: 60%;
    gap: 20px;
    padding: 20px 0 20px;
  }
  .rc-concept__containerTxt{
    line-height: 2;
    font-size: 17px;
  }
  .rc-worker__list>li{
    padding: 60px 20px;
  }
  .rc-concept__container{
    width: 90%;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
  }
  .rc-concept__containerTtl{
    margin-bottom: 14px;
    padding-bottom: 10px;
  }
  .rc-worker__list>li{
    font-size: 20px;
  }
  .rc-concept__topThumb{
    width: 85%;
  }
}
@media screen and (max-width: 767px){
  .rc-concept__section{
    padding-bottom: 30px;
    padding-top:30px;
  }
  .rc-concept__section::after{
    background-image: url(../images/top/sp/concept-title.png);
    background-size: cover;
    padding-bottom: clamp(120px, 25vw, 220px);
  }

  .rc-concept__containerTop{
    flex-flow: column-reverse;
  }
  .rc-concept__containerTtl{
    padding-bottom: 60px;
    margin-bottom: 20px;
  }
  .rc-concept__containerTtl::before{
    position: absolute;
    content: '';
    background-image: url(../images/top/delicious.svg);
    background-repeat: no-repeat;
    width: 250px;
    aspect-ratio: 300 / 81;
    bottom: -20px;
    right: 0px;
  }
  .rc-concept__containerR{
    margin-left: auto;
    margin-right: auto;
  }
  .rc-concept__containerBtm{
    gap: 5px;
    padding: 20px 0 20px;
    width: 90%;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-concept__containerTxt{
    line-height: 2;
    font-size: 15px;
  }
  .rc-worker__list>li{
    padding: 30px 10px;
    font-size: 15px;
  }
  .rc-concept__containerL{
    width: 90%;
    margin-right:auto;
    margin-left:auto;
  }
  .rc-concept__topThumb{
    width: 90%;
  }

}
/* -------------------- rc-store ------------------- */



.rc-store__description{
  text-align: center;
  font-weight: bold;
}

.rc-store__list{
  position: relative;
  margin-bottom: 40px;
}

.rc-store__list .slick-track {
  display: flex;
}
.rc-store__list .slick-slide {
  height: auto !important;
}
.rc-store__slick .prev-arrow,
.rc-store__slick .next-arrow{
  position: absolute;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  z-index: 3;
  opacity: .8;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.rc-store__slick .prev-arrow{
  left: calc(30% - 20px);
}
.rc-store__slick .next-arrow{
  right: calc(30% - 20px);
}
.rc-store__slick .slick-dots{bottom: -120px;}
.rc-store__slick .slick-dots li{
  width: 20%;
}
.rc-store__slick .slick-dots .slick-active>img{filter:brightness(60%);}

.rc-store__slick.slick-dotted.slick-slider {margin-bottom: 160px;}
.slide{
	opacity: 0;
	transition: opacity .3s linear;
}
.slide.slick-initialized{
	opacity: 1;
}
.rc-store__slick .slick-slide{
  transition: .3s ease;
  transform: scale(0.85);
}
.rc-store__slick .slick-current {
  transform: scale(1);
}
.rc-store__currentTxt{text-align: center;}
.rc-store__slick .slick-slide.slick-current .rc-store__currentTxt{
  display: block;
}
.rc-store__slick .slick-slide:not(.slick-current) .rc-store__currentTxt{
  display: none;
}

.rc-store__listThumb{
  margin-bottom: 20px;
}

.rc-store__listTtl{
  text-align: center;
  min-height: 60px;
}

@media screen and (min-width: 768px){
  .rc-store__section{
    padding-top: 80px;
  }
  .rc-store__description{
    font-size: 20px;
    line-height: 2.8;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px){
  .rc-store__section{
    padding-top: 40px;
  }
  .rc-store__description{
    font-size: 16px;
    line-height: 2;
    margin-bottom: 40px;
  }

}
/* -------------------- rc-careers ------------------- */
.rc-careers__section{
  background-color: var(--blue05);
  padding-top: 60px;
  position: relative;
  overflow-x: hidden;
  padding-bottom: 120px;
}

.rc-careers__ttl .g-ttlMin{
  color: var(--white01);
}
.rc-careers__ttl .g-ttlSub{
  color: var(--white01);

}
.rc-careers__container{
  position: relative;
  background-color: var(--white01);
  z-index: 4;
}
.rc-careers__bgfactory{
  position: absolute;
}
.rc-careers__bgfactory.__front{
  z-index: 10;
}


.rc-careers__tags span{
  display: inline-block;
}
.rc-careers__tags:nth-child(1){
  display: grid;
}
.rc-careers__tags:nth-child(2){
  display: grid;
}
.rc-careers__tags>li{
  text-align: center;
  padding: .5em .5em;
  border-radius: 50px;
  cursor: pointer;
}
.rc-careers__tags>li:not(.active){
  background-color: var(--blue01);
  color: var(--white01);
}
.rc-careers__tags>li.active{
  background-color: var(--blue02);
  color: var(--blue01);
  font-weight: bold;
}

.rc-careers__contentsTtl{
  text-align: center;
  font-weight: bold;
  background-color: var(--blue02);
  margin-bottom: 30px;
}

.rc-careers__contentsDescription{
  font-weight: bold;
}


/* テーブル */
.rc-careers__jobs{
  width: 100%;  
  table-layout: fixed;
}
.rc-careers__jobs tr{
  padding: 40px 0;
  border-top: 1.6px solid var(--blue06);
  display: flex;
  align-items: center;
}

.rc-careers__jobsTtl--table{
  font-weight: bold;
  color: var(--blue01);
  text-align: center;
}
.rc-careers__jobsContainer--table{
  display: flex;
  flex-flow: column;
}
.rc-careers__jobsDescription--table>p:first-child{
  font-weight: bold;
  color: var(--blue01);
  margin-bottom: 10px;
}
/* 通常 */
.rc-careers__jobs>li{
  display: flex;
  padding: 40px 0;
  border-top: 1.6px solid var(--blue06);
}
.rc-careers__jobsTtl{
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--blue01);
}

.rc-careers__jobsContainer{
  display: flex;
  flex-flow: column;
}
.rc-careers__jobsDescription>p:first-child{
  font-weight: bold;
  color: var(--blue01);
  margin-bottom: 10px;
}
.rc-careers__contentslist>li:not(.active){display: none;}
.rc-careers__contentslist>li.active{display: block;}

@media screen and (min-width: 768px){
  .rc-careers__tags>li{
    font-size: clamp(16px, 1.6vw,22px);
  }
  .rc-careers__tags:nth-child(1){
    column-gap: 10px;
    margin-bottom: 10px;
    grid-template-columns: repeat(4, 1fr);

  }
  .rc-careers__tags:nth-child(2){
    column-gap: 10px;
    margin-bottom: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
  .rc-careers__container{
    padding: 40px 30px;
  }
  .rc-careers__contentsDescription{
    line-height: 2.5;
    margin-bottom: 30px;
    font-size: 20px;
    text-align: center;
  }
  /* テーブル */
  .rc-careers__jobsTtl--table{
    width: 40%;
    flex-shrink: 0;
    font-size: 26px;
  }
  .rc-careers__jobsContainer--table{
    gap: 1em;
  }
  .rc-careers__jobsDescription--table>p{font-size: 20px;}


  .rc-careers__lemon01{
    top: 50px;
    left: 10px;
    width: 195px;
  }
  .rc-careers__lemon02{
    bottom: 10px;
    right: 240px;
    width: 145px;
  }
  
  .rc-careers__lemon03{
    bottom: 25px;
    right: 10px;
    width: 165px;
  }
  
  .rc-careers__oyster01{
    top: 50px;
    right: -35px;
    width: 245px;
  }
  .rc-careers__oyster02{
    bottom: 310px;
    left: -25px;
    width: 110px;
  }
  .rc-careers__oyster03{
    bottom: 45px;
    left: 20px;
    width: 160px;
  }
  .rc-careers__contentsTtl{
    font-size: 26px;
    padding: .6em 0;
  }
}
@media screen and (max-width: 767px){
  .rc-careers__tags>li{
    font-size: 16px;
  }
  .rc-careers__tags:nth-child(1){
    column-gap: 5px;
    row-gap: 5px;
    margin-bottom: 5px;
    grid-template-columns: repeat(2, 1fr);

  }
  .rc-careers__tags:nth-child(2){
    column-gap: 5px;
    margin-bottom: 30px;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 5px;
  }
  .rc-careers__container{
    padding: 20px 15px;
  }
  .rc-careers__contentsDescription{
    line-height: 2;
    margin-bottom: 30px;
    font-size: 15px;
  }
  /* テーブル */
  .rc-careers__jobs tr{flex-flow: column;}
  .rc-careers__jobsTtl--table{
    font-size: 26px;
    margin-bottom: 20px;
  }
  .rc-careers__jobsContainer--table{
    gap: 1em;
    width: 100%;
  }
  .rc-careers__jobsDescription--table>p{font-size: 14px;}

  .rc-careers__lemon01{
    top: 80px;
    left: 1%;
    width: 105px;
  }
  .rc-careers__lemon02{
    bottom: 40px;
    right: 25%;
    width: 65px;
  }
  
  .rc-careers__lemon03{
    bottom: 85px;
    right: 2%;
    width: 75px;
  }
  
  .rc-careers__oyster01{
    top: 50px;
    right: -35px;
    width: 135px;
  }
  .rc-careers__oyster02{
    bottom: 310px;
    left: -25px;
    width: 60px;
  }
  .rc-careers__oyster03{
    bottom: 45px;
    left: 15px;
    width: 80px;
  }
  .rc-careers__contentsTtl{
    font-size: 22px;
    padding: .6em 1em;
  }

}

/* label */
.rc-careers__label .g-wrapper{
  display: flex;

}
.rc-careers__label a{
  display: flex;
  height: 100%;
}
.rc-careers__labelMin{
  color: var(--white01);
  align-items: center;
  display: flex;
}

.rc-careers__labelSub{
  display: flex;
  align-items: center;
  color: var(--white01);
}
.rc-careers__labelSub::after{
  display: inline-block;
	content:'';
	background:url(../images/top/arrow.svg) no-repeat center center / contain;
	width: 58px;
	height: 10px;
  margin-left: 1em;
}
@media screen and (min-width: 768px){
  .rc-careers__label{
    height: 280px;
  }
  .rc-careers__label{
    background-image: url(../images/top/entry-back.jpg);
    background-size: cover;
  }
  .rc-careers__label .g-wrapper{
    justify-content: space-between;
  }
  .rc-careers__labelMin{
    font-size: 64px;
  }
  .rc-careers__labelSub{
    font-size: 29px;
  }
}
@media screen and (max-width: 767px){
  .rc-careers__label .g-wrapper{
    flex-flow: column;
    justify-content: center;
  }
  .rc-careers__label{
    background-image: url(../images/top/sp/entry-back.jpg);
    background-size: cover;
    aspect-ratio: 750 / 327;
  }
  .rc-careers__labelMin{
    font-size: 42px;
  }
  .rc-careers__labelSub{
    font-size: 24px;
  }
}


@media screen and (min-width: 768px){
  .rc-careers__contentslist .rc-business__btn{
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px){
  .rc-careers__contentslist .rc-business__btn{
    margin-bottom: 30px;
  }
}