@charset "UTF-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,dfn,em,img,ins,q,strong,small,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left}q::before,q::after{content:''}object,embed{vertical-align:top}img,abbr,acronym,fieldset{border:0}li{list-style-type:none}a,label,button{cursor:pointer}a:active,a:focus{outline:none}button{border:none;background:none;margin:0;padding:0}button-moz-focus-inner,input-moz-focus-inner{padding:0;border:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'游ゴシック',YuGothic,sans-serif;line-height:1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%;vertical-align:bottom}img[src$=".svg"]{width:100%}#wrapper{overflow:hidden}.inner{max-width:980px;margin:0 auto;}@media screen and (max-width:768px){.inner{padding:0 8%}}.hover-effect{cursor:pointer;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
.hover-effect:hover{
  opacity:.7;
}
@media screen and (max-width:768px){
  .hover-effect:hover{
    opacity:1
  }
}
.hover-arrow{
  position:relative;
}
/* .hover-arrow:after{
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  content:'';
  display:block;
  width:100%;
  height:2em;
  margin-top:-.5em;
  position:relative;
  background-image:url("/recruit/img/menu_arrow.svg");
  background-size:100%;
  background-repeat:no-repeat
} */
.hover-arrow:after{
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  content:'';
  display:block;
  width:100%;
  height:2em;
  position:relative;
  background-image:url("/recruit/img/menu_arrow.svg");
  background-size:100%;
  background-repeat:no-repeat
}
@media screen and (max-width:768px) {
	.hover-arrow:after {
		margin-top: -.5em;
	}
}
.hover-arrow:hover:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.pagetopbtn{position:fixed;right:0;bottom:0;width:13px;margin-right:15px;margin-bottom:240px;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;display:block;z-index:10;}.pagetopbtn.is-view{opacity:1;pointer-events:auto}@media screen and (max-width:768px){.pagetopbtn{width:2.666666666666667vw;margin-right:4vw;margin-bottom:25.333333333333336vw}}.entrybtn{z-index:10;position:fixed;right:0;bottom:0;width:170px;margin-bottom:59px;}@media screen and (max-width:768px){.entrybtn{width:28.799999999999997vw;margin-bottom:9.333333333333334vw}}header{position:fixed;top:0;right:0;z-index:1000}.menu-btn{z-index:1001;position:relative;width:6.25vw;max-width:80px;margin-top:40px;margin-right:40px;}@media screen and (max-width:1280px){.menu-btn{margin-top:3.125vw;margin-right:3.125vw}}@media screen and (max-width:768px){.menu-btn{width:17.333333333333336vw}}.menu-close-btn{position:absolute;top:0;right:0;margin-top:40px;margin-right:40px;width:6.25vw;max-width:80px;}@media screen and (max-width:1280px){.menu-close-btn{margin-top:3.125vw;margin-right:3.125vw}}@media screen and (max-width:768px){.menu-close-btn{width:17.333333333333336vw}}.menu--contents{width:100%;position:fixed;top:0;right:0;bottom:0;overflow-y:auto;-webkit-transform:translateX(200vw);transform:translateX(200vw);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}@media screen and (max-width:768px){.menu--contents{max-width:none}}.menu--contents.is-open{-webkit-transform:translateX(0);transform:translateX(0)}
.menu--contents--inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;height:100%;min-height:673px;}
@media screen and (max-width:768px){
  .menu--contents--inner{
    display:block;
    height:auto;
    min-height:none
  }
}
.menu--imagearea{width:50%;background-image:url("/recruit/img/menu_bg.jpg");background-size:cover;background-repeat:no-repeat;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media screen and (max-width:768px){.menu--imagearea{max-width:none;width:100%;height:40vh}}.menu--top{margin:0 auto;display:block;max-width:420px;width:32.8125vw;}@media screen and (max-width:768px){.menu--top{width:58.666666666666664vw}}.menu--listarea{width:50%;}@media screen and (max-width:768px){.menu--listarea{max-width:none;width:100%;padding:4vw 0;height:auto}}.menu--list{max-width:360px;width:28.125vw;margin:0 auto;}@media screen and (max-width:768px){.menu--list{max-width:none;width:60.66666666666667vw}}.menu--list--item a{display:block;width:100%;height:100%;margin-top:55px;}@media screen and (max-width:1280px){.menu--list--item a{margin-top:4.296875vw}}@media screen and (max-width:768px){.menu--list--item a{margin-top:5.333333333333334vw}}.menu--img{margin:0 auto}
/* .menu--data{max-width:300px;width:23.4375vw;}@media screen and (max-width:768px){.menu--data{width:52vw}}
.menu--message{max-width:125px;width:9.765625vw;}@media screen and (max-width:768px){.menu--message{width:22.666666666666664vw}}
.menu--recruiter{max-width:190px;width:14.84375vw;}@media screen and (max-width:768px){.menu--recruiter{width:33.33333333333333vw}}
.menu--training{max-width:160px;width:12.5vw;}@media screen and (max-width:768px){.menu--training{width:34.66666666666667vw}}
.menu--requirement{max-width:130px;width:10.15625vw;}@media screen and (max-width:768px){.menu--requirement{width:24vw}} */
footer{padding:170px 0 35px 45px;background:#2774d3}.footer_logo{width:315px;margin-bottom:30px}a.footer_link{display:inline-block;}a.footer_link:hover .footer_txt_arrow{-webkit-transform:translateX(15px);transform:translateX(15px);}@media screen and (max-width:768px){a.footer_link:hover .footer_txt_arrow{-webkit-transform:translateX(0);transform:translateX(0)}}.footer_txt{width:162px}.footer_txt_arrow{width:190px;margin:10px 0 30px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.footer_txt_arrow img{display:block}.footer_copy{color:#fff;font-size:12px}@media screen and (max-width:768px){footer{padding:15.333333333333332vw 8vw 5.333333333333334vw}.footer_logo{width:65%;margin-bottom:4%}a.footer_link{width:40%;margin-bottom:8%}.footer_txt{width:85%}.footer_txt_arrow{width:100%}.footer_copy{font-size:3vw}}@media screen and (max-width:768px){.u-pc-ele{display:none !important}}.u-sp-inline-block{display:none;}@media screen and (max-width:768px){.u-sp-inline-block{display:inline-block !important}}.u-sp-inline{display:none;}@media screen and (max-width:768px){.u-sp-inline{display:inline !important}}.u-sp-block{display:none !important;}@media screen and (max-width:768px){.u-sp-block{display:block !important}}#wrapper{background:#fffeee}#mv{position:relative}.mv_logo{width:100%;max-width:813px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}@media screen and (max-width:768px){.mv_logo{width:80%}}.training_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:60px 0;background-size:15px 2px;background-image:linear-gradient(to right,#000,#000 7px,transparent 7px,transparent 15px);background-repeat:repeat-x;background-position:bottom left;}@media screen and (max-width:768px){.training_list{display:block;padding:15% 0}}.training_list_txt{width:75%;}.training_list_txt.only_txt{width:100%}.training_list_txt h2{font-size:24px;}.training_list_txt h2 .ttl{display:inline-block;margin-right:1em;padding:10px 30px;background:url("../img/training_ttl_bg.jpg") 0 0 repeat;background-size:auto 100%;border-radius:5px;color:#fff}.training_list_txt h2 .sub{color:#e60012}.training_list_txt p{margin-top:1em;font-size:18px;line-height:2}@media screen and (max-width:768px){.training_list_txt{width:100%}.training_list_txt h2{font-size:4vw;}.training_list_txt h2 .ttl{margin-right:.5em;padding:2% 5%}.training_list_txt p{margin-bottom:1em;font-size:3.6vw}}.training_list_img{width:20%;}@media screen and (max-width:768px){.training_list_img{width:50%;margin:0 auto}}#training_schedule{padding:60px 0;}@media screen and (max-width:768px){#training_schedule{padding:15% 0}}

/* 2024.02 追記*/
.training-wrap {
  margin: 80px auto;
}
@media screen and (max-width:1280px) {
  .training-wrap {
    margin: 60px 20px;
  }
}
@media screen and (max-width:768px){
  .training-wrap {
    margin:20% auto;
  }
}
.training_list_wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:22px;
  letter-spacing: 0.2em;
}
@media screen and (max-width:768px){
  .training_list_wrap {
    margin-top:20%;
    font-size:4vw;
  }
}
.training_list_wrap li {
  width:50%;
  padding:10px 0;
  border-radius:5px 5px 0 0;
  text-align:center;
}
#tab_list.training_list_wrap li > a {
  color:#000;
  text-decoration: none;
}
.training_list_wrap li.land.current {
  /* color:#fff; */
  background:#e60012
}
.training_list_wrap li.sea.current {
  /* color:#fff; */
  background:#1112f3;
}
#tab_list.training_list_wrap li.current > a {
  color:#fff;
}
.training_list_wrap li.current {
  pointer-events:none;
}
.training_list_wrap li.current:hover {
  opacity:1
}
#tab_content .training_content_wrap {
  display: block;
}
/* .training_content_wrap.land_content_wrap {
  border-top:5px solid #e60012;
} */
/* .training_content_wrap.sea_content_wrap {
  border-top:5px solid #1112f3;
} */
.training_list_txt h2 .sea_ttl {
  background:url("../img/training_ttl_bg_blue.jpg") 0 0 repeat;
}
.training_list_txt h2 .sea_sub {
  color:#0f54bb
}
.head-border {
  display: flex;
  align-items: center;
  margin: 60px 0 40px;
  font-size: 26px;
  font-weight: nomal;
  color: #0f54bb;
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.5;
}
.head-border::before, .head-border::after {
    content: "";
    width: 10%;
    height: 1px;
    flex-grow: 1;
    background-color: #000;
}
.head-border::before {
    margin-right: 1.3rem;
}
.head-border::after {
    margin-left: 1.3rem;
}
@media screen and (max-width:768px) {
  .head-border {
    margin: 18% 0 9%;
    font-size: 5vw;
  }
}
/* .sea_content_wrap h3.line {
  margin:60px 0 40px;
  font-size:26px;
  font-weight:normal;
  color:#0f54bb;
  text-align:center;
  letter-spacing:5px;
}
@media screen and (max-width:768px) {
  .sea_content_wrap h3.line {
    margin:18% 0 9%;
    font-size:5vw
  }
}
.sea_content_wrap h3.line span {
  padding:0 34px;
  background:#fffeee;
}
.sea_content_wrap h3.line::before {
  display:block;
  content:"";
  background:#000;
  width:100%;
  height:1px;
  margin-bottom:-.5em
} */
.training_list_txt_point {
  margin-top:0.5em;
  font-size:18px;
  line-height:2;
  padding-left:1em;
  text-indent:-1em;
}
@media screen and (max-width: 768px) {
  .training_list_txt_point {
    font-size: 3.6vw;
    margin-bottom: 1em;
  }
}
.diagram_ttl {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .diagram_ttl {
    font-size: 4vw;
  }
}
.training_table {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #000;;
  margin-bottom: 80px;
}
@media screen and (max-width:768px){
  .information-bnr {
    margin-bottom: 10.666667vw;
  }
}
.training_table tr {
  border-bottom: 1px solid #000;;
}
.training_table th {
  width: 10%;
}
.training_table td {
  font-size: 18px;
  line-height: 2;
  padding: 1em 1.4em;
}
.training_table img {
  max-height: 15.5791px;
}
@media screen and (max-width:768px) {
  .training_table td {
    font-size: 3.6vw;
  }
  .training_table img {
    max-height: 3.6vw;
  }
}
.training_txt {
  margin-top: 1em;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .training_txt {
    margin-bottom: 1em;
    font-size: 3.6vw;
  }
}
.information-bnr {
  max-width:477px;
  margin:0 auto;
  padding:40px 0 60px;
}
@media screen and (max-width:768px){
  .information-bnr {
    padding:5.3333vw 0 8vw;
  }
}
/* 20240219 FB test */
#tab_content li {padding-top: 80px; margin-top: -80px;}/* アンカーの調整 */
#tab_list {position: relative;}
#tab_list.training_list_wrap li::after {display: block; content: "";width: 100%; height: 5px; position: absolute;bottom: -5px;}/* 新たな下線 */
#tab_list.training_list_wrap li.land.current::after {background-color: #e60012;left: 0;}/* 色の出しわけ */
#tab_list.training_list_wrap li.sea.current::after {background-color: #1112f3; right: 0;}/* 色の出しわけ */
/* .training_content_wrap.land_content_wrap,
.training_content_wrap.sea_content_wrap {border: none;} 元の下線を非表示 */