@charset "utf-8";

.fs10 {
  font-size: 10px
}

.fs11 {
  font-size: 11px
}

.fs12 {
  font-size: 12px
}

.fs13 {
  font-size: 13px
}

.fs14 {
  font-size: 14px
}

.fs15 {
  font-size: 15px
}

.fs16 {
  font-size: 16px
}

.fs17 {
  font-size: 17px
}

.fs18 {
  font-size: 18px
}

.fs19 {
  font-size: 19px
}

.fs20 {
  font-size: 20px
}

.fs21 {
  font-size: 21px
}

.fs22 {
  font-size: 22px
}

.fs23 {
  font-size: 23px
}

.fs24 {
  font-size: 24px
}

.fs25 {
  font-size: 25px
}

.fs26 {
  font-size: 26px
}

.fs27 {
  font-size: 27px
}

.fs28 {
  font-size: 28px
}

.fs29 {
  font-size: 29px
}

.fs30 {
  font-size: 30px
}

.mt0res {
  margin-top: 0px !important
}

.mr0res {
  margin-right: 0px !important
}

.mb0res {
  margin-bottom: 0px !important
}

.ml0res {
  margin-left: 0px !important
}

.pt0res {
  padding-top: 0px !important
}

.pr0res {
  padding-right: 0px !important
}

.pb0res {
  padding-bottom: 0px !important
}

.pl0res {
  padding-left: 0px !important
}

.mt10res {
  margin-top: 5px !important
}

.mr10res {
  margin-right: 5px !important
}

.mb10res {
  margin-bottom: 5px !important
}

.ml10res {
  margin-left: 5px !important
}

.pt10res {
  padding-top: 5px !important
}

.pr10res {
  padding-right: 5px !important
}

.pb10res {
  padding-bottom: 5px !important
}

.pl10res {
  padding-left: 5px !important
}

.mt20res {
  margin-top: 10px !important
}

.mr20res {
  margin-right: 10px !important
}

.mb20res {
  margin-bottom: 10px !important
}

.ml20res {
  margin-left: 10px !important
}

.pt20res {
  padding-top: 10px !important
}

.pr20res {
  padding-right: 10px !important
}

.pb20res {
  padding-bottom: 10px !important
}

.pl20res {
  padding-left: 10px !important
}

.mt30res {
  margin-top: 15px !important
}

.mr30res {
  margin-right: 15px !important
}

.mb30res {
  margin-bottom: 15px !important
}

.ml30res {
  margin-left: 15px !important
}

.pt30res {
  padding-top: 15px !important
}

.pr30res {
  padding-right: 15px !important
}

.pb30res {
  padding-bottom: 15px !important
}

.pl30res {
  padding-left: 15px !important
}

.mt40res {
  margin-top: 20px !important
}

.mr40res {
  margin-right: 20px !important
}

.mb40res {
  margin-bottom: 20px !important
}

.ml40res {
  margin-left: 20px !important
}

.pt40res {
  padding-top: 20px !important
}

.pr40res {
  padding-right: 20px !important
}

.pb40res {
  padding-bottom: 20px !important
}

.pl40res {
  padding-left: 20px !important
}

.mt50res {
  margin-top: 25px !important
}

.mr50res {
  margin-right: 25px !important
}

.mb50res {
  margin-bottom: 25px !important
}

.ml50res {
  margin-left: 25px !important
}

.pt50res {
  padding-top: 25px !important
}

.pr50res {
  padding-right: 25px !important
}

.pb50res {
  padding-bottom: 25px !important
}

.pl50res {
  padding-left: 25px !important
}

.mt60res {
  margin-top: 30px !important
}

.mr60res {
  margin-right: 30px !important
}

.mb60res {
  margin-bottom: 30px !important
}

.ml60res {
  margin-left: 30px !important
}

.pt60res {
  padding-top: 30px !important
}

.pr60res {
  padding-right: 30px !important
}

.pb60res {
  padding-bottom: 30px !important
}

.pl60res {
  padding-left: 30px !important
}

.mt70res {
  margin-top: 35px !important
}

.mr70res {
  margin-right: 35px !important
}

.mb70res {
  margin-bottom: 35px !important
}

.ml70res {
  margin-left: 35px !important
}

.pt70res {
  padding-top: 35px !important
}

.pr70res {
  padding-right: 35px !important
}

.pb70res {
  padding-bottom: 35px !important
}

.pl70res {
  padding-left: 35px !important
}

.mt80res {
  margin-top: 40px !important
}

.mr80res {
  margin-right: 40px !important
}

.mb80res {
  margin-bottom: 40px !important
}

.ml80res {
  margin-left: 40px !important
}

.pt80res {
  padding-top: 40px !important
}

.pr80res {
  padding-right: 40px !important
}

.pb80res {
  padding-bottom: 40px !important
}

.pl80res {
  padding-left: 40px !important
}

.mt90res {
  margin-top: 45px !important
}

.mr90res {
  margin-right: 45px !important
}

.mb90res {
  margin-bottom: 45px !important
}

.ml90res {
  margin-left: 45px !important
}

.pt90res {
  padding-top: 45px !important
}

.pr90res {
  padding-right: 45px !important
}

.pb90res {
  padding-bottom: 45px !important
}

.pl90res {
  padding-left: 45px !important
}

.mt100res {
  margin-top: 50px !important
}

.mr100res {
  margin-right: 50px !important
}

.mb100res {
  margin-bottom: 50px !important
}

.ml100res {
  margin-left: 50px !important
}

.pt100res {
  padding-top: 50px !important
}

.pr100res {
  padding-right: 50px !important
}

.pb100res {
  padding-bottom: 50px !important
}

.pl100res {
  padding-left: 50px !important
}

.tal {
  text-align: left !important
}

.tac {
  text-align: center !important
}

.tar {
  text-align: right !important
}

.fll {
  float: left !important
}

.ofh {
  overflow: hidden !important
}

.flr {
  float: right !important
}

.clear {
  clear: both !important
}

.mlrA {
  margin-left: auto !important;
  margin-right: auto !important
}

body * {
  box-sizing: border-box;
  font-size: 13px;
}

img {
  width: 100%
}

.inner {
  min-width: 320px;
  width: 1080px;
  margin: 0 auto
}

@media screen and (max-width: 767px) {
  .inner {
    padding: 0 5%;
    width: 100%
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important
  }
}

section.contents {
  padding: 60px 0;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  section.contents {
    padding: 30px 0
  }
}

h1.secTtl01 {
  background: url(../img/headerIcon.png) no-repeat bottom center;
  background-size: 60px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 0 0 40px;
  margin: 0 0 40px
}

@media screen and (max-width: 767px) {
  h1.secTtl01 {
    background-size: 30px 5px;
    font-size: 1.15rem;
    padding: 0 0 20px;
    margin: 0 0 20px
  }
}

header#header {
  width: 100%;
  background-color: #fff;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative
}

@media screen and (max-width: 767px) {
  header#header {
    padding: 10px 0
  }
}

header#header h1 {
  width: 62px;
  height: 50px;
  margin: 0 0 0 6%
}
@media screen and (max-width:767px) {
header#header h1 {
    width: 56px;
    height: 50px;
}
}
header#header h1 img {
  width: 100%;
  min-width: 50px
}

@media screen and (min-width: 768px) {
  header#header nav {
    display: block !important;
    margin: 0 8% 0 0
  }
}

@media screen and (max-width: 767px) {
  header#header nav {
    margin: 0;
    position: absolute;
    width: 100%;
    top: 70px;
    background: rgba(0, 64, 152, 0.8);
    display: none
  }
}

header#header nav ul {
  width: 100%
}

header#header nav ul li {
  margin: 0 1rem;
  display: inline-block
}

@media screen and (max-width: 767px) {
  header#header nav ul li {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0;
    border-bottom: 2px solid #fff;
    text-align: left
  }
}

header#header nav ul li a {
  text-decoration: none;
  color: #000;
  position: relative;
  font-weight: bold;
  display: block;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  header#header nav ul li a {
    color: #fff
  }
}

header#header nav ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #004098;
  display: block;
  content: "";
  transition: width .3s
}

@media screen and (max-width: 767px) {
  header#header nav ul li a::after {
    content: none
  }
}

header#header nav ul li a:hover::after {
  width: 100%;
  transition: width .3s
}

header#header div.lang {
  position: absolute;
  top: 30px;
  right: 20px
}

@media screen and (max-width: 767px) {
  header#header div.lang {
    top: 20px;
    right: 80px
  }
}

header#header div.lang a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 0;
  width: 32px;
  line-height: 32px;
  height: 32px;
  text-align: center;
}

header#header div.lang a.jp {
  background-color: #004098;
  text-shadow: none;
  transition: background-color .3s, text-shadow .3s
}

header#header div.lang a.jp:hover {
  background-color: rgba(0, 64, 152, 0.8);
  text-shadow: 1px 1px 0 #000;
  transition: background-color .3s, text-shadow .3s
}

header#header div.lang a.en {
  background-color: #00ada9;
  text-shadow: none;
  transition: background-color .3s, text-shadow .3s
}

header#header div.lang a.en:hover {
  background-color: rgba(0, 173, 169, 0.8);
  text-shadow: 1px 1px 0 #000;
  transition: background-color .3s, text-shadow .3s
}

header#header span.menu {
  width: 30px;
  height: 50px;
  display: block;
  margin: 0 6% 0 0;
  position: relative
}

header#header span.menu::before, header#header span.menu i, header#header span.menu::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #004098;
  width: 100%;
  height: 2px;
  transition: all .5s
}

header#header span.menu::before {
  top: 15px
}

header#header span.menu i {
  top: 25px
}

header#header span.menu::after {
  top: 35px
}

header#header span.menu.open::before {
  transform: rotateZ(45deg);
  top: 25px
}

header#header span.menu.open i {
  left: -100%;
  background-color: #fff
}

header#header span.menu.open::after {
  transform: rotateZ(-45deg);
  top: 25px
}

section#mv {
  position: relative;
  width: 100%;
  padding-top: 33.22%;
  background-color: #f3f3f3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
section#mv {
  padding-top: 49.83%;
}
}



section#mv > h1 {
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  top: 30%;
  left: 24.5%
  
}

section#mv > h1 span {
  line-height: 1.2
}
  section#mv > h1 span.mv-txt {
    display: inline-block;
    padding: 4px 10px;
    line-height: 1.1;
    text-align: left;
    position: relative;
    background: none;
    opacity: 0;
  }
@media screen and (min-width: 768px) {
  section#mv > h1 span.mv-txt {
    /*font-size: 2.2vw;*/
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 767px) {
  section#mv>h1 {
    width: 100%;
    left: 0;
    text-align: left
  }
  section#mv > h1 span.mv-txt {
    text-align: left;
  }
}

section#mv > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
  margin: auto;
}

section#whoweare .column {
  display: flex;
  justify-content: space-between;
  width: 100%
}

section#whoweare .column:first-of-type {
  margin: 0 0 100px
}

section#whoweare .column .imgArea {
  width: 160px;
  height: 160px
}

section#whoweare .column .txtArea {
  word-wrap: break-word;
  width: calc(100% - 250px);
  line-height: 1.5
}

section#whoweare .column .txtArea p {
  margin: 0 0 1rem
}

@media screen and (max-width: 767px) {
  section#whoweare .column .txtArea {
    width: calc(100% - 120px)
  }
}

@media screen and (max-width: 767px) {
  section#whoweare .column:first-of-type {
    margin: 0 0 50px
  }
  section#whoweare .column .imgArea {
    width: 90px;
    height: 90px
  }
}

section#news {
  background-color: #f2f5fa
}

section#news dl.topic {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%
}

@media screen and (max-width: 767px) {
  section#news dl.topic {
    flex-direction: column
  }
}

section#news dl.topic dt {
  width: 240px;
  padding: 0 40px 30px 0;
  margin: 0 0 30px;
  border-bottom: 1px solid #141414;
  position: relative
}

@media screen and (max-width: 767px) {
  section#news dl.topic dt {
    width: 100%;
    padding: 15px 0;
    border-bottom: none;
    margin: 0
  }
}

section#news dl.topic dt span {
  display: block
}

section#news dl.topic dt span.category {
  color: #fff;
  width: 100%;
  padding: .5rem 1rem;
  position: relative;
}

section#news dl.topic dt span.category::before, section#news dl.topic dt span.category::after {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  right: 0
}

section#news dl.topic dt span.category::before {
  top: 0;
}

section#news dl.topic dt span.category::after {
  bottom: 0
}

section#news dl.topic dt span.date {
  font-size: 10px;
  position: absolute;
  top: 40px;
  left: 1rem
}

@media screen and (max-width: 767px) {
  section#news dl.topic dt span.date {
    font-size: 12px;
    position: static;
    margin: .5rem 0 0 1rem
  }
}







section#news dl.topic dt.notices span.category {
  background-color: #f6ab00
}
section#news dl.topic dt.notices span.category::before {
  background-color: #004098
}
section#news dl.topic dt.notices span.category::after {
  background-color: #00ada9
}
section#news dl.topic dt.media span.category {
  background-color: #00ada9
}
section#news dl.topic dt.media span.category::before {
  background-color: #f6ab00
}
section#news dl.topic dt.media span.category::after {
  background-color: #004098
}
section#news dl.topic dt.event span.category {
  background-color: #004098
}
section#news dl.topic dt.event span.category::before {
  background-color: #00ada9
}
section#news dl.topic dt.event span.category::after {
  background-color: #f6ab00
}

section#news dl.topic dt.colum span.category {
  background-color: #ffffff;
  color: #333;
}
section#news dl.topic dt.colum span.category::before {
  background-color: #004098
}
section#news dl.topic dt.colum span.category::after {
  background-color: #00ada9
}










section#news dl.topic dd {
  word-wrap: break-word;
  width: calc(100% - 240px);
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #141414;
  line-height: 1.5
}

section#news dl.topic dd div.accBtn {
  position: relative;
  cursor: pointer
}

section#news dl.topic dd div.accBtn::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-width: 15px 10px;
  border-style: solid;
  border-color: #141414 transparent transparent transparent;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotateX(0);
  transition: transform .3s, top .3s
}

section#news dl.topic dd div.accBtn.open::after {
  top: -15px;
  transform: rotateX(180deg);
  transition: transform .3s, top .3s
}

section#news dl.topic dd div.accBtn p {
  padding: 0 25px 0 0
}

section#news dl.topic dd div.accConte {
  display: none;
  padding: 0 25px 0 0
}

@media screen and (max-width: 767px) {
  section#news dl.topic dd {
    width: 100%;
    padding: 0 0 15px;
    margin: 0 0 15px
  }
}

section#service {
  padding-bottom: 40px
}

section#service .serviceList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around
}

section#service .serviceList li {
  width: 30%;
  background-color: #f2fafc;
  margin: 0 0 40px;
  position: relative
}

section#service .serviceList li:nth-child(2n) {
  background-color: #f2f5fa
}

section#service .serviceList li h2 {
  display: flex;
  align-items: center;
  text-align: left;
  line-height: 1.5rem;
  font-weight: bold;
}

section#service .serviceList li h2::before {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 7% 0 0
}

@media screen and (max-width: 767px) {
  section#service .serviceList li h2::before {
    width: 60px;
    height: 60px
  }
}

section#service .serviceList li:nth-child(0) h2::before {
  background: #004098 url(../img/serviceIcon00.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(1) h2::before {
  background: #00ada9 url(../img/serviceIcon05.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(2) h2::before {
  background: #004098 url(../img/serviceIcon02.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(3) h2::before {
  background: #00ada9 url(../img/serviceIcon01.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(4) h2::before {
  background: #004098 url(../img/serviceIcon04.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(5) h2::before {
  background: #00ada9 url(../img/serviceIcon07.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li:nth-child(6) h2::before {
  background: #004098 url(../img/serviceIcon06.png) no-repeat center;
  background-size: 70%
}

section#service .serviceList li div.txtArea {
  padding: 10% 5%;
  line-height: 1.5
}

section#service .serviceList li::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #f6ab00;
  position: absolute;
  bottom: 0;
  right: 0
}

@media screen and (max-width: 767px) {
  section#service .serviceList {
    flex-direction: column
  }
  section#service .serviceList li {
    width: 100%
  }
}

section#client {
  background-color: #ffffff
}

section#client .leadTxt {
  margin: 0 0 70px;
  line-height: 1.5
}

@media screen and (max-width: 767px) {
  section#client .leadTxt {
    margin: 0 0 35px
  }
}

section#client .ClientSel {
  opacity: 0;
}
section#client.start .ClientSel {
  animation: fadeInUp 1s .5s forwards
}
section#client .logoArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

section#client .logoArea li {
    width: 25%;
    padding: 0 40px;
}
@media screen and (max-width: 767px) {
section#client .logoArea li {
    max-width: 180px;
    width: 33.3333%;
    padding: 0;
}
}
.ClientBox > li:not(:first-child) {
    display: none;
}

.ClientSel {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
    flex-wrap: wrap;
}
.ClientSel li {
    padding: 10px;
    cursor: pointer;
}














section#partner .columnBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between
}

section#partner .columnBox .column {
  width: 50%;
  margin: 0 0 60px
}

section#partner .columnBox .column .imgArea {
  width: 180px;
  height: 180px;
  float: left;
  margin: 0 0 40px
}

section#partner .columnBox .column .txtArea {
  float: left;
  width: calc(100% - 220px);
  line-height: 1.5;
  margin: 0 0 40px 40px
}

section#partner .columnBox .column .txtArea h2 {
  font-weight: bold;
  font-size: 1.25rem;
  margin: 0 0 1rem
}

section#partner .columnBox .column .btnArea {
  clear: both;
  margin: 0 0 0 220px;
  text-align: center;
  width: 300px;
  background-color: #004098
}

section#partner .columnBox .column .btnArea a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  position: relative;
  line-height: 2rem;
  overflow: hidden;
  background: url(../img/linkArrow.png) no-repeat right center;
  background-size: 14px 20px;
  background-position: right 20px center;
  transition: background-position .3s
}

section#partner .columnBox .column .btnArea a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  top: -50px;
  left: 150px;
  opacity: 1;
  transition: opacity 1s, left .5s, width .5s, height .5s
}

section#partner .columnBox .column .btnArea a:hover {
  background-position: right 10px center;
  transition: background-position .3s
}

section#partner .columnBox .column .btnArea a:hover::after {
  left: 0;
  width: 300px;
  height: 100px;
  opacity: 0;
  transition: opacity 1s, left .5s width .5s, height .5s
}

@media screen and (max-width: 767px) {
  section#partner .columnBox .column {
    width: 100%
  }
  section#partner .columnBox .column:last-child {
    margin-bottom: 0
  }
  section#partner .columnBox .column .imgArea {
    width: 90px;
    height: 90px;
    float: left;
    margin: 0 0 20px
  }
  section#partner .columnBox .column .txtArea {
    width: calc(100% - 110px);
    margin: 0 0 20px 20px
  }
  section#partner .columnBox .column .txtArea h2 {
    font-size: 1.05rem;
    margin: 0 0 1rem
  }
  section#partner .columnBox .column .btnArea {
    margin: 0 auto;
    width: 240px
  }
}

section#company {
  background-color: #f2fafc;
  color: #000;
  position: relative
}

section#company .companyDetail div.imgList {
  width: 30%;
  float: left;
  margin-left: 5%
}

section#company .companyDetail div.imgList:first-child {
  margin-left: 0
}

section#company .companyDetail div.companyAddress {
  clear: both;
  padding: 40px 0 0
}

section#company .companyDetail div.companyAddress div.map {
  width: 30%;
  float: left;
  position: relative;
  padding-bottom: 30%;
  height: 0;
  overflow: hidden
}

section#company .companyDetail div.companyAddress div.map iframe, section#company .companyDetail div.companyAddress div.map object, section#company .companyDetail div.companyAddress div.map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 767px) {
  section#company .companyDetail div.companyAddress div.map {
    width: 100%;
    float: none;
    padding-bottom: 100%;
    margin: 0 0 30px
  }
}

section#company .companyDetail div.companyAddress div.addressTxt {
  width: 53%;
  margin: 0 auto 0;
}

section#company .companyDetail div.companyAddress div.addressTxt dl {
  display: flex;
  flex-wrap: wrap
}

section#company .companyDetail div.companyAddress div.addressTxt dl dt {
  width: 20%;
  margin: 0 0 .5rem;
  border-bottom: 1px solid #333;
  font-weight: bold;
  color: #333;
  padding: 14px 0 16px 9px;
  line-height: 1.4;
}

section#company .companyDetail div.companyAddress div.addressTxt dl dd {
  width: 80%;
  margin: 0 0 .5rem;
  padding: 14px 0 16px 9px;
  border-bottom: 1px solid #333;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  section#company .companyDetail div.companyAddress div.addressTxt {
    width: 100%;
    float: none;
    margin: 0
  }
  section#company .companyDetail div.companyAddress div.addressTxt dl dt {
    width: 32%
  }
  section#company .companyDetail div.companyAddress div.addressTxt dl dd {
    width: 68%
  }
}

section#team ul.memberList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

section#team ul.memberList li {
  background-color: #f2f5fa;
  width: 48%;
  position: relative;
  margin: 0 0 30px
}
section#team ul.memberList li:first-child {
  margin-bottom: 30px;
}

section#team ul.memberList li:nth-child(2n) {
  background-color: #f2fafc;
  float: right
}

section#team ul.memberList li:nth-child(2n) .character h2 {
  color: #00ada9
}

section#team ul.memberList li .character {
  display: flex;
  align-items: center
}

section#team ul.memberList li .character .pic {
  width: 140px
}

section#team ul.memberList li .character h2 {
  width: calc(100% - 120px);
  color: #004098;
  font-size: 1.15rem;
  font-weight: bold;
  padding: 0 0 0 2rem
}

section#team ul.memberList li .character h2 span.name {
  display: block;
  color: #000;
  margin: .5rem 0 0
}

section#team ul.memberList li .message {
  padding: 5%;
  line-height: 1.5
}

section#team ul.memberList li:not(.teamPic)::after {
  content: "";
  background-color: #f6ab00;
  width: 1rem;
  height: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block
}

section#team .lngTtxt {
  margin-top: 12px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  section#team ul.memberList li {
    width: 100%;
    float: none
  }
  section#team ul.memberList li .character .pic {
    width: 100px
  }
  section#team ul.memberList li .character h2 {
    font-size: 1rem;
    padding: 0 0 0 1rem
  }
}

section#contact {
  background-color: #fffbf2
}

section#contact .formStyle {
  width: 100%
}

section#contact .formStyle input, section#contact .formStyle textarea {
  background-color: transparent;
  border: none
}

section#contact .formStyle input[type="text"], section#contact .formStyle input[type="mail"], section#contact .formStyle input[name="message"], section#contact .formStyle textarea[type="text"], section#contact .formStyle textarea[type="mail"], section#contact .formStyle textarea[name="message"] {
  width: 100%;
  line-height: 1.5rem;
  padding: 10px;
  border: 1px solid #141414;
  margin: 0 0 1rem
}

section#contact .formStyle .name input, section#contact .formStyle .affiliation input {
  width: 49%;
  float: right
}

section#contact .formStyle .name input:first-child, section#contact .formStyle .affiliation input:first-child {
  float: left
}

section#contact .formStyle .definitionList {
  display: flex;
  padding: 1rem 0;
  border-top: 1px solid #ccc
}

section#contact .formStyle .definitionList dt {
  width: 12%;
  font-weight: bold
}

@media screen and (max-width: 767px) {
  section#contact .formStyle .definitionList dt {
    width: 40%;
    margin: 0 0 .5rem
  }
}

@media screen and (max-width: 767px) {
  section#contact .formStyle .definitionList {
    flex-direction: column
  }
}

section#contact .formStyle .definitionList dd input {
  margin-right: .5rem
}

section#contact .formStyle .definitionList dd label {
  margin-right: 1rem
}

@media screen and (max-width: 767px) {
  section#contact .formStyle .definitionList dd {
    display: flex;
    flex-wrap: wrap
  }
}

section#contact .formStyle .definitionList.from {
  margin: 0 0 1rem;
  border-bottom: 1px solid #ccc
}

section#contact .formStyle .submit {
  text-align: center
}

section#contact .formStyle .submit button {
  background-color: #f6ab00;
  color: #fff;
  font-weight: bold;
  border: none;
  cursor: pointer;
  padding: .5rem 7rem;
  font-size: 1.15rem
}

@media screen and (max-width: 767px) {
  section#contact .formStyle .submit button {
    padding: .5rem 2rem;
    font-size: 1rem
  }
}

footer#footer::before, footer#footer::after, footer#footer p::before, footer#footer p::after {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute
}

footer#footer {
  position: relative
}

footer#footer::before, footer#footer::after {
  left: 0
}

footer#footer::before {
  top: 0;
  background-color: #00ada9
}

footer#footer::after {
  bottom: 0;
  background-color: #f6ab00
}

footer#footer p {
  background-color: #004098;
  padding: 1rem 0;
  color: #fff;
  font-size: 12px;
  text-align: center
}

footer#footer p::before, footer#footer p::after {
  right: 0
}

footer#footer p::before {
  top: 0;
  background-color: #f6ab00
}

footer#footer p::after {
  bottom: 0;
  background-color: #00ada9
}

.cf::after {
  content: "";
  display: block;
  clear: both
}

header#header nav {
  z-index: 100
}

header#header div.lang {
  z-index: 150
}

header#header span.menu i {
  z-index: 5
}

section#mv>h1 {
  z-index: 3
}

section#mv>svg {
  z-index: 1
}

section#mv>svg#lightLine {
  z-index: 2
}

section#mv>svg#lightLine rect {
  filter: drop-shadow(5px 5px 10px #fff);
  animation: Flashing 1s infinite reverse
}

section .secTtl01 {
  opacity: 0
}

section.start .secTtl01 {
  animation: jackInTheBox 1s forwards
}
section#mv > h1 span.mv-txt {
  animation: fadeInUp 1.5s .5s forwards
}

@media screen and (max-width: 767px) {
/*
section#mv > h1 span.mv-txt {
  animation: fadeInLeft 1.5s .5s forwards
}
*/
section#mv .mainTtl-inner {
  position: relative;
}
.txt-bg {
  position: absolute;
  width: 240px;
  height: 100%;
  margin: 0 auto;
  left: 0;
  /*right: 0;*/
  background-color: rgba(255, 255, 255, 0.85);
  z-index: -1;
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
section#mv > h1 span.txt-bg {
  animation: fadeInLeft 1.5s .5s forwards
}
}

section#whoweare .column .imgArea, section#whoweare .column .txtArea {
  opacity: 0
}

section#whoweare.start .column:nth-of-type(1) .imgArea {
  animation: fadeIn 1s 100ms forwards
}

section#whoweare.start .column:nth-of-type(1) .txtArea {
  animation: fadeIn 1s 200ms forwards
}

section#whoweare.start .column:nth-of-type(2) .imgArea {
  animation: fadeIn 1s 200ms forwards
}

section#whoweare.start .column:nth-of-type(2) .txtArea {
  animation: fadeIn 1s 400ms forwards
}

section#news .topic dt, section#news .topic dd {
  opacity: 0
}

section#news.start .topic dt:nth-of-type(1) {
  animation: fadeIn 1s 100ms forwards
}

section#news.start .topic dd:nth-of-type(1) {
  animation: fadeIn 1s 100ms forwards
}

section#news.start .topic dt:nth-of-type(2) {
  animation: fadeIn 1s 200ms forwards
}

section#news.start .topic dd:nth-of-type(2) {
  animation: fadeIn 1s 200ms forwards
}

section#news.start .topic dt:nth-of-type(3) {
  animation: fadeIn 1s 300ms forwards
}

section#news.start .topic dd:nth-of-type(3) {
  animation: fadeIn 1s 300ms forwards
}

section#news.start .topic dt:nth-of-type(4) {
  animation: fadeIn 1s 400ms forwards
}

section#news.start .topic dd:nth-of-type(4) {
  animation: fadeIn 1s 400ms forwards
}

section#news.start .topic dt:nth-of-type(5) {
  animation: fadeIn 1s 500ms forwards
}

section#news.start .topic dd:nth-of-type(5) {
  animation: fadeIn 1s 500ms forwards
}

section#news.start .topic dt:nth-of-type(6) {
  animation: fadeIn 1s 600ms forwards
}

section#news.start .topic dd:nth-of-type(6) {
  animation: fadeIn 1s 600ms forwards
}

section#service .serviceList li {
  opacity: 0
}

section#service.start .serviceList li:nth-child(1) {
  animation: fadeIn 1s 150ms forwards
}

section#service.start .serviceList li:nth-child(2) {
  animation: fadeIn 1s 300ms forwards
}

section#service.start .serviceList li:nth-child(3) {
  animation: fadeIn 1s 450ms forwards
}

section#service.start .serviceList li:nth-child(4) {
  animation: fadeIn 1s 600ms forwards
}

section#service.start .serviceList li:nth-child(5) {
  animation: fadeIn 1s 750ms forwards
}

section#service.start .serviceList li:nth-child(6) {
  animation: fadeIn 1s 900ms forwards
}

section#service.start .serviceList li:nth-child(7) {
  animation: fadeIn 1s 1050ms forwards
}

section#service.start .serviceList li:nth-child(8) {
  animation: fadeIn 1s 1200ms forwards
}

section#service.start .serviceList li:nth-child(9) {
  animation: fadeIn 1s 1350ms forwards
}

section#partner .columnBox .column {
  opacity: 0
}

section#partner.start .columnBox .column:nth-child(1) {
  animation: fadeIn 1s 300ms forwards
}

section#partner.start .columnBox .column:nth-child(2) {
  animation: fadeIn 1s 600ms forwards
}

section#partner.start .columnBox .column:nth-child(3) {
  animation: fadeIn 1s 900ms forwards
}

section#client .logoArea li {
  opacity: 0
}

section#client.start .logoArea li:nth-child(1) {
  animation: fadeIn 1s 200ms forwards
}

section#client.start .logoArea li:nth-child(2) {
  animation: fadeIn 1s 220ms forwards
}

section#client.start .logoArea li:nth-child(3) {
  animation: fadeIn 1s 240ms forwards
}

section#client.start .logoArea li:nth-child(4) {
  animation: fadeIn 1s 260ms forwards
}

section#client.start .logoArea li:nth-child(5) {
  animation: fadeIn 1s 280ms forwards
}

section#client.start .logoArea li:nth-child(6) {
  animation: fadeIn 1s 300ms forwards
}

section#client.start .logoArea li:nth-child(7) {
  animation: fadeIn 1s 320ms forwards
}

section#client.start .logoArea li:nth-child(8) {
  animation: fadeIn 1s 340ms forwards
}

section#client.start .logoArea li:nth-child(9) {
  animation: fadeIn 1s 360ms forwards
}

section#client.start .logoArea li:nth-child(10) {
  animation: fadeIn 1s 380ms forwards
}

section#client.start .logoArea li:nth-child(11) {
  animation: fadeIn 1s 400ms forwards
}

section#client.start .logoArea li:nth-child(12) {
  animation: fadeIn 1s 420ms forwards
}

section#client.start .logoArea li:nth-child(13) {
  animation: fadeIn 1s 440ms forwards
}

section#client.start .logoArea li:nth-child(14) {
  animation: fadeIn 1s 460ms forwards
}

section#client.start .logoArea li:nth-child(15) {
  animation: fadeIn 1s 480ms forwards
}

section#client.start .logoArea li:nth-child(16) {
  animation: fadeIn 1s 500ms forwards
}

section#client.start .logoArea li:nth-child(17) {
  animation: fadeIn 1s 520ms forwards
}

section#client.start .logoArea li:nth-child(18) {
  animation: fadeIn 1s 540ms forwards
}

section#client.start .logoArea li:nth-child(19) {
  animation: fadeIn 1s 560ms forwards
}

section#client.start .logoArea li:nth-child(20) {
  animation: fadeIn 1s 580ms forwards
}

section#client.start .logoArea li:nth-child(21) {
  animation: fadeIn 1s 600ms forwards
}

section#client.start .logoArea li:nth-child(22) {
  animation: fadeIn 1s 620ms forwards
}

section#client.start .logoArea li:nth-child(23) {
  animation: fadeIn 1s 640ms forwards
}

section#client.start .logoArea li:nth-child(24) {
  animation: fadeIn 1s 660ms forwards
}

section#client.start .logoArea li:nth-child(25) {
  animation: fadeIn 1s 680ms forwards
}

section#client.start .logoArea li:nth-child(26) {
  animation: fadeIn 1s 700ms forwards
}

section#client.start .logoArea li:nth-child(27) {
  animation: fadeIn 1s 720ms forwards
}

section#client.start .logoArea li:nth-child(28) {
  animation: fadeIn 1s 740ms forwards
}

section#client.start .logoArea li:nth-child(29) {
  animation: fadeIn 1s 760ms forwards
}

section#client.start .logoArea li:nth-child(30) {
  animation: fadeIn 1s 780ms forwards
}

section#client.start .logoArea li:nth-child(31) {
  animation: fadeIn 1s 800ms forwards
}

section#client.start .logoArea li:nth-child(32) {
  animation: fadeIn 1s 820ms forwards
}

section#client.start .logoArea li:nth-child(33) {
  animation: fadeIn 1s 840ms forwards
}

section#client.start .logoArea li:nth-child(34) {
  animation: fadeIn 1s 860ms forwards
}

section#client.start .logoArea li:nth-child(35) {
  animation: fadeIn 1s 880ms forwards
}

section#client.start .logoArea li:nth-child(36) {
  animation: fadeIn 1s 900ms forwards
}

section#client.start .logoArea li:nth-child(37) {
  animation: fadeIn 1s 920ms forwards
}

section#client.start .logoArea li:nth-child(38) {
  animation: fadeIn 1s 940ms forwards
}

section#client.start .logoArea li:nth-child(39) {
  animation: fadeIn 1s 960ms forwards
}

section#client.start .logoArea li:nth-child(40) {
  animation: fadeIn 1s 980ms forwards
}

section#client.start .logoArea li:nth-child(41) {
  animation: fadeIn 1s 1000ms forwards
}

section#client.start .logoArea li:nth-child(42) {
  animation: fadeIn 1s 1020ms forwards
}

section#client.start .logoArea li:nth-child(43) {
  animation: fadeIn 1s 1040ms forwards
}

section#client.start .logoArea li:nth-child(44) {
  animation: fadeIn 1s 1060ms forwards
}

section#client.start .logoArea li:nth-child(45) {
  animation: fadeIn 1s 1080ms forwards
}

section#client.start .logoArea li:nth-child(46) {
  animation: fadeIn 1s 1100ms forwards
}

section#client.start .logoArea li:nth-child(47) {
  animation: fadeIn 1s 1120ms forwards
}
section#client.start .logoArea li:nth-child(48) {
  animation: fadeIn 1s 1140ms forwards
}
section#client.start .logoArea li:nth-child(49) {
  animation: fadeIn 1s 1160ms forwards
}
section#client.start .logoArea li:nth-child(50) {
  animation: fadeIn 1s 1180ms forwards
}
section#client.start .logoArea li:nth-child(51) {
  animation: fadeIn 1s 1200ms forwards
}
section#client.start .logoArea li:nth-child(52) {
  animation: fadeIn 1s 1220ms forwards
}
section#client.start .logoArea li:nth-child(53) {
  animation: fadeIn 1s 1240ms forwards
}
section#client.start .logoArea li:nth-child(54) {
  animation: fadeIn 1s 1260ms forwards
}
section#client.start .logoArea li:nth-child(55) {
  animation: fadeIn 1s 1280ms forwards
}
section#client.start .logoArea li:nth-child(56) {
  animation: fadeIn 1s 1300ms forwards
}
section#client.start .logoArea li:nth-child(57) {
  animation: fadeIn 1s 1320ms forwards
}
section#client.start .logoArea li:nth-child(58) {
  animation: fadeIn 1s 1340ms forwards
}
section#client.start .logoArea li:nth-child(59) {
  animation: fadeIn 1s 1360ms forwards
}
section#client.start .logoArea li:nth-child(60) {
  animation: fadeIn 1s 1380ms forwards
}
section#client.start .logoArea li:nth-child(61) {
  animation: fadeIn 1s 1400ms forwards
}
section#client.start .logoArea li:nth-child(62) {
  animation: fadeIn 1s 1420ms forwards
}
section#client.start .logoArea li:nth-child(63) {
  animation: fadeIn 1s 1440ms forwards
}
section#client.start .logoArea li:nth-child(64) {
  animation: fadeIn 1s 1460ms forwards
}






section#company .companyDetail .imgList {
  opacity: 0
}

section#company .companyDetail .companyAddress .map, section#company .companyDetail .companyAddress .addressTxt dl dt, section#company .companyDetail .companyAddress .addressTxt dl dd {
  opacity: 0
}

section#company.start .companyDetail .imgList:nth-child(1) {
  animation: fadeIn 1s 200ms forwards
}

section#company.start .companyDetail .imgList:nth-child(2) {
  animation: fadeIn 1s 400ms forwards
}

section#company.start .companyDetail .imgList:nth-child(3) {
  animation: fadeIn 1s 600ms forwards
}

section#company.start .companyDetail .companyAddress .map {
  animation: fadeIn 1s 800ms forwards
}

section#company.start .companyDetail .companyAddress .addressTxt dl dt:nth-of-type(1), section#company.start .companyDetail .companyAddress .addressTxt dl dd:nth-of-type(1) {
  animation: fadeIn 0.5s 300ms forwards
}

section#company.start .companyDetail .companyAddress .addressTxt dl dt:nth-of-type(2), section#company.start .companyDetail .companyAddress .addressTxt dl dd:nth-of-type(2) {
  animation: fadeIn 0.5s 500ms forwards
}

section#company.start .companyDetail .companyAddress .addressTxt dl dt:nth-of-type(3), section#company.start .companyDetail .companyAddress .addressTxt dl dd:nth-of-type(3) {
  animation: fadeIn 0.5s 700ms forwards
}

section#company.start .companyDetail .companyAddress .addressTxt dl dt:nth-of-type(4), section#company.start .companyDetail .companyAddress .addressTxt dl dd:nth-of-type(4) {
  animation: fadeIn 0.5s 900ms forwards
}

section#company.start .companyDetail .companyAddress .addressTxt dl dt:nth-of-type(5), section#company.start .companyDetail .companyAddress .addressTxt dl dd:nth-of-type(5) {
  animation: fadeIn 0.5s 1100ms forwards
}

section#team .memberList li {
  opacity: 0
}

section#team.start .memberList li:nth-child(1) {
  animation: fadeIn 0.5s 100ms forwards
}

section#team.start .memberList li:nth-child(2) {
  animation: fadeIn 0.5s 200ms forwards
}

section#team.start .memberList li:nth-child(3) {
  animation: fadeIn 0.5s 300ms forwards
}

section#team.start .memberList li:nth-child(4) {
  animation: fadeIn 0.5s 400ms forwards
}

section#team.start .memberList li:nth-child(5) {
  animation: fadeIn 0.5s 500ms forwards
}

section#team.start .memberList li:nth-child(6) {
  animation: fadeIn 0.5s 600ms forwards
}

section#team.start .memberList li:nth-child(7) {
  animation: fadeIn 0.5s 700ms forwards
}

section#team.start .memberList li:nth-child(8) {
  animation: fadeIn 0.5s 800ms forwards
}

section#team.start .memberList li:nth-child(9) {
  animation: fadeIn 0.5s 900ms forwards
}

section#team.start .memberList li:nth-child(10) {
  animation: fadeIn 0.5s 1000ms forwards
}

section#team.start .memberList li:nth-child(11) {
  animation: fadeIn 0.5s 1100ms forwards
}

@keyframes Flashing {
  0% {
    filter: drop-shadow(5px 5px 10px #fff)
  }
  100% {
    filter: drop-shadow(2px 2px 10px #fff)
  }
}

input, textarea {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 16px
}

/* CSM */
.rss{
  opacity: 0;
}
.rss {
  animation: fadeIn 1s 100ms forwards;
}
.news_link {
  opacity: 0;
  min-width: 320px;
  width: 1080px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .news_link {
    margin: 20px auto 0;
    padding: 0 5%;
    width: 100%
  }
}
#news .inner a {
  margin-top: 5px;
  display: block;
  text-decoration: none;
}
#news.start .news_link {
  animation: fadeIn 1s 900ms forwards;
}
.news_link a {
  float: right;
  padding: 9px 0;
}



/* 20201028 */
section#team ul.memberList li .character {
  position: relative;
}
section#team ul.memberList li .character .namebox h2 {
  width: 100%;
}
.namebox {
  width: calc(100% - 120px);
}
.namebox .link {
  display: block;
  padding: 0 0 0 2rem;
  position: absolute;
  top: 142px;
}
.namebox .link img {
  width: 40px;
}
.namebox .link a {
  margin-right: 17px;
  transition: 0.5s;
}
.namebox .link a:hover {
  opacity: 0.7;
}
@media screen and (max-width:767px) {
.namebox .link {
  top: 99px;
  padding: 0 0 0 1rem;
}
.namebox .link img {
  width: 35px;
}
.namebox .link a {
  margin-right: 10px;
}
} 


/* 20201224 */
.lplink-btn {
  text-align: center;
  padding: 30px 0 20px;
}
@media screen and (max-width: 767px) {
.lplink-btn {
  padding: 10px 0 20px;
}
}
.lplink-btn a {
  padding: 0 70px;
  /*background: #8cd1d1;*/
  background: #00ada9;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  transition: 0.5s;
  line-height: 38px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
.lplink-btn a {
  padding: 0 10px;
  width: 100%;
  display: inline-block;
  font-size: 16px;
  line-height: 35px;
}
}
.lplink-btn a:hover {
  /*background: #c6f2f2;*/
  background: #73bfbf;
}

/* 20240229 */
section#team ul.memberList li.teamPic {
  width: 100%;
  background: none;
  text-align: center;
  margin: 0 auto;
  max-width: 540px;
}
.teamPic .img-box {
  display: inline-block;
  position: relative;
}
.teamPic img {
  width: 100%;
  max-width: 540px;
  height: auto;
  vertical-align: bottom;
}
.teamPic .img-box time {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 26px;
  background-color: rgba(0,0,0,0.3);
  color: #fff;
}
#mv h1 {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
@keyframes fadeInLeft {
  from {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
  } to {
    opacity:1;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
}

#clients .swiper{
  overflow: hidden;
}
#clients {
  padding: 40px 0 80px;
  transition: 1s;
  opacity: 0;
}
#clients.on {
  opacity: 1;
}
@media print, screen and (max-width:767px) {
#clients {
  padding: 20px 0 30px;
}
}
#clients .sec-inner {
  display: flex;
  width: 100%;
  overflow: hidden;
}
#clients .title-box {
  width: 250px;
  padding: 10px;
  background-color: #fff;
  position: relative;
  min-width: 250px;
}
@media print, screen and (max-width:767px) {
#clients .title-box {
  display: none;
}
}
#clients .title-box::before {
  content: '';
  position: absolute;
  right: -60px;
  height: 100%;
  display: block;
  width: 60px;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%);
  z-index: 2;
  top: 0;
}
#clients .title-box .inner-box {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  justify-content: center;
}
#clients .title-box .inner-box h1 {
  font-size: 1.6rem;
}
#clients .title-box .inner-box span {
  font-size: 80%;
  display: inline-block;
}
#clients .slide-box {
  width: 1200px;
}
@media print, screen and (min-width:1450px) {
#clients .slide-box {
  width: 100%;
}
}
@media print, screen and (max-width:767px) {
#clients .slide-box {
  width: 1000px;
}
}
#clients .swiper-wrapper {
   transition-timing-function: linear;
}
#clients .swiper-slide img {
  height: auto;
  width: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}
@media print, screen and (max-width:767px) {
#clients .swiper-slide img {
  aspect-ratio: 6/3;
}
}
#clients .swiper-slide {
  padding: 0 1%;
}

.youtube-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.youtube-box iframe {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  margin: auto;
}
.youtube-box time {
  width: 100%;
  display: block;
  line-height: 1.2;
  background-color: #171717;
  color: #fff;
  padding: 5px 0 6px;
}
.ytp-expand-pause-overlay .ytp-pause-overlay {
  display: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}