

#guidelines .mv_inner {
 background-color: #ffd72e;
 position: relative;
 padding: min(17rem, calc(170vw / 13.66))  0  min(15rem, calc(150vw / 13.66)) ;
}

#guidelines .mv_ttl {
 width: min(30rem, calc(300vw / 13.66));
 margin: 0 auto;
}
#guidelines .mv_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 margin-top:  min(7.5rem, calc(75vw / 13.66));
}


.newgraduate_top_inner {
  background-color: #ffd72e;
  position: relative;
 padding-bottom: min(19rem, calc(190vw / 13.66)) ;
}
.newgraduate_top_ttl {
 width: min(24.2rem, calc(242vw / 13.66));
 margin: 0 auto;
}
.newgraduate_top_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 margin-top: min(7rem, calc(70vw / 13.66)) ;
}


.newgraduate_btn {
 width: min(88rem, calc(880vw / 13.66)) ;
 margin: min(7rem, calc(70vw / 13.66)) auto min(17rem, calc(170vw / 13.66));
 display: flex;
 justify-content: space-between;
}


.newgraduate_top_flex {
 width: min(117rem, calc(1170vw / 13.66)) ;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 position: relative;
}
.guidelines_bg_img {
 width:  min(21.8rem, calc(218vw / 13.66));
 position: absolute;
 top:  max(-11rem, calc(-110vw / 13.66));
 left: 0;
 right: max(-105rem, calc(-1050vw / 13.66));
 margin: 0 auto;
}
.guidelines_bg_img::before {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/guidelines/guidelines_img_left.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(10rem, calc(100vw / 13.66));
 left: max(-1.4rem, calc(-14vw / 13.66));
 z-index: 2;
}
.guidelines_bg_img::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/guidelines/guidelines_img_right.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(9.6rem, calc(96vw / 13.66));
 right: min(8.5rem, calc(85vw / 13.66));
 z-index: 2;
}

.newgraduate_top_item {
 width: min(56rem, calc(560vw / 13.66)) ;
 box-sizing: border-box;
 padding:  min(3.5rem, calc(35vw / 13.66))  min(3.5rem, calc(35vw / 13.66))  min(9.5rem, calc(95vw / 13.66));
 border:  min(.2rem, calc(2vw / 13.66)) solid #333;
 border-radius:  min(.5rem, calc(5vw / 13.66));
 background-color: #fff;
 display: flex;
 flex-direction: column;
 position: relative;
}
.newgraduate_top_img {
 border:  min(.2rem, calc(2vw / 13.66)) solid #333;
 border-radius:  min(.5rem, calc(5vw / 13.66));
 overflow: hidden;
}
.newgraduate_top_detail {
 text-align: justify;
 margin:  min(2.5rem, calc(25vw / 13.66)) 0   0 ;
 display: flex;
 flex-direction: column;
 flex: 1;
}
.newgraduate_top_item_ttl {
 font-size: 3rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 margin-bottom:   min(1rem, calc(10vw / 13.66)) ;
}
.newgraduate_top_item_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 flex: 1;
}
.newgraduate_top_banner {
 width:   min(32.5rem, calc(325vw / 13.66));
 margin:  min(3.5rem, calc(35vw / 13.66)) auto 0;
}
.newgraduate_top_banner  span {
 font-size: 2rem;
 font-weight: 600;
 text-align: center;
 letter-spacing: 0.12em;
 display: block;
}
.newgraduate_top_detail .btn {
 margin:  min(4rem, calc(40vw / 13.66)) auto 0;
}




.career_top_inner {
  background-color: #f9cc12;
  position: relative;
 padding: min(13rem, calc(130vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
}
.career_top_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_yellow_deep.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.career_top_inner .food_img_01 {
 width: min(44.6rem, calc(446vw / 13.66));
 position: absolute;
 top: max(-8rem, calc(-80vw / 13.66));
 left: 0;
 right: max(-110rem, calc(-1100vw / 13.66));
 margin: 0 auto;
 z-index: 1;
}
.career_top_ttl {
 width: min(32.8rem, calc(328vw / 13.66));
 margin: 0 auto;
}
.career_top_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 margin-top: min(6.5rem, calc(65vw / 13.66)) ;
}

.career_btn {
 width: min(88rem, calc(880vw / 13.66)) ;
 margin: min(7rem, calc(70vw / 13.66)) auto 0;
 display: flex;
 justify-content: space-between;
}




.parttime_top_inner {
  background-color: #ffbc00;
  position: relative;
 padding: min(13rem, calc(130vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
}
.parttime_top_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_orange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.parttime_top_ttl {
 width: min(64.2rem, calc(642vw / 13.66));
 margin: 0 auto;
}
.parttime_top_flex {
 width: min(117rem, calc(1170vw / 13.66)) ;
 margin:  min(8rem, calc(80vw / 13.66)) auto 0;
 display: flex;
 justify-content: space-between;
}
.parttime_top_item {
  width: min(36.4rem, calc(364vw / 13.66)) ;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: min(.5rem, calc(5vw / 13.66)) ;
  border: min(.2rem, calc(2vw / 13.66)) solid #333;
  padding: min(2rem, calc(20vw / 13.66))  min(3rem, calc(30vw / 13.66))  min(4.5rem, calc(45vw / 13.66));
}
.parttime_top_item_ttl {
 text-align: left;
 font-size: 3rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 margin-bottom: min(2rem, calc(20vw / 13.66));
}

.parttime_top_item .btn {
 width: 100%;
 margin-bottom: min(2rem, calc(20vw / 13.66));
}
.parttime_top_item .btn a{
 padding: min(1.3rem, calc(13vw / 13.66)) 0;
}
.parttime_top_item .btn a::before{
 width:  min(.9rem, calc(9vw / 13.66));
 height:  min(1.1rem, calc(11vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
 transform: translateY(-50%);
}
.parttime_top_item  ul a {
 display: flex;
 align-items: center;
 gap: 0 min(.8rem, calc(8vw / 13.66));
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 color: #000000;
 line-height: 1.5;
 margin-bottom: min(1rem, calc(10vw / 13.66));
 position: relative;

}
.parttime_top_item  ul a::before {
 content: '';
 width: min(.9rem, calc(9vw / 13.66));
 height: min(1.1rem, calc(11vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
 filter: brightness(0) saturate(100%) invert(17%) sepia(1%) saturate(5628%) hue-rotate(47deg) brightness(88%) contrast(86%);
}

@media (hover: hover)  and (pointer: fine){
 .parttime_top_item  ul a:where(:any-link, :enabled, summary):hover {
  opacity: .7;
 }
}


.faq_inner {
 background-color: #ffaa00;
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
}
.faq_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_darkorange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.faq_ttl {
 width:  min(32.2rem, calc(322vw / 13.66));
 margin: 0 auto;
  margin-bottom: min(7rem, calc(70vw / 13.66));
}

.faq_item {
 width:  min(97rem, calc(970vw / 13.66));
 margin: 0 auto;
 background-color: #fff;
 box-sizing: border-box;
 border-radius: min(.5rem, calc(5vw / 13.66));
 padding: min(3rem, calc(30vw / 13.66)) min(3.5rem, calc(35vw / 13.66));
 margin-bottom: min(3rem, calc(30vw / 13.66));
}
.faq_item:last-of-type {
 margin-bottom: 0;
}
.faq_item dt {
 display: flex;
 align-items: center;
 gap: 0 min(2rem, calc(20vw / 13.66)) ;position: relative;
 padding-bottom: min(1.5rem, calc(15vw / 13.66));
 margin-bottom: min(1.5rem, calc(15vw / 13.66));
}
.faq_item dt::before {
 content: '';
 width: 100%;
 border: min(.1rem, calc(1vw / 13.66)) solid #000000;
 border-radius: min(1rem, calc(10vw / 13.66));
 position: absolute;
 bottom: 0;
 left: 0;
}
.faq_item dt span{
 width: min(4rem, calc(40vw / 13.66));
 font-size: 2rem;
 color: #fff;
 font-weight: bold;
 background-color: #74b700;
 border: #333  solid  min(.2rem, calc(2vw / 13.66));
 border-radius: 50%;
 box-sizing: border-box;
 line-height: 1.8;
}
.faq_item dt p {
 width:  min(84rem, calc(840vw / 13.66));
 font-size: 1.8rem;
 text-align: justify;
 line-height: 1.88;
  letter-spacing: 0.09em;
 font-weight: 600;
}
.faq_item dd {
 display: flex;
 align-items: baseline;
 gap: 0 min(2rem, calc(20vw / 13.66)) ;position: relative;
}
.faq_item dd span{
 width: min(4rem, calc(40vw / 13.66));
 font-size: 2rem;
 color: #fff;
 font-weight: bold;
 background-color: #d85700;
 border: #333  solid  min(.2rem, calc(2vw / 13.66));
 border-radius: 50%;
 box-sizing: border-box;
 line-height: 1.8;
}
.faq_item dd p {
 width:  min(84rem, calc(840vw / 13.66));
 font-size: 1.8rem;
 text-align: justify;
 line-height: 1.88;
 font-weight: 600;
 letter-spacing: 0.09em;
}
.faq_inner .food_img_02 {
  width: min(32.2rem, calc(322vw / 13.66));
 position: absolute;
 top: max(-10rem, calc(-100vw / 13.66));
 left:  max(-117rem, calc(-1170vw / 13.66));
 right:0;
 margin: 0 auto;
 z-index: 1;

}


@media screen and (max-width: 767px) {
#guidelines .mv_inner {
 padding: 11rem  0  7rem ;
}

#guidelines .mv_ttl {
 width:15.5rem;
}
#guidelines .mv_txt {
 width: 33.5rem;
 margin: 0 auto;
 font-size: 1.4rem;
 letter-spacing: 0.06em;
 margin-top:  4rem;
 text-align: justify;
}


.newgraduate_top_inner {
 padding-bottom:9rem ;
}
.newgraduate_top_ttl {
 width:13rem;
}
.newgraduate_top_txt {
 width: 33.5rem;
 font-size: 1.4rem;
 letter-spacing: 0.06em;
 margin: 3rem auto 0;
 text-align: justify;
}


.newgraduate_btn {
 width:33.5rem;
 margin: 3rem auto 8.5rem;
 flex-direction: column;
 gap: 1.5rem 0;
}


.newgraduate_top_flex {
 width:33.5rem ;
 flex-direction: column;
 gap: 2rem 0;
}
.guidelines_bg_img {
 width:10.8rem;
 top: -5.8rem;
 left: auto;
 right: -2rem;
 margin: 0 ;
}
.guidelines_bg_img::before {
 width: 1.5rem;
 height:1.2rem;
 top: 5.2rem;
 left: -0.6rem;
}
.guidelines_bg_img::after {
 width: 1.5rem;
 height:1.2rem;
 top: 5rem;
 right:4.2rem;
}

.newgraduate_top_item {
 width:100% ;
 padding: 2rem 2rem 3rem;
 border:.1rem solid #333;
 border-radius: .3rem;
}
.newgraduate_top_img {
 border: .1rem solid #333;
 border-radius: .3rem;
 overflow: hidden;
}
.newgraduate_top_detail {
 margin: 2rem 0   0 ;
}
.newgraduate_top_item_ttl {
 font-size: 2rem;
 margin-bottom:1rem;
 line-height: 1.5;
}
.newgraduate_top_item_txt {
 font-size: 1.4rem;
 letter-spacing: 0.06em;
}
.newgraduate_top_banner {
 width:  20rem;
 margin: 2rem auto 0;
}
.newgraduate_top_banner  span {
 font-size: 1.3rem;
 letter-spacing: 0.06em;
}
.newgraduate_top_detail .btn {
 width: 100%;
 margin: 2rem auto 0;
}




.career_top_inner {
 padding:7rem 0  9rem;
}
.career_top_inner::after {
 height:6rem;
 top: -3rem;
 background-size: cover;
}
.career_top_inner .food_img_01 {
 width:16.5rem;
 top: -5rem;
 left: auto;
 right: -3.5rem;
 margin: 0 ;
}
.career_top_ttl {
 width: 19rem;
}
.career_top_txt {
 width: 33.5rem;
 margin: 0 auto;
 font-size: 1.4rem;
 letter-spacing: 0.06em;
 margin-top: 2.5rem ;
 text-align: justify;
}

.career_btn {
 width: 33.5rem ;
 margin: 3rem auto 0;
 flex-direction: column;
 gap: 1.5rem 0;
}




.parttime_top_inner {
 padding: 7rem 0  9rem;
}
.parttime_top_inner::after {
 height: 6rem;
 top: -3rem;
 background-size: cover;
}
.parttime_top_ttl {
 width: 31rem;
}
.parttime_top_flex {
 width: 33.5rem;
 margin: 3rem auto 0;
 flex-direction: column;
 gap: 1.7rem 0;
}
.parttime_top_item {
  width: 100% ;
  border-radius: .3rem;
  border:.1rem solid #333;
  padding: 2rem;
}
.parttime_top_item_ttl {
 font-size: 2rem;
 margin-bottom:1rem;
}

.parttime_top_item .btn {
 width: 100%;
 margin-bottom: 1.5rem;
}
.parttime_top_item .btn:last-of-type {
 margin-bottom: 0;
}
.parttime_top_item .btn a{
 padding:1.3rem 0;
}
.parttime_top_item .btn a::before{
 width:  .8rem;
 height: 1rem;
}
.parttime_top_item  ul a {
 gap: 0 .8rem;
 font-size: 1.4rem;
 margin-bottom: 1rem;

}
.parttime_top_item  ul a::before {
 width:.8rem;
 height:1rem;
}


.faq_inner {
 padding: 6.5rem 0 9rem;
}
.faq_inner::after {
 height:6rem;
 top: -3rem;
 background-size: cover;
}
.faq_ttl {
 width: 18.3rem;
  margin-bottom: 2.8rem;
}

.faq_item {
 width: 33.5rem;
 border-radius: .3rem;
 border: .1rem solid #333;
 padding:2rem 2rem;
 margin-bottom: 2rem;
}
.faq_item dt {
 gap: 0 1rem ;
 align-items: baseline;
 padding-bottom:1rem;
 margin-bottom:1rem;
}
.faq_item dt::before {
 border:.1rem solid #000000;
 border-radius:1rem;
}
.faq_item dt span{
 width: 2.5rem;
 font-size: 1.4rem;
 border: #333  solid .1rem;
 line-height: 1.7;
}
.faq_item dt p {
 width: 26rem;
 font-size: 1.4rem;
 line-height: 1.6;
  letter-spacing: 0.006em;
}
.faq_item dd {
 gap: 0 1rem ;
}
.faq_item dd span{
 width: 2.5rem;
 font-size: 1.4rem;
 border: #333  solid .1rem;
 line-height: 1.6;
}
.faq_item dd p {
 width:  26rem;
 font-size: 1.4rem;
 line-height: 1.6;
 letter-spacing: 0.06em;
}
.faq_inner .food_img_02 {
  width:13.5rem;
 top: -7rem;
 left:-4rem;
 right:auto;
 margin: 0 ;

}

}





/*                       newgraduate                      */

#newgraduate .mv_inner {
 background-color: #ffd72e;
 position: relative;
 padding: min(17rem, calc(170vw / 13.66)) 0 min(4rem, calc(40vw / 13.66));
}
#newgraduate .mv_ttl {
 width: min(30.2rem, calc(302vw / 13.66)) ;
 margin: 0 auto;
}


.newgraduate_inner {
 background-color: #ffd72e;
 padding:min(11rem, calc(110vw / 13.66)) 0 min(19rem, calc(190vw / 13.66)) ;
}
.newgraduate_ttl {
 width: min(24.4rem, calc(244vw / 13.66));
 margin:0 auto  min(8rem, calc(80vw / 13.66)) ;
}
.newgraduate_item,
.career_item
 {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 box-sizing: border-box;
 border:  min(.2rem, calc(2vw / 13.66)) solid #333;
 border-radius:  min(.5rem, calc(5vw / 13.66));
 overflow: hidden;
}
.newgraduate_item dl ,
.career_item dl {
 display: flex;
 border-bottom:  min(.2rem, calc(2vw / 13.66)) solid #333;
}
.newgraduate_item dl:last-of-type ,
.career_item dl:last-of-type {
 border-bottom:  none;
}
.newgraduate_item dt ,
.career_item dt {
 background-color: #d85700;
 width: min(15rem, calc(150vw / 13.66));
 border-right:  min(.2rem, calc(2vw / 13.66)) solid #333;
 font-size: 2.6rem;
 font-weight: 600;
 color: #fff;
 letter-spacing: 0.09em;
 padding:  min(3rem, calc(30vw / 13.66)) 0;
 line-height: 1.3;
}
.newgraduate_item dd ,
.career_item dd {
 background-color: #d85700;
 width: min(102rem, calc(1020vw / 13.66));
 background-color: #fff;
}
.newgraduate_item_box ,
.career_item_box {
 box-sizing: border-box;
 padding: min(3rem, calc(30vw / 13.66)) min(4.5rem, calc(45vw / 13.66));
 text-align: justify;
 border-bottom:  min(.2rem, calc(2vw / 13.66)) solid #333;
}
.newgraduate_item_box:last-of-type ,
.career_item_box:last-of-type {
 border-bottom: none;
}
.newgraduate_item_txt ,
.career_item_txt {
 font-size: 2.4rem;
 font-weight: 600;
 line-height: 1.75;
}
.newgraduate_item_txt li{
 display: flex;
 align-items: center;
}
.newgraduate_item_txt li span{
 font-size: 2.4rem;
 margin: 0;
 width: min(18rem, calc(180vw / 13.66));
}
.career_item_txt span.indent {
 font-size: 2.4rem;
 margin: 0;
 padding-left:  1.8em;
}
.newgraduate_item_txt span,
.career_item_txt span{
 display: block;
 font-size: 1.8rem;
 margin-bottom:  min(1rem, calc(10vw / 13.66));
}
.newgraduate_item_box p ,
.career_item_box p {
 font-size: 1.6rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 line-height: 1.87;
 margin-top:  min(1.5rem, calc(15vw / 13.66));
}
.career_item_txt a {
 color: #000;
 text-decoration: underline;
}

@media (hover: hover)  and (pointer: fine){
 .career_item_txt  a:where(:any-link, :enabled, summary):hover {
  text-decoration: none;
 }
}


.newgraduate_flow_inner {
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
 background-color: #f9cc12;
}
.newgraduate_flow_inner::after  {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_yellow_deep.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.newgraduate_flow_inner .food_img_01 {
  width: min(47.6rem, calc(476vw / 13.66));
 position: absolute;
 top: max(-16rem, calc(-160vw / 13.66));
 right: 0;
 left: max(-115rem, calc(-1150vw / 13.66));
 margin: 0 auto;
 z-index: 1;

}

.newgraduate_flow_ttl {
 width: min(34.2rem, calc(342vw / 13.66)) ;
 margin: 0 auto;
}

.newgraduate_flow_img {
 width: min(110.2rem, calc(1102vw / 13.66)) ;
 margin:  min(10rem, calc(100vw / 13.66)) auto 0;

}


.newgraduate_info_inner {
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
 background-color: #ffbc00;
}
.newgraduate_info_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_orange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}

.newgraduate_info_ttl {
 width: min(86.2rem, calc(862vw / 13.66)) ;
 margin: 0 auto min(14rem, calc(140vw / 13.66));
}


.newgraduate_contact_inner {
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0   min(19rem, calc(190vw / 13.66));
 background-color: #ffaa00;
}
.newgraduate_contact_inner {
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0   min(19rem, calc(190vw / 13.66));
}
.newgraduate_contact_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_darkorange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.newgraduate_contact_ttl {
 width: min(74rem, calc(740vw / 13.66)) ;
 margin: 0 auto;
}
.newgraduate_contact_num {
 line-height: 1.5;
 margin-top:  min(5.5rem, calc(55vw / 13.66));
}
.newgraduate_contact_num span {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0 min(1.5rem, calc(15vw / 13.66));
 font-size: 2.6rem;
 font-weight: 600;
 letter-spacing: 0.09em;
}
.newgraduate_contact_num span::before,
.newgraduate_contact_num span::after {
 content: '';
  width: min(6rem, calc(60vw / 13.66)) ;
  border:  min(.1rem, calc(1vw / 13.66)) solid #000000;
  border-radius: min(1rem, calc(10vw / 13.66)) ;
}
.newgraduate_contact_num a {
font-size: 5rem;
font-weight: 600;
letter-spacing: 0.09em;
color: #000000;
pointer-events: none;
}

.newgraduate_contact_flex {
  width: min(117rem, calc(1170vw / 13.66)) ;
  margin:  min(6.5rem, calc(65vw / 13.66))  auto 0;
  display: flex;
  justify-content: space-between;
 }
 .newgraduate_contact_item {
 width: min(56rem, calc(560vw / 13.66)) ;
 background-color: #fff;
 box-sizing: border-box;
 border: min(.2rem, calc(2vw / 13.66))  solid #333;
 border-radius: min(.5rem, calc(5vw / 13.66)) ;
 padding: min(1.5rem, calc(15vw / 13.66)) min(3.5rem, calc(35vw / 13.66))   min(2.5rem, calc(25vw / 13.66)) ;
 text-align: left;
}
.newgraduate_contact_item_ttl {
 font-size: 3rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 position: relative;
 padding-bottom:  min(.5rem, calc(5vw / 13.66));
 margin-bottom:  min(1.5rem, calc(15vw / 13.66));
}
.newgraduate_contact_item_ttl::before {
 content: '';
 width: 100%;
 border: min(.1rem, calc(1vw / 13.66))  solid #333;
 border-radius: min(1rem, calc(10vw / 13.66)) ;
 position: absolute;
 left: 0;
 bottom: 0;
}
.newgraduate_contact_item_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
}

.newgraduate_contact_item_txt a {
 color: #000000;
 pointer-events: none;
}


@media screen and (max-width: 767px) {
#newgraduate .mv_inner {
 padding: 11rem 0 5.5rem;
}
#newgraduate .mv_ttl {
 width:15.5rem ;
}


.newgraduate_inner {
 padding-bottom:9.5rem ;
}
.newgraduate_ttl {
 width: 13.5rem;
 margin:0 auto  3.5rem ;
}
.newgraduate_item ,
.career_item {
 width: 33.5rem;
 border:.1rem solid #333;
 border-radius: .3rem;
}
.newgraduate_item dl ,
.career_item dl {
 display: flex;
 border-bottom: .1rem solid #333;
}
.newgraduate_item dt ,
.career_item dt {
 width: 12rem;
 border-right: .1rem solid #333;
 font-size: 1.8rem;
 padding: 2rem ;
 text-align: left;
 box-sizing: border-box;
}
.newgraduate_item dd ,
.career_item dd {
 width: 21.5rem;
}
.newgraduate_item_box ,
.career_item_box {
 padding: 1.5rem 2rem;
 border-bottom: .1rem solid #333;
}
.newgraduate_item_txt ,
.career_item_txt {
 font-size: 1.5rem;
}
.newgraduate_item_txt li span{
 font-size: 1.5rem;
 width: 10rem;
}
.career_item_txt span.indent {
 font-size: 1.5rem;
 padding-left: 1.8em;
}
.newgraduate_item_txt span,
.career_item_txt span{
 font-size: 1.4rem;
 margin-bottom: .5rem;
}
.newgraduate_item_box p ,
.career_item_box p {
 font-size: 1.2rem;
 letter-spacing: 0.06em;
 line-height: 1.75;
 margin-top:.5rem;
}


.newgraduate_flow_inner {
 padding: 6.5rem 0 9.5rem;
}
.newgraduate_flow_inner::after {
 height: 6rem;
 top: -3rem;
 background-size: cover;
}

.newgraduate_flow_inner .food_img_01 {
  width: 20rem;
 top:-10rem;
 right: auto;
 left:-7rem;
 margin: 0 ;

}
.newgraduate_flow_ttl {
 width:19.5rem;
}

.newgraduate_flow_img {
 width:33.5rem ;
 margin: 3.5rem auto 0;

}


.newgraduate_info_inner {
 padding: 6.5rem 0  9.5rem;
}
.newgraduate_info_inner::after {
 height:6rem;
 top:-3rem;
 background-size: cover;
}

.newgraduate_info_ttl {
 width: 31.5rem ;
 margin: 0 auto 8.5rem;
}


.newgraduate_contact_inner {
 padding: 7rem 0   9rem;
}
.newgraduate_contact_inner::after {
 height: 6rem;
 top: -3rem;
 background-size: cover;
}
.newgraduate_contact_ttl {
 width:24rem;
}
.newgraduate_contact_num {
 line-height: 1.5;
 margin-top:  5.5rem;
}
.newgraduate_contact_num span {
 gap: 0 1.8rem;
 font-size: 1.4rem;
 margin-bottom: 2rem;
}
.newgraduate_contact_num span::before,
.newgraduate_contact_num span::after {
 content: '';
  width:10rem ;
  border: .1rem solid #000000;
  border-radius:1rem;
}
.newgraduate_contact_num a {
font-size: 2.7rem;
pointer-events: visible;
}

.newgraduate_contact_flex {
  width:33.5rem ;
  margin: 4.5rem  auto 0;
  flex-direction: column;
  gap: 2rem 0;
 }
 .newgraduate_contact_item {
 width:100% ;
 border:.1rem solid #333;
 border-radius:.3rem ;
 padding: 1rem 2rem  2rem ;
}
.newgraduate_contact_item_ttl {
 font-size: 2rem;
 padding-bottom: .5rem;
 margin-bottom:  1.5rem;
}
.newgraduate_contact_item_ttl::before {
 border:.1rem  solid #333;
 border-radius: 1rem ;
}
.newgraduate_contact_item_txt {
 font-size: 1.4rem;
 letter-spacing: 0.06em;
}
.newgraduate_contact_item_txt a {
 pointer-events: visible;
}
}




/*                       career                      */

#career .mv_inner {
 background-color: #ffd72e;
 position: relative;
 padding-top: min(15rem, calc(150vw / 13.66));
}
#career .mv_ttl {
 width: min(41.8rem, calc(418vw / 13.66)) ;
 margin: 0 auto;
}


.career_inner {
 background-color: #ffd72e;
 position: relative;
 padding: min(15rem, calc(150vw / 13.66)) 0 min(19rem, calc(190vw / 13.66));
}
.career_ttl {
 width:  min(24.6rem, calc(246vw / 13.66)) ;
 margin:0 auto  min(8rem, calc(80vw / 13.66)) ;
}



.career_flex {
  width: min(117rem, calc(1170vw / 13.66)) ;
  margin:  min(6.5rem, calc(65vw / 13.66))  auto 0;
  display: flex;
  justify-content: space-between;
 }
 .career_box {
 width: min(56rem, calc(560vw / 13.66)) ;
 background-color: #fff;
 box-sizing: border-box;
 border: min(.2rem, calc(2vw / 13.66))  solid #333;
 border-radius: min(.5rem, calc(5vw / 13.66)) ;
 padding: min(1.5rem, calc(15vw / 13.66)) min(3.5rem, calc(35vw / 13.66))   min(2.5rem, calc(25vw / 13.66)) ;
 text-align: left;
}
.career_box_ttl {
 font-size: 3rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 position: relative;
 padding-bottom:  min(.5rem, calc(5vw / 13.66));
 margin-bottom:  min(1.5rem, calc(15vw / 13.66));
}
.career_box_ttl::before {
 content: '';
 width: 100%;
 border: min(.1rem, calc(1vw / 13.66))  solid #333;
 border-radius: min(1rem, calc(10vw / 13.66)) ;
 position: absolute;
 left: 0;
 bottom: 0;
}
.career_box_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
}

.career_box_txt a {
 color: #000000;
 pointer-events: none;
}


.career_flow_inner {
 position: relative;
 padding:  min(13rem, calc(130vw / 13.66)) 0  min(18rem, calc(180vw / 13.66));
 background-color: #f9cc12;
}
.career_flow_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_yellow_deep.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}

.career_flow_ttl {
 width: min(34.2rem, calc(342vw / 13.66)) ;
 margin: 0 auto;
}

.career_flow_img {
 width: min(110.2rem, calc(1102vw / 13.66)) ;
 margin:  min(10rem, calc(100vw / 13.66)) auto 0;
}


.career_contact_inner {
 position: relative;
 padding:  min(14rem, calc(140vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
 background-color: #ffbc00;
}
.career_contact_inner::after {
  content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_orange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.career_contact_ttl {
 width: min(74rem, calc(740vw / 13.66)) ;
 margin: 0 auto;
}

.career_flow_inner .food_img_01 {
 width: min(31.7rem, calc(317vw / 13.66));
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 right: 0;
 left: max(-118rem, calc(-1180vw / 13.66));
 margin: 0 auto;
 z-index: 1;
}

.career_contact_flex {
 width: min(117rem, calc(1170vw / 13.66)) ;
 margin: min(9rem, calc(90vw / 13.66)) auto 0;
 display: flex;
 justify-content: space-between;
}
.career_contact_box {
 width: min(56rem, calc(560vw / 13.66)) ;
 background-color: #fff;
 border: #333333 solid  min(.2rem, calc(2vw / 13.66)) ;
 border-radius:  min(.5rem, calc(5vw / 13.66)) ;
 padding:  min(2rem, calc(20vw / 13.66))   min(3rem, calc(30vw / 13.66))   min(4rem, calc(40vw / 13.66)) ;
 box-sizing: border-box;
 display: flex;
 flex-direction: column;
}
.career_contact_box_ttl {
 font-size: 3rem;
 line-height: 1.53;
 letter-spacing: 0.09em;
 font-weight: 600;
 position: relative;
 padding-bottom: min(1.5rem, calc(15vw / 13.66));
 margin-bottom: min(2.5rem, calc(25vw / 13.66));
 box-sizing: border-box;
 height: min(10.7rem, calc(107vw / 13.66));
 display: flex;
 align-items: center;
 justify-content: center;
}
.career_contact_box_ttl::before {
 content: '';
 width: 100%;
 border-radius: min(1rem, calc(10vw / 13.66));
 border: min(.1rem, calc(1vw / 13.66)) solid #333;
 position: absolute;
 bottom: 0;
 left: 0;
 box-sizing: border-box;
}

.career_contact_box .career_contact_num {
 line-height: 1.3;

}
.career_contact_box .career_contact_num span{
font-size: 2.6rem;
letter-spacing: 0.09em;
font-weight: 600;
display: block;
}
.career_contact_box .career_contact_num a{
font-size: 5rem;
letter-spacing: 0.09em;
font-weight: 600;
color: #000000;
pointer-events: none;
}
.career_contact_box .btn {
 margin: 0 auto;
}


.career_contact_inner .food_img_02 {
 width: min(38.7rem, calc(387vw / 13.66));
 position: absolute;
 top: max(-14.5rem, calc(-145vw / 13.66));
 left: 0;
 right: max(-113rem, calc(-1130vw / 13.66));
 margin: 0 auto;
 z-index: 1;
}


@media screen and (max-width: 767px) {

#career .mv_inner {
 padding-top:11rem;
}
#career .mv_ttl {
 width: 21.5rem ;
}


.career_inner {
 padding: 5rem 0 9.5rem;
}
.career_ttl {
 width: 13.5rem;
 margin:0 auto  3.5rem;
}



.career_flex {
  width:33.5rem;
  margin:  4.4rem  auto 0;
  flex-direction: column;
  gap: 2rem 0;
 }
 .career_box {
 width:100%;
 border:.1rem  solid #333;
 border-radius:.3rem;
 padding:1rem 1.8rem  2rem ;
}
.career_box_ttl {
 font-size: 2rem;
 padding-bottom:.5rem;
 margin-bottom: 1.5rem;
}
.career_box_ttl::before {
 border:.1rem solid #333;
 border-radius: 1rem;
}
.career_box_txt {
 font-size: 1.4rem;
 letter-spacing: 0.06em;
}

.career_box_txt a {
 pointer-events: visible;
}


.career_flow_inner {
 padding: 7rem 0  9.5rem;
}
.career_flow_inner::after {
 height:6rem;
 top:-3rem;
 background-size: cover;
}

.career_flow_ttl {
 width:19.5rem ;
}

.career_flow_img {
 width:33.5rem ;
 margin: 3.5rem auto 0;
}


.career_contact_inner {
 padding:7rem 0  9rem;
}
.career_contact_inner::after {
 height: 6rem;
 top:-3rem;
 background-size: cover;
}
.career_contact_ttl {
 width:24rem;
}
.career_flow_inner .food_img_01 {
 width:16rem;
 top: -7rem;
 right: auto;
 left: -4.5rem;
 margin: 0;

}

.career_contact_flex {
 width:33.5rem;
 margin:3.5rem auto 0;
 flex-direction: column;
 gap: 2rem 0;
}
.career_contact_box {
 width:100% ;
 border: #333333 solid .1rem ;
 border-radius: .3rem ;
 padding: 1.5rem 1.8rem  2rem;
 box-sizing: border-box;
 display: flex;
 flex-direction: column;
}
.career_contact_box_ttl {
 font-size: 2rem;
 line-height: 1.5;
 padding-bottom:1.5rem;
 margin-bottom: 2.2rem;
 height: auto;
}
.career_contact_box_ttl::before {
 border-radius:1rem;
 border: .1rem solid #333;
}

.career_contact_box .career_contact_num {
 line-height: 1.3;

}
.career_contact_box .career_contact_num span{
font-size: 1.4rem;
letter-spacing: 0.09em;
font-weight: 600;
display: block;
}
.career_contact_box .career_contact_num a{
font-size: 2.7rem;
pointer-events: visible;
}
.career_contact_box .btn {
 margin: 0 auto;
 width: 29.5rem;
}

.career_contact_inner .food_img_02 {
 width: 16.5rem;
 position: absolute;
 top:-7rem;
 left: auto;
 right:-4.5rem;
 margin: 0 ;
}

}
