@charset "UTF-8";
/* CSS Document */

/* index
====================================*/
.index01 .main_img01{
  width: 100%;
  height: 56vw;
  position: relative;
}
.index01 .main_img01:after{
  position: absolute;
  left:0;
  bottom:0;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  height: 11vw;
  background: url(img/index/main_img01_bg.png) left bottom no-repeat;
  background-size: 100% auto;
}
.index01 .main_catch01{
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  border-left:solid 10px #2e3192;
  border-right:solid 10px #2e3192;
  box-sizing: border-box;
  background: #2e3192;
}
.index01 .main_catch01.smp{
  display: none;
}
.index01 .main_catch01 img{
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%,-50%);
}
.index01 .inner{
  padding-top: 40px;
}
.index01 .catch01{
  color: #1d44bf;
  letter-spacing: 0.07em;
}
.index01 .catch02{
  color: #2e3192;
  letter-spacing: 0.07em;
}
.index01 .lead{
  font-size: 110%;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.index01 .main_img01 {
  height: 118vw;
}
.index01 .main_catch01.smp{
  display: block;
}
.index01 .main_catch01.pc{
  display: none;
}
.index01 .lead{
  text-align: left!important;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}

.index03 .h2_ttl_jp{
  position: relative;
}
.index03 .h2_ttl_jp:after{
  position: absolute;
  left: -2.4em;
  top: -0.4em;
  content: "";
  display: block;
  width: 1.6em;
  height: 2.0em;
  background: url(img/common/ttl_ikari.png) center top no-repeat;
  background-size: 100% auto;
}
.index03_txt{
  font-size: 93%;
}
.index03_txt02{
  font-size: 80%;
  opacity: 0.8;
}
.index03 .table01 .ne th,
.index03 .table01 .ne td,
.index03 .table01 .ws-23 th,
.index03 .table01 .ws-23 td,
.index03 .table01 .tr_senmon,
.index03 .table01 .nm th,
.index03 .table01 .nm td,
.index03 .table01 .se th,
.index03 .table01 .se .tr_bdr{
  border-bottom-width: 2px;
}
.index03 .table01 .tr_ttl{
  padding: 0;
  border-bottom:solid 1px rgba(255,255,255,1);
  height: 100%;
  position: relative;
}
.index03 .table01 .tr_ttl div{
  padding:0.75em 0.5em 0.7em;
  font-size: 146%;
  line-height: 0.6;
  color: #fff;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
.index03 .table01 .ne .tr_ttl div{
  background: #89ba38;
  border-radius: 0.5em 0 0 0;
}
.index03 .table01 .ws-23 .tr_ttl div{
  background: #235d80;
}
.index03 .table01 .efs-3 .tr_ttl div{
  background: #00acb2;
}
.index03 .table01 .efs-2 .tr_ttl div{
  background: #00acb2;
}
.index03 .table01 .pfs-3 .tr_ttl div{
  background: #474341;
}
.index03 .table01 .nm .tr_ttl div{
  background: #2e3192;
}
.index03 .table01 .se .tr_ttl div{
  background: #8a8a8a;
  /*line-height: 8.7;*/
  border-radius: 0 0 0 0.5em;
}
.index03 .table01 .tr_senmon{
  background: rgba(26,26,26,0.06);
  border-right: solid 1px rgba(26,26,26,0.2);
  width: 1em;
  font-size: 96%;
}
.index03 .table01 tbody td{
  text-align: center;
}
.index03 .table01 .s01{
  opacity: 1;
  /*line-height: 1.36;*/
  display: inline-block;
}
.index03 .table01 .tr_pdf{
  border-left:solid 1px rgba(26,26,26,0.1);
}
.index03 .table01 .tr_pdf i{
  font-size: 160%;
  display: inline-block;
  margin: -0.1em 0 -0.5em;
}
.index03 .table01 .ne .tr_pdf{
  color: #89ba38;
}
.index03 .table01 .ws-23 .tr_pdf{
  color: #235d80;
}
.index03 .table01 .efs-3 .tr_pdf{
  color: #00acb2;
}
.index03 .table01 .efs-2 .tr_pdf{
  color: #00acb2;
}
.index03 .table01 .pfs-3 .tr_pdf{
  color: #474341;
}
.index03 .table01 .nm .tr_pdf{
  color: #2e3192;
}
.index03 .table01 .se .tr_pdf{
  color: #8a8a8a;
}
.index03 .table01 .tr_pdf a.closed{
  color: rgba(26,26,26,0.13);
  pointer-events:none;
  position: relative;
}
.index03 .table01 .tr_pdf a.closed:after{
  position: absolute;
  left:50%;
  top:50%;
  content: "受付終了";
  font-size: 68%;
  transform: translate(-50%,-50%);
  color:#444;
  white-space: nowrap;
  letter-spacing: 0.07em;
  font-weight: 600;
}
.index03 .table01 .se_schedule_w{
  padding: 0;
}
.index03 .table01 .se_schedule_li{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.index03 .table01 .se_schedule_li li{
  width: 50%;
  text-align: center;
  padding: 0.75em 0.5em 0.7em;
  border-top: solid 1px rgba(26,26,26,0.1);
  box-sizing: border-box;
}
.index03 .table01 .se_schedule_li li:nth-child(1),
.index03 .table01 .se_schedule_li li:nth-child(2){
  border-top: none;
}
.index03 .table01 .se_schedule_li li:nth-child(2n){
  border-left: solid 1px rgba(26,26,26,0.1);
}
.index03 .table01 .se_schedule_li .closed,
.index03 .table01 .tr_sche span.closed{
  text-decoration: line-through;
  color:rgba(26,26,26,0.46);
  position: relative;
}
.index03 .table01 .tr_sche span.closed{
  display: inline-block;
}
.index03 .table01 .se_schedule_li .closed:after,
.index03 .table01 .tr_sche span.closed:after{
  position: absolute;
  left:60%;
  bottom:2%;
  content: "受付終了";
  font-size: 60%;
  color:#444;
  white-space: nowrap;
  letter-spacing: 0.07em;
  font-weight: 600;
}
.index03 .table01 .tr_sche span.closed:after{
  bottom:-1.2em;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}

.index04 .h3_ttl{
  margin-bottom: 1.1em;
}
.index04 .news_release_w{
  display: flex;
  align-items: flex-end;
}
.index04 .news_release{
  width: 60vw;
  margin-right: 3vw;
}
.index04 .btns01{
  margin-bottom: 1em;
  width: 12em;
}
.index04 .btn01_a {
  padding-left: 0;
}
.index04 .btn01_en {
  color: #1d44bf;
  padding-left: 0;
}
.index04 .btn01_arr {
  background: #1d44bf;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.index04 .news_release_w{
  flex-wrap: wrap;
  flex-direction: column;
}
.index04 .news_release {
  width: 100%;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


.index05 .index05_img{
  position: relative;
  z-index: 3;
  width: 86%;
  margin: 0 auto -6em;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.index05 .index05_img {
  width: 96%;
  margin: 0 auto;
  padding-bottom: 4vw;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* training
====================================*/
/* training common */
article.training{
  position: relative;
}
article.training section{
  padding-left: 2em;
}
article.training .h2_ttl{
  font-size: 120%;
}
article.training .h3_ttl{
  font-size: 110%;
}
.tr_h2_ttl{
  font-size: 480%;
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 auto;
  padding-left: 0.8em;
}
.tr_h2_ttl:after{
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  background: #ccc;
  position: absolute;
  left: -0.8em;
  bottom: -3%;
}
.training .btn01_a.closed {
  /*pointer-events:none;*/
  position: relative;
}
.training .btn01_a.closed:before {
  position: absolute;
  left: 50%;
  top: -8%;
  z-index: 2;
  content: "次回のお申込み受付までお待ちください。";
  font-size: 68%;
  transform: translateX(-50%);
  color: #666;
  white-space: nowrap;
  letter-spacing: 0.07em;
  font-weight: 500;
}
.training .btn01_a.closed:after {
  position: absolute;
  top:50%;
  left:2%;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background: rgba(0,0,0,0.36);
}
/* ttl_img */
#new-employee .tr_h2_ttl:after{
  background: url(img/common/ne_tr_h2_ttl.png) center bottom no-repeat;
  background-size: 100% auto;
}
#safety-experience .tr_h2_ttl:after{
  background: url(img/common/se_tr_h2_ttl.png) center bottom no-repeat;
  background-size: 100% auto;
}
#welding-skills2-3 .tr_h2_ttl:after{
  background: url(img/common/ws_tr_h2_ttl.png) center bottom no-repeat;
  background-size: 100% auto;
}
#engine-finishing-skills3 .tr_h2_ttl:after,
#engine-finishing-skills2 .tr_h2_ttl:after{
  background: url(img/common/efs_tr_h2_ttl.png) center bottom no-repeat;
  background-size: 100% auto;
}
#pipe-fitting-skills3 .tr_h2_ttl:after{
  background: url(img/common/pfs_tr_h2_ttl.png) center bottom no-repeat;
  background-size: 100% auto;
}
#naval-architecture-marine-engineering .tr_h2_ttl:after{
  background: url(img/common/nm_btn.png) center top no-repeat;
  background-size: auto 180%;
}
/* ne_color */
#new-employee .btn01_a {
  color: #89ba38;
}
#new-employee .btn01_a.closed {
  color: rgba(137,186,56,0.68);
}
#new-employee .tr_h2_ttl,
#new-employee .h3_ttl_jp,
#new-employee .cclm_li li .num,
#new-employee .ctfc_li li .num,
#new-employee .tr_side_ttl_en{
  color: #4B890C;
}
#new-employee .btn01_arr,
#new-employee .tr_side_w{
  background: #89ba38;
}
#new-employee .tr_side_a .btn01_arr{
  background:#4B890C;
}
/* efs_color */
#engine-finishing-skills2 .btn01_a,
#engine-finishing-skills3 .btn01_a{
  color: #00acb2;
}
#engine-finishing-skills2 .btn01_a.closed,
#engine-finishing-skills3 .btn01_a.closed{
  color: rgba(0,172,178,0.68);
}
#engine-finishing-skills2 .tr_h2_ttl,
#engine-finishing-skills3 .tr_h2_ttl,
#engine-finishing-skills2 .h3_ttl_jp,
#engine-finishing-skills3 .h3_ttl_jp,
#engine-finishing-skills2 .cclm_li li .num,
#engine-finishing-skills3 .cclm_li li .num,
#engine-finishing-skills2 .ctfc_li li .num,
#engine-finishing-skills3 .ctfc_li li .num,
#engine-finishing-skills2 .tr_side_ttl_en,
#engine-finishing-skills3 .tr_side_ttl_en{
  color: #00737B;
}
#engine-finishing-skills2 .btn01_arr,
#engine-finishing-skills3 .btn01_arr,
#engine-finishing-skills2 .tr_side_w,
#engine-finishing-skills3 .tr_side_w {
  background: #00acb2;
}
#engine-finishing-skills2 .tr_side_a .btn01_arr,
#engine-finishing-skills3 .tr_side_a .btn01_arr{
  background:#00737B;
}
/* pfs_color */
#pipe-fitting-skills3 .btn01_a {
  color: #474341;
}
#pipe-fitting-skills3 .btn01_a.closed {
  color: rgba(71,67,65,0.68);
}
#pipe-fitting-skills3 .tr_h2_ttl,
#pipe-fitting-skills3 .h3_ttl_jp,
#pipe-fitting-skills3 .cclm_li li .num,
#pipe-fitting-skills3 .ctfc_li li .num,
#pipe-fitting-skills3 .tr_side_ttl_en{
  color: #373433;
}
#pipe-fitting-skills3 .btn01_arr {
  background: #474341;
}
#pipe-fitting-skills3 .tr_side_w {
  background: rgba(71,67,65,0.68);
}
#pipe-fitting-skills3 .tr_side_w .btn01_arr {
  background: #373433;
}
/* ws_color */
#welding-skills2-3 .btn01_a {
  color: #235d80;
}
#welding-skills2-3 .btn01_a.closed {
  color: rgba(35,93,128,0.68);
}
#welding-skills2-3 .tr_h2_ttl,
#welding-skills2-3 .h3_ttl_jp,
#welding-skills2-3 .cclm_li li .num,
#welding-skills2-3 .ctfc_li li .num,
#welding-skills2-3 .tr_side_ttl_en{
  color: #0E3B5D;
}
#welding-skills2-3 .btn01_arr,
#welding-skills2-3 .tr_side_w {
  background: #235d80;
}
#welding-skills2-3 .tr_side_w {
  background: rgba(35,93,128,0.74);
}
/* nm_color */
#naval-architecture-marine-engineering .btn01_a {
  color: #2e3192;
}
#naval-architecture-marine-engineering .btn01_a.closed {
  color: rgba(29,68,191,0.68);
}
#naval-architecture-marine-engineering .tr_h2_ttl,
#naval-architecture-marine-engineering .h3_ttl_jp,
#naval-architecture-marine-engineering .cclm_li li .num,
#naval-architecture-marine-engineering .ctfc_li li .num,
#naval-architecture-marine-engineering .tr_side_ttl_en{
  color: #2e3192;
}
#naval-architecture-marine-engineering .btn01_arr,
#naval-architecture-marine-engineering .tr_side_w {
  background: #2e3192;
}
#naval-architecture-marine-engineering .tr_side_w {
  background: rgba(29,68,191,0.46);
}
/* se_color */
#safety-experience .btn01_a {
  color: #4A4A4A;
}
#safety-experience .btn01_a.closed {
  color: rgba(74,74,74,0.5);
}
#safety-experience .tr_h2_ttl,
#safety-experience .h3_ttl_jp,
#safety-experience .ctfc_li li .num,
#safety-experience .tr_side_ttl_en{
  color: #4A4A4A;
}
#safety-experience .cclm_li li .num{
  color:rgba(74,74,74,0.86);
}
#safety-experience .btn01_arr,
#safety-experience .tr_side_w .btn01_arr{
  background: #fcf125;
  /*background:rgba(253,243,1,0.86);*/
  color: #4A4A4A;
}
#safety-experience .tr_side_w {
  background: rgba(74,74,74,0.24);
  /*background: repeating-linear-gradient(-45deg,
  rgba(253,243,1,0.86),
  rgba(253,243,1,0.86) 40px,
  rgba(34,24,22,0.24) 40px,
  rgba(34,24,22,0.24) 80px);*/
}

.tr_h2_ttl_en{
  letter-spacing: 0;
  transform: scaleX(1.18);
  display: inline-block;
  white-space: nowrap;
}
.tr_h2_ttl_en .s{
  font-size: 60%;
  text-transform: none;
  padding: 0 0.2em;
  display: inline-block;
  transform: translateY(-5%);
}
.cclm_li,
.ctfc_li{
  padding-left: 4vw;
  margin-top: -1em;
}
.cclm_li .l{
  font-size: 124%;
}
.cclm_li > li,
.ctfc_li > li{
  font-size: 130%;
  padding: 0 1em 1em;
  font-weight: 500;
  box-sizing: border-box;
}
.cclm_li > li{
  letter-spacing: 0.07em;
}
#new-employee .ctfc_li > li{
  width: 47%;
  display: inline-block;
}
.cclm_li > li .num,
.ctfc_li > li .num{
  font-size: 180%;
  padding-right: 0.24em;
  display: inline-block;
  transform: translateY(5%);
}
#safety-experience .cclm_li > li .num{
  font-size: 150%;
}
.cclm_sdl{
  padding-left: 3vw;
  box-sizing: border-box;
  font-size: 86%;
  opacity: 0.86;
  line-height: 1.86;
  letter-spacing: 0.07em;
}
.cclm_sdl dt{
  margin-top: 0.2em;
}
.cclm_sdl .cclm_sli > li{
  font-size: 86%;
  margin-top: 0.5em;
}
.ctfc_sli{
  /*width: 35vw;*/
  padding-left: 3vw;
  box-sizing: border-box;
  font-size: 86%;
  opacity: 0.86;
  line-height: 2.4;
  letter-spacing: 0.07em;
}
.cclm_img{
  max-width: 880px;
  height: auto;
  aspect-ratio:2/1;
  background: #ccc;
  margin: 0 auto;
}
.tr_side_w{
  width: 2em;
  height: 150%;
  position: absolute;
  left: 0;
  top: 0;
}
.tr_side_ttl {
  font-family: "Oswald",sans-serif;
  font-size: 420%;
  letter-spacing: -0.018em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.0;
  white-space: nowrap;
  width: fit-content;
  margin: 0 auto;
  padding-left: 1.6em;
  padding-bottom: 0.2em;
  transform: translateY(-100%) rotate(90deg);
  transform-origin: left bottom;
}
.tr_side_ttl_en{
  letter-spacing: 0;
  transform: scaleX(1.18);
  display: inline-block;
}
.tr_side_ttl_en .s{
  font-size: 60%;
  text-transform: none;
  padding: 0 0.2em;
  display: inline-block;
  transform: translateY(-5%);
}
.tr_side_txt{
  width: 1em;
  text-align: center;
  line-height: 1.0;
  margin-left: 1.5em;
  writing-mode: vertical-rl;
  letter-spacing: 0.14em;
  font-feature-settings: initial;
  white-space: nowrap;
}
#new-employee .tr_side_txt,
#naval-architecture-marine-engineering .tr_side_txt,
#safety-experience .tr_side_txt{
  margin-top: 18em;
}
#engine-finishing-skills2 .tr_side_txt,
#engine-finishing-skills3 .tr_side_txt,
#pipe-fitting-skills3 .tr_side_txt{
  margin-top: 24em;
}
#welding-skills2-3 .tr_side_txt{
  margin-top: 27.2em;
}
.tr_side_a{
  font-weight: 500;
  display: block;
  position: relative;
}
.tr_side_a .btn01_arr{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,100%);
  font-size: 90%;
  margin-left: 0;
}
.tr_side_a .yoko{
  display: inline-block;
  line-height: 1.0;
  transform: rotate(-90deg) translateY(-0.03em);
  transform-origin: center center;
  letter-spacing: -0.03em;
}
article.training .table01 .btns01.s{
  margin: 0 0 -0.4em;
  font-size: 90%;
}

.training03 .h3_ttl{
  width: 35em;
  margin: 5em -2vw 3em auto;
}
.training03 .table01{
  border-bottom: solid 2px rgba(26,26,26,0.4);
  border-top: solid 2px rgba(26,26,26,0.4);
}
.training03 .table01 tbody th {
  font-size: 110%;
}
.training03 .table01 td {
  padding: 0.75em 1.5em 0.7em;
  line-height: 1.86;
}
.training03 .table01 td strong{
  font-size: 120%;
  opacity: 0.86;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
#new-employee .ctfc_li > li{
  width: 100%;
}
}
@media (max-width:768px) {
article.training .h2_ttl {
  margin: 0.5em auto 3.8em;
}
article.training .h2_ttl .color_bdr {
  top: 2em;
}
.tr_h2_ttl{
  top: 0.24em;
}
.tr_side_ttl {
  display: none;
}
.tr_side_txt {
  margin-left: 0.5em;
}
#new-employee .tr_side_txt,
#naval-architecture-marine-engineering .tr_side_txt,
#safety-experience .tr_side_txt,
#engine-finishing-skills2 .tr_side_txt,
#engine-finishing-skills3 .tr_side_txt,
#pipe-fitting-skills3 .tr_side_txt,
#welding-skills2-3 .tr_side_txt{
  margin-top: 5em;
}
}
@media (max-width:600px) {
.tr_h2_ttl {
  font-size: 14vw;
}
.cclm_li > li,
.ctfc_li > li{
  padding: 0 1em 0.7em;
}
.cclm_li > li .num,
.ctfc_li > li .num {
  font-size: 150%;
}
.cclm_li .l{
  font-size: 110%;
}
}
@media (max-width:480px) {
.tr_h2_ttl {
  font-size: 12vw;
}
.main .h2_ttl_jp {
  font-size: 6vw;
}
}


/* ne */
.ne02 .cclm_li > li{
  display: inline-block;
}
.ne05 .h3_ttl{
  width: 32em;
  margin: 5em auto 3em auto;
}
.ne05 .ne_step{
  max-width: 680px;
  width: 50vw;
  padding: 0 10vw 0 4vw;
  position: relative;
  z-index: 2;
}
.ne05 .ne_step02:after,
.ne05 .ne_step03:after,
.ne05 .ne_step04:after{
  position: absolute;
  top:1.6em;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  background: rgba(137,186,56,0.24);
  width: 100%;
  height: calc(100% - 6.4em);
  border-radius: 0.5em;
}
.ne05 .ne_step_li{
  position: relative;
}
.ne05 .ne_step_img{
  position: absolute;
  right:0;
  top:2em;
  z-index: 2;
  width: calc(1100px - 680px - 9vw);
  max-width: 27vw;
}
.ne05 .ne_step_img02:after,
.ne05 .ne_step_img03:after,
.ne05 .ne_step_img04:after{
  position: absolute;
  left: calc(100% - 0.2em);
  top:-0.3em;
  font-family:"Oswald",sans-serif;
  font-size: 480%;
  letter-spacing: -0.018em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.0;
  white-space: nowrap;
  transform: translateY(-100%) rotate(90deg);
  transform-origin: left bottom;
  color:rgba(137,186,56,1.0);
}
.ne05 .ne_step_img02:after{
  content: "APRIL";
}
.ne05 .ne_step_img03:after{
  content: "MAY";
}
.ne05 .ne_step_img04:after{
  content: "JUNE";
}
article.training .ne06 .h3_ttl{
  width: 45em;
  margin: 5em -2vw 3em auto;
  font-size: 100%;
}
.ne06 .ne_eff_dl dt{
  font-size: 120%;
}
.ne06 .ne_eff_txt{
  letter-spacing: 0.035em;
  margin-right: -4vw;
  width: calc(47% + 4vw);
  font-size: 90%;
}

/* efs-2,efs-3 */
.efs .reciprocal_w {
  background: rgba(0,172,178,0.16);
  padding: 1em 1em 1em 1.4em;
  margin-bottom: 1.4em;
  border-radius: 0.4em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.efs .reciprocal_txt{
  letter-spacing: 0.07em;
  font-size: 110%;
  opacity: 0.74;
  line-height: 1.86;
}
.efs .reciprocal_w .btns01.s {
  font-size: 90%;
}

/* nm */
.nm01 .add_txt{
  font-size: 86%;
  width: fit-content;
  margin: -2em auto 0;
  padding: 0.1em 2em;
  background: rgba(29,68,191,0.1);
  color: rgba(46,49,146,0.86);
  border-radius: 0.2em;
  letter-spacing: 0.07em;
}
.nm02 .cclm_li > li{
  display: inline-block;
  font-size: 120%;
}

/* se */
.se02 .cclm_li > li{
  display: inline-block;
  font-size: 110%;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.efs .reciprocal_w {
  flex-wrap: wrap;
  flex-direction: column;
}
}
@media (max-width:768px) {
.ne05 .ne_step_li02,
.ne05 .ne_step_li03,
.ne05 .ne_step_li04{
  padding-top: 70vw;
}
.ne05 .ne_step {
  width: unset;
  padding: 0 4vw 0 4vw;
}
.ne05 .ne_step_li02 .ne_step,
.ne05 .ne_step_li03 .ne_step,
.ne05 .ne_step_li04 .ne_step {
  top:-2vw;
}
.ne05 .ne_step02:after,
.ne05 .ne_step03:after,
.ne05 .ne_step04:after {
  height: calc(100% - 5em);
}
.ne05 .ne_step_li02 .ne_step_img,
.ne05 .ne_step_li03 .ne_step_img,
.ne05 .ne_step_li04 .ne_step_img {
  width: 64vw;
  right: 12vw;
  top:0;
  max-width:unset;
}
.ne06 .ne_eff_txt{
  width: 100%;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* overview
====================================*/
.overview01 .catch02{
  margin-top: -0.3em;
}
.overview01 .table01 {
  border-bottom: solid 2px rgba(26,26,26,0.4);
  border-top: solid 2px rgba(26,26,26,0.4);
}
.overview01 .table01 tbody th {
  font-size: 110%;
  text-align: center;
}
.overview01 .table01 td {
  padding: 0.75em 1.5em 0.7em;
  line-height: 1.86;
  text-align: left;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* activity-report
====================================*/
.report .catch02.report_ttl {
  background: rgba(26,26,26,0.06);
  border-radius: 0.1em;
  font-size: 136%;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding: 0 1.4em;
  box-sizing: border-box;
}
.report02 .report_li01{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.report02 .report_li01 li{
  width: 27%;
  margin: 2em auto 1em;
  box-sizing: border-box;
  padding: 0.8em 0.7em 0.7em;
  background: rgba(26,26,26,0.06);
  border-radius: 0.4em;
  line-height: 1.46;
  position: relative;
}
.report02 .report_dl01 dt{
  font-size: 86%;
  color: rgba(26,26,26,0.86);
  text-align: center;
  font-weight: 500;
  line-height: 1.24;
  padding-bottom: 0.4em;
}
.report02 .report_dl_ttl{
  position: absolute;
  right: -1em;
  top: -0.5em;
  transform: rotate(90deg);
  transform-origin: top left;
  width: 0;
  white-space: nowrap;
  display: block;
  font-size: 124%;
}
.report02 .report_dl_ttl.ne {
  color: #89ba38;
}
.report02 .report_dl_ttl.efs-2,
.report02 .report_dl_ttl.efs-3{
  color: #00acb2;
}
.report02 .report_dl_ttl.pfs-3 {
  color: rgba(71,67,65,0.86);
}
.report02 .report_dl_ttl.ws-2-3{
  color: #235d80;
}
.report02 .report_dl_ttl.se {
  color: #4A4A4A;
}
body.modal-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.accordion-content {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(26,26,26,0.46);
  z-index: 10000;
  backdrop-filter:blur(2px);
}
.modal-inner {
  background: #fff;
  padding: 1em;
  max-width: 90vw;
  max-height: 80vh;
  overflow-y: auto;
  border-radius: 8px;
  box-sizing: border-box;
}
.modal-inner {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.close-btn {
  margin-bottom: 1em;
  margin-left: auto;
  display: block;
  background: rgba(26,26,26,0.86);
  color: #fff;
  padding: 0.3em 1.4em;
  border-radius: 0.2em;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.report02 .report_li01 li {
  width: 45%;
}
}
@media (max-width:768px) {

}
@media (max-width:600px) {
.report02 .txt{
  text-align: left!important;
}
.report02 .report_li01 li {
  width: 80%;
}
}
@media (max-width:480px) {

}


/* access
====================================*/
#access .catch02.entry_ttl{
  background: rgba(26,26,26,0.06);
  border-radius: 0.1em;
  width: 24em;
  max-width: 68vw;
  margin: 0 auto;
  font-size: 160%;
  line-height: 1.74;
}
.access01 .stay_txt{
  display: inline-block;
  text-align: center;
  font-weight: 500;
  color:rgba(29,68,191,1);
  /*background: rgba(29,68,191,0.16);*/
  border: solid 2px rgba(29,68,191,0.46);
  padding: 1em 0.5em 0.3em;
  border-radius: 0.1em;
  transform: translateY(-10%);
  width: 100%;
  max-width: 800px;
  box-sizing: border-box;
  line-height: 1.64;
  font-size: 86%;
}
.access01 .catch02_1{
  margin-top: -0.3em !important;
}
.access01 .entry_dl dt{
  margin:2em 0 0.5em;
  font-size: 146%;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.access01 .entry_dl dt .fas{
  color: #1d44bf;
  font-size: 120%;
  padding:0 0.6em 0 0;
}
.access01 .entry_dl .flow{
  display: flex;
  align-items:stretch;
  justify-content:space-between;
  width: 100%;
}
.access01 .entry_dl .flow li{
  padding:0 1em;
  box-sizing: border-box;
  align-self: center;
  text-align: left;
}
.access01 .entry_dl .entry_dl_txt{
  font-size: 93%;
  font-weight: 500;
  opacity: 0.86;
  line-height: 1.64;
}
.access01 .entry_dl .flow .start,
.access01 .entry_dl .flow .goal{
  background: rgba(46,49,146,0.86);
  color: rgba(255,255,255,0.96);
  border-radius: 0.3em;
  text-align: center;
  padding:1.2em 0.7em;
  position: relative;
  line-height: 1.36;
  font-weight: 500;
  font-size: 110%;
}
.access01 .entry_dl .flow .start{
  width: 12em;
}
.access01 .entry_dl .flow .goal{
  width: 13em;
}
.access01 .entry_dl .flow .start:after{
  content:"";
  display: block;
  width: 20px;
  height: 20px;
  border-top:solid 3px rgba(29,68,191,0.86);
  border-right:solid 3px rgba(29,68,191,0.86);
  transform: translate(100%,-50%) rotate(45deg);
  position: absolute;
  right:0;
  top: 50%;
}
.access01 .entry_dl .flow .goal:before{
  content:"";
  display: block;
  width: 20px;
  height: 20px;
  border-top:solid 3px rgba(29,68,191,0.86);
  border-right:solid 3px rgba(29,68,191,0.86);
  transform: translate(-160%,-50%) rotate(45deg);
  position: absolute;
  left:0;
  top: 50%;
}
.access01 .table01{
  font-size: 86%;
}
.access01 .table01 th{
  font-weight: 600;
  opacity: 0.9;
}
.access01 .table01 tbody {
  border-bottom: solid 2px rgba(26,26,26,0.4);
  border-top: solid 2px rgba(26,26,26,0.4);
}
.access01 .table01 tbody th{
  font-size: 105%;
}
.access01 .table01 td.no_bdr{
  border-left: none;
}
.access01 .table01 .s01{
  opacity: 0.9;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.access01 .entry_dl .flow li {
  padding: 0 3em;
}
.access01 .entry_dl .entry_dl_txt {
  text-align: left;
}
}
@media (max-width:768px) {
.access01 .gmap{
  width: 80vw;
  margin: 0 auto;
}
.access01 .entry_dl .flow{
  flex-wrap: wrap;
  justify-content: center;
}
.access01 .entry_dl .flow li{
  width: 100%;
  padding: 3em 1em;
  text-align: center;
}
.access01 .entry_dl .flow .start,
.access01 .entry_dl .flow .goal{
  width: 80%!important;
  padding: 0.7em;
}
.access01 .entry_dl .flow .start:after {
  transform: translate(50%,30%) rotate(135deg);
  right: 50%;
  top: 100%;
}
.access01 .entry_dl .flow .goal:before {
  transform: translate(-50%,-170%) rotate(135deg);
  left: 50%;
  top: 0;
}
.access01 .entry_dl .flow li .nobr{
  display: none;
}
}
@media (max-width:600px) {
#access .catch02.entry_ttl{
  max-width: 100%;
}
}
@media (max-width:480px) {

}

.access01 .map_img_w,
.access02 .map_img_w{
  display: flex;
  align-items: flex-start;
  width: 90vw;
  max-width: 1280px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.access01 .map_img_w03{
  justify-content: center;
}
.access01 .map_img,
.access02 .map_img{
  margin-right: 4%;
}
/*.access01 .map_img01 img{
  transform: scale(1.4);
  transform-origin: right top;
}*/
.access01 .map_img03{
  margin-right: 0;
  width: calc(100% - 23em);
}
.access01 .map_img_li,
.access02 .map_img_li{
  width: 23em;
  flex-shrink:0;
}
.access01 .map_img_li{
  counter-reset: map01;
}
.access02 .map_img_li{
  counter-reset: map02 2;/* 3から */
}
.access01 .map_img_li li,
.access02 .map_img_li li{
  background: rgba(29,68,191,0.16);
  padding: 1em 1em 0.7em 1.4em;
  margin-bottom: 1.4em;
  border-radius: 0.4em;
  position: relative;
}
.access01 .map_img_li li:before,
.access02 .map_img_li li:before{
  background: #1d44bf;
  position: absolute;
  left:-0.5em;
  top:-0.5em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  display: block;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 136%;
  font-weight: 700;
}
.access01 .map_img_li li:before{
  content : counters(map01, '-');
  counter-increment : map01;
}
.access02 .map_img_li li:before{
  content : counters(map02, '-');
  counter-increment : map02;
}
.access01 .map_img_txt,
.access02 .map_img_txt{
  line-height: 1.46;
}
.access01 .map_img_txt .caution,
.access02 .map_img_txt .caution{
  font-size: 80%;
  color: #de7910;
  font-weight: 500;
}
.access03 .stay_dl dt{
  font-size: 124%;
}
.access03 .stay_dl dd{
  display: flex;
  align-items: baseline;
}
.access03 .stay_dl .to{
  display: inline-block;
  width: 7em;
  text-align: center;
  font-size: 74%;
  font-weight: 500;
  background: rgba(26,26,26,0.1);
  letter-spacing: 0.1em;
  border-radius: 0.2em;
  line-height: 1.0;
  padding: 0.45em 0.3em 0.35em;
  margin-bottom: 0.7em;
  margin-right: 2em;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.access01 .map_img03 {
  width: 80vw;
}
.access01 .map_img_w,
.access02 .map_img_w {
  flex-wrap: wrap;
}
.access01 .map_img,
.access02 .map_img {
  width: 80vw;
  margin: 0 auto 40px;
}
.access01 .map_img_li,
.access02 .map_img_li {
  width: 80vw;
  margin: 0 auto;
}
}
@media (max-width:768px) {

}
@media (max-width:600px) {
.access03 .stay_dl dd {
  flex-wrap: wrap;
}
.access03 .stay_dl .to+br{
  display: none;
}
}
@media (max-width:480px) {

}


/* inquiries
====================================*/
.inq02{
  font-size: 86%;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* policy
====================================*/
.policy02,
.policy03{
  font-size: 86%;
}
.policy02 .inner{
  max-width: 1180px;
}
.policy02 .mokuji_dl{
  padding: 1.4em 2.4em;
  background: rgba(26,26,26,0.06);
  border-radius: 0.4em;
  width: fit-content;
  min-width: 24vw;
}
.policy02 .mokuji_dl dt{
  font-size: 110%;
  font-weight: 500;
  color: rgba(26,26,26,0.8);
}
.policy02 .mokuji_dl dd{
  padding-left: 0.7em;
}
.policy02 .mokuji_ol li{
  line-height: 1.74;
}
.policy02 .mokuji_ol .num{
  font-size: 124%;
  opacity: 0.86;
  padding-right: 0.4em;
  vertical-align: -0.07em;
  display: inline-block;
  width: 1em;
  text-align: center;
}
.policy02 .mokuji_ol .a{
  display: inline-block;
}
.policy03 .inner{
  padding: 1.4em 0 3em;
  max-width: 1180px;
}
.policy03 .bdr{
  border-top:solid 1px rgba(29,68,191,0.36);
}
.policy02 .h4_ttl,
.policy03 .h4_ttl{
  margin-top: 0.4em;
  margin-bottom: 0.5em;
  font-weight: normal;
  color:rgba(26,26,26,0.86);
}
.policy02 .h4_ttl .num,
.policy03 .h4_ttl .num{
  font-size: 124%;
  opacity: 0.86;
  padding-right: 0.4em;
  vertical-align: -0.07em;
}
.policy02 .dl01 dt,
.policy03 .dl01 dt{
  color:rgba(26,26,26,0.86);
  /*margin-left: 1.1em;
  position: relative;*/
}
/*.policy02 .dl01 dt:before,
.policy03 .dl01 dt:before{
  content:"- ";
  position: absolute;
  left:-1.1em;
  top:0;
  width: 1em;
  text-align: center;
}*/
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}