@charset "UTF-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,
h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,summary,
table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  vertical-align: baseline
}

img{
  vertical-align:bottom
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
  display: block
}

:focus{
  outline: none
}

a,a:active,a:hover,a:link,a:visited{
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
  cursor: pointer
}

ol,ul{
  list-style: none
}

table{
  border-spacing: 0
}

caption,td,th{
  text-align: left
}

fieldset{
  border: none
}

input,select,textarea{
  font-family: inherit;
  font-size: 100%
}

input,select{
  vertical-align: middle
}

input.checkbox,input.radio,input[type=checkbox],input[type=radio]{
  position: relative;
  top: -.1em;
  margin-top: 0;
  margin-bottom: 0
}

textarea{
  overflow:auto}button,label{
  cursor: pointer
}

blockquote,q{
  quotes:none
}

blockquote:after,blockquote:before,q:after,q:before{
  content: "";
  content: none
}

abbr[title],dfn[title]{
  border-bottom: 1px dotted;
  cursor:help
}

del{
  text-decoration: line-through
}

ins,mark{
  background-color: #ffb;
  color: #000;
  text-decoration: none
}

hr{
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #ccc
}

html{
  font-size: 10px
}

body,html{
  height: 100%
}

body{
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-family: 游ゴシック,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  font-weight: 700;
  line-height: 1.8
}

html[lang=en] body{
  font-family: Helvetica Neue,Arial,游ゴシック,YuGothic,sans-serif
}

*{
  font-weight: 700
}

.mb5{
  margin-bottom: 5px
}

.mb10{
  margin-bottom: 10px
}

.mb15{
  margin-bottom: 15px
}

.mb20{
  margin-bottom: 20px
}

.mb30{
  margin-bottom: 30px
}

.mb40{
  margin-bottom: 40px
}

.mb50{
  margin-bottom: 50px
}

.mb60{
  margin-bottom: 60px
}

.mb70{
  margin-bottom: 70px
}

.mb80{
  margin-bottom: 80px
}

.mb100{
  margin-bottom: 100px
}

.mb120{
  margin-bottom: 120px
}

.mb150{
  margin-bottom:150px
}

.mb05em{
  margin-bottom: .5em
}

.mb10em{
  margin-bottom: 1em
}

.mb15em{
  margin-bottom: 1.5em
}

.mb20em{
  margin-bottom: 2em
}

.pt5{
  padding-top: 5px
}

.pt10{
  padding-top: 10px
}

.pt15{
  padding-top: 15px
}

.pt20{
  padding-top: 20px
}

.pt30{
  padding-top: 30px
}

.pt40{
  padding-top: 40px
}

.pt50{
  padding-top: 50px
}

.pt60{
  padding-top: 60px
}

.pt70{
  padding-top: 70px
}

.pt80{
  padding-top: 80px
}

.pt100{
  padding-top: 100px
}

.pt120{
  padding-top: 120px
}

.pt150{
  padding-top: 150px
}

.pt05em{
  padding-top: .5em
}

.pt10em{
  padding-top: 1em
}

.pt15em{
  padding-top: 1.5em
}

.pt20em{
  padding-top: 2em
}

.boderBox{
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.fwBold,.strong,strong{
  font-weight: 700
}

.fwBold *,.strong *,strong *{
  font-weight: inherit
}

.fwNormal{
  font-weight: 400
}

.sans-serif{
  font-family: 游ゴシック,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.serif{
  font-family: 游明朝,YuMincho,ヒラギノ明朝 ProN,Hiragino Mincho ProN,ヒラギノ明朝 Pro,Hiragino Mincho Pro,HGS明朝E,serif
}

.sans-serif-en{
  font-family: Roboto,sans-serif
}

.sans-serif-en2{
  font-family: Roboto Condensed,sans-serif
}

.serif-en{
  font-family: Times New Roman,serif
}

.fcWhite{
  color: #fff
}

.fcBlack{
  color: #000
}

.fcGray{
  color: #666
}

.fcGrayLight{
  color: #aaa
}

.fcGrayPale{
  color: #ccc
}

.fcMain{
  color: #bf000f
}

.fcSub{
  color: #007fbf
}

.fcError{
  color: #bf000f
}

.fs10{
  font-size: 10px;
  font-size: 1rem
}

.fs11{
  font-size: 11px;
  font-size: 1.1rem
}

.fs12{
  font-size: 12px;
  font-size: 1.2rem
}

.fs13{
  font-size: 13px;
  font-size: 1.3rem
}

.fs14{
  font-size: 14px;
  font-size: 1.4rem
}

.fs15{
  font-size: 15px;
  font-size: 1.5rem
}

.fs16{
  font-size: 16px;
  font-size: 1.6rem
}

.fs18{
  font-size: 18px;
  font-size: 1.8rem
}

.fs20{
  font-size: 20px;
  font-size: 2rem
}

.fs22{
  font-size: 22px;
  font-size: 2.2rem
}

.fs24{
  font-size: 24px;
  font-size: 2.4rem
}

.fs26{
  font-size: 26px;
  font-size: 2.6rem
}

.fs28{
  font-size: 28px;
  font-size: 2.8rem
}

.fs30{
  font-size: 30px;
  font-size: 3rem
}

.fs32{
  font-size: 32px;
  font-size: 3.2rem
}

.fs40{
  font-size: 40px;
  font-size: 4rem
}

.fs48{
  font-size: 40px;
  font-size: 4.8rem
}

.fs60{
  font-size: 60px;
  font-size: 6rem
}

.fs64{
  font-size: 64px;
  font-size: 6.4rem
}

.fs50per{
  font-size: 50%
}

.fs60per{
  font-size: 60%
}

.fs70per{
  font-size: 70%
}

.fs80per{
  font-size: 80%
}

.fs90per{
  font-size: 90%
}

.fs110per{
  font-size: 110%
}

.fs120per{
  font-size: 120%
}

.fs130per{
  font-size: 130%
}

.fs140per{
  font-size: 140%
}

.fs150per{
  font-size: 150%
}

.lh10{
  line-height: 1
}

.lh12{
  line-height: 1.2
}

.lh14{
  line-height: 1.4
}

.lh16{
  line-height: 1.6
}

.lh18{
  line-height: 1.8
}

.lh20{
  line-height: 2
}

.ls05{
  letter-spacing: .05em
}

.ls10{
  letter-spacing: .1em
}

.ls20{
  letter-spacing: .2em
}

.ls-05{
  letter-spacing: -.05em
}

.ls-10{
  letter-spacing: -.1em
}

.ls-20{
  letter-spacing: -.2em
}

img,video{
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}

.imageReplace{
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap
}

a,a:active,a:hover,a:link,a:visited{
  outline: none;
  text-decoration: underline
}

a{
  color: #007fbf
}

a:hover{
  color: #2ea8e5;
  text-decoration: none
}

a.underline{
  text-decoration: underline
}

ul{
  counter-reset: cntOl
}

ul li{
  font-weight: inherit;
  list-style-type: none
}

ul.disc li{
  position: relative;
  padding-left: 1.25em
}

ul.disc li:before{
  display: inline-block;
  position: absolute;
  top: .8em;
  left: 0;
  width: .5em;
  height: .5em;
  margin-top: -.25em;
  border-radius: 50%;
  background-color: #ccc;
  content:""
}

ol{
  counter-reset: cntOl
}

ol li{
  position: relative;
  padding-left: 2em;
  font-weight: inherit;
  list-style-type: none
}

ol li:before{
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  color: #ccc;
  font-family: Roboto,sans-serif;
  text-align: right;
  white-space: nowrap;
  content: counter(cntOl) ".";
  counter-increment: cntOl
}

h1,h2,h3,h4,h5,h6{
  font-weight: 700
}

table{
  width: 100%;
  border: 2px solid #000;
  border-bottom: 0;
  border-collapse: collapse
}

tr{
  border-bottom: 2px solid #000
}

td,th{
  font-weight: 700
}

th{
  background-color: #f2f2f2
}

td{
  background-color: #fff
}

hr{
  clear: both
}

hr.dot{
  border-top: 1px dotted #ddd
}

.displayInlineBlock{
  display: inline-block
}

.displayInline{
  display: inline
}

.displayBlock{
  display: block
}

.displayNone{
  display: none
}

.posRelative{
  position: relative
}

.posAbsolute{
  position: absolute
}

.posFixed{
  position: fixed
}

.posStatic{
  position: static
}

.floatLeft{
  float: left
}

.floatRight{
  float: right
}

.clearLeft{
  clear: left
}

.clearRight{
  clear: right
}

.clearBoth{
  clear: both
}

.txtLeft{
  text-align: left
}

.txtCenter{
  text-align: center
}

.txtRight{
  text-align: right
}

.verticalTop{
  vertical-align: top
}

.verticalMiddle{
  vertical-align: middle
}

.verticalBottom{
  vertical-align: bottom
}

.btn,.btn:active,.btn:hover,.btn:link,.btn:visited{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 1.1em 1.5em 1em;
  border: none;
  outline: none;
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.btn.white,.btn:active.white,.btn:hover.white,.btn:link.white,.btn:visited.white{
  background: #fff;
  color: #000
}

.btn.gray,.btn:active.gray,.btn:hover.gray,.btn:link.gray,.btn:visited.gray{
  background: #ddd;
  color: #000
}

.btn.dark,.btn:active.dark,.btn:hover.dark,.btn:link.dark,.btn:visited.dark{
  background: #333;
  color: #fff
}

.btn.ghost,.btn:active.ghost,.btn:hover.ghost,.btn:link.ghost,.btn:visited.ghost{
  border: 2px solid #000;
  background: transparent;
  color: #000
}

.btn.disabled,.btn:active.disabled,.btn:hover.disabled,.btn:link.disabled,.btn:visited.disabled{
  background: #f2f2f2;
  color: #666;
  cursor: default;
  pointer-events: none
}

.btn.disabled.ghost,.btn:active.disabled.ghost,.btn:hover.disabled.ghost,.btn:link.disabled.ghost,.btn:visited.disabled.ghost{
  background: transparent;
  color: #000;
  opacity: .35
}

.btn.disabled .textSupplement,.btn:active.disabled .textSupplement,.btn:hover.disabled .textSupplement,.btn:link.disabled .textSupplement,.btn:visited.disabled .textSupplement{
  font-size: 1.2rem;
  font-weight: inherit
}

.btn.large,.btn:active.large,.btn:hover.large,.btn:link.large,.btn:visited.large{padding:1.2em 1.75em 1.1em;font-size:1.8rem}.btn.largeX,.btn:active.largeX,
.btn:hover.largeX,.btn:link.largeX,.btn:visited.largeX{
  padding: 1.2em 1.75em 1.1em;
  font-size: 2rem
}

.btn.largeXX,.btn:active.largeXX,.btn:hover.largeXX,.btn:link.largeXX,.btn:visited.largeXX{padding:1.2em 1.75em 1.1em}.btn.small,.btn:active.small,.btn:hover.small,.btn:link.small,
.btn:visited.small{
  padding: .5em 1em;
  font-size: 1.4rem
}

.btn.smallX,.btn:active.smallX,.btn:hover.smallX,.btn:link.smallX,.btn:visited.smallX{
  padding: .5em 1em;
  font-size: 1.2rem
}

.btn.smallXX,.btn:active.smallXX,.btn:hover.smallXX,.btn:link.smallXX,.btn:visited.smallXX{
  padding: .5em 1em;
  font-size: 1rem
}

.btn.solid,.btn:active.solid,.btn:hover.solid,.btn:link.solid,.btn:visited.solid{
  border-radius: 0
}

.btn.radius,.btn:active.radius,.btn:hover.radius,.btn:link.radius,.btn:visited.radius{
  border-radius: .2em
}

.btn.round,.btn:active.round,.btn:hover.round,.btn:link.round,.btn:visited.round{
  padding-right: 2em;
  padding-left: 2em;
  border-radius: 9999px
}

.btn.hasArrowRight,.btn:active.hasArrowRight,.btn:hover.hasArrowRight,.btn:link.hasArrowRight,.btn:visited.hasArrowRight{
  padding-right: 1em;
  text-align: left
}

.btn.hasArrowRight.large,.btn:active.hasArrowRight.large,.btn:hover.hasArrowRight.large,.btn:link.hasArrowRight.large,.btn:visited.hasArrowRight.large{
  padding-right: 1.25em
}

.btn.hasArrowRight.small,.btn.hasArrowRight.smallX,.btn.hasArrowRight.smallXX,.btn:active.hasArrowRight.small,.btn:active.hasArrowRight.smallX,.btn:active.hasArrowRight.smallXX,
.btn:hover.hasArrowRight.small,.btn:hover.hasArrowRight.smallX,.btn:hover.hasArrowRight.smallXX,.btn:link.hasArrowRight.small,.btn:link.hasArrowRight.smallX,.btn:link.hasArrowRight.smallXX,
.btn:visited.hasArrowRight.small,.btn:visited.hasArrowRight.smallX,.btn:visited.hasArrowRight.smallXX{
  padding-right: .75em
}

.btn.hasArrowRight [class^=icon-],.btn:active.hasArrowRight [class^=icon-],.btn:hover.hasArrowRight [class^=icon-],.btn:link.hasArrowRight [class^=icon-],
.btn:visited.hasArrowRight [class^=icon-]{
  position: relative;
  top: -.05em;
  margin-left: 1em
}

.btn.hasArrowLeft,.btn:active.hasArrowLeft,.btn:hover.hasArrowLeft,.btn:link.hasArrowLeft,.btn:visited.hasArrowLeft{
  padding-left: 1em;
  text-align: right
}

.btn.hasArrowLeft.large,.btn:active.hasArrowLeft.large,.btn:hover.hasArrowLeft.large,.btn:link.hasArrowLeft.large,.btn:visited.hasArrowLeft.large{
  padding-left: 1.25em
}

.btn.hasArrowLeft.small,.btn.hasArrowLeft.smallX,.btn.hasArrowLeft.smallXX,.btn:active.hasArrowLeft.small,.btn:active.hasArrowLeft.smallX,.btn:active.hasArrowLeft.smallXX,
.btn:hover.hasArrowLeft.small,.btn:hover.hasArrowLeft.smallX,.btn:hover.hasArrowLeft.smallXX,.btn:link.hasArrowLeft.small,.btn:link.hasArrowLeft.smallX,.btn:link.hasArrowLeft.smallXX,
.btn:visited.hasArrowLeft.small,.btn:visited.hasArrowLeft.smallX,.btn:visited.hasArrowLeft.smallXX{
  padding-left: .75em
}

.btn.hasArrowLeft [class^=icon-],.btn:active.hasArrowLeft [class^=icon-],.btn:hover.hasArrowLeft [class^=icon-],.btn:link.hasArrowLeft [class^=icon-],
.btn:visited.hasArrowLeft [class^=icon-]{position:relative;top:-.05em;margin-right:1em}.no-touch .btn [class^=icon-] path,
.no-touch .btn [class^=icon-] svg{
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.no-touch .btn:hover.white{
  color: #aaa
}

.no-touch .btn:hover.gray{
  background: #ccc
}

.no-touch .btn:hover.dark{
  background: #666
}

.no-touch .btn:hover.ghost{
  background-color: #000;
  color: #fff
}

.no-touch .btn:hover.ghost [class^=icon-] svg path.line{stroke:#fff}.no-touch .btn:hover.ghost [class^=icon-] svg path.surface{
  fill: #fff
}

.no-touch .btn:hover.disabled{
  background-color: #f2f2f2;
  color: #666
}

button,input,select,textarea{
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none
}

button,input.txt,input[type=button],input[type=email],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=url],
textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input.txt,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: .85em 1.25em .65em;
  border: 2px solid #000;
  background-color: #fff;
  -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease
}

input.txt:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{
  border-color: #aaa
}

textarea{
  height: 8em;
  vertical-align: bottom
}

::-webkit-input-placeholder{
  color: #ccc;
  opacity: 1
}

::-moz-placeholder{
  color: #ccc;
  opacity: 1
}

:-ms-input-placeholder{
  color: #ccc;
  opacity: 1
}

select optgroup{
  color: #bf000f
}

select optgroup option{
  color: #000
}

.selectWrap{
  position: relative
}

.selectWrap:after{
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  border-top: 7px solid #000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content:""
}

.selectWrap select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: .85em 2em .65em 1.25em;
  border: 2px solid #000;
  background-color: #fff;
  -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease
}

.selectWrap select:focus{
  border-color: #aaa
}

.checkboxGroupWrap,.radioGroupWrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -.75em;
  margin-left: -.75em
}

.checkboxWrap,.radioWrap{
  position: relative;
  margin: .25em .75em;
  font-weight: 700
}

.checkboxWrap .checkbox,.checkboxWrap .radio,.checkboxWrap input[type=checkbox],.checkboxWrap input[type=radio],.radioWrap .checkbox,.radioWrap .radio,.radioWrap input[type=checkbox],
.radioWrap input[type=radio]{position:absolute;top:0;left:0;opacity:0}.checkboxWrap .checkbox+.icon-checkbox,.checkboxWrap .checkbox+.icon-radio,.checkboxWrap .radio+.icon-checkbox,
.checkboxWrap .radio+.icon-radio,.checkboxWrap input[type=checkbox]+.icon-checkbox,.checkboxWrap input[type=checkbox]+.icon-radio,.checkboxWrap input[type=radio]+.icon-checkbox,
.checkboxWrap input[type=radio]+.icon-radio,.radioWrap .checkbox+.icon-checkbox,.radioWrap .checkbox+.icon-radio,.radioWrap .radio+.icon-checkbox,.radioWrap .radio+.icon-radio,
.radioWrap input[type=checkbox]+.icon-checkbox,.radioWrap input[type=checkbox]+.icon-radio,.radioWrap input[type=radio]+.icon-checkbox,
.radioWrap input[type=radio]+.icon-radio{
  display: inline-block;
  position: relative;
  bottom: -.25em;
  width: 1em;
  height: 1em;
  margin-right: .5em;
  border: 2px solid #000;
  background-color: #fff;
  vertical-align: baseline
}

.checkboxWrap .checkbox+.icon-checkbox:after,.checkboxWrap .checkbox+.icon-radio:after,.checkboxWrap .radio+.icon-checkbox:after,.checkboxWrap .radio+.icon-radio:after,
.checkboxWrap input[type=checkbox]+.icon-checkbox:after,.checkboxWrap input[type=checkbox]+.icon-radio:after,.checkboxWrap input[type=radio]+.icon-checkbox:after,
.checkboxWrap input[type=radio]+.icon-radio:after,.radioWrap .checkbox+.icon-checkbox:after,.radioWrap .checkbox+.icon-radio:after,.radioWrap .radio+.icon-checkbox:after,
.radioWrap .radio+.icon-radio:after,.radioWrap input[type=checkbox]+.icon-checkbox:after,.radioWrap input[type=checkbox]+.icon-radio:after,
.radioWrap input[type=radio]+.icon-checkbox:after,.radioWrap input[type=radio]+.icon-radio:after{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  opacity: 0;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in
}

.checkboxWrap .checkbox+.icon-checkbox:after,.checkboxWrap .radio+.icon-checkbox:after,.checkboxWrap input[type=checkbox]+.icon-checkbox:after,
.checkboxWrap input[type=radio]+.icon-checkbox:after,.radioWrap .checkbox+.icon-checkbox:after,.radioWrap .radio+.icon-checkbox:after
,.radioWrap input[type=checkbox]+.icon-checkbox:after,.radioWrap input[type=radio]+.icon-checkbox:after{
  width: 60%;
  height: 30%;
  margin-top: -35%;
  margin-left: -35%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 3px solid #fa858d;
  border-left: 3px solid #fa858d
}

.checkboxWrap .checkbox+.icon-radio,.checkboxWrap .radio+.icon-radio,.checkboxWrap input[type=checkbox]+.icon-radio,.checkboxWrap input[type=radio]+.icon-radio,
.radioWrap .checkbox+.icon-radio,.radioWrap .radio+.icon-radio,.radioWrap input[type=checkbox]+.icon-radio,.radioWrap input[type=radio]+.icon-radio{
  border-radius: 50%
}

.checkboxWrap .checkbox+.icon-radio:after,.checkboxWrap .radio+.icon-radio:after,.checkboxWrap input[type=checkbox]+.icon-radio:after,.checkboxWrap input[type=radio]+.icon-radio:after,
.radioWrap .checkbox+.icon-radio:after,.radioWrap .radio+.icon-radio:after,.radioWrap input[type=checkbox]+.icon-radio:after,.radioWrap input[type=radio]+.icon-radio:after{
  width: 50%;
  height: 50%;
  margin-top: -25%;
  margin-left: -25%;
  border-radius: 50%;
  background: #fa858d
}

.checkboxWrap .checkbox:checked+.icon-checkbox:after,.checkboxWrap .checkbox:checked+.icon-radio:after,.checkboxWrap .radio:checked+.icon-checkbox:after,
.checkboxWrap .radio:checked+.icon-radio:after,.checkboxWrap input[type=checkbox]:checked+.icon-checkbox:after,.checkboxWrap input[type=checkbox]:checked+.icon-radio:after,
.checkboxWrap input[type=radio]:checked+.icon-checkbox:after,.checkboxWrap input[type=radio]:checked+.icon-radio:after,.radioWrap .checkbox:checked+.icon-checkbox:after,
.radioWrap .checkbox:checked+.icon-radio:after,.radioWrap .radio:checked+.icon-checkbox:after,.radioWrap .radio:checked+.icon-radio:after,
.radioWrap input[type=checkbox]:checked+.icon-checkbox:after,.radioWrap input[type=checkbox]:checked+.icon-radio:after,.radioWrap input[type=radio]:checked+.icon-checkbox:after,
.radioWrap input[type=radio]:checked+.icon-radio:after{opacity:1}.checkboxWrap .checkbox:focus+.icon-checkbox,
.checkboxWrap .checkbox:focus+.icon-radio,.checkboxWrap .radio:focus+.icon-checkbox,.checkboxWrap .radio:focus+.icon-radio,.checkboxWrap input[type=checkbox]:focus+.icon-checkbox,
.checkboxWrap input[type=checkbox]:focus+.icon-radio,.checkboxWrap input[type=radio]:focus+.icon-checkbox,.checkboxWrap input[type=radio]:focus+.icon-radio,
.radioWrap .checkbox:focus+.icon-checkbox,.radioWrap .checkbox:focus+.icon-radio,.radioWrap .radio:focus+.icon-checkbox,.radioWrap .radio:focus+.icon-radio,
.radioWrap input[type=checkbox]:focus+.icon-checkbox,.radioWrap input[type=checkbox]:focus+.icon-radio,.radioWrap input[type=radio]:focus+.icon-checkbox,
.radioWrap input[type=radio]:focus+.icon-radio{
  border-color: #aaa
}

.cf:after,.clearfix:after{
  display: block;
  clear: both;
  content: ""
}

.l-container{
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  overflow: hidden
}

.l-container,.l-inner{
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.l-inner{
  margin-right: auto;
  margin-left: auto
}

.l-header{
  position: relative;
  padding-top: 60px;
  padding-right: 180px;
  padding-left: 180px
}

.l-header .logo{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
  position: absolute;
  top: 50px;
  left: 50px;
  width: 80px;
  padding: 10px;
  background: #fff
}

.l-contents{
  margin-right: 180px;
  margin-left: 180px;
  padding-bottom: 120px
}

.l-nav{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 1000;
  position: fixed;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0;
  color: #fff;
  opacity: 0
}

.l-nav,.l-nav:after{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.l-nav:after{
  display: block;
  z-index: 0;
  position: absolute;
  background: linear-gradient(135deg,#f98a83,#fd74a7);
  background-color: #fa858d;
  content: "";
  opacity: .95
}

.l-nav .l-inner{
  z-index: 1;
  position: relative
}

.l-nav .navInner{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.l-nav .navInner .l-inner{max-height:100%;margin-right:0;margin-left:0}.l-nav .js-scrollbar{
  z-index: 1;
  position: relative;
  width: 100%;
  max-height: 100%
}

.l-nav .js-scrollbar .simplebar-content-wrapper::-webkit-scrollbar{
  display: none
}

.l-nav a{
  display: inline-block;
  color: #fff;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity .2s ease;transition:opacity .2s ease
}

.no-touch .l-nav a:hover{opacity:.5}.l-nav .linkTop{
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 60px
}

.l-nav .linkTop .icon-arrow{
  margin-top: -.2em;
  margin-right: 23px
}

.navGlobal{
  position: relative;
  width: 100%;
  line-height: 1.4
}

.navGlobal.wrapColumn.has-margin{
  margin-top: 0
}

.navGlobal .navList{
  padding-left: 3rem
}

.l-nav .navGlobal .navList+.navList,.navGlobal .navList .itemNav+.itemNav{
  margin-top: 40px
}

.navGlobal .navList.level2{
  padding-left: 0
}

.navGlobal .navList .itemTitle{
  position: relative;
  font-size: 2.8rem;
  line-height: 1.2
}

.navGlobal .navList .itemTitle:before{
  position: absolute;
  top: .5em;
  left: -3rem;
  width: 1.6rem;
  border-top: 2px solid #fff;
  content: ""
}

.navGlobal .navList.level2 .itemTitle{
  font-size: 1.6rem
}

.navGlobal .navList.level2 .itemTitle:before{
  display: none
}

.navGlobal .navList .itemTitle+.itemContent>:first-child{
  padding-top: .6em
}

.navGlobal .navListSub .itemList{
  padding-top: .4em;
  padding-bottom: .4em
}

.navGlobal .navList.level2 .navListSub{
  padding-left: 2em;
  font-size: 1.4rem
}

.navGlobal .navList.level2 .navListSub a{
  font-weight: 400
}

.navGlobal .navList.level2 .navListSub .itemList{
  position: relative;
  padding-top: .3em;
  padding-bottom: .3em
}

.navGlobal .navList.level2 .navListSub .itemList:before{
  position: absolute;
  top: 50%;
  left: -1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "-"
}

.navLang{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.navLang .itemNav{
  width: 25%
}

.navLang a{
  display: block;
  padding: .35em .75em .15em;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center
}

.navLang .is-current a{
  border: 1px solid #fff;
  font-weight: 700
}

.l-footer{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #333;
  color: #666
}

.l-footer a{
  display: inline-block;
  color: #666;
  font-size: 1.2rem;
  text-decoration: none;
  -webkit-transition: color .2s ease;transition:color .2s ease
}

.no-touch .l-footer a:hover{
  color: #aaa
}

.l-footer .logo a{
  display: block;
  opacity: .274;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease
}

.no-touch .l-footer .logo a:hover{
  opacity: .4
}

.footerblock01{
  margin-bottom: 60px
}

.footerblock02{
  margin-bottom: 1em;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #484848;
  border-bottom: 1px solid #484848
}

.navFooter .navList .itemTitle a{
  color: #fff;
  font-size: 1.4rem
}

.navFooterOther{
  margin-right: -.5em;
  margin-left: -.5em;
  line-height: 1.4
}

.navFooterOther .itemNav{
  display: inline-block;
  margin-right: .5em;
  margin-left: .5em
}

.listGroupCompanyFooter{
  margin-right: -.5em;
  margin-left: -.5em;
  line-height: 1.4
}

.listGroupCompanyFooter .itemList{
  display: inline-block;
  margin-right: .5em;
  margin-left: .5em
}

#js-breakpointChecker{
  z-index: -100;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden
}

#js-breakpointChecker div{
  display: none
}

[class^=icon-]{display:inline-block;vertical-align:middle}[class^=icon-] svg{
  stroke-width: 2;
  width: 100%;
  height: 100%;
  vertical-align: top
}

[class^=icon-].white svg path.line{stroke:#fff}[class^=icon-].white svg circle,[class^=icon-].white svg path.surface{fill:#fff}[class^=icon-].transition svg circle,
[class^=icon-].transition svg path{-webkit-transition:all .3s ease;transition:all .3s ease}.no-touch [class^=icon-].transition:hover svg circle,
.no-touch [class^=icon-].transition:hover svg path{stroke:#a5d8e4}.icon-arrow{
  width: 7px;
  height: 10px
}

.icon-arrow.arrowLeft{
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg)
}

.icon-arrow.arrowUp{
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.icon-arrow.arrowDown{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}.

icon-arrow-long{
  width: 60px;
  height: 10px
}

.icon-arrow-long.arrowLeft{
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg)
}

.icon-arrow-long.arrowUp{
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.icon-arrow-long.arrowDown{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.icon-arrow-long.large{
  width: 72px;
  height: 12px
}

.icon-arrow-long.large svg{
  stroke-width: 1.67
}

.icon-menu{
  width: 40px;
  height: 30px
}

.icon-close{
  width: 30px;
  height: 30px
}

.iframeWrapper{
  position: relative;
  width: 100%;
  padding-top: 56.25%
}

.iframeWrapper iframe,.iframeWrapper video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important
}

.cntWYSIWIG,.cntWYSIWIG p{
  font-weight: 400
}

.cntWYSIWIG p+p{
  margin-top: 1.5em
}

.cntWYSIWIG em{
  font-style: italic
}

.cntWYSIWIG a,.cntWYSIWIG em{
  font-weight: inherit
}

.cntWYSIWIG a img{
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear
}

.no-touch .cntWYSIWIG a:hover img{
  opacity: .5
}

.bgColorMain{
  background-color: #fa858d
}

.bgColorMainDark{
  background-color: #bf000f
}

.bgColorMainGrad,.js-animAppearImg:before{
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d
}

.bgColorSub{background-color:#007fbf}.bgColorSubLight{background-color:#2ea8e5}.bgColorGray{background-color:#ddd}.bgColorGrayDark{background-color:#333}.bgColorGrayLight{background-color:#ccc}.bgColorGrayPale{background-color:#f2f2f2}[class*=bgColor]{padding:1em 1.5em}[class*=bgColor].is-padding-wide{padding:2em 2.5em}[class*=bgColor].is-padding-narrow{padding:.75em 1em}[class*=bgColor].is-padding-none{padding:0}.has-border-top{border-top:1px solid #ddd}.has-border-top.bwBold{border-top-width:2px}.has-border-top.bcBlack{border-top-color:#000}.titleLevel1{font-size:4rem;font-weight:700;line-height:1.2}.titleLevel1.sans-serif-en2{font-size:6.4rem}.titleLevel2{font-size:3.2rem}.titleLevel2,.titleLevel3{font-weight:700;line-height:1.4}.titleLevel3{font-size:2.4rem}.pageTitlePosTop{padding-right:180px;padding-left:180px}.pageTitleOverlap{z-index:10;position:relative;margin-top:-.5em;line-height:1}.titleBgEn{position:relative;font-size:3.2rem;font-weight:700;line-height:1.4;text-align:center}.titleBgEn:after{display:block;z-index:-1;position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#eee;font-family:Roboto Condensed,sans-serif;font-size:9.6rem;line-height:1;content:attr(data-title-en)}.titleBgDark{padding:.75em 1.25em;background-color:#333;color:#fff;font-weight:700}.markerDark{padding:.1em 0;background:#333;color:#fff;font-weight:inherit}.narrowWidth{max-width:688px}.mediumWidth,.narrowWidth{-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:auto;margin-left:auto}.mediumWidth{max-width:864px}.l-contents .fullWidth{margin-right:-180px;margin-left:-180px}.wrapColumn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wrapColumn>[class*=col]{-webkit-box-sizing:border-box;box-sizing:border-box}.wrapColumn.pos-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wrapColumn.pos-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wrapColumn.pos-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.wrapColumn.order-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wrapColumn.has-margin{margin-top:-20px}.wrapColumn.has-margin>[class*=col]{margin-top:20px;margin-left:1.59%}.wrapColumn.has-margin-wide{margin-top:-60px}.wrapColumn.has-margin-wide>[class*=col]{margin-top:60px;margin-left:3.974%}.wrapColumn>.col-1{width:8.33%}.wrapColumn.has-margin>.col-1{width:6.87%}.wrapColumn.has-margin-wide>.col-1{width:4.69%}.wrapColumn.has-margin-wide>.col-1:nth-child(12n+1),.wrapColumn.has-margin>.col-1:nth-child(12n+1){margin-left:0}.wrapColumn>.col-2{width:16.66%}.wrapColumn.has-margin>.col-2{width:15.34%}.wrapColumn.has-margin-wide>.col-2{width:13.35%}.wrapColumn.has-margin-wide>.col-2:nth-child(6n+1),.wrapColumn.has-margin>.col-2:nth-child(6n+1){margin-left:0}.wrapColumn>.col-3{width:25%}.wrapColumn.has-margin>.col-3{width:23.8%}.wrapColumn.has-margin-wide>.col-3{width:22.01%}.wrapColumn.has-margin-wide>.col-3:nth-child(4n+1),.wrapColumn.has-margin>.col-3:nth-child(4n+1){margin-left:0}.wrapColumn>.col-4{width:33.33%}.wrapColumn.has-margin>.col-4{width:32.27%}.wrapColumn.has-margin-wide>.col-4{width:30.68%}.wrapColumn.has-margin-wide>.col-4:nth-child(3n+1),.wrapColumn.has-margin>.col-4:nth-child(3n+1){margin-left:0}.wrapColumn>.col-5{width:41.66%}.wrapColumn.has-margin>.col-5{width:40.73%}.wrapColumn.has-margin-wide>.col-5{width:39.34%}.wrapColumn.has-margin-wide>.col-5:nth-child(3n+1),.wrapColumn.has-margin>.col-5:nth-child(3n+1){margin-left:0}.wrapColumn>.col-6{width:50%}.wrapColumn.has-margin>.col-6{width:49.2%}.wrapColumn.has-margin-wide>.col-6{width:48.01%}.wrapColumn.has-margin-wide>.col-6:nth-child(odd),.wrapColumn.has-margin>.col-6:nth-child(odd){margin-left:0}.wrapColumn>.col-7{width:58.33%}.wrapColumn.has-margin>.col-7{width:57.67%}.wrapColumn.has-margin-wide>.col-7{width:56.67%}.wrapColumn.has-margin-wide>.col-7:nth-child(odd),.wrapColumn.has-margin>.col-7:nth-child(odd){margin-left:0}.wrapColumn>.col-8{width:66.66%}.wrapColumn.has-margin>.col-8{width:66.13%}.wrapColumn.has-margin-wide>.col-8{width:65.34%}.wrapColumn.has-margin-wide>.col-8:nth-child(odd),.wrapColumn.has-margin>.col-8:nth-child(odd){margin-left:0}.wrapColumn>.col-9{width:75%}.wrapColumn.has-margin>.col-9{width:74.6%}.wrapColumn.has-margin-wide>.col-9{width:74%}.wrapColumn.has-margin-wide>.col-9:nth-child(odd),.wrapColumn.has-margin>.col-9:nth-child(odd){margin-left:0}.wrapColumn>.col-10{width:83.33%}.wrapColumn.has-margin>.col-10{width:83.06%}.wrapColumn.has-margin-wide>.col-10{width:82.67%}.wrapColumn.has-margin-wide>.col-10:nth-child(odd),.wrapColumn.has-margin>.col-10:nth-child(odd){margin-left:0}.wrapColumn>.col-11{width:91.66%}.wrapColumn.has-margin>.col-11{width:91.53%}.wrapColumn.has-margin-wide>.col-11{width:91.33%}.wrapColumn.has-margin-wide>.col-11:nth-child(odd),.wrapColumn.has-margin>.col-11:nth-child(odd){margin-left:0}.wrapColumn.has-margin-wide>.col-12,.wrapColumn.has-margin>.col-12,.wrapColumn>.col-12{width:100%}.wrapColumn.has-margin-wide>.col-12:nth-child(1n+1),.wrapColumn.has-margin>.col-12:nth-child(1n+1){margin-left:0}.navHandler{z-index:100;position:fixed;top:0;right:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.navHandler.is-hidden{opacity:0}.navHandler .btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:80px;height:80px;font-size:1.2rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.navHandler .btn [class^=icon-]{margin-bottom:.5em}.navHandler.close .btn{background:transparent}.breadcrumbs{margin-right:180px;margin-left:180px;padding-bottom:50px;color:#000;font-size:12px;font-size:1.2rem;letter-spacing:.05em;line-height:1.4}.breadcrumbs .itemList{display:inline-block;margin-right:.7em}.breadcrumbs .itemList+.itemList{position:relative;padding-left:1.3em}.breadcrumbs .itemList+.itemList:after{display:block;position:absolute;top:50%;left:0;margin-top:-.35em;border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.45em solid #ccc;content:""}.breadcrumbs a{color:#aaa;font-weight:400;text-decoration:none}.pagetop{z-index:99;position:fixed;right:0;bottom:-60px;background-color:#fff;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition-property:opacity,bottom;transition-property:opacity,bottom}.pagetop.is-appear{bottom:0;opacity:1}.pagetop.is-footer{position:absolute}.pagetop a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:80px;height:136px;padding-top:55px;color:#000;font-size:1.2rem;letter-spacing:.1em;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.pagetop a:hover{-webkit-transform:translateY(-10%);transform:translateY(-10%)}.pagetop [class^=icon-]{margin-bottom:35px}.form{margin-top:-25px}.form .wrapColumn.has-margin{margin-top:0}.form .wrapColumn.has-margin>[class*=col]{margin-top:25px}.form .formLabel{margin-bottom:.3em;font-weight:700}.form .formLabel label{font-weight:inherit}.form.is-confirm .wrapColumn+.wrapColumn{margin-top:25px;border-top:1px solid #ddd}.form.is-confirm .formLabel{color:#aaa}.form.is-confirm .formItem{font-weight:700}.formButtons .btnWrap{position:relative}.formButtons .btnWrap [class^=icon-]{position:absolute;top:50%}.formButtons .btnWrap .icon-arrow,.formButtons .btnWrap .icon-arrow-long{margin-top:-5px}.formButtons .btnWrap .btn.hasArrowRight+[class^=icon-]{right:1em}.formButtons .btnWrap .btn.large.hasArrowRight+[class^=icon-]{right:1.75em}.formButtons .btnWrap .btn.hasArrowLeft+[class^=icon-]{left:1em}.formButtons .btnWrap .btn.large.hasArrowLeft+[class^=icon-]{left:1.75em}.formButtons .btnWrap input[type=button].btn,.formButtons .btnWrap input[type=reset].btn,.formButtons .btnWrap input[type=submit].btn{width:100%;text-align:inherit}.formButtons .btnWrap input[type=button].btn.hasArrowRight,.formButtons .btnWrap input[type=reset].btn.hasArrowRight,.formButtons .btnWrap input[type=submit].btn.hasArrowRight{padding-right:80px}.formButtons .btnWrap input[type=button].btn.hasArrowRight.large,.formButtons .btnWrap input[type=reset].btn.hasArrowRight.large,.formButtons .btnWrap input[type=submit].btn.hasArrowRight.large{padding-right:100px}.formButtons .btnWrap input[type=button].btn.hasArrowLeft,.formButtons .btnWrap input[type=reset].btn.hasArrowLeft,.formButtons .btnWrap input[type=submit].btn.hasArrowLeft{padding-left:80px;text-align:right}.formButtons .btnWrap input[type=button].btn.hasArrowLeft.large,.formButtons .btnWrap input[type=reset].btn.hasArrowLeft.large,.formButtons .btnWrap input[type=submit].btn.hasArrowLeft.large{padding-left:100px}.navLocalHorizontal{background-color:#f2f2f2;line-height:1.4;text-align:center}.navLocalHorizontal a{color:#aaa;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.navLocalHorizontal .itemNav.is-current a,.no-touch .navLocalHorizontal a:hover{color:#000}.navLocalVertical{padding:1em 1.5em 1.25em;background-color:#f2f2f2;line-height:1.4}.navLocalVertical .itemTitle{font-size:2rem}.navLocalVertical .itemNav{font-size:1.4rem}.navLocalVertical a{color:#000;font-weight:400;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.no-touch .navLocalVertical a:hover{color:#aaa}.navLocalVertical .itemNav.is-current a{font-weight:700}.navLocalCompany{position:relative;margin-right:180px;margin-left:180px}.navLocalCompany .navListDesc .itemTitle{padding:.5em 1em;background-color:#f2f2f2;font-weight:700;line-height:1.4;text-align:center}.listButtons .btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.listButtons .btn [class^=icon-]{-ms-flex-negative:0;flex-shrink:0}.navPage .btn{max-width:140px}.btnThumb{overflow:hidden}.btnThumb a{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#333;color:#fff;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.no-touch .btnThumb a:hover{background-color:#666}.btnThumb .itemThumb{padding:2px}.btnThumb .itemThumb img{vertical-align:top}

.btnThumb .itemText{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5em 5%;
  font-weight: 700;
  line-height: 1.4
}

.btnThumb .itemText [class^=icon-]{
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.bnrThumb{
  overflow: hidden
}

.bnrThumb a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d;
  color: #fff;
  text-decoration: none
}

.bnrThumb .itemThumb{width:35%}.bnrThumb .itemThumb img{vertical-align:top}.bnrThumb .itemText{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:65%;padding:.5em 5%;font-weight:700;line-height:1.4}.bnrThumb .itemText [class^=icon-]{-ms-flex-negative:0;flex-shrink:0}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;max-inline-size:-webkit-max-content;max-inline-size:-moz-max-content;max-inline-size:max-content;margin-top:40px;-webkit-box-shadow:inset 0 0 0 1px #ddd;box-shadow:inset 0 0 0 1px #ddd;font-size:1.4rem}.pagination li:not(:first-child){border-left:1px solid #ddd}.pagination li a,.pagination li span{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:3em;height:3em;outline:none;background:transparent;color:#000;font:inherit;font-weight:700;line-height:1.4;text-decoration:none}.pagination li a{cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.no-touch .pagination li a:hover{opacity:.4}.pagination li:first-child a,.pagination li:first-child span,.pagination li:last-child a,.pagination li:last-child span{overflow:hidden;text-indent:-9999px}.pagination li:first-child a:before,.pagination li:first-child span:before,.pagination li:last-child a:before,.pagination li:last-child span:before{border-top:0.3125em solid transparent;border-right:0.4375em solid #000;border-bottom:0.3125em solid transparent;content:""}.pagination li:last-child a:before,.pagination li:last-child span:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pagination li.disabled{opacity:.3}.pagination li.active a,.pagination li.active span{background-color:#333;color:#fff}.mainImage{position:relative}.mainImage .itemImage{position:relative;overflow:hidden;background-color:#f2f2f2}.mainImage .itemImage img{z-index:0;position:absolute;top:50%;right:0;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.headerBgImage{position:relative}.headerBgImage .itemText{font-weight:700}.headerBgImage .itemText *{font-weight:inherit}.boxQuote{padding-left:1.5em;border-left:6px solid #ddd}.boxQuoteText{font-style:italic;font-weight:700}.boxQuoteSource{padding-top:.5em;color:#aaa;font-size:75%;font-weight:700;text-align:right}a[href^="tel:"],area[href^="tel:"]{color:inherit;text-decoration:none;cursor:text;pointer-events:none}[data-switch-img]{visibility:hidden}.js-animFadeIn,.js-animFadeInBtm,.js-animFadeInBtmOrder>*{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.is-view.js-animFadeInBtm,.js-animFadeIn.is-view,.js-animFadeInBtmOrder>.is-view{opacity:1}.js-animFadeInBtm,.js-animFadeInBtmOrder>*{-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.js-animFadeInBtm.is-view,.js-animFadeInBtmOrder>.is-view{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.js-animFadeInBtmOrder>:first-child{-webkit-transition-delay:0s;transition-delay:0s}.js-animFadeInBtmOrder>:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.js-animFadeInBtmOrder>:nth-child(3){-webkit-transition-delay:.4s;transition-delay:.4s}.js-animFadeInBtmOrder>:nth-child(4){-webkit-transition-delay:.6s;transition-delay:.6s}.js-animFadeInBtmOrder>:nth-child(5){-webkit-transition-delay:.8s;transition-delay:.8s}.js-animFadeInBtmOrder>:nth-child(6){-webkit-transition-delay:1s;transition-delay:1s}.js-animFadeInBtmOrder>:nth-child(7){-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-animFadeInBtmOrder>:nth-child(8){-webkit-transition-delay:1.4s;transition-delay:1.4s}.js-animFadeInBtmOrder>:nth-child(9){-webkit-transition-delay:1.6s;transition-delay:1.6s}.js-animFadeInBtmOrder>:nth-child(10){-webkit-transition-delay:1.8s;transition-delay:1.8s}.js-animFadeInBtmOrder>:nth-child(11){-webkit-transition-delay:2s;transition-delay:2s}.js-animFadeInBtmOrder>:nth-child(12){-webkit-transition-delay:2.2s;transition-delay:2.2s}.js-animFadeInBtmOrder>:nth-child(13){-webkit-transition-delay:2.4s;transition-delay:2.4s}.js-animFadeInBtmOrder>:nth-child(14){-webkit-transition-delay:2.6s;transition-delay:2.6s}.js-animFadeInBtmOrder>:nth-child(15){-webkit-transition-delay:2.8s;transition-delay:2.8s}.js-animFadeInBtmOrder>:nth-child(16){-webkit-transition-delay:3s;transition-delay:3s}.js-animFadeInBtmOrder>:nth-child(17){-webkit-transition-delay:3.2s;transition-delay:3.2s}.js-animFadeInBtmOrder>:nth-child(18){-webkit-transition-delay:3.4s;transition-delay:3.4s}.js-animFadeInBtmOrder>:nth-child(19){-webkit-transition-delay:3.6s;transition-delay:3.6s}.js-animFadeInBtmOrder>:nth-child(20){-webkit-transition-delay:3.8s;transition-delay:3.8s}.js-animFadeInBtmOrder>:nth-child(21){-webkit-transition-delay:4s;transition-delay:4s}.js-animFadeInBtmOrder>:nth-child(22){-webkit-transition-delay:4.2s;transition-delay:4.2s}.js-animFadeInBtmOrder>:nth-child(23){-webkit-transition-delay:4.4s;transition-delay:4.4s}.js-animFadeInBtmOrder>:nth-child(24){-webkit-transition-delay:4.6s;transition-delay:4.6s}.js-animFadeInBtmOrder>:nth-child(25){-webkit-transition-delay:4.8s;transition-delay:4.8s}.js-animFadeInBtmOrder>:nth-child(26){-webkit-transition-delay:5s;transition-delay:5s}.js-animFadeInBtmOrder>:nth-child(27){-webkit-transition-delay:5.2s;transition-delay:5.2s}.js-animFadeInBtmOrder>:nth-child(28){-webkit-transition-delay:5.4s;transition-delay:5.4s}.js-animFadeInBtmOrder>:nth-child(29){-webkit-transition-delay:5.6s;transition-delay:5.6s}.js-animFadeInBtmOrder>:nth-child(30){-webkit-transition-delay:5.8s;transition-delay:5.8s}.js-animFadeInBtmOrder>:nth-child(31){-webkit-transition-delay:6s;transition-delay:6s}.js-animFadeInBtmOrder>:nth-child(32){-webkit-transition-delay:6.2s;transition-delay:6.2s}.js-animFadeInBtmOrder>:nth-child(33){-webkit-transition-delay:6.4s;transition-delay:6.4s}.js-animFadeInBtmOrder>:nth-child(34){-webkit-transition-delay:6.6s;transition-delay:6.6s}.js-animFadeInBtmOrder>:nth-child(35){-webkit-transition-delay:6.8s;transition-delay:6.8s}.js-animFadeInBtmOrder>:nth-child(36){-webkit-transition-delay:7s;transition-delay:7s}.js-animFadeInBtmOrder>:nth-child(37){-webkit-transition-delay:7.2s;transition-delay:7.2s}.js-animFadeInBtmOrder>:nth-child(38){-webkit-transition-delay:7.4s;transition-delay:7.4s}.js-animFadeInBtmOrder>:nth-child(39){-webkit-transition-delay:7.6s;transition-delay:7.6s}.js-animFadeInBtmOrder>:nth-child(40){-webkit-transition-delay:7.8s;transition-delay:7.8s}.js-animFadeInBtmOrder>:nth-child(41){-webkit-transition-delay:8s;transition-delay:8s}.js-animFadeInBtmOrder>:nth-child(42){-webkit-transition-delay:8.2s;transition-delay:8.2s}.js-animFadeInBtmOrder>:nth-child(43){-webkit-transition-delay:8.4s;transition-delay:8.4s}.js-animFadeInBtmOrder>:nth-child(44){-webkit-transition-delay:8.6s;transition-delay:8.6s}.js-animFadeInBtmOrder>:nth-child(45){-webkit-transition-delay:8.8s;transition-delay:8.8s}.js-animFadeInBtmOrder>:nth-child(46){-webkit-transition-delay:9s;transition-delay:9s}.js-animFadeInBtmOrder>:nth-child(47){-webkit-transition-delay:9.2s;transition-delay:9.2s}.js-animFadeInBtmOrder>:nth-child(48){-webkit-transition-delay:9.4s;transition-delay:9.4s}.js-animFadeInBtmOrder>:nth-child(49){-webkit-transition-delay:9.6s;transition-delay:9.6s}.js-animFadeInBtmOrder>:nth-child(50){-webkit-transition-delay:9.8s;transition-delay:9.8s}.js-animFadeInBtmOrder>:nth-child(51){-webkit-transition-delay:10s;transition-delay:10s}.js-animFadeInBtmOrder>:nth-child(52){-webkit-transition-delay:10.2s;transition-delay:10.2s}.js-animFadeInBtmOrder>:nth-child(53){-webkit-transition-delay:10.4s;transition-delay:10.4s}.js-animFadeInBtmOrder>:nth-child(54){-webkit-transition-delay:10.6s;transition-delay:10.6s}.js-animFadeInBtmOrder>:nth-child(55){-webkit-transition-delay:10.8s;transition-delay:10.8s}.js-animFadeInBtmOrder>:nth-child(56){-webkit-transition-delay:11s;transition-delay:11s}.js-animFadeInBtmOrder>:nth-child(57){-webkit-transition-delay:11.2s;transition-delay:11.2s}.js-animFadeInBtmOrder>:nth-child(58){-webkit-transition-delay:11.4s;transition-delay:11.4s}.js-animFadeInBtmOrder>:nth-child(59){-webkit-transition-delay:11.6s;transition-delay:11.6s}.js-animFadeInBtmOrder>:nth-child(60){-webkit-transition-delay:11.8s;transition-delay:11.8s}.js-animFadeInBtmOrder>:nth-child(61){-webkit-transition-delay:12s;transition-delay:12s}.js-animFadeInBtmOrder>:nth-child(62){-webkit-transition-delay:12.2s;transition-delay:12.2s}.js-animFadeInBtmOrder>:nth-child(63){-webkit-transition-delay:12.4s;transition-delay:12.4s}.js-animFadeInBtmOrder>:nth-child(64){-webkit-transition-delay:12.6s;transition-delay:12.6s}.js-animFadeInBtmOrder>:nth-child(65){-webkit-transition-delay:12.8s;transition-delay:12.8s}.js-animFadeInBtmOrder>:nth-child(66){-webkit-transition-delay:13s;transition-delay:13s}.js-animFadeInBtmOrder>:nth-child(67){-webkit-transition-delay:13.2s;transition-delay:13.2s}.js-animFadeInBtmOrder>:nth-child(68){-webkit-transition-delay:13.4s;transition-delay:13.4s}.js-animFadeInBtmOrder>:nth-child(69){-webkit-transition-delay:13.6s;transition-delay:13.6s}.js-animFadeInBtmOrder>:nth-child(70){-webkit-transition-delay:13.8s;transition-delay:13.8s}.js-animFadeInBtmOrder>:nth-child(71){-webkit-transition-delay:14s;transition-delay:14s}.js-animFadeInBtmOrder>:nth-child(72){-webkit-transition-delay:14.2s;transition-delay:14.2s}.js-animFadeInBtmOrder>:nth-child(73){-webkit-transition-delay:14.4s;transition-delay:14.4s}.js-animFadeInBtmOrder>:nth-child(74){-webkit-transition-delay:14.6s;transition-delay:14.6s}.js-animFadeInBtmOrder>:nth-child(75){-webkit-transition-delay:14.8s;transition-delay:14.8s}.js-animFadeInBtmOrder>:nth-child(76){-webkit-transition-delay:15s;transition-delay:15s}.js-animFadeInBtmOrder>:nth-child(77){-webkit-transition-delay:15.2s;transition-delay:15.2s}.js-animFadeInBtmOrder>:nth-child(78){-webkit-transition-delay:15.4s;transition-delay:15.4s}.js-animFadeInBtmOrder>:nth-child(79){-webkit-transition-delay:15.6s;transition-delay:15.6s}.js-animFadeInBtmOrder>:nth-child(80){-webkit-transition-delay:15.8s;transition-delay:15.8s}.js-animFadeInBtmOrder>:nth-child(81){-webkit-transition-delay:16s;transition-delay:16s}.js-animFadeInBtmOrder>:nth-child(82){-webkit-transition-delay:16.2s;transition-delay:16.2s}.js-animFadeInBtmOrder>:nth-child(83){-webkit-transition-delay:16.4s;transition-delay:16.4s}.js-animFadeInBtmOrder>:nth-child(84){-webkit-transition-delay:16.6s;transition-delay:16.6s}.js-animFadeInBtmOrder>:nth-child(85){-webkit-transition-delay:16.8s;transition-delay:16.8s}.js-animFadeInBtmOrder>:nth-child(86){-webkit-transition-delay:17s;transition-delay:17s}.js-animFadeInBtmOrder>:nth-child(87){-webkit-transition-delay:17.2s;transition-delay:17.2s}.js-animFadeInBtmOrder>:nth-child(88){-webkit-transition-delay:17.4s;transition-delay:17.4s}.js-animFadeInBtmOrder>:nth-child(89){-webkit-transition-delay:17.6s;transition-delay:17.6s}.js-animFadeInBtmOrder>:nth-child(90){-webkit-transition-delay:17.8s;transition-delay:17.8s}.js-animFadeInBtmOrder>:nth-child(91){-webkit-transition-delay:18s;transition-delay:18s}.js-animFadeInBtmOrder>:nth-child(92){-webkit-transition-delay:18.2s;transition-delay:18.2s}.js-animFadeInBtmOrder>:nth-child(93){-webkit-transition-delay:18.4s;transition-delay:18.4s}.js-animFadeInBtmOrder>:nth-child(94){-webkit-transition-delay:18.6s;transition-delay:18.6s}.js-animFadeInBtmOrder>:nth-child(95){-webkit-transition-delay:18.8s;transition-delay:18.8s}.js-animFadeInBtmOrder>:nth-child(96){-webkit-transition-delay:19s;transition-delay:19s}.js-animFadeInBtmOrder>:nth-child(97){-webkit-transition-delay:19.2s;transition-delay:19.2s}.js-animFadeInBtmOrder>:nth-child(98){-webkit-transition-delay:19.4s;transition-delay:19.4s}.js-animFadeInBtmOrder>:nth-child(99){-webkit-transition-delay:19.6s;transition-delay:19.6s}.js-animFadeInBtmOrder.is-view>*{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.js-animAppearText{opacity:0}.js-animAppearText .letter{display:inline-block;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);-webkit-transform-origin:0 0;transform-origin:0 0;font-weight:inherit;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.js-animAppearText .letter:first-child{-webkit-transition-delay:0s;transition-delay:0s}.js-animAppearText .letter:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.js-animAppearText .letter:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.js-animAppearText .letter:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.js-animAppearText .letter:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.js-animAppearText .letter:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.js-animAppearText .letter:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.js-animAppearText .letter:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.js-animAppearText .letter:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.js-animAppearText .letter:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.js-animAppearText .letter:nth-child(11){-webkit-transition-delay:.5s;transition-delay:.5s}.js-animAppearText .letter:nth-child(12){-webkit-transition-delay:.55s;transition-delay:.55s}.js-animAppearText .letter:nth-child(13){-webkit-transition-delay:.6s;transition-delay:.6s}.js-animAppearText .letter:nth-child(14){-webkit-transition-delay:.65s;transition-delay:.65s}.js-animAppearText .letter:nth-child(15){-webkit-transition-delay:.7s;transition-delay:.7s}.js-animAppearText .letter:nth-child(16){-webkit-transition-delay:.75s;transition-delay:.75s}.js-animAppearText .letter:nth-child(17){-webkit-transition-delay:.8s;transition-delay:.8s}.js-animAppearText .letter:nth-child(18){-webkit-transition-delay:.85s;transition-delay:.85s}.js-animAppearText .letter:nth-child(19){-webkit-transition-delay:.9s;transition-delay:.9s}.js-animAppearText .letter:nth-child(20){-webkit-transition-delay:.95s;transition-delay:.95s}.js-animAppearText .letter:nth-child(21){-webkit-transition-delay:1s;transition-delay:1s}.js-animAppearText .letter:nth-child(22){-webkit-transition-delay:1.05s;transition-delay:1.05s}.js-animAppearText .letter:nth-child(23){-webkit-transition-delay:1.1s;transition-delay:1.1s}.js-animAppearText .letter:nth-child(24){-webkit-transition-delay:1.15s;transition-delay:1.15s}.js-animAppearText .letter:nth-child(25){-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-animAppearText .letter:nth-child(26){-webkit-transition-delay:1.25s;transition-delay:1.25s}.js-animAppearText .letter:nth-child(27){-webkit-transition-delay:1.3s;transition-delay:1.3s}.js-animAppearText .letter:nth-child(28){-webkit-transition-delay:1.35s;transition-delay:1.35s}.js-animAppearText .letter:nth-child(29){-webkit-transition-delay:1.4s;transition-delay:1.4s}.js-animAppearText .letter:nth-child(30){-webkit-transition-delay:1.45s;transition-delay:1.45s}.js-animAppearText .letter:nth-child(31){-webkit-transition-delay:1.5s;transition-delay:1.5s}.js-animAppearText .letter:nth-child(32){-webkit-transition-delay:1.55s;transition-delay:1.55s}.js-animAppearText .letter:nth-child(33){-webkit-transition-delay:1.6s;transition-delay:1.6s}.js-animAppearText .letter:nth-child(34){-webkit-transition-delay:1.65s;transition-delay:1.65s}.js-animAppearText .letter:nth-child(35){-webkit-transition-delay:1.7s;transition-delay:1.7s}.js-animAppearText .letter:nth-child(36){-webkit-transition-delay:1.75s;transition-delay:1.75s}.js-animAppearText .letter:nth-child(37){-webkit-transition-delay:1.8s;transition-delay:1.8s}.js-animAppearText .letter:nth-child(38){-webkit-transition-delay:1.85s;transition-delay:1.85s}.js-animAppearText .letter:nth-child(39){-webkit-transition-delay:1.9s;transition-delay:1.9s}.js-animAppearText .letter:nth-child(40){-webkit-transition-delay:1.95s;transition-delay:1.95s}.js-animAppearText .letter:nth-child(41){-webkit-transition-delay:2s;transition-delay:2s}.js-animAppearText .letter:nth-child(42){-webkit-transition-delay:2.05s;transition-delay:2.05s}.js-animAppearText .letter:nth-child(43){-webkit-transition-delay:2.1s;transition-delay:2.1s}.js-animAppearText .letter:nth-child(44){-webkit-transition-delay:2.15s;transition-delay:2.15s}.js-animAppearText .letter:nth-child(45){-webkit-transition-delay:2.2s;transition-delay:2.2s}.js-animAppearText .letter:nth-child(46){-webkit-transition-delay:2.25s;transition-delay:2.25s}.js-animAppearText .letter:nth-child(47){-webkit-transition-delay:2.3s;transition-delay:2.3s}.js-animAppearText .letter:nth-child(48){-webkit-transition-delay:2.35s;transition-delay:2.35s}.js-animAppearText .letter:nth-child(49){-webkit-transition-delay:2.4s;transition-delay:2.4s}.js-animAppearText .letter:nth-child(50){-webkit-transition-delay:2.45s;transition-delay:2.45s}.js-animAppearText .letter:nth-child(51){-webkit-transition-delay:2.5s;transition-delay:2.5s}.js-animAppearText .letter:nth-child(52){-webkit-transition-delay:2.55s;transition-delay:2.55s}.js-animAppearText .letter:nth-child(53){-webkit-transition-delay:2.6s;transition-delay:2.6s}.js-animAppearText .letter:nth-child(54){-webkit-transition-delay:2.65s;transition-delay:2.65s}.js-animAppearText .letter:nth-child(55){-webkit-transition-delay:2.7s;transition-delay:2.7s}.js-animAppearText .letter:nth-child(56){-webkit-transition-delay:2.75s;transition-delay:2.75s}.js-animAppearText .letter:nth-child(57){-webkit-transition-delay:2.8s;transition-delay:2.8s}.js-animAppearText .letter:nth-child(58){-webkit-transition-delay:2.85s;transition-delay:2.85s}.js-animAppearText .letter:nth-child(59){-webkit-transition-delay:2.9s;transition-delay:2.9s}.js-animAppearText .letter:nth-child(60){-webkit-transition-delay:2.95s;transition-delay:2.95s}.js-animAppearText .letter:nth-child(61){-webkit-transition-delay:3s;transition-delay:3s}.js-animAppearText .letter:nth-child(62){-webkit-transition-delay:3.05s;transition-delay:3.05s}.js-animAppearText .letter:nth-child(63){-webkit-transition-delay:3.1s;transition-delay:3.1s}.js-animAppearText .letter:nth-child(64){-webkit-transition-delay:3.15s;transition-delay:3.15s}.js-animAppearText .letter:nth-child(65){-webkit-transition-delay:3.2s;transition-delay:3.2s}.js-animAppearText .letter:nth-child(66){-webkit-transition-delay:3.25s;transition-delay:3.25s}.js-animAppearText .letter:nth-child(67){-webkit-transition-delay:3.3s;transition-delay:3.3s}.js-animAppearText .letter:nth-child(68){-webkit-transition-delay:3.35s;transition-delay:3.35s}.js-animAppearText .letter:nth-child(69){-webkit-transition-delay:3.4s;transition-delay:3.4s}.js-animAppearText .letter:nth-child(70){-webkit-transition-delay:3.45s;transition-delay:3.45s}.js-animAppearText .letter:nth-child(71){-webkit-transition-delay:3.5s;transition-delay:3.5s}.js-animAppearText .letter:nth-child(72){-webkit-transition-delay:3.55s;transition-delay:3.55s}.js-animAppearText .letter:nth-child(73){-webkit-transition-delay:3.6s;transition-delay:3.6s}.js-animAppearText .letter:nth-child(74){-webkit-transition-delay:3.65s;transition-delay:3.65s}.js-animAppearText .letter:nth-child(75){-webkit-transition-delay:3.7s;transition-delay:3.7s}.js-animAppearText .letter:nth-child(76){-webkit-transition-delay:3.75s;transition-delay:3.75s}.js-animAppearText .letter:nth-child(77){-webkit-transition-delay:3.8s;transition-delay:3.8s}.js-animAppearText .letter:nth-child(78){-webkit-transition-delay:3.85s;transition-delay:3.85s}.js-animAppearText .letter:nth-child(79){-webkit-transition-delay:3.9s;transition-delay:3.9s}.js-animAppearText .letter:nth-child(80){-webkit-transition-delay:3.95s;transition-delay:3.95s}.js-animAppearText .letter:nth-child(81){-webkit-transition-delay:4s;transition-delay:4s}.js-animAppearText .letter:nth-child(82){-webkit-transition-delay:4.05s;transition-delay:4.05s}.js-animAppearText .letter:nth-child(83){-webkit-transition-delay:4.1s;transition-delay:4.1s}.js-animAppearText .letter:nth-child(84){-webkit-transition-delay:4.15s;transition-delay:4.15s}.js-animAppearText .letter:nth-child(85){-webkit-transition-delay:4.2s;transition-delay:4.2s}.js-animAppearText .letter:nth-child(86){-webkit-transition-delay:4.25s;transition-delay:4.25s}.js-animAppearText .letter:nth-child(87){-webkit-transition-delay:4.3s;transition-delay:4.3s}.js-animAppearText .letter:nth-child(88){-webkit-transition-delay:4.35s;transition-delay:4.35s}.js-animAppearText .letter:nth-child(89){-webkit-transition-delay:4.4s;transition-delay:4.4s}.js-animAppearText .letter:nth-child(90){-webkit-transition-delay:4.45s;transition-delay:4.45s}.js-animAppearText .letter:nth-child(91){-webkit-transition-delay:4.5s;transition-delay:4.5s}.js-animAppearText .letter:nth-child(92){-webkit-transition-delay:4.55s;transition-delay:4.55s}.js-animAppearText .letter:nth-child(93){-webkit-transition-delay:4.6s;transition-delay:4.6s}.js-animAppearText .letter:nth-child(94){-webkit-transition-delay:4.65s;transition-delay:4.65s}.js-animAppearText .letter:nth-child(95){-webkit-transition-delay:4.7s;transition-delay:4.7s}.js-animAppearText .letter:nth-child(96){-webkit-transition-delay:4.75s;transition-delay:4.75s}.js-animAppearText .letter:nth-child(97){-webkit-transition-delay:4.8s;transition-delay:4.8s}.js-animAppearText .letter:nth-child(98){-webkit-transition-delay:4.85s;transition-delay:4.85s}.js-animAppearText .letter:nth-child(99){-webkit-transition-delay:4.9s;transition-delay:4.9s}.js-animAppearText.is-view{opacity:1}.js-animAppearText.is-view .letter{-webkit-transform:rotateY(0);transform:rotateY(0)}.js-animAppearText.titleBgEn:after{opacity:0;-webkit-transition:opacity .8s ease;transition:opacity .8s ease}.js-animAppearText.titleBgEn.is-view:after{opacity:1}.js-animAppearImg{position:relative}.js-animAppearImg:before{display:block;z-index:10;position:absolute;top:0;right:0;bottom:0;width:100%;content:"";-webkit-transition:all .6s ease .2s;transition:all .6s ease .2s}.js-animAppearImg.is-view:before{width:0}.js-accordion .js-accordionContent{overflow:hidden;opacity:0}.js-accordion.is-open .js-accordionContent,.js-accordionSp.is-open .js-accordionContent{display:block;opacity:1}.js-accordionTrigger{position:relative;cursor:pointer}.js-modal{display:none;z-index:1000;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#333;background-color:rgba(0,0,0,.9);cursor:pointer}.js-modal .js-modalInner{-webkit-justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.js-modal .btnCloseModal{text-align:right}.js-modal .btnCloseModal .js-modalClose{display:inline-block}.js-modalContent{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;background-color:#fff}.js-modalContent.type-image{padding:0;background-color:transparent;text-align:center}.js-modalContent.type-image,.js-modalContent.type-image .wrapModalImage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.js-modalContent.type-image .wrapModalImage{position:relative;height:100%;cursor:auto}.js-modalContent.type-image .wrapModalImage .modalImage{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:1;flex-shrink:1;padding:5px;background-color:#fff}.js-modalContent.type-image .wrapModalImage .modalImage img{width:auto;max-height:100%}.js-modalContent.type-image .wrapModalImage .modalCaption{-ms-flex-negative:0;flex-shrink:0;padding-top:1.5em;color:#fff;font-size:1.4rem;font-weight:700}.js-modal .js-modalContent{display:block;cursor:auto}.js-modal .js-modalContent.type-image{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer}.js-scrollbar .simplebar-track{background-color:rgba(0,0,0,.2)}[id=nav] .js-scrollbar .simplebar-track{background-color:hsla(0,0%,100%,.3)}.js-scrollbar .simplebar-track.simplebar-vertical{width:2px}.js-scrollbar .simplebar-track.simplebar-horizontal{height:2px}.js-scrollbar .simplebar-track.simplebar-horizontal .simplebar-scrollbar{top:0;height:2px}.js-scrollbar .simplebar-scrollbar:before{right:0;left:0;border-radius:0}[id=nav] .js-scrollbar .simplebar-scrollbar:before{background-color:#fff}.js-scrollbar .simplebar-scrollbar.simplebar-visible:before{opacity:1}.js-scrollbar .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:0;bottom:0}.js-scrollbar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{right:0;left:0}body[id=global] .l-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:80px;padding-bottom:80px}body[id=global] .l-header{width:100%;padding:0}body[id=global] .l-header .logo{position:static;margin-right:auto;margin-left:auto}body[id=global] .l-header .logo img{width:100%}body[id=global] .l-contents{width:100%;margin-right:0;margin-left:0;padding-top:70px;padding-bottom:70px}body[id=global] .l-main{padding-top:0}body[id=global] .l-footer{position:static;width:100%;padding:0;background-color:transparent;color:#aaa;text-align:center}body[id=home] .l-header{padding-top:0;padding-bottom:0}body[id=home] .l-header .logo{display:none}

.mvIndex{
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  margin-bottom: 80px;
  overflow: hidden;
  background-color: #000
}

.mvIndex .itemArrow{
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.mvIndexText{
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff
}

.mvIndexText .logo.red{
  padding: 12%;
  background-color: #fff
}

.mvIndexText .logo img{
  width: 100%;
  height: auto
}

.mvIndexText .text{
  position: relative
}

.mvIndexText .text:before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #fc699e;
  content: ""
}

.mvIndexText .textCopyJa{
  margin-bottom: .5em;
  font-weight: 700;
  line-height: 1.4
}

.mvIndexText .textCopyEn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 700;
  line-height: 1.2
}

html[lang=en] .mvIndexText .textCopyEn{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

html[lang=en] .mvIndexText .textCopyEn .inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.mvIndexMovie{
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77vh;
  min-width: 100%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.mvIndexMovie.js-playMovie{
  opacity: 0
}

.mvIndexMovie:after{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  content: "";
  opacity: .5
}

.blockAboutIndex{
  position:r elative
}

.blockAboutIndexHead{
  z-index: 10;
  position: relative
}

.blockAboutIndexHead .blockAboutIndexTitle{
  line-height: 1
}

.blockAboutIndexImage{z-index:0;position:absolute;top:0}.blockAboutIndexImage .image02{display:none}.blockAboutIndexContent{position:relative}.blockServiceIndexHead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.blockServiceIndexHead .blockServiceIndexTitle{line-height:1}.blockServiceIndexHead .btnMore{-ms-flex-negative:0;flex-shrink:0;margin-left:1.5em}.boxServiceIndex a{display:block;position:relative;padding-top:66.67%;padding-top:66.66667%;overflow:hidden;text-decoration:none;-webkit-transition:-webkit-box-shadow .4s ease;transition:-webkit-box-shadow .4s ease;transition:box-shadow .4s ease;transition:box-shadow .4s ease,-webkit-box-shadow .4s ease}.boxServiceIndex a:after,.boxServiceIndex a:before{display:block;z-index:1;position:absolute;width:100%;height:100%;content:""}.boxServiceIndex a:before{left:0;background-color:rgba(0,0,0,.5)}.boxServiceIndex a:after,.boxServiceIndex a:before{top:0;-webkit-transition:left .4s ease;transition:left .4s ease}

.boxServiceIndex a:after{
  left: -100%;
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d;
  opacity: .65
}

.no-touch .boxServiceIndex a .itemText [class^=icon-]{
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all .3s ease .2s;
  transition: all .3s ease .2s
}

.no-touch .boxServiceIndex a:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3);box-shadow:0 8px 24px rgba(0,0,0,.3)}.no-touch .boxServiceIndex a:hover:before{left:100%}.no-touch .boxServiceIndex a:hover:after{left:0}.no-touch .boxServiceIndex a:hover .itemText [class^=icon-]{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.boxServiceIndex .itemText{z-index:10;position:absolute;top:0;right:0;bottom:0;left:0;padding:1em 1.5em;color:#fff}.boxServiceIndex .itemText .category,.boxServiceIndex .itemText .title{font-weight:700}.boxServiceIndex .itemText .category{position:absolute;top:1.25em;left:1.75em;font-size:1.4rem;letter-spacing:.1em}.boxServiceIndex .itemText .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-size:2.4rem;line-height:1.4}.boxServiceIndex .itemText [class^=icon-]{position:absolute;right:1.5em;bottom:1.5em}.boxServiceIndex .itemImage{z-index:0;position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.blockBannersIndex .itemBnr a{display:block;position:relative;background:50% no-repeat;background-size:cover;text-decoration:none}.blockBannersIndex .itemBnr a .text{z-index:10;position:relative;color:#fff;font-weight:700}.blockBannersIndex .itemBnr a:after{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;content:"";opacity:.5;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.no-touch .blockBannersIndex .itemBnr a:hover:after{opacity:.2}

.blockBannersIndex .itemBnr.bnrOrder a{
  background-image:url(../../image/index/image_order.jpg)
}

.blockBannersIndex .itemBnr.bnrBelong a{
  background-image:url(../../image/index/image_belong.jpg)
}

.blockBannersIndex .itemBnr.bnrTalent a{
  background-image:url(../../image/service/image_talent.jpg)
}

body[id=about][data-action=index] .mainImage{z-index:1;position:relative}body[id=about][data-action=index] .mainImage .itemImage{background-color:#333}.sectionAboutMassage{z-index:0;position:relative;padding-bottom:80px;background-attachment:fixed;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff}.sectionAboutMassage:after{display:block;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;content:"";opacity:.6}.sectionAboutMassageContent,.sectionAboutMassageTitle{z-index:10;position:relative}.sectionAboutMassageContent{letter-spacing:.02em;line-height:2}.btnReadmoreAboutMessage{z-index:11;position:relative}.btnReadmoreAboutMessage .btn{display:block}.sectionAboutService{position:relative;padding-top:80px;padding-bottom:80px}.sectionAboutServiceInner{z-index:10;position:relative;-webkit-transition:opacity 1s ease .4s;transition:opacity 1s ease .4s}.sectionAboutServiceTitle{z-index:10;position:absolute;top:0;margin-top:20px}.sectionAboutServiceTitle .text{display:block;position:absolute;top:0;left:0;color:#fff;font-weight:inherit}.sectionAboutServiceContent .itemImage .image{position:relative}.sectionAboutServiceContent .itemImage .image .caption{display:block;position:absolute;right:0;bottom:0;padding:.5em 1em;background-color:rgba(0,0,0,.8);color:#fff;font-size:12px;font-size:1.2rem;line-height:1.2}.sectionAboutServiceContent .itemText p{font-weight:700}.sectionAboutServiceContent .itemText .copyLead{font-size:2rem}.sectionAboutServiceBg{z-index:0;position:absolute;top:0;left:0;overflow:hidden}.sectionAboutServiceBg:after,.sectionAboutServiceBg:before{display:block;position:absolute;content:""}.sectionAboutServiceBg:before{z-index:0;background-color:#f2f2f2;background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-transition:-webkit-filter 1s linear;transition:-webkit-filter 1s linear;transition:filter 1s linear;transition:filter 1s linear,-webkit-filter 1s linear}[id=service01] .sectionAboutServiceBg:before{background-image:url(../../image/about/index/bg_service01.jpg)}[id=service02] .sectionAboutServiceBg:before{background-image:url(../../image/about/index/bg_service02.jpg)}[id=service03] .sectionAboutServiceBg:before{background-image:url(../../image/about/index/bg_service03.jpg)}[id=service04] .sectionAboutServiceBg:before{background-image:url(../../image/about/index/bg_service04.jpg)}[id=service05] .sectionAboutServiceBg:before{background-image:url(../../image/about/index/bg_service05.jpg)}.sectionAboutServiceBg:after{z-index:1;top:0;right:0;bottom:0;left:0;background-color:#fff;opacity:.4;-webkit-transition:opacity 1s linear;transition:opacity 1s linear}.is-outview .sectionAboutServiceBg:before{-webkit-filter:blur(0);filter:blur(0)}.is-outview .sectionAboutServiceBg:after{opacity:0}.sectionStrengthMessageTitle{z-index:1;position:relative;margin-top:-.5em;line-height:1}.sectionStrengthMessageImage{z-index:0;position:relative}.sectionTrainingTitle.titleLevel2 .textEn{display:block}.boxTrainingSpecificTitle{padding:.75em 1.5em;background-color:#333;color:#fff;font-weight:700;line-height:1.6}.boxTrainingSpecificContent{padding:1em 1.5em 1.5em;background-color:#f2f2f2}.listColumn .itemList+.itemList{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.listColumn .itemList a{color:inherit;text-decoration:none}.listColumn .title{margin-bottom:.5em;font-weight:700;line-height:1.6}.listColumn .meta{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:5px;padding:.75em 1.5em;background-color:#f2f2f2;font-size:1.4rem}.listColumn .meta .writer{font-weight:700}.listColumn .meta .writer .fas{margin-right:.75em}.blockColumnDetail .meta .writer{display:inline-block}.blockColumnDetail .meta .writer .fas{margin-right:.75em}.blockColumnDetail .meta .date{display:inline-block;margin-left:1em}.blockColumnDetail .meta .date:before{margin-right:1em;content:"/"}.blockColumnDetail .boxReferences{padding:1em 1.5em;background-color:#eee;font-size:1.4rem;line-height:1.6}.blockColumnDetail .boxReferencesTitle{margin-bottom:.5em;font-weight:700}.blockService{position:relative}.blockServiceTitle{z-index:1;position:relative;color:#fff;line-height:1.3}.blockServiceImage{z-index:0;position:absolute;top:0;left:0}.blockServiceImage:after{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);content:""}.blockServiceContent{z-index:1;position:relative;background-color:#fff}.boxService,.boxServiceDetail,.boxServiceLink{font-size:1.4rem}.boxServiceDetail .itemTitle,.boxServiceLink .itemTitle,.boxServiceTitle{margin-bottom:.4em;color:#666;font-weight:700}.boxServiceDetail .itemText{padding:1em 1.5em;background-color:#f2f2f2}.boxServiceDetail.has-border .itemText{border:2px solid #ddd;background-color:#fff}.listEquipmentBrand{margin:-1px}.listEquipmentBrandItem{padding:1px}.boxServiceLink .itemLink .btn{width:100%;height:100%}body[id=company] .mainImage{margin-top:-60px}body[id=company] .mainImage .itemLogo{z-index:1;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body[id=company] .mainImageCampany .itemImage:after{display:block;z-index:10;position:absolute;top:25%;right:0;bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(20%,hsla(0,0%,100%,.3)),color-stop(40%,hsla(0,0%,100%,.6)),color-stop(60%,hsla(0,0%,100%,.8)),color-stop(80%,hsla(0,0%,100%,.9)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 20%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.8) 60%,hsla(0,0%,100%,.9) 80%,#fff);content:""}body[id=company] .pageTitle{z-index:11;position:relative}body[id=company] .pageTitle .itemLogo,body[id=company] .pageTitle .itemText{display:block}body[id=company] .pageTitle .itemLogo{margin-right:auto;margin-left:auto}

body[id=company][data-action=index] .blockHoldingsList .boxGroupSummaryTitle{
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d;
  font-size:2rem
}

.chartGroup{
  padding-top: 56.25%;
  background-color: #ccc
}

.chartGroup .btn{
  position: relative;
  padding: .8em 1.25em .7em
}

.chartGroup .btn:after{
  display: block;
  position: absolute;
  top: 50%;
  right: .75em;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #000;content: "";
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.no-touch .chartGroup .btn:hover:after{
  border-left-color: #aaa
}

.chartGroup .chartGroupContent .btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chartGroup .groupHoldings{border:2px solid #fff}.chartGroup .groupHoldings .chartGroupTitle{margin-top:-2.25em}.chartGroup .groupHoldings .chartGroupTitle .btn{padding-top:.8em;padding-bottom:.7em;color:#bf000f;line-height:1.2}.chartGroup .groupHoldings .chartGroupTitle .btn:after{border-left-color:#bf000f}

.no-touch .chartGroup .groupHoldings .chartGroupTitle .btn:hover{
  color: #fa858d
}

.no-touch .chartGroup .groupHoldings .chartGroupTitle .btn:hover:after{
  border-left-color: #fa858d
}

.boxVision .boxVisionTitle{
  line-height: 1.4
}

.boxVision .boxVisionContent{line-height:1.6}.boxChartCompany{position:relative;border:2px solid #000}.boxChartCompany .boxChartCompanyTitle{padding:1em 1.5em;background-color:#f2f2f2;font-size:1.4rem;font-weight:700}.boxChartCompany .boxChartCompanyContent .itemImage{max-width:848px;margin-right:auto;margin-left:auto}.boxMessageContent{font-size:1.4rem}.boxMessageContent .itemText{font-weight:700}[data-action=holdings-ceo] .headerBgImage{background-color:#424459}[data-action=holdings-coo] .headerBgImage{background-color:#9a7a51}.listEngineer{border-top:2px solid #000}.boxEngineer{border:2px solid #000;border-top:none}.boxEngineer .boxEngineerTitle{background-color:#f2f2f2}.boxEngineer .boxEngineerTitle .text{background-color:#fff}.boxEngineer .boxEngineerTitle .job,.boxEngineer .boxEngineerTitle .name{font-size:1.8rem;font-weight:700}.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:after,.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:before{display:block;position:absolute;top:50%;margin-top:-2px;border-top:4px solid #000;content:"";-webkit-transition:all .3s ease;transition:all .3s ease}.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.boxEngineer.js-accordion.is-open .boxEngineerTitle.js-accordionTrigger:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.boxEngineer.js-accordion.is-open .boxEngineerTitle.js-accordionTrigger:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:0}.boxEngineer .boxEngineerContent{-webkit-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #000;background-color:#f2f2f2}.boxEngineerDetail+.boxEngineerDetail{padding-top:0}.boxEngineerDetail .boxEngineerDetailTitle{margin-bottom:.25em;font-size:2rem}.boxEngineerDetail .boxEngineerDetailContent+.boxEngineerDetailContent{margin-top:1em}.boxEngineerDetail .image{width:160px}.boxEngineerDetail .text{font-size:1.4rem;font-weight:700}body[id=company][data-action=history] .mainImage{margin-top:0}.boxHistory{padding-top:40px;padding-bottom:80px}.wrapListHistory{position:relative}.wrapListHistory:after,.wrapListHistory:before{display:block;z-index:0;position:absolute;content:""}.wrapListHistory:before{top:.5em;bottom:.5em;border-left:4px solid #ccc}.wrapListHistory:after{bottom:-4px;height:4px;border-left:4px solid #ccc;-webkit-box-shadow:0 8px 0 #ccc,0 16px 0 #ccc;box-shadow:0 8px 0 #ccc,0 16px 0 #ccc}.listHistory+.listHistory{margin-top:20px}.listHistory .itemYear{z-index:1;position:relative;font-family:Roboto Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1}.listHistory .itemYear:after,.listHistory .itemYear:before{display:block;position:absolute;top:50%;border-radius:50%;content:""}.listHistory .itemYear:before{z-index:1;width:10px;height:10px;margin-top:-5px;background-color:#ccc}.listHistory .itemYear:after{z-index:0;width:16px;height:16px;margin-top:-10px;border:2px solid #000;background-color:#fff}.listHistory .itemContent .text{font-size:1.4rem;font-weight:700}.boxHistoryPerson{padding-top:50px;padding-bottom:60px}.boxHistoryPersonTitle{margin-bottom:30px}.listHistoryPerson{display:-webkit-box;display:-ms-flexbox;display:flex}.listHistoryPerson+.listHistoryPerson{margin-top:1em}.listHistoryPerson .itemYear{-ms-flex-negative:0;flex-shrink:0;width:5em;margin-right:1em;font-weight:700}.listHistoryPerson .itemContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.listHistoryPerson .itemContent .text{font-weight:700}.listInterviewSummary{counter-reset:interviewNum}.boxInterviewSummary{counter-increment:interviewNum}.boxInterviewSummary a{display:block;color:inherit;text-decoration:none}.boxInterviewSummaryHead{position:relative;margin-bottom:1em;overflow:hidden}.boxInterviewSummaryHead .job{z-index:10;position:absolute;right:1.5em;bottom:.75em;left:1.5em;color:#fff;font-weight:700;line-height:1.6}.boxInterviewSummaryHead .arrow [class^=icon-]{z-index:10;position:absolute;right:1.5em;bottom:1.25em}.no-touch .boxInterviewSummaryHead .arrow [class^=icon-]{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0;-webkit-transition:all .3s ease .2s;transition:all .3s ease .2s}.boxInterviewSummaryHead:before{display:block;z-index:10;position:absolute;top:.4em;left:.6em;color:#fff;font-family:Roboto Condensed,sans-serif;font-size:4rem;font-weight:700;line-height:1;content:"#" counter(interviewNum)}

.boxInterviewSummaryHead:after{
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear,left top,right top,from(#f98a83),to(#fd74a7));
  background: linear-gradient(90deg,#f98a83 0,#fd74a7);
  background-color: #fa858d;
  content: "";
  opacity: .65;
  -webkit-transition: left .4s ease;
  transition:left .4s ease
}

.no-touch a:hover .boxInterviewSummaryHead:after{
	left:0
}

.no-touch a:hover .boxInterviewSummaryHead .arrow [class^=icon-]{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity:1
}

.boxInterviewSummaryContent .title{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	-webkit-transition:color .3s ease;transition:color .3s ease
}

.no-touch a:hover .boxInterviewSummaryContent .title{
	color: #bf000f
}

.articleInterviewHeader.headerBgImage{
	position: relative;
	background-color: #fcd0d4
}

.articleInterviewHeader.headerBgImage .itemText{
	z-index:10;
	position: relative
}

.articleInterviewHeader.headerBgImage:before{
	display: block;
	z-index: 0;
	position: absolute;
	top: .05em;
	left: .15em;
	color: #fff;
	font-family: Roboto Condensed,sans-serif;
	font-size: 12.8rem;
	font-weight: 700;
	line-height: 1;
	content: "Talent" attr(data-interview-num);
	opacity:.4
}

.boxInterviewFaq .itemQue{
	position:relative;
	margin-bottom:1em;
	padding-left:1.5em;
	font-size:2rem;
	font-weight:700;
	line-height:1.4
}

.boxInterviewFaq .itemQue:before{
	display: inline-block;
	position: absolute;
	top: .4em;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fd79a0;
	font-family: Roboto Condensed,sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
	content: "■"
}

.bnrInterview{overflow:hidden}.bnrInterview a{display:block;background-color:#f2f2f2;color:#000;text-decoration:none}.bnrInterview .itemThumb,.bnrInterview a{position:relative}.bnrInterview .itemThumb img{vertical-align:top}.bnrInterview .itemThumb:before{display:block;position:absolute;top:.4em;left:.6em;color:#fff;font-family:Roboto Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1;content:"#" attr(data-interview-num)}.bnrInterview .itemText{font-weight:700;line-height:1.4}.bnrInterview .itemText .job{position:absolute;right:7%;left:7%;font-size:1.4rem;font-weight:inherit}.bnrInterview .itemText .title{font-weight:inherit}.bnrInterview .itemText .arrow{position:absolute;right:7%;bottom:.75em}.recruitCurrent{padding-top:30px;padding-bottom:40px}.recruitCurrent.bgColorGrayPale .btn.ghost:not(:hover){background-color:#fff}.recruitInfoTitle{padding-right:1.5em;padding-left:1.5em}.recruitInfoApplication .boxAddress{padding-top:40px;padding-bottom:40px}.listInquiry.wrapColumn.has-margin{margin-top:-40px}.listInquiry.wrapColumn.has-margin>[class*=col]{margin-top:40px}.boxInquiry{text-align:center}.boxInquiry .boxInquiryContent{padding:1em 1.5em 1.25em;background-color:#f2f2f2}.boxInquiry i.far,.boxInquiry i.fas{color:#aaa}.boxInquiry .itemText .textTel{font-size:2.4rem;line-height:1.2}.boxInquiry .itemText .textTel i.far,.boxInquiry .itemText .textTel i.fas{margin-right:.25em}.boxInquiry .itemText .textTime{font-size:1.2rem}.boxInquiry .itemBtn{font-size:1.4rem}.boxInquiry .itemBtn .btn{width:100%;padding-top:.75em;padding-bottom:.75em;background-color:#fff}.boxInquiry .itemBtn .btn i.far,.boxInquiry .itemBtn .btn i.fas{margin-right:.5em}.boxInquiry.is-large .boxInquiryTitle{font-size:2rem}.boxInquiry.is-large .boxInquiryContent{padding:1.25em 1.75em 1.75em}.boxInquiry.is-large .itemText .textTel{font-size:3.2rem}.boxInquiry.is-large .itemText .textTime{font-size:1.4rem}.boxInquiry.is-large .itemBtn .btn{max-width:336px}.boxInquiry.is-large .itemBtn .btn i.far,.boxInquiry.is-large .itemBtn .btn i.fas{color:#fff}.listNews a{display:block;color:inherit;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.listNews .thumb{margin-bottom:2px}.listNews .company{margin-bottom:1em;padding:.5em .75em .35em;background-color:#ddd;color:#000;font-size:1.2rem;font-weight:700;text-align:center}.listNews .title{margin-bottom:.5em;font-size:1.4rem;font-weight:700;line-height:1.4}.listNews .date{color:#666;font-size:1.2rem}.listNews.wrapColumn.has-margin{margin-top:-40px}.listNews.wrapColumn.has-margin>[class*=col]{margin-top:40px}.blockNewsIndexHead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.blockNewsIndexHead .btnMore{-ms-flex-negative:0;flex-shrink:0;margin-left:1.5em;padding-bottom:.9em}.articleNewsMeta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1em}.articleNewsMeta .company{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em .75em .35em;background-color:#ddd;color:#000;font-size:1.2rem;font-weight:700;text-align:center}.articleNewsMeta .date{margin-left:1.5em;color:#666;font-size:1.2rem}.articleNewsTitle{border-bottom:1px solid #ddd}.blockWorksHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.blockWorksHeader .btnDL{margin-left:1.5em}.blockWorksHeader .btnDL i[class^=fa]{margin-right:.5em}.navWorkMonth{position:relative;border-bottom:1px solid #ddd}.navWorkMonthList{display:-webkit-box;display:-ms-flexbox;display:flex}.navWorkMonthListItem{position:relative}

.navWorkMonthListItem.is-current:after{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #fa858d;
  content: ""
}

.navWorkMonthListItem a{display:inline-block;padding:.25em 0;color:inherit;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.navWorkMonthListItem a:hover{color:#aaa}.listWorks a{color:inherit;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.listWorks .itemList+.itemList{margin-top:10px;padding-top:10px;border-top:1px solid #ddd}.listWorks .nameCampany{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#333;color:#fff;font-size:1.2rem;text-align:center}.listWorks .nameCampany .equipment,.listWorks .nameCampany .neon{padding:.5em .75em .35em;font-weight:700}.listWorks .nameCampany .equipment{background-color:#ddd;color:#000}.listWorks .content .date{margin-bottom:.25em;color:#666;font-size:1.4rem}.listWorks .content .title{font-size:1.4rem;font-weight:700}.no-touch .listWorks .content .title a:hover{color:#aaa}.blockWorksIndexHead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.blockWorksIndexHead .btnMore{-ms-flex-negative:0;flex-shrink:0;margin-left:1.5em;padding-bottom:.9em}.blockSitemap{line-height:1.4}.blockSitemap a{color:inherit;text-decoration:none}.no-touch .blockSitemap a:hover{color:#007fbf;text-decoration:underline}.listSitemap .wrapColumn.has-margin{margin-top:-.5em}.listSitemap .wrapColumn.has-margin>[class*=col]{margin-top:.5em}@media screen and (max-width:1040px){html{font-size:calc(8.5px + 1.5 * (100vw - 320px) / 720)}.l-contents{padding-bottom:calc(90px + 30 * (100vw - 320px) / 720)}.l-nav .navGlobal .navList+.navList,.navGlobal .navList .itemNav+.itemNav{margin-top:calc(20px + 20 * (100vw - 320px) / 720)}.l-footer{padding-top:calc(30px + 30 * (100vw - 320px) / 720);padding-bottom:calc(30px + 30 * (100vw - 320px) / 720)}.footerblock01{margin-bottom:calc(30px + 30 * (100vw - 320px) / 720)}.footerblock02{padding-top:calc(20px + 20 * (100vw - 320px) / 720);padding-bottom:calc(20px + 20 * (100vw - 320px) / 720)}.wrapColumn.has-margin{margin-top:calc(-5px + -15 * (100vw - 320px) / 720)}.wrapColumn.has-margin>[class*=col]{margin-top:calc(5px + 15 * (100vw - 320px) / 720)}.wrapColumn.has-margin-wide{margin-top:calc(-30px + -30 * (100vw - 320px) / 720)}.wrapColumn.has-margin-wide>[class*=col]{margin-top:calc(30px + 30 * (100vw - 320px) / 720)}.form{margin-top:calc(-15px + -10 * (100vw - 320px) / 720)}.form.is-confirm .wrapColumn+.wrapColumn,.form .wrapColumn.has-margin>[class*=col]{margin-top:calc(15px + 10 * (100vw - 320px) / 720)}.mvIndex{margin-bottom:calc(40px + 40 * (100vw - 320px) / 720)}.sectionAboutMassage,.sectionAboutService{padding-bottom:calc(40px + 40 * (100vw - 320px) / 720)}.sectionAboutService{padding-top:calc(40px + 40 * (100vw - 320px) / 720)}.sectionAboutServiceTitle{margin-top:calc(5px + 15 * (100vw - 320px) / 720)}.boxHistory{padding-top:calc(20px + 20 * (100vw - 320px) / 720);padding-bottom:calc(40px + 40 * (100vw - 320px) / 720)}.boxHistoryPerson{padding-top:calc(25px + 25 * (100vw - 320px) / 720);padding-bottom:calc(20px + 40 * (100vw - 320px) / 720)}.boxHistoryPersonTitle{margin-bottom:calc(15px + 15 * (100vw - 320px) / 720)}.recruitCurrent{padding-top:calc(15px + 15 * (100vw - 320px) / 720)}.recruitCurrent,.recruitInfoApplication .boxAddress{padding-bottom:calc(20px + 20 * (100vw - 320px) / 720)}.recruitInfoApplication .boxAddress{padding-top:calc(20px + 20 * (100vw - 320px) / 720)}.listInquiry.wrapColumn.has-margin{margin-top:calc(-10px + -30 * (100vw - 320px) / 720)}.listInquiry.wrapColumn.has-margin>[class*=col]{margin-top:calc(10px + 30 * (100vw - 320px) / 720)}.listNews.wrapColumn.has-margin{margin-top:calc(-20px + -20 * (100vw - 320px) / 720)}.listNews.wrapColumn.has-margin>[class*=col]{margin-top:calc(20px + 20 * (100vw - 320px) / 720)}}@media screen and (min-width:1040px){html{font-size:10px}.l-contents{padding-bottom:120px}.l-nav .navGlobal .navList+.navList,.navGlobal .navList .itemNav+.itemNav{margin-top:40px}.l-footer{padding-top:60px;padding-bottom:60px}.footerblock01{margin-bottom:60px}.footerblock02{padding-top:40px;padding-bottom:40px}.wrapColumn.has-margin{margin-top:-20px}.wrapColumn.has-margin>[class*=col]{margin-top:20px}.wrapColumn.has-margin-wide{margin-top:-60px}.wrapColumn.has-margin-wide>[class*=col]{margin-top:60px}.form{margin-top:-25px}.form.is-confirm .wrapColumn+.wrapColumn,.form .wrapColumn.has-margin>[class*=col]{margin-top:25px}.mvIndex{margin-bottom:80px}.sectionAboutMassage{padding-bottom:80px}.sectionAboutService{padding-top:80px;padding-bottom:80px}.sectionAboutServiceTitle{margin-top:20px}.blockService{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.blockServiceTitle{-webkit-box-sizing:border-box;box-sizing:border-box;width:38.46%;width:38.46154%}.blockServiceImage{width:50%}.blockServiceContent{-webkit-box-sizing:border-box;box-sizing:border-box;width:61.54%;width:61.53846%;margin-top:12%}.boxChartCompany .boxChartCompanyTitle{position:absolute;top:0;left:0}.boxHistory{padding-top:40px;padding-bottom:80px}.boxHistoryPerson{padding-top:50px;padding-bottom:60px}.boxHistoryPersonTitle{margin-bottom:30px}.recruitCurrent{padding-top:30px;padding-bottom:40px}.recruitInfoApplication .boxAddress{padding-top:40px;padding-bottom:40px}.listInquiry.wrapColumn.has-margin{margin-top:-40px}.listInquiry.wrapColumn.has-margin>[class*=col]{margin-top:40px}.listNews.wrapColumn.has-margin{margin-top:-40px}.listNews.wrapColumn.has-margin>[class*=col]{margin-top:40px}.navWorkMonthList{margin-right:-.7em;margin-left:-.7em}.navWorkMonthListItem{margin-right:.7em;margin-left:.7em}}@media screen and (max-width:767px){.mb10{margin-bottom:5px}.mb15{margin-bottom:8px}.mb20{margin-bottom:10px}.mb30{margin-bottom:15px}.mb40{margin-bottom:20px}.mb50{margin-bottom:25px}.mb60{margin-bottom:30px}.mb70{margin-bottom:35px}.mb80{margin-bottom:40px}.mb100{margin-bottom:50px}.mb120{margin-bottom:60px}.mb150{margin-bottom:75px}.pt10{padding-top:5px}.pt15{padding-top:8px}.pt20{padding-top:10px}.pt30{padding-top:15px}.pt40{padding-top:20px}.pt50{padding-top:25px}.pt60{padding-top:30px}.pt70{padding-top:35px}.pt80{padding-top:40px}.pt100{padding-top:50px}.pt120{padding-top:60px}.pt150{padding-top:75px}td,th{padding:.75em 1em}table.tableBlockSp td,table.tableBlockSp th{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%}.btn.largeXX,.btn:active.largeXX,.btn:hover.largeXX,.btn:link.largeXX,.btn:visited.largeXX{font-size:2rem}.selectWrap select,input.txt,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{font-size:16px}.l-container{padding-bottom:460px}.is-panelopened .l-container{right:250px}.l-inner{width:100%;padding-right:6.25%;padding-left:6.25%}.l-header{padding-bottom:40px}.l-main{padding-top:60px}.l-side{padding-top:40px;padding-right:6.25%;padding-left:6.25%}.l-nav .navInner{margin-top:80px;margin-bottom:20px}.navGlobal{padding-top:0;padding-bottom:20px}.navGlobal .navList .js-accordionSp .itemTitle:after,.navGlobal .navList .js-accordionSp .itemTitle:before{-webkit-transition:all .3s ease;transition:all .3s ease}.navGlobal .navList .js-accordionSp .itemTitle:after{position:absolute;top:.5em;left:-3rem;width:1.6rem;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);border-top:2px solid #fff;content:""}.navGlobal .navList .js-accordionSp.is-open .itemTitle:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.navGlobal .navList .js-accordionSp.is-open .itemTitle:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:0}.navGlobal .navList .itemContent a{font-weight:400}.navLang{width:100%;margin-top:40px}.l-footer .logo a{width:40px}.footerblock03 .copyright{margin-top:40px}.navFooter .navList:first-child .itemNav:first-child .itemTitle{margin-top:-.45em}.navFooter .navList .itemContent{display:none}.listGroupCompanyFooter+.listGroupCompanyFooter{margin-top:1em}#js-breakpointChecker .narrow{display:block}.icon-arrow-long{width:48px;height:8px}.icon-arrow-long.large{width:60px;height:10px}.icon-menu{width:30px;height:22px}.icon-menu svg{stroke-width:2}.icon-close{width:20px;height:20px}.icon-close svg{stroke-width:2}.titleLevel1{font-size:3.23rem}.titleLevel1.sans-serif-en2{font-size:5.3rem}.titleLevel2{font-size:2.6rem}.pageTitlePosTop{padding-right:0!important;padding-left:0!important}.titleBgEn{font-size:2.6rem}.titleBgEn:after{font-size:6.8rem}.wrapColumn>.col-sp-1{width:8.33%}.wrapColumn.has-margin>.col-sp-1,.wrapColumn.has-margin>.col-sp-1[class*=col-]{width:6.87%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-1{width:4.69%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-1:nth-child(12n+1),.wrapColumn.has-margin>.col-sp-1:nth-child(12n+1){margin-left:0}.wrapColumn>.col-sp-2{width:16.66%}.wrapColumn.has-margin>.col-sp-2,.wrapColumn.has-margin>.col-sp-2[class*=col-]{width:15.34%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-2{width:13.35%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-2:nth-child(6n+1),.wrapColumn.has-margin>.col-sp-2:nth-child(6n+1){margin-left:0}.wrapColumn>.col-sp-3{width:25%}.wrapColumn.has-margin>.col-sp-3,.wrapColumn.has-margin>.col-sp-3[class*=col-]{width:23.8%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-3{width:22.01%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-3:nth-child(4n+1),.wrapColumn.has-margin>.col-sp-3:nth-child(4n+1){margin-left:0}.wrapColumn>.col-sp-4{width:33.33%}.wrapColumn.has-margin>.col-sp-4,.wrapColumn.has-margin>.col-sp-4[class*=col-]{width:32.27%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-4{width:30.68%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-4:nth-child(3n+1),.wrapColumn.has-margin>.col-sp-4:nth-child(3n+1){margin-left:0}.wrapColumn>.col-sp-5{width:41.66%}.wrapColumn.has-margin>.col-sp-5,.wrapColumn.has-margin>.col-sp-5[class*=col-]{width:40.73%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-5{width:39.34%;margin-left:3.974%}

.wrapColumn.has-margin-wide>.col-sp-5:nth-child(3n+1),.wrapColumn.has-margin>.col-sp-5:nth-child(3n+1){margin-left:0}.wrapColumn>.col-sp-6{width:50%}.wrapColumn.has-margin>.col-sp-6,.wrapColumn.has-margin>.col-sp-6[class*=col-]{width:49.2%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-6{width:48.01%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-6:nth-child(odd),.wrapColumn.has-margin>.col-sp-6:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-7{width:58.33%}.wrapColumn.has-margin>.col-sp-7,.wrapColumn.has-margin>.col-sp-7[class*=col-]{width:57.67%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-7{width:56.67%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-7:nth-child(odd),.wrapColumn.has-margin>.col-sp-7:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-8{width:66.66%}.wrapColumn.has-margin>.col-sp-8,.wrapColumn.has-margin>.col-sp-8[class*=col-]{width:66.13%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-8{width:65.34%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-8:nth-child(odd),.wrapColumn.has-margin>.col-sp-8:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-9{width:75%}.wrapColumn.has-margin>.col-sp-9,.wrapColumn.has-margin>.col-sp-9[class*=col-]{width:74.6%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-9{width:74%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-9:nth-child(odd),.wrapColumn.has-margin>.col-sp-9:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-10{width:83.33%}.wrapColumn.has-margin>.col-sp-10,.wrapColumn.has-margin>.col-sp-10[class*=col-]{width:83.06%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-10{width:82.67%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-10:nth-child(odd),.wrapColumn.has-margin>.col-sp-10:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-11{width:91.66%}.wrapColumn.has-margin>.col-sp-11,.wrapColumn.has-margin>.col-sp-11[class*=col-]{width:91.53%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-11{width:91.33%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-11:nth-child(odd),.wrapColumn.has-margin>.col-sp-11:nth-child(odd){margin-left:0}.wrapColumn>.col-sp-12{width:100%}.wrapColumn.has-margin>.col-sp-12,.wrapColumn.has-margin>.col-sp-12[class*=col-]{width:100%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-sp-12{width:100%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-sp-12:nth-child(1n+1),.wrapColumn.has-margin>.col-sp-12:nth-child(1n+1){margin-left:0}.navHandler .btn{width:60px;height:60px;font-size:1rem}.breadcrumbs{display:none}.pagetop{-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:right bottom;transform-origin:right bottom}.pagetop [class^=icon-]{margin-left:-3px}.form.is-confirm .col-sp-12:not(:first-child){padding-top:25px;border-top:1px solid #ddd}.navLocalHorizontal{padding-top:.75em;padding-bottom:.75em}.navLocalHorizontal .itemNav{padding:.5em 1em}.navLocalVertical{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navLocalVertical .itemTitle{width:100%;margin-bottom:.5em}.navLocalVertical .itemNav{-webkit-box-sizing:border-box;box-sizing:border-box;width:48%;margin-top:.75em}.navLocalVertical .itemNav:nth-of-type(-n+2){margin-top:0}.navLocalCompany{margin-top:-40px}.navLocalCompany .currentName{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:40px;padding:.25em 1em;background-color:#f2f2f2;font-weight:700;text-align:center}.navLocalCompany .currentName.js-accordionTrigger{position:relative;padding-right:2em;padding-left:2em;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.navLocalCompany .currentName.js-accordionTrigger:after{display:block;position:absolute;top:50%;right:.75em;margin-top:-4px;border-top:7px solid #000;border-right:5px solid transparent;border-left:5px solid transparent;content:""}.navLocalCompany.is-open .currentName.js-accordionTrigger{background-color:#ddd}.navLocalCompany .navListDesc{border-top:2px solid #fff}.navLocalCompany .navListDesc.js-accordionContent{z-index:100;position:absolute;right:0;bottom:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.navLocalCompany .navListDesc .itemTitle{border-bottom:2px solid #fff}.btnThumb .itemThumb{width:60px}.mainImage .itemImage{padding-top:66.67%;padding-top:66.66667%}.headerBgImage .itemImage{text-align:center}.headerBgImage .itemImage img{width:80%}.headerBgImage .itemText{padding:7%;padding:7.14286%;padding-bottom:.5em}.headerBgImage .itemText .name{margin-bottom:.7em;font-size:1.88rem;line-height:1.6}.headerBgImage .itemText .copy{font-size:2.4rem;line-height:1.5}.js-accordionSp .js-accordionContent{display:none;overflow:hidden;opacity:0}.js-modal .js-modalInner.l-inner{padding-right:0;padding-left:0}.js-modal .btnCloseModal{margin-top:20px;margin-bottom:20px;padding-right:6.25%;padding-left:6.25%}.js-modalContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;padding-right:6.25%;padding-bottom:40px;padding-left:6.25%}.js-modalContent.type-image{margin-right:6.25%;margin-bottom:40px;margin-left:6.25%}body[id=global] .l-header .logo{width:80px}body[id=home] .l-main{padding-top:0}.mvIndexText{left:6.25%;width:42.67%;width:42.66667%;margin-top:6.25%}.mvIndexText .logo{margin-bottom:1.5em}.mvIndexText .text{padding-top:1.5em}.mvIndexText .textCopyJa{margin-right:-.1em;font-size:2.23rem;letter-spacing:.05em}html[lang=en] .mvIndexText .textCopyEn{font-size:3.6rem}.blockAboutIndexHead{margin-bottom:20px}.blockAboutIndexHead .blockAboutIndexTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:57vw;height:57.06667vw;font-size:6.59rem}.blockAboutIndexImage{right:0;width:47.76%;width:47.76119%}.blockAboutIndexContent .btn.largeX{padding:1.1em 1.5em 1em;font-size:1.88rem}.blockServiceIndexHead .blockServiceIndexTitle{font-size:5.3rem}.blockServiceIndexHead .btnMore{padding-bottom:.5em}.blockBannersIndex .itemBnr{font-size:2.35rem}.blockBannersIndex .itemBnr a{padding:5% 6.25%}.blockBannersIndex .itemBnr a .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.sectionAboutMassage{margin-top:-25%;padding-top:25%;background-image:url(../../image/about/index/bg_message_sp.jpg)}.sectionAboutMassageContent{height:20em;overflow:hidden;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#000),to(transparent));-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#000),to(transparent));mask-image:linear-gradient(#000 50%,transparent)}.sectionAboutMassageContent.is-open{-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(100%,#000),to(transparent));-webkit-mask-image:linear-gradient(#000 100%,transparent 0);mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(100%,#000),to(transparent));mask-image:linear-gradient(#000 100%,transparent 0)}.sectionAboutServiceInner{padding-top:40%}.sectionAboutServiceTitle{right:6.25%;left:6.25%}.sectionAboutServiceTitle .text{margin-top:-8%;font-size:3.76rem;line-height:1.4}.sectionAboutServiceBg{width:100%;padding-top:66.67%;padding-top:66.66667%}.sectionAboutServiceBg:before{top:-30px;right:-30px;bottom:-30px;left:-30px;-webkit-filter:blur(30px);filter:blur(30px)}.sectionStrengthMessageTitle{font-size:5.65rem}.listColumn .itemList a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.listColumn .thumb{width:39.34%}.listColumn .title{width:56.67%}.listColumn .meta{width:100%;margin-top:5px}.blockColumnDetail .meta{text-align:center}.blockService{padding-top:50%}.blockServiceTitle{padding-top:.6em;padding-right:.75em;font-size:3.3rem}.blockServiceImage{right:7.14%;right:7.14286%;left:-7.14%;left:-7.14286%}.blockServiceContent{padding-top:1em;padding-left:7.14%;padding-left:7.14286%}body[id=company] .mainImage .itemLogo{width:75px}body[id=company] .mainImage .itemLogo.logoUSA{width:95px}body[id=company] .mainImage .itemLogo.logoAudiob{width:190px}body[id=company] .mainImage .itemLogo.logoMartin{width:95px}body[id=company] .mainImage .itemLogo.logoNacode{width:130px}body[id=company] .mainImage .itemLogo.logoNewyorker{width:131px}body[id=company] .mainImage .itemLogo.logoApsaras{width:190px}body[id=company] .pageTitle .itemLogo{width:56px;margin-top:-48px;margin-bottom:20px}body[id=company] .pageTitle .itemLogo.logoUSA{width:77px;margin-top:-42px}body[id=company] .pageTitle .itemLogo.logoAudiob{width:192px;margin-top:-12px;line-height:24px}body[id=company] .pageTitle .itemLogo.logoMartin{width:74px;margin-top:-39px}body[id=company] .pageTitle .itemLogo.logoNacode{width:119px;margin-top:-36px}body[id=company] .pageTitle .itemLogo.logoNewyorker{width:122px;margin-top:-26px}body[id=company] .pageTitle .itemLogo.logoApsaras{width:194px;margin-top:-8px;line-height:16px}.chartGroup{padding:7.14%;padding:7.14286%;padding-top:14.3%;padding-top:14.28571%}.chartGroup .groupHoldings{padding:6.67%;padding:6.66667%;padding-top:0;border-radius:8px}.chartGroup .groupHoldings .chartGroupTitle .btn{padding-right:1.5em;padding-left:1.5em}.boxVision{padding:7.14%}.boxVision .boxVisionTitle{margin-bottom:.5em}.boxVision .boxVisionContent{font-size:1.88rem}.boxChartCompany .boxChartCompanyTitle{padding:.75em 1em}.boxEngineer .boxEngineerTitle .text{padding:.5em 1.25em}.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger{padding-right:70px}

.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:after,.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:before{right:25px;width:20px}.boxEngineerDetail{padding:.75em 1.25em 2em}.boxEngineerDetail .boxEngineerDetailTitle{text-align:center}.boxEngineerDetail .image{margin-right:auto;margin-bottom:1em;margin-left:auto}.boxHistory{padding-right:7%;padding-right:7.14286%;padding-left:7%;padding-left:7.14286%}.wrapListHistory{padding-left:20px}.wrapListHistory:after,.wrapListHistory:before{left:-2px}.listHistory .itemYear{margin-bottom:.5em}.listHistory .itemYear:before{left:-25px}.listHistory .itemYear:after{left:-30px}.listHistory .itemContent .text{line-height:1.6}.boxHistoryPerson{padding-right:7%;padding-right:7.14286%;padding-left:7%;padding-left:7.14286%}.boxHistoryPersonProfile{margin-bottom:25px;text-align:center}.boxHistoryPersonProfile .image img{width:200px}.articleInterviewHeader.headerBgImage:before{font-size:9.4rem}.bnrInterview .itemThumb{width:100%}.bnrInterview .itemText{position:absolute;top:0;right:0;bottom:0;left:0}.bnrInterview .itemText .job{bottom:.75em;width:100%;color:#fff}.bnrInterview .itemText .arrow,.bnrInterview .itemText .title{display:none}.recruitInfoTitle .company,.recruitInfoTitle .job{display:block}.articleNewsMeta .company{min-width:120px}.articleNewsTitle{margin-bottom:1.25em;padding-bottom:.75em}.blockWorksHeader{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navWorkMonth{overflow-x:auto;overflow-y:hidden}.navWorkMonthListItem{-ms-flex-negative:0;flex-shrink:0}.navWorkMonthListItem a{padding-bottom:.5em}.listWorks .nameCampany{margin-bottom:.75em}.listWorks .nameCampany .equipment,.listWorks .nameCampany .neon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%}.listWorks .content{line-height:1.6}}@media screen and (min-width:768px){td,th{padding:1em 1.5em}.btn.largeXX,.btn:active.largeXX,.btn:hover.largeXX,.btn:link.largeXX,.btn:visited.largeXX{min-height:120px;font-size:2.4rem}.l-container{padding-bottom:480px}.has-side .l-main .l-inner{width:auto;padding-right:0;padding-left:0}.l-contents.has-side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-contents.has-side .l-main{width:71%;width:71.15385%}.l-side{width:23%;width:23.07692%;padding-top:60px}.l-nav .navInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:80px;margin-bottom:80px}.navGlobal{padding-top:30px}.navGlobal .navList{margin-top:0!important}.navLang{position:absolute;right:0;bottom:.4em;width:32%}.l-footer .logo a{width:60px}.footerblock03 .navFooterOther{float:left}.footerblock03 .copyright{float:right}.navFooter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navFooter .navList{width:32%;width:31.95876%}.navFooter .navList .itemNav+.itemNav{margin-top:1.5em}.navFooter .navList .itemNav:first-child .itemTitle{margin-top:-.45em}.listGroupCompanyFooter{text-align:center}.listGroupCompanyFooter+.listGroupCompanyFooter{margin-top:.25em}.navLocalHorizontal{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.navLocalHorizontal,.navLocalHorizontal .itemNav{display:-webkit-box;display:-ms-flexbox;display:flex}.navLocalHorizontal .itemNav{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:80px;margin-right:1em;margin-left:1em;padding-top:.5em;padding-bottom:.5em}.navLocalHorizontal .itemNav.is-current{position:relative}.navLocalHorizontal .itemNav.is-current:after{display:block;position:absolute;right:0;bottom:0;left:0;border-bottom:4px solid #000;content:""}.navLocalVertical .itemTitle{margin-bottom:.5em}.navLocalVertical .itemNav+.itemNav{margin-top:.6em}.navLocalCompany{margin-top:-40px}.navLocalCompany,.navLocalCompany .navListDesc{display:-webkit-box;display:-ms-flexbox;display:flex}.navLocalCompany .navListDesc{width:100%}.navLocalCompany .navListDesc .itemTitle{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25%;margin-right:2px}.navLocalCompany .navListDesc .itemContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.btnThumb .itemThumb{width:76px}.mainImage .itemImage{padding-top:32%;padding-top:32.25806%}.headerBgImage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:300px}.headerBgImage .itemImage{z-index:0;position:absolute;right:0;bottom:0;width:43%;width:43.26923%;text-align:right}.headerBgImage .itemImage img{width:auto;min-height:100%}.headerBgImage .itemText{z-index:1;position:relative;padding-right:30%;padding-left:8%}.headerBgImage .itemText .name{margin-bottom:1.5em;font-size:2rem}.headerBgImage .itemText .copy{font-size:3.2rem;line-height:1.5}.js-modal .btnCloseModal{margin-top:-50px;margin-bottom:20px}.js-modalContent{height:80%;padding:50px 60px 60px;background-color:#fff}.js-modalContent,.js-modalContent .scrollArea{-webkit-box-sizing:border-box;box-sizing:border-box}.js-modalContent.type-image{padding:0;background-color:transparent}.js-modalContent.type-image .wrapModalImage .modalImage{max-width:100%;max-height:92%;max-height:calc(100% - 3em)}body[id=global] .l-header .logo{width:100px}.mvIndex .itemArrow{bottom:60px}.mvIndexText{top:10%;left:6.25%;width:260px}.mvIndexText .logo{margin-bottom:1.75em}.mvIndexText .text{padding-top:1.75em}.mvIndexText .textCopyJa{font-size:3.2rem}.mvIndexText .textCopyEn{font-size:2rem}html[lang=en] .mvIndexText .textCopyEn{font-size:5.2rem}.blockAboutIndexHead{margin-bottom:30px;margin-left:auto;padding-top:40px}.blockAboutIndexImage{bottom:0;left:0}.blockAboutIndexContent{margin-left:auto}.blockServiceIndexHead .btnMore{padding-bottom:.9em}.blockBannersIndex{display:-webkit-box;display:-ms-flexbox;display:flex}.blockBannersIndex .itemBnr{width:100%;font-size:3.2rem;text-align:center}html[lang=ja] .blockBannersIndex .itemBnr{width:50%}.blockBannersIndex .itemBnr a{padding:3.75% 5%}html[lang=ja] .blockBannersIndex .itemBnr a{padding:7.5% 5%}.blockBannersIndex .itemBnr a .text .icon-arrow-long{margin-left:1.5em}.sectionAboutMassage{margin-top:-20%;padding-top:20%;background-image:url(../../image/about/index/bg_message.jpg)}.sectionAboutMassageContent{-webkit-column-gap:3.974%;column-gap:3.974%;-webkit-column-count:2;column-count:2}.sectionAboutServiceTitle .text{margin-top:10.86538%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:4.8rem;line-height:1.6}.sectionAboutServiceContent{width:66.15%;width:66.15385%;margin-left:auto}.sectionAboutServiceBg{bottom:0;width:50%;-webkit-transition:width .6s ease-out .6s;transition:width .6s ease-out .6s}.sectionAboutServiceBg:before{top:-60px;right:-60px;bottom:-60px;left:-60px;-webkit-filter:blur(60px);filter:blur(60px)}.is-hidden .sectionAboutServiceBg{width:100%}.sectionStrengthMessageTitle{font-size:9.6rem}.listColumn .itemList a{display:block}.listColumn .itemList a:after{display:block;clear:both;content:""}.listColumn .thumb{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;width:23.8%;float:left}.listColumn .title{margin-left:25.4%;font-size:2rem}.listColumn .meta{margin-left:25.4%}.blockColumnDetail .meta{text-align:right}.blockServiceTitle{padding:.7em 1em;font-size:4rem}html[lang=en] .blockServiceTitle{padding-right:.5em}.blockServiceContent{margin-left:auto;padding-top:1.8em;padding-left:3.85%;padding-left:3.84615%}body[id=company] .l-main{padding-top:60px}body[id=company] .l-contents.has-side .l-main{padding-top:0}body[id=company] .mainImage .itemLogo{width:15%;max-width:150px}body[id=company] .mainImage .itemLogo.logoUSA{width:19%;max-width:190px}body[id=company] .mainImage .itemLogo.logoAudiob{width:38%;max-width:380px}body[id=company] .mainImage .itemLogo.logoMartin{width:19%;max-width:190px}body[id=company] .mainImage .itemLogo.logoNacode{width:26%;max-width:260px}body[id=company] .mainImage .itemLogo.logoNewyorker{width:26%;max-width:262px}body[id=company] .mainImage .itemLogo.logoApsaras{width:38%;max-width:380px}body[id=company] .pageTitle .itemLogo{width:70px;margin-top:-60px;margin-bottom:30px}body[id=company] .pageTitle .itemLogo.logoUSA{width:96px;margin-top:-52px}body[id=company] .pageTitle .itemLogo.logoAudiob{width:240px;margin-top:-15px;line-height:30px}body[id=company] .pageTitle .itemLogo.logoMartin{width:92px;margin-top:-49px}body[id=company] .pageTitle .itemLogo.logoNacode{width:149px;margin-top:-45px}body[id=company] .pageTitle .itemLogo.logoNewyorker{width:152px;margin-top:-33px}body[id=company] .pageTitle .itemLogo.logoApsaras{width:243px;margin-top:-10px;line-height:20px}body[id=company][data-action*=index] .navLocalCompany{margin-bottom:20px}.chartGroup{padding:3.85%;padding:3.84615%;padding-top:6.73%;padding-top:6.73077%}

.chartGroup .groupHoldings{
  padding: 3.75%;
  padding-top: 0;
  border-radius: 16px
}

.chartGroup .groupHoldings .chartGroupTitle .btn{
  padding-right: 3em;
  padding-left: 3em
}

.chartGroup .groupHoldings .chartGroupTitle .btn:after{
  right: 1.25em
}

.boxVision{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding:3% 2.5%
}

.boxVision .boxVisionTitle{
  margin-bottom: .75em;
  font-size: 1.8rem
}

.boxVision .boxVisionContent{
  font-size: 2.4rem
}

.boxChartCompany .boxChartCompanyContent{
  padding-top: 2%;
  padding-bottom: 2%
}

.boxMessageContent{
  -webkit-column-gap: 6%;
  column-gap: 6%;
  -webkit-column-gap: 5.76923%;
  column-gap: 5.76923%;
  -webkit-column-count: 2;
  column-count: 2
}

.boxEngineer .boxEngineerTitle .text{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 80px;
  padding-top: 1em;
  padding-bottom: 1em
}

.boxEngineer .boxEngineerTitle .name{
  padding-left: 1.5em
}

.boxEngineer .boxEngineerTitle .job{
  padding-right: 1.5em
}

.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger{
  padding-right: 80px
}

.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:after,.boxEngineer.js-accordion .boxEngineerTitle.js-accordionTrigger:before{
  right: 28px;
  width:24px
}

.boxEngineerDetail{
  padding: 1.5em 1.6875em 2em
}

.boxEngineerDetail .boxEngineerDetailContent{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -.75em;
  margin-left: -.75em
}

.boxEngineerDetail .image{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: .75em;
  padding-left: .75em
}

.boxEngineerDetail .text{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: .75em;
  padding-left: .75em
}

body[id=company][data-action=history] .l-main{
  padding-top: 0
}

.boxHistory{
  padding-right: 8.5%;
  padding-right: 8.46154%;
  padding-left: 8.5%;
  padding-left: 8.46154%
}

.wrapListHistory:after,.wrapListHistory:before{
  left: 68px
}

.listHistory{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.listHistory .itemYear{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px
}

.listHistory .itemYear:before{
  right: -5px
}

.listHistory .itemYear:after{
  right: -10px
}

.listHistory .itemContent{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 92%;
  padding-left: 30px
}

.boxHistoryPerson{
  padding-right: 8.5%;
  padding-right: 8.46154%;
  padding-left: 8.5%;
  padding-left: 8.46154%
}

.boxHistoryPersonContent{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.boxHistoryPersonProfile{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  margin-right: 4.62%;
  margin-right: 4.62963%
}

.wrapListHistoryPerson{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow:1
}

.boxInterviewSummaryContent .title{
  margin-right: .8em;
  margin-left: .8em
}

.bnrInterview a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.bnrInterview .itemThumb{
  width: 35%;
  max-width: 160px
}

.bnrInterview .itemText{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 65%;
  padding: 2.5em 5%
}

.bnrInterview .itemText .job{
  top: 1em;
  color: #aaa
}

.recruitInfoTitle{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 80px
}

.articleNewsMeta .company{
  min-width: 160px
}

.articleNewsTitle{
  margin-bottom: 1.25em;
  padding-bottom: .75em
}

.listWorks .itemList{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.listWorks .nameCampany{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 140px
}

.listWorks .nameCampany .equipment,.listWorks .nameCampany .neon{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.listWorks .content{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1em
}}

@media screen and (max-width:768px){
  .displayPc{display:none}.displaySp{display:inherit}.mvIndex .itemArrow{bottom: 40px}
}

@media screen and (min-width:768px) and (max-width:1400px){
  .displayPc{display:inherit}
  .displaySp{display:none}
}
  
@media screen and (min-width:1400px){
  .displayPc{display:inherit}
  .displaySp{display:none}
  .l-inner{width:1040px}
  .l-header{padding-top:60px;padding-right:180px;padding-left:180px}
  .l-header .logo{top:50px;left:50px;width:80px}
  .l-contents{margin-right:180px;margin-left:180px}
  .l-nav .linkTop{padding-top:60px}
  #js-breakpointChecker .wide{display:block}
  .pageTitlePosTop{padding-right:180px;padding-left:180px}
  .l-contents .fullWidth{margin-right:-180px;margin-left:-180px}
  .breadcrumbs,.navLocalCompany{margin-right:180px;margin-left:180px}
  body[id=global] .l-container{padding-top:80px;padding-bottom:80px}body[id=global] .l-contents{padding-top:70px;padding-bottom:70px}
  .blockAboutIndexHead{width:57.7%;width:57.69231%}
  .blockAboutIndexHead .blockAboutIndexTitle{font-size:9.6rem}
  .blockAboutIndexImage{width:49.23%;width:49.23077%}
  .blockAboutIndexImage .image01{position:absolute;top:0;right:0;left:34.375%}
  .blockAboutIndexImage .image02{display:block;position:absolute;right:68.75%;bottom:0;left:0}
  .blockAboutIndexContent{width:46.15%;width:46.15385%}
  .blockServiceIndexHead .blockServiceIndexTitle{font-size:9.6rem}
  .sectionAboutServiceTitle{right:0;left:0}body[id=company] .mainImage{margin-top:-60px}[id=application] .applicationHoldings .btn.largeX{min-height:120px;font-size:2.4rem}
}

@media screen and (min-width:768px) and (max-width:1399px){.l-contents.has-side,.l-inner{-webkit-box-sizing:content-box;box-sizing:content-box;width:auto;max-width:1040px;padding-right:6.25%;padding-left:6.25%}.l-contents.has-side{margin-right:auto;margin-left:auto;padding-top:6.25%}.l-nav .navInner .l-inner{width:100%}#js-breakpointChecker .medium{display:block}.pageTitlePosTop{margin-right:-7.142857142857143%!important;margin-left:-7.142857142857143%!important}.pagetop [class^=icon-]{margin-left:-6px}.navLangGlobal .btn .displayPc{display:none}.navLangGlobal .btn .displaySp{display:block}.blockAboutIndexHead{width:75%}.blockAboutIndexHead .blockAboutIndexTitle{font-size:8rem}.blockAboutIndexImage{width:35%}.blockAboutIndexContent{width:60%}.blockServiceIndexHead .blockServiceIndexTitle{font-size:8rem}.sectionAboutServiceTitle{right:6.25%;left:6.25%}}@media screen and (max-width:1400px){.l-header{padding-top:calc(20px + 40 * (100vw - 320px) / 1080);padding-right:calc(80px + 100 * (100vw - 320px) / 1080);padding-left:calc(80px + 100 * (100vw - 320px) / 1080)}.l-header .logo{top:calc(10px + 40 * (100vw - 320px) / 1080);left:calc(10px + 40 * (100vw - 320px) / 1080);width:calc(60px + 20 * (100vw - 320px) / 1080)}.l-contents{margin-right:calc(80px + 100 * (100vw - 320px) / 1080);margin-left:calc(80px + 100 * (100vw - 320px) / 1080)}.l-nav .linkTop{padding-top:calc(20px + 40 * (100vw - 320px) / 1080)}.pageTitlePosTop{padding-right:calc(80px + 100 * (100vw - 320px) / 1080);padding-left:calc(80px + 100 * (100vw - 320px) / 1080)}.l-contents .fullWidth{margin-right:calc(-80px + -100 * (100vw - 320px) / 1080);margin-left:calc(-80px + -100 * (100vw - 320px) / 1080)}.breadcrumbs,.navLocalCompany{margin-right:calc(80px + 100 * (100vw - 320px) / 1080);margin-left:calc(80px + 100 * (100vw - 320px) / 1080)}body[id=global] .l-container{padding-top:calc(40px + 40 * (100vw - 320px) / 1080);padding-bottom:calc(40px + 40 * (100vw - 320px) / 1080)}body[id=global] .l-contents{padding-top:calc(30px + 40 * (100vw - 320px) / 1080);padding-bottom:calc(30px + 40 * (100vw - 320px) / 1080)}body[id=company] .mainImage{margin-top:calc(-30px + -30 * (100vw - 320px) / 1080)}}@media screen and (max-width:1399px){.l-contents,.l-contents .fullWidth{margin-right:0;margin-left:0}.pagetop a{width:60px;height:120px;padding-top:47px}.blockServiceTitle{position:absolute;top:0;left:0}}@media screen and (min-width:768px) and (max-width:1039px){.wrapColumn>.col-tb-1{width:8.33%}.wrapColumn.has-margin>.col-tb-1,.wrapColumn.has-margin>.col-tb-1[class*=col-]{width:6.87%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-1{width:4.69%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-1:nth-child(12n+1),.wrapColumn.has-margin>.col-tb-1:nth-child(12n+1){margin-left:0}.wrapColumn>.col-tb-2{width:16.66%}.wrapColumn.has-margin>.col-tb-2,.wrapColumn.has-margin>.col-tb-2[class*=col-]{width:15.34%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-2{width:13.35%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-2:nth-child(6n+1),.wrapColumn.has-margin>.col-tb-2:nth-child(6n+1){margin-left:0}.wrapColumn>.col-tb-3{width:25%}.wrapColumn.has-margin>.col-tb-3,.wrapColumn.has-margin>.col-tb-3[class*=col-]{width:23.8%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-3{width:22.01%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-3:nth-child(4n+1),.wrapColumn.has-margin>.col-tb-3:nth-child(4n+1){margin-left:0}.wrapColumn>.col-tb-4{width:33.33%}.wrapColumn.has-margin>.col-tb-4,.wrapColumn.has-margin>.col-tb-4[class*=col-]{width:32.27%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-4{width:30.68%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-4:nth-child(3n+1),.wrapColumn.has-margin>.col-tb-4:nth-child(3n+1){margin-left:0}.wrapColumn>.col-tb-5{width:41.66%}.wrapColumn.has-margin>.col-tb-5,.wrapColumn.has-margin>.col-tb-5[class*=col-]{width:40.73%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-5{width:39.34%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-5:nth-child(3n+1),.wrapColumn.has-margin>.col-tb-5:nth-child(3n+1){margin-left:0}.wrapColumn>.col-tb-6{width:50%}.wrapColumn.has-margin>.col-tb-6,.wrapColumn.has-margin>.col-tb-6[class*=col-]{width:49.2%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-6{width:48.01%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-6:nth-child(odd),.wrapColumn.has-margin>.col-tb-6:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-7{width:58.33%}.wrapColumn.has-margin>.col-tb-7,.wrapColumn.has-margin>.col-tb-7[class*=col-]{width:57.67%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-7{width:56.67%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-7:nth-child(odd),.wrapColumn.has-margin>.col-tb-7:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-8{width:66.66%}.wrapColumn.has-margin>.col-tb-8,.wrapColumn.has-margin>.col-tb-8[class*=col-]{width:66.13%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-8{width:65.34%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-8:nth-child(odd),.wrapColumn.has-margin>.col-tb-8:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-9{width:75%}.wrapColumn.has-margin>.col-tb-9,.wrapColumn.has-margin>.col-tb-9[class*=col-]{width:74.6%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-9{width:74%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-9:nth-child(odd),.wrapColumn.has-margin>.col-tb-9:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-10{width:83.33%}.wrapColumn.has-margin>.col-tb-10,.wrapColumn.has-margin>.col-tb-10[class*=col-]{width:83.06%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-10{width:82.67%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-10:nth-child(odd),.wrapColumn.has-margin>.col-tb-10:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-11{width:91.66%}.wrapColumn.has-margin>.col-tb-11,.wrapColumn.has-margin>.col-tb-11[class*=col-]{width:91.53%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-11{width:91.33%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-11:nth-child(odd),.wrapColumn.has-margin>.col-tb-11:nth-child(odd){margin-left:0}.wrapColumn>.col-tb-12{width:100%}.wrapColumn.has-margin>.col-tb-12,.wrapColumn.has-margin>.col-tb-12[class*=col-]{width:100%;margin-left:1.59%}.wrapColumn.has-margin-wide>.col-tb-12{width:100%;margin-left:3.974%}.wrapColumn.has-margin-wide>.col-tb-12:nth-child(1n+1),.wrapColumn.has-margin>.col-tb-12:nth-child(1n+1){margin-left:0}.blockService{padding-top:40%}.blockServiceContent,.blockServiceImage{width:80%}}@media screen and (max-width:767px) and (max-width:1040px){.form.is-confirm .col-sp-12:not(:first-child){padding-top:calc(15px + 10 * (100vw - 320px) / 720)}}@media screen and (max-width:767px) and (min-width:1040px){.form.is-confirm .col-sp-12:not(:first-child){padding-top:25px}}@media screen and (min-width:768px) and (max-width:1024px){.navLocalCompany .navLocalHorizontal .itemNav{min-height:50px}.navLocalCompany .navListDesc{display:block}.navLocalCompany .navListDesc .itemTitle{width:100%;margin-bottom:1px}}@media screen and (min-width:768px) and (max-width:1279px){.navLocalCompany{font-size:1.4rem}}

@media screen and (min-width:768px) and (max-height:768px){
  .mvIndexText{width:200px}.mvIndexText .textCopyJa{font-size:2.5rem}.mvIndexText .textCopyEn{font-size:1.65rem}html[lang=en] .mvIndexText .textCopyEn{font-size:4rem}
}

@media screen and (max-width:1039px){.navWorkMonthList{margin-right:-.35em;margin-left:-.35em}.navWorkMonthListItem{margin-right:.35em;margin-left:.35em}}