@charset "UTF-8";
/*設定読み込み
-------------------------------*/
/*共通
-------------------------------*/

body {
  min-width: 1000px;
}

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/ /*/ /*MAC IE5*/
  height: auto;
  overflow: hidden;
  /**/
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  transition: 0.2s ease-in-out;
}

img {
  max-width: 100%;
  height: auto;
}

.clear {
  clear: both;
}

/*コンテンツ幅設定*/
/*レスポンシブ設定*/
/*******************************
		BASE CODE
*******************************/
html {
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0 auto;
  border: 0 none;
  color: #000;
}

.right {
  float: right;
}

.left {
  float: left;
}

.sp-zone {
  display: none;
}
@media screen and (max-width: 780px) {
  .sp-zone {
    display: block;
  }
}

.pc-zone {
  display: block;
}
@media screen and (max-width: 780px) {
  .pc-zone {
    display: none;
  }
}

/* ヘッダーに適用 */
header {
  width: 100%;
}

.lheader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  margin: auto;
  transform: translate(-50%, 0%);
  position: fixed;
  top: 0px;
  z-index: 99;
  background: #fff;
  padding: 15px 0;
  color: "Noto Sans JP", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
}
.lheader-flex {
  width: 90%;
  margin: auto;
  z-index: 99;
  max-width: 1315px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}
.lheader-logowrap {
  display: flex;
  justify-content: left;
  text-align: left;
  width: 30%;
  max-width: 100px;
}
.lheader-logowrap a {
  display: block;
}
.lheader-logowrap-title {
  font-size: 4.8rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
}
.lheader-logowrap-caption {
  font-size: 1.6rem;
  line-height: 1.4em;
}
.lheader-menuwrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  width: 70%;
}
.lheader-menuwrap-menu {
  border-radius: 15px;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lheader-tel {
  width: 30%;
  max-width: 200px;
}

.firstview {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
}
.firstview-meintxt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(0%, -50%);
  left: 7%;
  font-size: 12rem;
  line-height: 0.9em;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  z-index: 9;
}
.firstview-videowrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #c2c2c2;
  width: 100vw;
  height: 100vh;
}
.firstview-videowrap-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50%;
  max-width: 350px;
}

.topcontent {
  width: 100%;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}
.topcontent img {
  max-width: 100%;
  height: auto;
}
.topcontent a {
  color: #000;
}
.topcontent__section {
  width: 90%;
  margin: auto;
}
.topcontent__section h1 {
  text-align: center;
}
.topcontent__section h1 span {
  display: inline-block;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 0 15px 10px 15px;
  border-bottom: 1.5px solid #707070;
  margin-bottom: 65px;
}
.topcontent__section h1 img {
  width: 30%;
  max-width: 40px;
  margin: auto auto 25px auto;
  display: block;
}
.topcontent__section#lang__list {
  max-width: 1100px;
  padding: 110px 0;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 10px 0px 10px -10px rgba(68, 68, 68, 0.5), -10px 0px 10px -10px rgba(68, 68, 68, 0.5);
}
.topcontent .front {
  background: url(../../images/01_topbg/top-bg.webp) no-repeat top center;
  background-color: rgba(255, 255, 255, 0.4);
  background-blend-mode: lighten;
  background-size: cover;
  padding-bottom: 80px;
}
.topcontent .training__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  margin: auto;
  padding-top: 15px;
}
.topcontent .training__list-item {
  width: 24.3%;
  margin-bottom: 15px;
  background: #aaa;
}
.topcontent .training__list-item:nth-child(1) {
  width: 49.5%;
}
.topcontent .training__list-item:nth-child(3), .topcontent .training__list-item:nth-child(7) {
  margin-right: 0;
}
.topcontent .training__list-item a {
  width: 100%;
  position: relative;
  display: block;
  padding: 20px 0px;
  text-align: center;
  color: #fff;
  line-height: 1.5em;
}
.topcontent .training__list-item .flagicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 10px;
  -webkit-transform: translate(0%, -50%);
}
.topcontent .training__list-item h3 {
  font-size: 1.2rem;
  font-weight: bold;
}
.topcontent .training__list-item h3 span {
  font-size: 2.4rem;
  display: block;
}
.topcontent .lang__list-readbox {
  width: 90%;
  max-width: 800px;
  margin: auto;
}
.topcontent .lang__list-readbox h3 {
  font-size: 1.8rem;
  line-height: 2em;
  margin-bottom: 40px;
  font-weight: bold;
}
.topcontent .lang__list-readbox-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: self-end;
}
.topcontent .lang__list-readbox-flex-txt {
  width: 100%;
  max-width: 325px;
  line-height: 2em;
  text-align: justify;
}
.topcontent .lang__list-readbox-flex-photo {
  width: 100%;
  max-width: 425px;
}
.topcontent .lang__list-readbox a.sectionlink {
  width: 200px;
  margin: 45px 0 auto auto;
  display: block;
  text-align: right;
}
.topcontent .lang__list-readbox a.sectionlink span {
  font-size: 1.8rem;
}
.topcontent .lang__list-readbox .newslist {
  margin-top: 160px;
}
.topcontent .lang__list-readbox .newslist__element {
  border-top: 1px solid #707070;
}
.topcontent .lang__list-readbox .newslist__element-item {
  border-bottom: 1px solid #707070;
}
.topcontent .lang__list-readbox .newslist__element-item a {
  padding: 10px 0;
  display: block;
}
.topcontent .lang__list-readbox .newslist__element-item a span {
  margin-right: 55px;
  display: inline-block;
  -webkit-clip-path: polygon(88% 0, 100% 50%, 88% 100%, 0 100%, 0 0);
          clip-path: polygon(88% 0, 100% 50%, 88% 100%, 0 100%, 0 0);
  padding: 10px 50px 10px 20px;
  background: #656565;
  color: #fff;
}/*# sourceMappingURL=basic.css.map */

.course-toptxit h1{
  font-family: "Noto Sans JP", sans-serif;
}

.course-toptxit p{
  font-family: "Noto Sans JP", sans-serif;
}

.course-topcontent{
  font-family: "Noto Sans JP", sans-serif;
}

/*Lang 下層ページ top*/
.lang-content .max-cont{
  width: 100%;
}

.lang-content .cont-wrap2{
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.lang-content .cont-wrap{
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}


.course-firstview.china{
  width: 100%;
  height: auto;
  background-color:rgba(0,0,0,0.8);
background-blend-mode:lighten;
  
}


.lang-content .course-firstview{
  position: relative;
}

.lang-content .course-firstview img{
  
  width: 100%;
  height: auto;
  opacity: 0.7;
  bottom: 0px;
}


.course-firstview.portuguese{
  width: 100%;
  height: auto;
  background-size:100%;
  background-color:rgba(0,0,0,0.8);
background-blend-mode:lighten;
  
}




.course-toptxit{
  position: absolute;
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45);
  top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.course-toptxit p{
  font-size: 18px;
  margin-bottom: 18px;
  font-weight: bold;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45);

}

.course-toptxit h1{
  font-size: 36px;
  font-weight: bold;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45);
}

/*Lang 下層ページ メッセージ*/
.start-message{
  position: relative;

}

.start-message .country-img{
  position: absolute;
  top: 0;
  left: 0;
  
}

.start-message .msg-texit{
  text-align: center;
  padding-top: 115px;
  margin-bottom: 135px;
  z-index: 9999;
}

.start-message .msg-texit .msg-title{  
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}

.start-message .msg-texit .msg-sub-texit{
  font-size: 20px;
  line-height: 2em;

  
}

/*Lang 下層ページ セレクト*/
.gll-select {
  background-color: #FDF9ED;
  font-size: 16px;
 
}

.select-title{
  max-width: 800px;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 0px;
  color: #fff;
  text-align: center;
  background-color: #656565;
  display: block;
  border-radius: 24px 24px;
  margin-bottom: 0px;
  position: relative;
  top: -24px;


}

.slc-title-texit{
  font-size: 32px;
  font-weight: bold;
  
}

.action-title{
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.action-cont .big-texit{
  font-weight: bold;
}

.action-cont .big-texit span{
  color: #D5941B;
}

.action-cont .min-texit {
  text-align: justify;
}


.select-cont{
  position: relative;
}

.select-cont#select-03{
  padding-bottom: 96px;
}

.select-cont .select-img{
  position: absolute;
}

.select-cont .select-img#slc-01{
  top: -90px;
  right: 17px;
}

.select-cont .select-img#slc-02{
  top: 0px;
  right: 0px;
}


.select-cont .select-img#slc-03{
  top: 0px;
  right: 0px;
}


.select-cont .title-area.mini{
  margin-top: 52px;
  margin-bottom: 72px;
}

.select-cont .title-area{
  margin-top: 72px;
  margin-bottom: 72px;
}


.select-cont .mini{
  width: 52.5%;
}

.select-cont .mid{
  width: 66%;
}

.select-cont .title-area .slc-title-texit{
  margin-bottom: 16px;
}

.select-cont .slc-sub-texit{
  line-height: 1.8em;
  text-align: justify;
}

.select-cont .slc-main-texit .action-cont{

  padding: 12px 0px;

}
.select-cont .slc-main-texit .slc-texit-zone{
  margin-top: 15px;
  margin-bottom: 40px;
  line-height: 2em;
}

.select-cont .slc-main-texit .slc-texit-zone.min-hgt{
  
  margin-bottom: 25px;

}

.gll-select .border{
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 6px solid #656565;
  opacity: 0.3;
  margin-top: 48px;
}

.select-cont .slc-main-texit .action-title .min{
  font-size: 12px;
}

.select-cont .slc-main-texit .action-cont.slc-flex{
  display: flex;
  justify-content: space-around;
  padding: 20px 0px;
}

.select-cont .slc-main-texit .action-cont .slc-min-cont{
  margin: auto 0px;
  line-height: 1.8em;
  width: 73%;
}

.select-cont .slc-main-texit .action-cont .slc-min-cont .cd{
  font-size: 12px;
  color: #000;
}


/*多言語（デザインB）*/



.gll-b {
  background-color:#FCFDED;
  font-size: 16px;
  
}

.select-b{
  padding-bottom: 108px;
}

.slc-cont-b .b-left{
  max-width: 497px;
  padding-top: 50px;
  padding-bottom: 57px;
}

.slc-cont-b#b-slc-1{
  display: flex;
  justify-content: space-between;
  
}

.slc-cont-b#b-slc-2{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  
}

.slc-cont-b#b-slc-3{
  display: flex;
  justify-content: space-between;
  
}

.slc-cont-b#b-slc-1 img{
  max-width: 234.15px;
  max-height: 294.1px;
  margin-right: 34px;
  margin-top: 40px;

}

.slc-cont-b#b-slc-2 img{
  max-width: 248.5px;
  max-height: 283.46px;
}

.slc-cont-b#b-slc-3 img{
  max-width: 292.21px;
  max-height: 310.79px;
  margin-right: -12px;
}

.slc-cont-b .b-left .b-slc-min{
  text-align: center;
}

.slc-cont-b#b-slc-2 .b-left .b-slc-min{
  text-align: center;
  padding-right: 50px;
}

.slc-cont-b .b-left .b-slc-titl{
  font-size: 24px;
  font-weight: bold;
  padding-top: 30px;
  padding-bottom: 38px;
  line-height: 1.3em;

}

.slc-cont-b#b-slc-3 .b-left .b-slc-titl{
  text-align: center;}

.slc-cont-b .b-left .b-slc-texit{
  font-weight: bold;
  padding-bottom: 18px;
}

.slc-cont-b .b-left .b-slc-texit .gren-point{
  color: #5DAF63;

}

.slc-cont-b .b-left .b-slc-mein{
  line-height: 2em;
  letter-spacing: 0.02em;
}







/*Lang 下層ページ メニュー*/

.trn-title-area{
  display: block;
  max-width: 275px;
  text-align: center;
  padding-top: 110px;
  padding-bottom: 76px;
  font-size: 20px;

}

.trn-title-area img{
  display: block;
    margin: auto;
}

.trn-title-area .trn-title{
  display: inline;
  padding: 23px 0px 10px 0px;
  border-bottom: 1.5px solid #656565;
  display: inline-block;
  font-weight: bold;
  
}

.trn-menu .flex-area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 107px;
}

.trn-menu .flex-area .li-zone{
  max-width: 375px;
  width: 32.4%;
  border: 0.5px solid #707070;
  border-radius: 10px 10px;
  box-shadow: 5px 8px 13px #adadad;

}

.trn-menu .flex-area .li-zone .li-cont{
  max-width: 275px;
  width: 78%;
  padding: 40px 0px;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
}

.trn-menu .flex-area .li-zone .li-cont .top-zone{
  display: flex;
  justify-content: space-between;
  line-height: 1.5em;
  margin-bottom: 14px;
 
}


.trn-menu .flex-area .li-zone .li-cont .menu-img-zone{
  position: relative;
  background-color: #000;
}

.trn-menu .flex-area .li-zone .li-cont .menu-img-zone img{
  
  opacity: 0.7;
}

.trn-menu .flex-area .li-zone .li-cont .menu-img-zone p{
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: auto;
  color: #fff;
  width: 200px;
  left:38px;
  top:65px;
  z-index: 10;
}

.trn-menu .flex-area .li-zone .li-cont .li-texit{
  line-height: 2em;
  margin-top: 7px;
  margin-bottom: 55px;
  height: 168px;
  
}


.trn-menu .flex-area .li-zone .li-cont a{
  width: 95px;
  display: flex;
  justify-content: right;
  margin-left: auto;
}

.trn-menu .flex-area .li-zone .li-cont a .yaji{
  padding-left: 10px;
}


/*Lang 下層ページ 研修内容*/

.training-cont-b{
  display: none;
}

.training-cont{
  background-color:  #FDF9ED;
  padding-bottom: 111px;
}

.training-cont .trn-title-area{
  padding-top: 93px;
  padding-bottom: 52px;
}


.training-cont .cont-menu .li-cont{
  max-width: 1100px;
  background-color: #fff;
  display: flex;
  justify-content: space-around;
  height: 164px;
  border: 0.5px solid #707070;
  border-radius: 82px 82px;
  margin-bottom: 25px;
  box-shadow: 0px 3px 8px #adadad;


}




.training-cont .cont-menu .li-cont .inner{
  margin: auto 0px;
  text-align: center;
  
}

.training-cont .cont-menu .li-cont .left{
  position: relative;
  width: 205px;
}

.training-cont .cont-menu .li-cont .center{
  width: 322px;
}

.training-cont .cont-menu .li-cont .right{
  width: 205px;
  text-align: right;
  pointer-events: none;
  opacity: 0;
}

.training-cont .cont-menu .li-cont .right .yaji{
  padding-right: 4px;
}

.training-cont .cont-menu .li-cont .left img{
  margin: auto;
}

.training-cont .cont-menu .li-cont .left img{
  position: absolute;
}

.training-cont .cont-menu .li-cont .left .abs1{
  top: -35px;
  left: 34px;
}

.training-cont .cont-menu .li-cont .left .abs2{
  top: -61px;
  left: 47px;
}

.training-cont .cont-menu .li-cont .left .abs3{
  top: -32px;
  left: 46px;
}





.training-cont .cont-menu .li-cont .inner .min{
  font-size: 16px;
  margin-bottom: 18px;
}

.training-cont .cont-menu .li-cont .inner .big{
  font-size: 20px;
  font-weight: bold;
}

.training-cont .cont-menu .li-cont .inner .big.tit{
  line-height: 1.5em;
}

.training-cont .cont-menu .li-cont a{
  width: 95px;
  display: flex;
  justify-content: right;
  margin-left: auto;
  font-size: 14px;
}

.training-cont .cont-menu .li-cont a .yaji{
  padding-left: 10px;
}

/*Lang 下層ページ Q&A*/

.question-answer .qsn-content{
  background-color: #F4F4F4;
  border-radius: 33px 33px;
  max-width: 1067px;
  padding: 18px;
  margin-top: 85px;
  margin-bottom: 70px;
  box-shadow: 0px 3px 8px #adadad;

}

.question-answer .qsn-content .qsn-inner{
  max-width: 1067px;
  width: 100%;
  border: 0.5px solid #707070;
  border-radius: 15px 15px;
  margin: auto;
}

.question-answer .qsn-content .qsn-inner .top-imgs{
  justify-content: space-between;
  padding: 32px 30px;
}

.qsn-inner .top-imgs .left-img{
  width: 100px;
  text-align: center;
  margin: auto;
}
.qsn-inner .top-imgs .left-img img{
  display: block;
  margin: 10px auto;
}

.qsn-inner .top-imgs img.s70{
  width: 70px;
  height: 100%;
  opacity: 0.7;

}

.qsn-inner .top-imgs .left-img p{
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  padding :8px 0px 16px 0px;
  border-bottom: 1.5px solid#656565;

} 
.qsn-inner .qsn-li-cont{
  margin-top: 38px;
}

.qsn-inner .qsn-li-cont ul li{
  display: flex;
  /* justify-content: space-between; */
  margin-bottom: 43px;
}

.qsn-inner .qsn-li-cont ul li .q{
  font-size: 30px;
  font-family: "Allan", serif;
  margin-right: 14px;
  
}

.qsn-inner .qsn-li-cont ul li .q span{
/*.qsn-inner .qsn-li-cont ul li .nb{*/
  font-size: 70px;
  font-family: "Allan", serif;
  color: #464545;
  padding-left: 18px;
}

.qsn-inner .qsn-li-cont ul li .qsn-title{
  font-size: 16px;
  font-weight: bold;
  padding-top: 33px;
  margin-bottom: 26px;
 
}

.qsn-inner .qsn-li-cont ul li .qsn-texit{
  font-size: 14px;
  margin-bottom: 33px;
  
  line-height: 2em;
  text-align: justify;
}

.qsn-inner .qsn-li-cont ul li .space{
  width: 100%;
  text-align: left;
}

/*Lang 下層ページ お問い合わせ*/
.lang-contact-zone{
  background-color: #FDF9ED;
}

.lang-contact-zone .cnt-content{
  padding: 115px 0px;

}

.lang-contact-zone .cnt-content .cnt-title{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 76px;
}

.lang-contact-zone .cnt-content .cnt-zone{
  display: flex;
  justify-content: center;
}

.lang-contact-zone .cnt-content .cnt-zone .gll-lg{
  padding: 0px 74px 0px 53px;
  height: 100%;
  width: 100%;
  max-width: 150px;
}

.lang-contact-zone .cnt-content .cnt-zone .right-texit{
  font-size: 32px;
  font-family: "Allan", serif;
  
}

.lang-contact-zone .cnt-content .cnt-zone .right-texit span{
  margin-right: 10px;
}

.lang-contact-zone .cnt-content .cnt-zone .right-texit .fon22{
  font-size: 22px;
}

.lang-contact-zone .cnt-content .cnt-zone .right-texit p{
  margin-bottom: 20px;
}


/*ニュース一覧（アーカイブ）*/

.archive-content.cont-wrap{
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP", sans-serif;
}

.archive-title .title{
  text-align: center;

}

.archive-title .title{
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 115px;
    margin-bottom: 135px;
}
.archive-title .title h1{
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 18px;
}

.archive-title .title p{
  font-size: 18px;
}

.news-zone {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 100px;
}

.news-zone .news-cont{
  display: flex;
  border-bottom: 0.5px solid #656565;
  padding: 25px 0px;

}

.news-zone a:hover{
  transition: 0.3s;
  opacity: 0.7;
}

.news-zone .news-cont .days{
  width: 10%;
  
}



/*ニュース詳細（single）*/

.single-content.cont-wrap{
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP", sans-serif;
}

.single-title .title{
  text-align: center;

}

.single-title .title{
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 100px;
  margin-bottom: 100px;
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 36px;
}


.single-zone {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 100px;
  border-top: 0.5px solid #656565;
  border-bottom: 0.5px solid #656565;
}

.single-zone .days{
  margin: 20px 0px 40px 0px;

}

.single-zone .mein-texit{
  line-height: 1.5em;
  margin-bottom: 40px;
}
.single-zone .mein-texit p {
  margin-bottom: 14px;
}

.archive-content.cont-wrap .news-zone {
  min-height: 200px;
}


/*インデックス（top）*/
/*スライド*/


.first-slider div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
}
/* .first-slider div.img01 {
  background: url(../../images/slide-01.png) no-repeat top center;
  background-size: cover;
}
.first-slider div.img02 {
  background: url(../../images/slide-02.png) no-repeat top center;
  background-size: cover;
}
.first-slider div.img03 {
  background: url(../../images/slide-03.png) no-repeat top center;
  background-size: cover;
}

.first-slider div.img04 {
  background: url(../../images/slide-04.png) no-repeat top center;
  background-size: cover;
}

.first-slider div.img05 {
  background: url(../../images/slide-05.png) no-repeat top center;
  background-size: cover;
} */

.first-slider .slick-dots {
  bottom: 4%;
  z-index: +1;
}


.topcontent .training__list-item#lang-item01{
  background-color: #B7AC28;
}

.topcontent .training__list-item#lang-item02{
  background-color:#59C5C6;
}

.topcontent .training__list-item#lang-item03{
  background-color:#5DAF63;
}

.topcontent .training__list-item#lang-item04{
  background-color:#A162B9;
}

.topcontent .training__list-item#lang-item05{
  background-color:#8C9062;
}

.topcontent .training__list-item#lang-item06{
  background-color: #5DAF63;
}

.topcontent .training__list-item#lang-item07{
  background-color:#D19191;
}

.topcontent .training__list-item#lang-item08 {
  background-color:#bc002d;
}



.firstview-videowrap p{
  text-align: center;
    width: 100%;
    margin: auto;
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    /* margin-top: 110px; */
    color: #fff;
    bottom: 143px;
    text-shadow: 0px 0px 5px #333333;
}




/*2024０９３０ 修正箇所*/
.topcontent .plan__iconarea-item a .link {
  display: none;
}

#chinese .topcontent .plan__iconarea-item a .link {
  display: block;
}




.slc-cont-b .b-left .b-slc-min {
  display: none;
}

.trn-menu .flex-area .li-zone .li-cont a .link {
  display: none;
}

.trn-menu .flex-area .li-zone .li-cont a .yaji {
  display: none;

}

#chinese .trn-menu .flex-area .li-zone .li-cont a .link {
  display: block;
}

#chinese .trn-menu .flex-area .li-zone .li-cont a .yaji {
  display: block;

}

.qsn-inner .top-imgs img.s70 {
  display: none;
}

.trn-menu .flex-area .li-zone .li-cont .li-texit {
  margin-bottom: 0px;
}

#chinese .trn-menu .flex-area .li-zone .li-cont .li-texit {
  margin-bottom: 55px;
}

.slc-cont-b .b-left {
  padding-top: 0px;
}

.topcontent .training__list-item h3 span {
  font-size: 2.2rem;
}

.topcontent .training__list-item h3 {
  font-size: 1.6rem;
}


.course-firstview.company-plofile .comp-topbg{
  width: 100%;
    height: auto;
    opacity: 0.7;
    bottom: 0px;
}


.comp-map-area .comp-map{
  width: 100%;
    margin: auto;
    border: 0;
    display: block;
}

.comp-map-area{
  margin-bottom: 100px;
}

.company{
  text-align: center;
}

.company__first {
  margin-top: 100px;
}

.company__first#data-list{
  margin-bottom: 20px;
}

.company__flex-text {
  margin-top: 20px;
  text-align: left;
}



.recruit-table{
  display: flex;
  border-bottom: 1px solid #aaa;

}

.recruit-table .rec_item_title{
  width: 100%;
    max-width: 150px;
    padding: 10px;
    line-height: 2em;
    margin: auto 0px;
}


.recruit-table .rec_item{
  padding: 10px;
    line-height: 2em;
}

.contentwrap.recruit {
  /* line-height: 2em; */
  margin-bottom: 0px!important;
}

.rec-page{
  margin-top:100px;
}


.rec-page h2{
  text-align: center;
  font-size: 2rem; 
  margin-bottom: 50px;

}

.company h2 {
  font-size: 2rem;
  margin-bottom: 50px!important;
}

.firstview-videowrap {
  top: 55%!important;
}

.china-star{
  display: none;
}

.company__table-item {
  text-align: left;
  padding-left: 5%;
}

/*導入実例　case study*/

.course-firstview.case-top .case-topbg {
  width: 100%;
  height: auto;
  opacity: 0.7;
  bottom: 0px;
}

.case-study-main h2{
  text-align: center;
  margin-top: 100px;
  margin-bottom: 50px;
  font-size: 2rem;
}

.case-study-main .cont-wrap2 {
  width: 90%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

.case-study-main .cont-wrap2 .study-item{
  display: flex;
  justify-content: space-around;
  border: 1px solid #adadad;
  border-radius: 15px;
  padding: 2%;
  margin-bottom: 40px;
  box-shadow: 0px 3px 8px #adadad;
}

.study-item .left-texit{
  margin: auto 0px;
  width: 27%;
  font-size:20px ;
  font-weight: bold;
  text-align: center;
  padding-right: 2%;
  

}


.study-item .left-texit span{
  font-size: 16px;
  line-height: 2em;
}

.study-item .center-img {
  max-width: 37%;
  height: auto;
  margin: auto 0px;
  
}

.study-item .right-texit{
  width: 30%;
  margin: auto ;
  font-size: 14px;
  line-height: 1.7em;
  text-align: justify;

}

.study-item .right-texit span{
  font-weight: bold;
  font-size: 16px;
  line-height: 2em;
}

.topcontent .training__list-item:nth-child(1) {
  width: 24.3%;
}

#chinese .select-cont .select-img#slc-02 {
  top: 0px;
  right: 15px;
}

#chinese .select-cont .select-img#slc-03 {
  width: 30%;
}

#chinese .select-cont .select-img#slc-03 {
top: -10px;
right: 0px;
}


#chinese .sp-select-img{
  display: none;
}


.topcontent .lang__slidearea__wrap__item {
  margin: 0 15px;
  width: 20%;
  position: static;
  padding-bottom: 50px;
}
.slick-initialized .slick-slide {
  display: block;
}

#lang__selection.cont-wrap2 {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

.course-firstview.lang-page .comp-topbg {
  width: 100%;
  height: auto;
  opacity: 0.7;
  bottom: 0px;
}

.lang-flex .lang__slidearea__wrap__item {
  margin: 0;
}


.lang__page .lang-flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.lang__page .lang-flex::after{
  content:"";
  display: block;
  width:30%;
}

.lang-flex .lang__slidearea__wrap__item {
  width: 30%;
}

.lang-flex .lang__slidearea__wrap__item:before {
  display: none;
 
}

#lang-page h2{
  margin-top: 20px;
}





.plan-content .course-firstview img {
  width: 100%;
  height: auto;
  opacity: 0.7;
  bottom: 0px;
}


.plan-content .cont-wrap {
  width: 90%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.plan-content .cont-wrap2 {
  width: 90%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}



.plan-content .start-message img{
  width: 15%;
}


.plan-content .course-firstview {
  position: relative;
}

.plan-content .course-toptxit {
  top: 48%;
  
}

.plan-content .start-message .msg-texit {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 0px;
}

.plan-content .start-message{
  background-color: #FDF9ED;
}

.plan-content .plan-point-title{
  text-align: center;
}

  .plan-content .plan-point-title h2{
    margin-top: 80px;
    margin-bottom: 45px;
    font-size: 22px;
    font-weight: 600;
    line-height: 2em;
    border-bottom: 1px solid #070707;
    display: inline-block;
    
    /* width: 25%; */

}

.plan-content .plan-point-title h2.kodawari{
  
  /* width: 55%; */
  margin-top: 180px;
}




.plan-content .plan-point-title p{
  font-size: 22px;
  margin-bottom: 30px;
}

.plan-point-flex{
  display: flex;
  justify-content: space-around;
  margin: 100px auto;
}

.plan-point-flex img{
  width: 50%;
}

.plan-point-flex .pp-texit{
  width: 50%;
  font-size: 28px;
  margin: auto 0px auto -10%;
  padding-right: 10%;
  /* margin: auto; */
  text-shadow: 2px 1px 2px #fff;
}

.plan-point-flex .pp-texit p{
  line-height: 1.8em;
}

.plan-point-flex .pp-texit p span{
 font-weight: 600;
}



.plan-content .cont-menu .li-cont{
  border-radius: 50px;
}

.plan-content .cont-menu .li-cont .left{
  width: 100%;
  padding-top: 3%;
}

.plan-content .cont-menu .li-cont .left .tit br{
  display: none;
}

.plan-content .cont-menu .li-cont .center{
  width: 100%;
  margin-top: 10%;
  padding-bottom: 6%;
}

.plan-content .cont-menu .li-cont .right{
  width: 100%;
  justify-content: center;
  margin-top: -6%;
}


.plan-content .training-cont .cont-menu .li-cont {
  height: auto;
}

.plan-content .training-cont .cont-menu .li-cont {
  display: block !important;
}

.plan-content .trn-title-area .trn-title {
  /* width: 15%; */
   padding: 23px 3% 10px 3%;
   
  
}

.plan-content .training-cont .cont-menu .li-cont .inner .big.tit {
  display: inline-block;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  padding: 0 1%;
  font-weight: bold;
  

}

.plan-content .training-cont .cont-menu .li-cont .inner .big {
  font-size: 24px;
  font-weight: normal;
}

.plan-content .plan-price-section{
  margin-bottom: 135px;
}

.plan-content .plan-price-section .plan-point-title{
  margin: auto;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 70px;
  
}

.plan-content .plan-price-section .plan-point-title p{
  line-height: 2em;
  
}

.plan-content .plan-price-section .plan-point-title h2{
  line-height: 2em;
  border-bottom: 0.5px solid #707070;
  display: inline-block;
  
}

.plan-content .plan-price-section .plan-point-title .price-item{
  width: 100%;
  margin: auto;
  
}

.price-item .price-flex{
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  
}

.price-item{
  border-top: 2px solid #707070;
}

.price-item#pr3 {
  border-bottom: 2px solid #707070;
}


.price-item .price-flex .left{
  display: block;
  font-size: 18px;
}

.price-item .price-flex .left p{
  margin: auto 0px;
  margin-top: 10%;
  line-height: 2em;
}

.price-item .price-flex .left p span{
  font-size: 24px;
}

.price-item .price-flex .right{
  display: block;
  font-size: 20px;
  padding: 65px 0px;
  font-weight: bold;
  
}

.plan-point-flex.deflex{
  flex-direction: row-reverse;
}


.plan-point-flex.deflex .pp-texit{
  text-align: right;
  margin: auto -10% auto 0px;
  /* margin: auto; */
  z-index: 999;
}

.plan-point-flex#pp2-1 .pp-texit {
  text-align: left;
  margin: auto -13% auto 0%;
  /* margin: auto; */
  z-index: 999;
  padding: 0px;
  padding-left: 13%;
}

.plan-point-flex.deflex#pp4-1 .pp-texit{
    text-align: left;
    margin: auto -10% auto 15%;
    /* margin: auto; */
    z-index: 999;
    padding: 0px;
}

.plan-point-flex#pp5-1 .pp-texit {
  width: 50%;
  font-size: 28px;
  margin: auto 0px auto -5%;
  padding-right: 5%;
}

.plan-point-flex#pp5-2 .pp-texit {
  width: 50%;
  font-size: 28px;
  margin: auto 0px auto -5%;
  padding-right: 5%;
  /* margin: auto; */
  text-shadow: 2px 1px 2px #fff;
}

.plan-content .plan-point-title h2.price-h2{
  margin-top: 0px;
  padding-left: 4%;
  padding-right: 4%;
}

.plan-content .plan-point-title p.price-p {
  font-size: 22px;
  margin-bottom: 0px; 
}


.plan-point-flex .pp-service-texit{
  /* padding: 100px 0px; */
  border: 1px solid #707070;
  width: 60%;
  display: table;
}

.plan-point-flex .pp-service-texit .cent-texit{
  margin: auto 0px;
  vertical-align: middle;
    display: table-cell;
    text-align: center;
}


.plan-point-flex .right-img{
  width: 40%;
}

.plan-point-flex .right-img .pps-img{
  display: block;
  width: 100%;
  margin: auto 0px;
}


.plan-point-flex .pp-service-texit .ppst-tit{
  font-size: 28px;
  line-height: 1.5em;
  text-align: center;
  font-weight: bold;
  
  
}

.plan-point-flex .pp-service-texit .ppst-reg{
  font-size: 16px;
  line-height: 2em;
  text-align: center;
  margin-bottom: auto;
  
}

.shanghai-cont{
  background-color: #FDF9ED;


}

.shanghai-cont .shanghai-item{
  padding: 115px 0px;
  border-bottom: 1px solid #070707;
}


.shanghai-cont .shanghai-item .shang-flex{
  display: flex;
}

.left-shan-texit{
  width: 50%;
  display: block;
  margin: auto;
  
}

.left-shan-texit .tit{
  font-size: 20px;
  font-weight: bold;
}

.left-shan-texit .subs{
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.8em
}

.shanghai-cont .shanghai-item .shang-flex .map{
  width: 50%;
}

.corp-plan.plan-content{
  margin-top:92px;
}



.plan-point-flex#pp1 .pp-texit {
  width: 56%;
  margin: auto 0px auto -6%;
  /* margin: auto; */
  padding: 0px;
}

.plan-point-flex#pp3-2 .pp-texit {
  width: 50%;
  font-size: 28px;
  margin: auto 0px auto -5%;
  padding-right: 5%;
  /* margin: auto; */
  text-shadow: 2px 1px 2px #fff;
}

.plan-point-flex#pp4-2 .pp-texit {
  text-align: left;
  margin: auto -26% auto 0%;
  /* margin: auto; */
  z-index: 999;
  padding-left: 26%;
}


.plan-point-flex#pp3-1 .pp-texit {
    width: 50%;
    font-size: 28px;
    margin: auto 0px auto -5%;
    padding-right: 5%;
    /* margin: auto; */
    text-shadow: 2px 1px 2px #fff;
}

.plan-content .plan-point-title h2.pph2{
  margin-bottom: 0px;
}

.company__flex-text span {
  font-weight: bold;
  display: block;
  text-align: left;
  margin: auto;
  font-size: 1.8rem;
  line-height: 2em;

}



/* 公開前修正　2024-10-25 */
#index-pagezone .training__list .training__list-item#lang-item07 a img{
  display: none;
  
}

.topcontent .plan__iconarea-item .link {
  display: none;
}
.topcontent{
  color: #000 ;
}

.topcontent .plan__iconarea-item{
  color: #000 ;
}

.topcontent .works__flex-item {
  color: #000 ;
}

.topcontent .works .link a {
  color: #000;
}

.topcontent a {
  color: #000;
}

.lang-content{
  color: #000;
}

.footer__box-item02{
  width: 70%;
}

.footer__box-item02 ul{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;

}

.slick-slide img{
  width: 100%;
  
  height: 100% !important;
}

.firstview-videowrap {
  width: 100%;
  height: auto;
}

.first-slider div {
  height: auto;
}

.firstview {
  margin-top: 26%;
  height: 0;
}

.topcontent {
  padding-top: 20%;}

.topcontent .lang__slidearea__wrap__item a {
  width: 90%;
  max-width: 250px;
}

.firstview-videowrap-logo {
  width: 25%;
}

.firstview-videowrap p {
  bottom: 25%;
}

#lang-pagezone .topcontent{
  padding-top: 0px;
}

.pagetitle {
  background: url(../../images/00_otherpage/other-world.webp) no-repeat top center;
  padding: 120px 0 120px 0;
}

.course-firstview.company-plofile .comp-topbg {
  margin-top: 90px;
}

.course-firstview.case-top .case-topbg {
  margin-top: 90px;
}


#lang-pagezone .topcontent {
  margin-top: 90px;
}

.course-firstview{
  position: relative;
}

.select-cont .slc-main-texit .action-cont.slc-flex img{
  width: 15%;
}

.topcontent .lang__list-readbox a.sectionlink {
  display: none;
}

.start-message .country-img2 {
  position: absolute;
  bottom: 0;
  right: 0;
}

.start-message .msg-texit {
  text-align: center;
  padding-top: 115px;
  margin-bottom: 0px;
  padding-bottom: 115px;
}

.topcontent .training__list-item .flagicon.fig2 {
  
  left: 53px;
  max-width: 40px;
}

.topcontent .training__list-item .flagicon.fig3 {
  
  left: 43px;
 
  max-width: 40px;
}

.topcontent .lang__slidearea .slick-slider .slick-list img.png {
  width: 65%;
}

.footer__box {
  margin: auto;
}

.footer__box-adress.texit{
text-align: left;
  width: 100%;
  max-width: 1100px;
  margin: 0;
  
}

.footer__box-logo {
  width: 120%;
}

.topcontent .lang__slidearea__wrap__item a img.lang-png{
  max-width: 75%;
}

.pagetitle .title h1 {
  padding: 15px 0px;
  color:#434343;
  text-shadow: none;
}

.pagetitle .title p{
  color:#434343;
  text-shadow: none;
}

#lang-pagezone .topcontent .lang {
  padding-top: 0;
  padding-bottom: 0;
  width: 90%!important;
}

.page-content h2{
  text-align: center;
  margin-bottom: 50px;
}

.footer__box {
  width: 90%;
  max-width: 1000px;
}

.news-zone .news-cont .days {
  margin: auto 55px auto;
    display: inline-block;
    -webkit-clip-path: polygon(88% 0, 100% 50%, 88% 100%, 0 100%, 0 0);
    clip-path: polygon(88% 0, 100% 50%, 88% 100%, 0 100%, 0 0);
    padding: 10px 50px 10px 20px;
    background: #656565;
    color: #fff;
}

.news-zone .news-cont {
  padding: 16px;
}

.news-zone .news-cont .newstitle{
  margin: auto 0px;
  line-height: 1.5em;
}

#index-pagezone a:hover{
  opacity: 0.7;
  transition: 0.5s;
}

#index-pagezone .training__list-item:hover{
  opacity: 0.7;
  transition: 0.5s;
}

a:hover{
  opacity: 0.7;
  transition: 0.5s;
}


.single-zone .mein-texit{
  font-size: 20px;
  padding: 40px 0px;
  margin: 0;
  line-height: 2em;
  
}

.single-content.cont-wrap{
  width: 90%;
  max-width:900px;
}

.single-content.cont-wrap .days{
  font-size: 20px;
  margin-bottom: 25px;
  font-weight: 600;
}
  

.single-content.cont-wrap h2{
  font-size: 25px;
  margin-bottom: 40px;
  padding: 0;

}

.single-zone{
  line-height: 2em;
  margin-bottom: 135px;
}

.archive-content h2{
  margin: 20px auto 30px auto;
  text-align: center;
}

.footer{
  color: #000;
}

.footer a{
  color: #000;
}

.wp-pagenavi a, .wp-pagenavi span {color: #505050;}
.wp-pagenavi .pages {display: none;}

/*PAGENAVI
-------------------------------*/
.wp-pagenavi {text-align:center; clear:both; margin:50px auto 70px auto; font-weight:500;}

.wp-pagenavi a { margin-bottom:10px;}
.wp-pagenavi a, .wp-pagenavi span {font-size: 14px; margin: 2px; padding: 0px 0px; box-sizing: border-box; display: inline-block; min-width: 30px; height: 30px; text-align: center; border-radius: 10%; line-height: 30px;}
.wp-pagenavi a:hover { background: #EEFFCC; }

/* current & extend */
.wp-pagenavi .current { background-color:#666666; color: #fff; font-weight:bold;}
.wp-pagenavi .extend { background:#505050;}

/* first & last */
.wp-pagenavi .first, .wp-pagenavi .last { background-color: #505050; color: #FFFFFF; font-weight:bold;}
.wp-pagenavi .first:hover, .wp-pagenavi .last:hover { background-color: #8c8c8c; color:#FFFFFF;}
.wp-pagenavi .first:active, .wp-pagenavi .last:active { color:#FFFFFF;}

/* previouspostslink & nextpostslink */
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {background-color: #ffffff; color: #505050; }
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover { background-color: #8c8c8c; color:#FFFFFF;}

/* smaller & larger */
.wp-pagenavi .smaller, .wp-pagenavi .larger { border:1px solid #505050;}
.wp-pagenavi .smaller:hover, .wp-pagenavi .larger:hover { background-color: #ffffff;}
.wp-pagenavi .smaller:active, .wp-pagenavi .larger:active { color:#505050;}
.wp-pagenavi .pages { font-size:10px; width:100%; padding:0px; margin:auto;}

/*追加分*/
.wp-pagenavi .first, .wp-pagenavi .last {display: none;}



.shinglecontent__postallow {
  width: 90%;
  max-width: 900px;
  line-height: 1em;
  position: relative;
  padding-bottom: 50px;
  margin: auto;
  font-size: 1.6rem;
  color: #000;
}

.shinglecontent__postallow .prev {
  position: absolute;
  left: 0;
  width: 85px;
  margin: auto;
  text-align: right;
  padding-bottom: 5px;
  border-bottom: 1px solid #505050;
  display: block;
  transition: 0.3s;
  margin-left: 5px;
}

.shinglecontent__postallow .list {
  width: 100px;
  margin: auto;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #505050;
  position: relative;
  display: block;
  transition: 0.3s;
}

.shinglecontent__postallow .next {
  position: absolute;
  top: 0;
  right: 0;
  width: 85px;
  margin: auto;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 1px solid #505050;
  display: block;
  transition: 0.3s;
  margin-right: 5px;
}

.shinglecontent__postallow .prev span {
  transition: 0.3s;
}

.shinglecontent__postallow .prev span:before {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 20px solid #555555;
  border-left: 0;
}

.shinglecontent__postallow .next span {
  transition: 0.3s;
}

.shinglecontent__postallow .next span:before {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 20px solid #555555;
  border-right: 0;
}

.topcontent .lang__list-readbox a.sectionlink.news {
  display: block;
}

.lheader-tel p{
  font-size: 28px;
  font-family: "Allan", serif;
  margin-left: 3px;
  
}

.lheader-tel p img{
width: 20px;
}

.lheader-tel p span{
  margin-right: 15px;
}
.topcontent .training__list-item h3 span {
  font-size: 2rem;
}

.footer__copy {
  text-align: center;
  margin-top: 80px;
}
.footer__box-logo {
  width: 200%;
  margin-bottom: 0;
}

.topcontent img {
  max-width: 90%;
}

.contact-thanks {
  margin-bottom: 135px;
}


.course-firstview {
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.8);
  background-blend-mode: lighten;
}

.topcontent .lang__slidearea .slick-slider button {
  bottom: -85px;
}

.topcontent .lang {
  padding-bottom: 185px;
}

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

.newslist__element-item p{
  margin-top: auto;
    margin-bottom: auto;
}
.footer{
  font-family: "Noto Sans JP", sans-serif;
}

#casestudy-pagezone{
  font-family: "Noto Sans JP", sans-serif;
}

.topcontent .works__flex-item .photo img{
  width: 100%;
  max-width: 100%;
}

.qsn-inner .qsn-li-cont ul li .q span{
  color: #000;
}

.sp-br-lang{
  display: none;
}

.sp-br-ft{
  display: none;
}

.firstview-videowrap-sp{
  display: none;
}

.page-content.cont-wrap {
  width: 90%;
}

.sp-br-comp{
  display: none;
}

.sp-br-pl{
  display: none;
}

.sp-header{
  display: none;
}

.sp-footer__box{
  display: none;
}
.shanghai-cont .shanghai-item .shang-flex .map iframe{
width: 100%;

}

.footer__box-item02 ul.plan-menu{
  display: flex;
  justify-content: left;
  margin-bottom: 20px;
}

.footer__box-item02 ul.plan-menu li{
  padding-right: 3%;
}

.sp-fixed-br{
  display: none;
}

.header-sp-mode{
  display: none;
}


.fade-act.fade__out{
  opacity: 0;
  transition: 0.7s;
}


