/* 1336pxの場合　フォントサイズ以外
 min(1rem,calc(10vw/13.66)) */

 .hd_menu li:nth-of-type(3) a {
 color: #00a2c1;
}
/*                        interview                        */

.mv_inner {
 background: #00a2c1;
 background: linear-gradient(90deg, rgba(0, 162, 193, 1) 0%, rgba(175, 255, 250, 1) 100%);
 position: relative;
}
.mv_sab_ttl {
 color: #00a2c1;
}

/*                    interview_contents                    */
.interview_contents {
 position: relative;
}
.interview_contents_inner {
 width: 100%;
 background: url(../images/interview/interview_bg.webp) no-repeat;
 background-size: cover;
 padding: min(15rem, calc(150vw / 13.66))  0 min(20rem, calc(200vw / 13.66));
}
.interview_flex {
 width: min(117rem, calc(1170vw / 13.66));
 margin:0 auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: min(13.5rem, calc(135vw / 13.66)) 0;
}
.interview_item {
 width: min(55rem, calc(550vw / 13.66));
}
.interview_item:nth-of-type(2) {
 opacity: 1;
}
.interview_item a {
 position: relative;
 display: block;
 width: 100%;
}
.interview_thum {
 overflow: hidden;
 border-radius: min(2rem, calc(20vw / 13.66));
}
.interview_thum img {
 transition: 0.4s;
}
.interview_job {
 width: fit-content;
 position: absolute;
 top: min(2rem, calc(20vw / 13.66));
 left: 0;
 font-size: 2.5rem;
 font-weight: 700;
 color: #fff;
 padding: 0 min(2rem, calc(20vw / 13.66));
 line-height: 1.5;
 background: #004ea1;
 background: linear-gradient(90deg, rgba(0, 78, 161, 1) 0%, rgba(159, 209, 244, 1) 100%);
 border-radius: 0 min(0.5rem, calc(5vw / 13.66)) min(0.5rem, calc(5vw / 13.66)) 0;
}

.interview_ttl {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: min(1.5rem, calc(15vw / 13.66)) 0;
 font-size: 2.8rem;
 font-weight: 700;
 color: #000000;
 margin-top: max(-1.8rem, calc(-18vw / 13.66));
 margin-left: min(1.5rem, calc(15vw / 13.66));
 position: relative;
 z-index: 5;
}
.interview_ttl span {
 background-color: #fff;
 border-radius: min(0.7rem, calc(7vw / 13.66));
 line-height: 1.8;
 padding: 0 min(1rem, calc(10vw / 13.66));
}
.interview_detail {
 width: 100%;
 box-sizing: border-box;
 padding-left: min(1.5rem, calc(15vw / 13.66));
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-top: min(2.5rem, calc(25vw / 13.66));
}
.interview_txt {
 font-size: 1.8rem;
 font-weight: 500;
 line-height: 1.77;
 text-align: left;
 color: #000000;
}
.interview_btn {
 width: min(16rem, calc(160vw / 13.66));
 display: block;
 border: #000 solid min(0.1rem, calc(1vw / 13.66));
 border-radius: min(2.5rem, calc(25vw / 13.66));
 font-size: 1.3rem;
 font-weight: 400;
 color: #231815;
 box-sizing: border-box;
 padding: min(1rem, calc(10vw / 13.66)) 0;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0 min(1.5rem, calc(15vw / 13.66));
 letter-spacing: 0.04em;
 transition: 0.4s;
}

.interview_btn::after {
 content: "";
 width: min(2.4rem, calc(24vw / 13.66));
 height: min(1.6rem, calc(16vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
}

@media (hover: hover) and (pointer: fine) {
 .interview_item a:where(:any-link, :enabled, summary):hover .interview_thum img {
  transform: scale(1.1);
 }
 .interview_item a:where(:any-link, :enabled, summary):hover .interview_btn {
  background-color: #ffffffb3;
 }
}

@media screen and (max-width: 767px) {
/*                    interview_contents                    */
.interview_contents_inner {
 width: 100%;
 background: url(../images/interview/interview_bg_sp.webp) no-repeat;
 background-size: cover;
 padding:5rem 0 8.5rem;
}
.interview_flex {
 width:32.5rem;
 flex-direction: column;
 gap: 4.2rem 0;
}
.interview_item {
 width: 100%;
}
.interview_item:nth-of-type(2) {
 opacity: 0;
}
.interview_item:nth-of-type(2).fadein.scrollin{
 opacity: 1;
}
.interview_thum {
 border-radius:1.2rem;
}
.interview_job {
 top: 1rem;
 font-size: 1.5rem;
 padding: 0 1rem;
 border-radius: 0 .3rem .3rem 0;
}

.interview_ttl {
 gap:.5rem 0;
 font-size: 1.8rem;
 margin-top:-1rem;
 margin-left:1rem;
}
.interview_ttl span {
 border-radius: .4rem;
 padding: 0 1rem;
 line-height: 1.7;
}
.interview_detail {
 width: 100%;
 padding-left:1rem;
 margin-top:1rem;
 align-items: flex-end;
}
.interview_txt {
 font-size: 1.4rem;
 line-height: 1.6;
}
.interview_btn {
 width:10rem;
 border: #000 solid .1rem;
 border-radius:1.5rem;
 font-size: 1rem;
 padding: .2rem 0;
 gap: 0 .7rem;
}

.interview_btn::after {
 width: 1.5rem;
 height: 1rem;
}
}

/*                        interview_detail                        */
#interview_detail .mv_inner {
 padding: min(3.5rem, calc(35vw / 13.66)) 0;
}
#interview_detail .mv_inner::before {
 content: "";
 width: 100%;
 height: min(31.2rem, calc(312vw / 13.66));
 background: url(../images/interview/mv_bg.webp) no-repeat;
 background-size: cover;
 background-position: bottom;
 position: absolute;
 bottom: 0;
 left: 0;
}
#interview_detail .mv_flex {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 position: relative;
 z-index: 5;
}
#interview_detail .mv_ttl {
 color: #ffffff33;
 font-size: 16rem;
 top: 0;
 left: 0;
}
#interview_detail .mv_img {
 width: min(80rem, calc(800vw / 13.66));
 border-radius: min(3rem, calc(30vw / 13.66));
 overflow: hidden;
}

#interview_detail .mv_detail {
 width: fit-content;
 text-align: left;
}
.mv_detail .occ {
 font-size: 2.6rem;
 font-weight: 500;
 line-height: 2.2;
 border-bottom: #000 solid min(0.2rem, calc(2vw / 13.66));
 margin-bottom: min(0.5rem, calc(5vw / 13.66));
}
.mv_detail .mv_txt {
 font-size: 2rem;
 font-weight: 500;
 line-height: 2;
}
.mv_detail .mv_txt span {
 font-size: 2.6rem;
 display: block;
}

.mv_copy {
 position: absolute;
 top: min(16.5rem, calc(165vw / 13.66));
 left: 0;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: min(2rem, calc(20vw / 13.66)) 0;

 clip-path: inset(0 100% 0 0);
 transition: .7s;
 transition-delay: .2s;
}
.mv_copy.show {
 clip-path: inset(0);
}
.mv_copy span {
 display: inline-block;
 font-size: 3.7rem;
 font-weight: 700;
 text-align: left;
 background-color: #fff;
 border-radius: min(1rem, calc(10vw / 13.66));
 padding: 0 min(2rem, calc(20vw / 13.66));
 line-height: 1.8;
}

.interview_detail_inner {
 padding: min(13.5rem, calc(135vw / 13.66)) 0;
}
.interview_detail_item {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 text-align: justify;
}
.interview_detail_ttl {
 font-size: 3.4rem;
 font-weight: 700;
 line-height: 1.64;
}
.interview_detail_ttl span {
 display: block;
 font-size: 2.4rem;
 color: #00a2c1;
 line-height: 1;
 margin-bottom: min(1.5rem, calc(15vw / 13.66));
}
.interview_detail_txt {
 font-size: 1.6rem;
 font-weight: 500;
 line-height: 2.25;
 margin-top: min(1.5rem, calc(15vw / 13.66));
}
.interview_detail_flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 margin-top: min(9rem, calc(90vw / 13.66));
}
.interview_detail_flex_box {
 width: min(56rem, calc(560vw / 13.66));
}
.interview_detail_flex .interview_detail_img {
 width: min(54.4rem, calc(544vw / 13.66));
 margin: 0;
 border-radius: min(2rem, calc(20vw / 13.66));
 overflow: hidden;
}

.interview_detail_img {
 width: min(136.6rem, calc(1366vw / 13.66));
 margin: min(9rem, calc(90vw / 13.66)) auto min(4.5rem, calc(45vw / 13.66));
}

.interview_schedule_inner {
 background: url(../images/interview/schedule_bg.webp) no-repeat;
 background-size: cover;
 background-position: bottom center;
 padding: min(9rem, calc(90vw / 13.66)) 0 min(10rem, calc(100vw / 13.66));
}
.interview_schedule_item {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
}
.interview_schedule_ttl {
 text-align: left;
 font-size: 2.8rem;
 font-weight: 700;
 line-height: 1;
}
.interview_schedule_ttl span {
 font-size: 14rem;
 display: block;
}
.interview_schedule_flex {
 display: flex;
 justify-content: space-between;
 margin-top: min(7rem, calc(70vw / 13.66));
}

.interview_schedule_box {
 width: min(56rem, calc(560vw / 13.66));
}
.interview_schedule_el {
 width: 100%;
 display: flex;
 align-items: flex-start;
 gap: 0 min(1rem, calc(10vw / 13.66));
 margin-bottom: min(1rem, calc(10vw / 13.66));
}
.interview_schedule_el.fadein {
 opacity: 1;
}
.time_icon {
 width: min(4.2rem, calc(42vw / 13.66));
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: min(1rem, calc(10vw / 13.66)) 0;
}
.time_icon::after {
 content: "";
 width: 0;
 border: min(0.1rem, calc(1vw / 13.66)) solid #000;
 border-radius: min(1rem, calc(10vw / 13.66));
}
.no_border::after {
 content: none;
}
.af_40::after {
 height: min(4rem, calc(40vw / 13.66));
}
.af_50::after {
 height: min(5rem, calc(50vw / 13.66));
}
.af_70::after {
 height: min(7rem, calc(70vw / 13.66));
}
.af_100::after {
 height: min(10rem, calc(100vw / 13.66));
}
.af_120::after {
 height: min(12rem, calc(120vw / 13.66));
}
.af_150::after {
 height: min(15rem, calc(150vw / 13.66));
}
.af_250::after {
 height: min(25rem, calc(250vw / 13.66));
}
.schedule_detail {
 width: min(50.5rem, calc(505vw / 13.66));
 display: flex;
 align-items: flex-start;
 gap: 0 min(2.5rem, calc(25vw / 13.66));
}
.schedule_detail .time_txt {
 width: min(6rem, calc(60vw / 13.66));
 font-size: 2.2rem;
 font-weight: 500;
 letter-spacing: 0.04em;
 line-height: 1.8;
}
.schedule_detail .txt {
 width: min(43rem, calc(430vw / 13.66));
 font-size: 1.6rem;
 font-weight: 500;
 text-align: left;
 line-height: 1.8;
}
.schedule_detail .txt span {
 font-size: 2.2rem;
 font-weight: 700;
 display: block;
}

.interview_message_inner {
 background-color: #f1f1f1;
 padding: min(10rem, calc(100vw / 13.66)) 0;
}
.interview_message_item {
 width: min(116rem, calc(1160vw / 13.66));
 margin: 0 auto;
 position: relative;
 z-index: 1;
}
.interview_message_item::before {
 content: "";
 width: calc(100% + min(1rem, calc(10vw / 13.66)));
 height: calc(100% + min(1rem, calc(10vw / 13.66)));
 background: #affffa;
 background: linear-gradient(90deg, rgba(175, 255, 250, 1) 0%, rgba(0, 162, 193, 1) 100%);
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
 border-radius: min(8rem, calc(80vw / 13.66)) 0 0 0;
}
.interview_message_item_inner {
 background-color: #fff;
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 box-sizing: border-box;
 padding: min(7rem, calc(70vw / 13.66)) 0;
 padding-left: min(8rem, calc(80vw / 13.66));
 padding-right: min(7rem, calc(70vw / 13.66));
 border-radius: min(8rem, calc(80vw / 13.66)) 0 0 0;
 position: relative;
 z-index: 5;
}

.interview_message_img {
 width: min(40rem, calc(400vw / 13.66));
 border-radius: min(2rem, calc(20vw / 13.66));
 overflow: hidden;
}
.interview_message_detail {
 width: min(54.2rem, calc(542vw / 13.66));
 text-align: justify;
}
.interview_message_ttl {
 font-size: 2.6rem;
 font-weight: 700;
 line-height: 1.5;
}
.interview_message_ttl span {
 font-size: 11rem;
 display: block;
 line-height: 1;
}

.interview_message_txt {
 font-size: 1.6rem;
 font-weight: 500;
 line-height: 2.25;
 margin-top: min(2.5rem, calc(25vw / 13.66));
}

.interview_other_inner {
 background: url(../images/interview/other_bg.webp) no-repeat;
 background-size: cover;
 background-position: bottom center;
 padding: min(10rem, calc(100vw / 13.66)) 0 min(12rem, calc(120vw / 13.66));
 overflow: hidden;
}
.interview_other_top {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 text-align: left;
}
.interview_other_ttl {
 font-size: 2.8rem;
 font-weight: 700;
 line-height: 1.5;
}
.interview_other_ttl span {
 display: block;
 font-size: 14rem;
 line-height: 1;
}
.interview_other_item {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 margin-top: min(9rem, calc(90vw / 13.66));
 display: flex;
 justify-content: space-between;
}
.interview_other_item a{
 width: min(26.7rem, calc(267vw / 13.66)) ;
 position: relative;
}
.other_box_btn {
 width:  min(7rem, calc(70vw / 13.66));
 display: block;
 border-radius: min(2.5rem, calc(25vw / 13.66));
 height: min(3.6rem, calc(36vw / 13.66));
 box-sizing: border-box;
 border: min(0.1rem, calc(1vw / 13.66)) solid #000;
 position: absolute;
 bottom: 0;
 right: 0;
 transition: .4s;
}

.other_box_btn::before {
 content: "";
 width: min(2.8rem, calc(28vw / 13.66));
 height: min(1.9rem, calc(19vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
 position: absolute;
 z-index: 2;
 transition: 0.4s;
 left: 0;
 right: 0;
 margin: 0 auto;
 top: 50%;
 transform: translateY(-50%);

}
.other_img {
 border-radius: min(2rem, calc(20vw / 13.66));
 overflow: hidden;
 position: relative;
}
.other_img img {
 transition: 0.4s;
}

.other_img::before {
 content: "";
 width: 100%;
 height: min(18.5rem, calc(185vw / 13.66));
 position: absolute;
 bottom: 0;
 left: 0;
 background: #9fd1f4;
 background: linear-gradient(180deg, rgba(159, 209, 244, 0) 0%, rgba(0, 78, 161, 0.6) 100%);
 opacity: 0;
 transition: 0.4s;
 z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
 .interview_other_item a:where(:any-link, :enabled, summary):hover .other_img img {
  transform: scale(1.1);
 }
 .interview_other_item a:where(:any-link, :enabled, summary):hover .other_img::before {
  opacity: 1;
 }
 .interview_other_item a:where(:any-link, :enabled, summary):hover .other_box_ttl {
  opacity: 1;
 }
 .interview_other_item a:where(:any-link, :enabled, summary):hover .other_box_btn {
  background-color: #ffffffb3;
 }

}

.other_box_type {
 width: fit-content;
 padding: 0 min(2.5rem, calc(25vw / 13.66)) 0 min(1.5rem, calc(15vw / 13.66));
 font-size: 2.2rem;
 font-weight: 700;
 color: #fff;
 line-height: 1.6;
 background: #004ea1;
 background: linear-gradient(90deg, rgba(0, 78, 161, 1) 0%, rgba(159, 209, 244, 1) 100%);
 border-radius: 0 min(0.5rem, calc(5vw / 13.66)) min(0.5rem, calc(5vw / 13.66)) 0;
 position: absolute;
 top: 0;
 left: 0;
 margin-top: min(2rem, calc(20vw / 13.66));
}

.other_box_ttl {
 width: min(25rem, calc(250vw / 13.66));
 position: absolute;
 top: min(24rem, calc(240vw / 13.66));
 left: min(2rem, calc(20vw / 13.66));
 font-size: 1.6rem;
 font-weight: 700;
 text-align: justify;
 opacity: 0;
 transition: 0.4s;
 color: #000000;
 z-index: 3;
}
.other_box_ttl span {
 display: inline;
 box-decoration-break: clone;
 -webkit-box-decoration-break: clone;
 background-color: #fff;
 padding: min(0.1rem, calc(1vw / 13.66)) min(1rem, calc(10vw / 13.66));
 line-height: 1;
 border-radius: min(0.4rem, calc(4vw / 13.66));
}

.other_box_txt {
 font-size: 1.6rem;
 font-weight: 500;
 line-height: 1.87;
 text-align: left;
 margin-top: min(1.5rem, calc(15vw / 13.66));
 color: #000000;
}




.interview_other_inner .btn {
 width: min(36.6rem, calc(366vw / 13.66));
 margin:  min(9rem, calc(90vw / 13.66)) auto 0;
}
.interview_other_inner .btn a {
 padding: min(0.8rem, calc(8vw / 13.66)) 0;
 padding-left: min(4rem, calc(40vw / 13.66));
 border-radius: min(3.6rem, calc(36vw / 13.66));
 font-size: 2.4rem;
 background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
 .interview_other_inner .btn a:where(:any-link, :enabled, summary):hover {
  background-color: #ffffffb3;
  opacity: 1;
 }

}

.interview_recruit {
 padding-top: min(16.5rem, calc(165vw / 13.66));
 padding-bottom: min(10rem, calc(100vw / 13.66));
 position: relative;
 background-color: #fff;
}
.interview_recruit::before {
 content: '';
 width: calc(500vw / 13.66);
 height: calc(500vw / 13.66);
 background: url(../images/top/vision_bg_btm.webp) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: 0;left: 0;
}
.interview_recruit_ttl {
 font-size: 6.4rem;
 font-weight: 700;
}
.interview_recruit_menu {
 width: min(117rem, calc(1170vw / 13.66));
 margin: min(2rem, calc(20vw / 13.66)) auto 0;
 display: flex;
 justify-content: center;
 border-radius: min(3rem, calc(30vw / 13.66));
 overflow: hidden;
}
.interview_recruit_menu li {
 width: min(58.5rem, calc(585vw / 13.66));
}
.interview_recruit_menu li a {
 text-align: left;
 width: 100%;
 display: block;
 font-size: 2.8rem;
 box-sizing: border-box;
 padding: min(5.2rem, calc(52vw / 13.66)) min(5rem, calc(50vw / 13.66));
 color: #000000;
 background: #70b3ff;
 background: linear-gradient(135deg, rgba(112, 179, 255, 1) 0%, rgba(139, 243, 215, 1) 50%, rgba(255, 235, 164, 1) 100%);
 position: relative;
 font-weight: 700;
}
.interview_recruit_menu li a::after {
 content: "";
 width: min(3.6rem, calc(36vw / 13.66));
 height: min(2.4rem, calc(24vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: min(5rem, calc(50vw / 13.66));
}

@media (hover: hover) and (pointer: fine) {
 .interview_recruit_menu li a:where(:any-link, :enabled, summary):hover {
  opacity: 0.6;
 }
}



@media screen and (max-width: 767px) {
#interview_detail .mv_inner {
 padding:3.7rem 0;
}
#interview_detail .mv_inner::before {
 height:25.5rem;
 background: url(../images/interview/mv_bg_sp.webp) no-repeat;
 background-size: cover;
}
#interview_detail .mv_flex {
 width:32.5rem;
 flex-direction: column-reverse;
 align-items: flex-start;
 gap: 3rem 0;
}
#interview_detail .mv_ttl {
 font-size: 6rem;
}
#interview_detail .mv_img {
 width:100%;
 border-radius: 1.2rem;
 aspect-ratio: 325 / 325;
}
#interview_detail .mv_detail {
 padding-left: 1rem;
}

.mv_detail .occ {
 font-size: 1.4rem;
 font-weight: 500;
 line-height: 2.2;
 border-bottom: #000 solid .2rem;
 margin-bottom: .3rem;
}
.mv_detail .mv_txt {
 font-size: 1.1rem;
 font-weight: 500;
 line-height: 2;
}
.mv_detail .mv_txt span {
 font-size: 1.4rem;
 display: block;
}

.mv_copy {
 top: 28rem;
 left: 1rem;
 gap:.5rem 0;
}
.mv_copy span {
 font-size: 1.8rem;
 border-radius: .4rem;
 padding: 0 .8rem;
 line-height: 1.7;
}

.interview_detail_inner {
 padding: 4rem 0;
}
.interview_detail_item {
 width:32.5rem;
}
.interview_detail_ttl {
 font-size: 2.5rem;
 line-height: 1.4;
}
.interview_detail_ttl span {
 font-size: 1.6rem;
 margin-bottom:1rem;
}
.interview_detail_txt {
 font-size: 1.4rem;
 line-height: 1.75;
 margin-top: 1.5rem;
}
.interview_detail_flex {
 flex-direction: column;
 margin-top: 6.5rem;
 gap: 2rem 0;
}
.interview_detail_flex_box {
 width:100%;
}
.interview_detail_flex .interview_detail_img {
 width: 100%;
 border-radius: 1.2rem;
}

.interview_detail_img {
 width: 100%;
 margin:4.5rem auto 2.5rem;
}

.interview_schedule_inner {
 background: url(../images/interview/schedule_bg_sp.webp) no-repeat;
 background-size: cover;
 background-position: bottom center;
 padding: 4.5rem 0 ;
}
.interview_schedule_item {
 width:32.5rem;
}
.interview_schedule_ttl {
 font-size: 1.5rem;
 line-height: 1.2;
}
.interview_schedule_ttl span {
 font-size: 4.1rem;
}
.interview_schedule_flex {
 flex-direction: column;
 margin-top: 2rem;
}

.interview_schedule_box {
 width: 100%;
}
.interview_schedule_box.fadein {
 opacity: 1;
}
.interview_schedule_el {
 gap: 0 .5rem;
 margin-bottom:.7rem;
}
.interview_schedule_el.fadein {
 opacity: 0;
}
.interview_schedule_el.fadein.scrollin {
 opacity: 1;
}
.time_icon {
 width: 3rem;
 gap: .7rem 0;
}
.time_icon::after {
 border: .1rem solid #000;
 border-radius: 1rem;
}
.af_44_sp::after {
 height: 4.4rem;
}
.af_64_sp::after {
 height:6.4rem;
}
.af_90_sp::after {
 height:9rem;
}
.af_120_sp::after {
 height:12rem;
}
.af_164_sp::after {
 height: 16.4rem;
}
.af_184_sp::after {
 height:18.4rem;
}
.af_250_sp::after {
 height:25rem;
}
.schedule_detail {
 width: 29rem;
 gap: 0 .5rem;
}
.interview_schedule_el.pc_only {
 display: none;
}
.schedule_detail .time_txt {
 width: 3.5rem;
 font-size: 1.4rem;
 letter-spacing: 0;
 line-height: 2;
 text-align: left;
}
.schedule_detail .txt {
 width: 25rem;
 font-size: 1.4rem;
 line-height: 1.75;
}
.schedule_detail .txt span {
 font-size: 1.6rem;
 line-height: 2;
}

.interview_message_inner {
 padding:5rem  0 5.5rem;
}
.interview_message_item {
 width: 32rem;
}
.interview_message_item::before {
 width: calc(100% + .6rem);
 height: calc(100% + .6rem);
 border-radius: 4rem 0 0 0;
}
.interview_message_item_inner {
 padding:2.5rem 2.5rem;
 border-radius: 4rem 0 0 0;
 position: relative;
}

.interview_message_img {
 width: 27rem;
 border-radius: 1rem;
 position: absolute;
 top: 10rem;
 left: 0;
 right: 0;
 margin: 0 auto;
}
.interview_message_detail {
 width: 100%;
 text-align: justify;
}
.interview_message_ttl {
 font-size: 1.5rem;
}
.interview_message_ttl span {
 font-size: 4.1rem;
}

.interview_message_txt {
 font-size: 1.4rem;
 line-height: 1.75;
 margin-top:29.5rem
}
.interview_04 .interview_message_txt {
 margin-top: 27rem;
}

.interview_other_inner {
 background: url(../images/interview/other_bg_sp.webp) no-repeat;
 background-size: cover;
 padding: 4.5rem  0 5rem;
}
.interview_other_top {
 width: 32.5rem;
}
.interview_other_ttl {
 font-size: 1.5rem;
}
.interview_other_ttl span {
 font-size: 4.1rem;
}
.interview_other_item {
 width: 32.5rem;
 margin-top: 4.5rem;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 2.5rem 0;
}
.interview_other_item a{
 width:15.5rem;
 position: relative;
}
.other_box_btn {
 width: 3.5rem;
 border-radius: 1.5rem;
 height: 2rem;
 border: .1rem solid #000;
}

.other_box_btn::before {
 width:1.4rem;
 height: 1rem;
}
.other_img {
 border-radius: .8rem;
}

.other_img::before {
 height: 8rem;
}


.other_box_type {
 padding: 0 1rem 0 ;
 font-size: 1.1rem;
 border-radius: 0 .3rem .3rem 0;
 margin-top: 1rem;
}

.other_box_ttl {
 width:fit-content;
 top: 13rem;
 left: 1rem;
 font-size: 1rem;
}
.other_box_ttl span {
 padding: .1rem .5rem;
 border-radius: .4rem;
}

.other_box_txt {
 font-size: 1.1rem;
 margin-top: 1rem;
 line-height: 1.5;
}




.interview_other_inner .btn {
 width:22rem;
 margin: 4.5rem auto 0;
}
.interview_other_inner .btn a {
 padding:.4rem 0;
 padding-left: 2rem;
 border-radius: 2rem;
 font-size: 1.5rem;
}

 .interview_recruit {
  padding-top: 4.5rem;
  padding-bottom: 6rem;
 }
 .interview_recruit::before {
 width: 100%;
  height: 34.5rem;
  background: url(../images/top/vision_bg_btm_sp.webp) no-repeat;
  background-size: cover;
}
 .interview_recruit_ttl {
  font-size: 4rem;
 }
 .interview_recruit_menu {
  width: 29.2rem;
  margin: 1.5rem auto 0;
  gap: 2.5rem 0;
  flex-direction: column;
  border-radius: 0;
 }
 .interview_recruit_menu li {
  width: 100%;
 }
 .interview_recruit_menu li a {
  font-size: 1.8rem;
  box-sizing: border-box;
  padding: 2.2rem 2.5rem;
  border-radius: 1.5rem;
 }
 .interview_recruit_menu li a::after {
  width: 1.9rem;
  height: 1.3rem;
  right: 2.5rem;
 }

}
