@charset "UTF-8";
body {
    min-width: 1280px;
    font-size: 10px;
    font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, sans-serif;
    color: #000;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
address,
article,
blockquote,
body,
canvas,
caption,
dd,
div,
dl,
dt,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
legend,
li,
nav,
object,
ol,
p,
pre,
section,
table,
td,
th,
ul {
    margin: 0;
    padding: 0
}
table {
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}
fieldset {
    border: none;
    vertical-align: top
}
address,
caption,
cite,
code,
dfn,
th,
var {
    font-weight: 400;
    font-style: normal
}
em,
i,
strong {
    font-style: normal
}
li,
ol,
ul {
    list-style: none
}
caption,
td,
th {
    text-align: left
}
h1,
h2,
h3,
h4,
h5,
h6,
small {
    font-weight: 400;
    font-size: 100%
}
q:after,
q:before {
    content: ''
}
abbr,
acronym,
img {
    border: none
}
caption,
sup,
td,
th {
    vertical-align: top
}
sub {
    vertical-align: baseline
}
a,
embed,
object {
    outline: none
}
a:active,
a:focus,
a:hover {
    outline: none
}
article,
canvas,
figure,
footer,
header,
main,
nav,
section {
    display: block
}
@font-face {
    font-family: "Original Yu Gothic";
    font-weight: 300;
    src: local("游ゴシック Medium"), local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothicStd-M"), local("游ゴシック体"), local("YuGothic"), local("YuGothic-Regular")
}
@font-face {
    font-family: "Original Yu Gothic";
    font-weight: 500;
    src: local("游ゴシック Medium"), local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothicStd-M"), local("游ゴシック体"), local("YuGothic"), local("YuGothic-Regular")
}
@font-face {
    font-family: "Original Yu Gothic";
    font-weight: 700;
    src: local("游ゴシック Bold"), local("YuGothic-Bold"), local("Yu Gothic Bold"), local("YuGothicStd-B"), local("游ゴシック体"), local("YuGothic-Bold")
}
*,
::after,
::before {
    box-sizing: border-box
}
a {
    color: inherit;
    text-decoration: none
}
.newsDetailSection__content h4,
.newsDetailSection__content h5,
.newsDetailSection__content h6,
.newsDetailSection__content strong,
b,
em,
strong {
    font-weight: 700
}
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
textarea {
    margin: 0;
    padding: 0;
    font: inherit;
    border: none;
    border-radius: 0;
    background: 0 0;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}
button,
input[type=button],
input[type=reset],
input[type=submit],
select {
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0;
    color: inherit;
    font: inherit;
    -moz-appearance: none;
    -webkit-appearance: none
}
select {
    border-radius: 0
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
    text-align: left;
    outline: none;
    appearance: none;
    cursor: pointer
}
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    padding: 0;
    border: none
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto
}
img[src$=".svg"] {
    width: 100%;
    height: 100%
}
.-en {
    font-family: "Lato", sans-serif;
    letter-spacing: 0.04em
}
.-mls1 {
    letter-spacing: -0.1em !important
}
.-mls2 {
    letter-spacing: -0.2em !important
}
.sp {
    display: none
}
@media(min-width:1281px) {
    .-mml5 {
        padding-left: 6px;
        margin-left: -6px
    }
    .-mml5:first-letter,
    .-mml5>span:nth-child(1) {
        margin-left: -6px
    }
    .-mml10 {
        padding-left: 12px;
        margin-left: -12px
    }
    .-mml10:first-letter,
    .-mml10>span:nth-child(1) {
        margin-left: -12px
    }
}
@media(max-width:750px) {
    body {
        min-width: auto
    }
    .sp {
        display: initial
    }
    .pc {
        display: none
    }
    .-mml5 {
        padding-left: 0.625vw;
        margin-left: -0.625vw
    }
    .-mml5:first-letter,
    .-mml5>span:nth-child(1) {
        margin-left: -0.625vw
    }
    .-mml10 {
        padding-left: 1.25vw;
        margin-left: -1.25vw
    }
    .-mml10:first-letter,
    .-mml10>span:nth-child(1) {
        margin-left: -1.25vw
    }
}
.header {
    z-index: 1
}
.main {
    z-index: 0;
    position: relative
}
@font-face {
    font-family: "iqps-icons";
    src: url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAxAAA8AAAAAFhgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADMAAABCsP6z7U9TLzIAAAGMAAAARAAAAFZRkluHY21hcAAAAdAAAABhAAABtj269dhjdnQgAAACNAAAAAsAAAAOAAAAAGZwZ20AAAJAAAAGbwAADW0xFo58Z2FzcAAACLAAAAAIAAAACAAAABBnbHlmAAAIuAAAAQIAAAFUZPoLk2hlYWQAAAm8AAAALQAAADYSV3xQaGhlYQAACewAAAAdAAAAJA4tBsxobXR4AAAKDAAAABIAAAAcI4AAAGxvY2EAAAogAAAAEAAAABAA/AFQbWF4cAAACjAAAAAgAAAAIADQDY5uYW1lAAAKUAAAATEAAAIuV0pTAHBvc3QAAAuEAAAAQwAAAICA5Zp9cHJlcAAAC8gAAAB3AAAAlFfBXoR4nGNgZGBg4GKQY9BhYHRx8wlh4GBgYYAAkAxjTmZ6IlAMygPKsYBpDiBmg4gCAIojA08AeJxjYGQVYpzAwMrAwVLI8oyBgeEXhGaOYQhnPMfAwMTAysyAFQSkuaYwOHxk/MjGduT/EYaFbEcYbIDCjCA5ACVfDbt4nO2RwQ3AIAwDHQh5VB2lA/Hq/l8moHbCGI10RrYiHg6AAaCThzhgLwyaydQy77gy97PjylfsTTUpvac27jp/DJrAP3fqPC7UV5ENtgJ6e6FLLC/U6RqFrrSiQHx66hPBAAAAeJxjYEAGAAAOAAEAeJytVml3EzcU1XhLCNlISGiZlsoIpzTWGEpZAhgIM3FccBcnQDsDpZ2JHbov0I3u + 4J/zZukPYd+46f1Psk2CST0tKf+4HclXemtehoSWpK4EtYiKRt3xehSgwqXroZ01KWDUXxDdq6ElCklfw2KQdFqqRW3WCQRkQjUwppwRBD7HjmaZHzDo4yWbUn3mpSbubp20NkZ1Fo1KtTCImVL0fK1sKiKbieU1Gxiaj5yJc0xmosimVp20qaDmOqOJB3m9cPMvNcMJazpJJKGmmGMGclrQ4yOMzoeu3EURS6spaGgRWI5JNFgMliB26B9jPY1krvjosWMu3mxEkXtJCKnHEWKRDNcjSKPslpCc66UwJd80Awpr3wqKB+egxp7lNMKnsh2ml/xJa+wj661mf9JxLUWZWeLWAxkR3agID2cLyEsS2HcdJPlKFRRMZI0fynEmsvB6Or3KK9pICiviYyNbQFD5SvkSPkJZVZukNOCFZSf9WhASzZ1GL7kxIrkE2g+jpgSLxhTB/XawLAIav5ssZ+tHXpz9obsKU4ZJgTwO5a1jko4kybCwuUskHRhZM9K5FMlC1bFzm220wHsEu591zZuGtbGobWdQ1mUh6uK0WzRoxGdZjI1aicLHo1qEKWkkeAibwdQfkSjPFrGaBQjj8ZwzLgJiUQEWtBLY0EsO7GkMQTNo3HduBymufZCdIBGVtVtj3bpxlLYuGQn3SLmJ838hE7FeHAlTMfHA3ISn8bKXOWoJj8d4b9R/JEzjUxkS80w5eDBW7+D/ELt6GxRYVsPu3adt+Dy8EwET+qwv47ZzanaJoGpEJMK0UI5nV1zHMfkalKLVGRql0MaV76s0TCKbyfiG/syhvo/JyYcMSZ8vxOnE4Uy3Sm7+xGm3fBtsuzRlE4dltOIM8s9Os2yfEynOZaP6zTPcq9OCyxdnQ6wfEKngyyf1OkOls9o1Ys7FWJEWMkKOdf5gng0u2Fxur940y6WNyzO9Bdv2cV9WtBI+T/49xT82we7JPxjWYR/LPfDP5YK/rE8AP9YluAfyxn4x/Jp+MfyIPxjqbWsmjL1NNROxDJAbuPApBJXT3OtVjR5ZfJwCw/hAtTlNllUyZziHvpIhsveH+6lNh0u1LjS6NBsmnemaiH6H3v57IbwbMc5ouUxY/lzOM1yag/rxGXd0haeF9N/CP4tnFVz6RFnin09injAga3txyVJ5jw6pit7qh4d/ycqCroF+gmkSEyXZEXWuREgtBc6nbqqo3OEeGPQaNEdjjvO1G5EeA4da5p2gZZDEy0ZWjokfNoRlFc7FSVltYMzT26myYo9j3LK77ElxdxL5pfC9YzMSnc9M5PdG/ncXwfRqpXZoRZxs4MHr2nMPc4+QJkgbivKBkkby5kgcYFj7m8P7klgGrq+WkSOFTQs8uM0GBgtOG8LJcp20hyaB5KRR8HlHzoVJ7JXJWME/pu2g97XhUI41YuFxGx+phsLVUWYTveXaNCsL6o6K+UsVvshZGdspElcDiuyirebre9OSrarmwoqlDC6sPEzwSZxq2rvZktxyZ/ZYEnQS1fM3xIPutxL8Vn0jwpHcZF2BWHTxUsqq1ElrTi7cW/PbVpddpubVue33PuoHec1zZUfpdDXdLLcgW1cY3BqWyoSWqEKdgTGZa7PGRv5hIaUb13nAlW4PhXcPHv+AhoT3pjeln9Z0vX/q4rZJ+5jVYVWtaFeilHXzhoa8Fy5F5VFjE6Wi6obl643/RDUEYIpe+3xDYIbPlmho7jlz28zfwHHObsn6RjwRU0nIBocxRrCLRfx4Pai9YLmgqYG4It6DS0M4CUAh8HLes0xM00AM7PEnBrAMnMYXGIOg8vMYXBFr6MXngd6Bcgx6FW97ti5EMjORcxzGF1lnkHXmGfQa8wz6DrrDABeZ50M3mCdDGLWySBhziLACnMYtJjDoM0cBqvGLh/ohrGL0ZvGLkZvGbsYvW3sYvSOsYvRu8YuRu8Zuxi9jxif6ifwAzOis4AfWngO8CMOuhnNY3QTb22Xc8tC5nxsOE6X8wk2n+6f+qkZmR2fWcg7PreQ6bdxTpfwhYVM+NJCJnwFbrV/3tdmZOjfWMj0by1k+nfY2SV8byETfrCQCT+Ce6Z/3k9mZOg/W8j0Xyxk+q/Y2SX8ZiETfreQCXf0+o5cpvdF65dpcJWyB5q3e0+09zf0bdOeAAABAAH//wAPeJxtj7FKA0EQhuefu5tkywiaJhYHygmxuCtCupAikPXAMpxNIJCrBd/C2jrpLLzaQp/AxtY3SN4hXOIu7sql0immmP9j5hsCuYre5YGY5JWBtK/QwU14H0y+v+TOx7+MfEQjalMyvmiDgLwlDA3Q1MeYuRHNPXrbOWE562OIeBAjAQ9SW4iqd6hSK8gzVGNUmZVmb1DKFUX+NrnblwpdhaBnznmjzZLXC97yVpvSlA3/xzV6OzwFk+C6fvnX1cnmrmnvOyWvOfPY3JE4urYQn8boIvxMUdU7UbZIsY9GmS3GtsiwP7o+Nq6hdx0myn35rHltlpo3C80rXmnT+wEdnT7MAAB4nGNgZGBgAGIV97PR8fw2Xxn42RlA4Jr5jI/INNsxtkIgxcHABOIBABfFCcQAAAB4nGNgZGBgO/L/CMNCdgYQYDvGwMiACtgBbcwECwAAAHicY2BgYGCHYuYDqGwAD5gBowAAAAAAAAASAD4AVgBoAJQAqgABAAAABwAJAAEAAAAAAAIABAAWAIsAAAA4DW0AAAAAeJxtkT1OwzAYht/0D9FKCARiYfECC2r6M3ZkaPcO3dPUaVMlceq4Fb0DJ+AQHIKBM3AIDsEb80mVUG3Jfr7H7xcrCYBrfCFAPQJ0/VqPBi5Y/XGTdCPcIj8It9HDo3CHfijcxTMmwj3cQvMJQeuS5g6vwg1c4U24Sf8u3CJ/CLdxj0/hDv23cBcL/Aj38BS8pLuy6qexKaq5Xu+zyJ7EiRbaVqkp1CgcnuRMF9pGTq/U8qiqw3rsXKISa3I1NYXTWWZUac1Wxy7cOFdOBoNEfBibHCl2KFGhT4phUJDnfN819sgQwZ5NnHMLdll/VtcKI4T8nueSMyYLn47guK+YXuLItcKBN49pHRLWCTMGOWnqe+t0xmloSn+2pYnpQ2x8V8n/NuBM/uVDf3v+CyM4ZJwAAAB4nGNgYoAAQQbsgJ2RiZGZkYWRlZGNkZ2Rg4Ensagovzw+JzWtJN4ImWPMheDwQphFmekZQFUoPGNuJB4DAwC1cB1pAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J02MjBoQWgOFHonAwMDJzKLmcFlowpjR2DEBoeOiI3MKS4bNUC8HRwMIC6DS6T0RnWQwC6OBgZGFoeO5BCIMAhsZODR2sH4v3UDS+9GJgaXzawpbAwuLgDHDyndAA==') format("woff"), url('data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAPAIAAAwBwR1NVQrD+s + 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') format("truetype");
    font-weight: 400;
    font-style: normal
}
.iqpsIcon,
.iqpsIcon::before {
    display: inline-block;
    vertical-align: top
}
.iqpsIcon {
    line-height: 1;
    font-size: 30px
}
.iqpsIcon::before {
    font-family: "iqps-icons";
    content: "";
    font-size: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none
}
.iqpsIcon.-arrow_left_2::before {
    content: "\f101"
}
.iqpsIcon.-arrow_left_3::before {
    content: "\f102"
}
.iqpsIcon.-arrow_left::before {
    content: "\f103"
}
.iqpsIcon.-arrow_right_2::before {
    content: "\f104"
}
.iqpsIcon.-arrow_right_3::before {
    content: "\f105"
}
.iqpsIcon.-arrow_right::before {
    content: "\f106"
}
@keyframes orbit {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}
.aboutHeader .section__inner::before,
.aboutHeader .tech__items::before,
.aboutHeader .top__section__inner::before {
    background-image: url('/assets/img/about/img_1.jpg')
}
.aboutHeader.pageHeader .pageHeader__description::after {
    content: "";
    clear: both;
    display: block
}
.aboutHeader.pageHeader .pageHeader__description > span.-ja {
    margin-left: 0;
    display: inline-block;
    float: right
}
.aboutHeader.pageHeader .pageHeader__description>span.-ja>span:nth-child(2) {
    text-align: left
}
.aboutSection.-s2 .section__inner,
.aboutSection.-s2 .tech__items,
.aboutSection.-s2 .top__section__inner {
    padding-bottom: 30px
}
.aboutSection.-s2 .section__description > div.-en {
    font-size: 23px
}
.aboutSection.-s2 .section__description > div.-ja {
    margin: 10px 0 0;
    font-size: 23px
}
.aboutSection.-s3 .section__inner,
.aboutSection.-s3 .tech__items,
.aboutSection.-s3 .top__section__inner {
    padding-bottom: 20px
}
.section__table {
    margin-top: 85px
}
.section__table__tr+.section__table__tr {
    margin-top: 60px
}
.missionSection__value__ol > li > div,
.section__table__td,
.section__table__th {
    width: 100%;
    display: table;
    table-layout: fixed
}
.section__table__td > div,
.section__table__th > div {
    width: 50%;
    display: table-cell
}
.section__table__td > div.-en,
.section__table__th > div.-en {
    padding-right: 0
}
.section__table__td > div.-ja,
.section__table__th > div.-ja {
    padding-left: 50px
}
.section__table__th {
    position: relative
}
.section__table__th::before {
    content: "";
    display: block;
    height: 1px;
    background-color: #0217b5;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: calc((100vw - 1280px)/-2 - 160px)
}
.section__table__th > div.-en {
    color: #0615d8;
    font-size: 40px
}
.section__table__th > div.-ja {
    font-size: 20px
}
.section__table__td {
    margin-top: 30px
}
.section__table__td > div.-en {
    color: #0615d8;
    font-size: 22px
}
.section__table__td > div.-en small {
    font-size: 16px;
    font-weight: 300
}
.about__team__prof > p.-en > span,
.about__team__prof>p.-ja>span,
.section__table__td>div.-inline.-en>span>small,
.section__table__td > div.-ja {
    font-size: 20px
}
.section__table__td > div.-inline.-ja > span > small,
.section__table__td > div.-ja small {
    font-size: 15px
}
.section__table__td > div > span {
    line-height: 32px;
    display: block
}
.section__table__td > div > span+span {
    margin-top: 12px
}
.section__table__td > div small {
    line-height: 25px;
    display: block
}
.section__table__td > div.-list > span > span {
    width: 1em;
    margin-left: -1em;
    display: inline-block
}
.section__table__td > div.-inline.-ja,
.section__table__td > div.-list.-ja {
    font-size: 16px
}
.about__map__address > dd,
.section__table__td > div.-list.-ja > span {
    line-height: 28px
}
.section__table__td>div.-inline>span:not(:first-child) {
    display: inline-block
}
.section__table__td>div.-inline.-ja>span:not(:first-child) {
    margin-right: 0.5em
}
.about__team,
.news__nav > ul+ul {
    margin-top: 70px
}
.about__team > ul {
    margin-bottom: -70px;
    font-size: 0
}
.about__team > ul > li {
    width: 230px;
    margin-left: 135px;
    margin-bottom: 70px;
    font-size: 15px;
    vertical-align: top;
    display: inline-block
}
.about__team>ul>li:nth-child(3n-2) {
    margin-left: 0
}
.about__team__prof {
    margin-right: -135px
}
.about__team__prof > p.-en {
    margin-top: 20px;
    padding-bottom: 10px;
    color: #0615d8;
    position: relative
}
.about__team__prof > p.-en::before {
    content: "";
    width: 115px;
    border-bottom: 1px solid #808bec;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}
.about__team__prof > p.-en > em {
    margin-top: 15px;
    font-size: 30px
}
.about__team__prof > p.-ja {
    margin-top: 15px
}
.about__team__prof > p.-ja > em {
    margin-top: 5px;
    font-size: 25px;
    font-weight: 400
}
.about__map__access > p > span,
.about__team__prof>p>em,
.about__team__prof > p > span {
    display: block
}
.about__team__more {
    margin-top: 22px
}
.about__team__more > a,
.about__team__more > span {
    color: #0615d8;
    font-size: 19px;
    line-height: 25px;
    font-weight: 300;
    display: block
}
.about__team__more > a > .iqpsIcon,
.about__team__more > span > .iqpsIcon {
    margin-left: 5px;
    font-size: 24px;
    line-height: inherit
}
.about__partners > ul {
    font-size: 0
}
.about__partners > ul > li {
    margin-top: 70px;
    vertical-align: top;
    display: inline-block
}
.about__partners>ul>li:nth-child(2n + 1) {
    width: 64%
}
.about__partners>ul>li:nth-child(2n) {
    width: 36%
}
.about__partners__partner {
    padding-left: 15px;
    position: relative
}
.about__partners__partner::before {
    content: "";
    width: 2px;
    background-color: #0217b5;
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 0
}
.about__partners__partner > span {
    line-height: 1.6;
    display: block
}
.about__partners__partner > span.-en {
    color: #0615d8;
    font-size: 27px;
    line-height: 1.2
}
.about__partners__partner > span.-ja {
    margin-top: 15px;
    font-size: 20px
}
.about__partners__partner > a.-link {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.6;
    display: block
}
.about__partners__partner>a.-link:hover {
    text-decoration: underline
}
.about__map__map {
    width: 100%;
    height: 475px;
    margin-top: 50px;
    font-size: 20px;
    text-align: center
}
.about__map__address {
    margin-top: 45px
}
.about__map__address::after {
    content: "";
    clear: both;
    display: block
}
.about__map__address > dt {
    width: 115px;
    line-height: 28px;
    float: left;
    clear: left
}
.about__map__address > dt.-en {
    margin-bottom: 10px;
    color: #0615d8;
    font-size: 23px;
    letter-spacing: normal;
    font-weight: 700
}
.about__map__address > dt.-ja {
    font-size: 21px
}
.about__map__address > dd.-en {
    margin-bottom: 10px;
    color: #0615d8;
    font-size: 21px;
    letter-spacing: normal
}
.about__map__address > dd.-ja {
    font-size: 18px
}
.about__map__access {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #808bec
}
.about__map__access > p.-en {
    color: #0615d8;
    font-size: 23px
}
.about__map__access > p.-ja {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.5
}
@media(max-width:1280px) {
    .section__table__th::before {
        right: -160px
    }
}
@media(max-width:750px) {
    .aboutHeader.pageHeader .pageHeader__description,
    .aboutHeader.pageHeader .pageHeader__description > span.-ja > span {
        text-align: center
    }
    .aboutHeader.pageHeader .pageHeader__description > span.-ja {
        padding-left: 0;
        float: none
    }
    .aboutSection.-s2 .section__inner,
    .aboutSection.-s2 .tech__items,
    .aboutSection.-s2 .top__section__inner {
        padding-bottom: 4.6875vw
    }
    .aboutSection.-s2 .section__description > div.-en {
        font-size: 3.75vw;
        line-height: 1.25
    }
    .aboutSection.-s2 .section__description > div.-ja {
        margin-top: 1.5625vw;
        margin-right: -4.6875vw;
        font-size: 3.125vw;
        line-height: 1.5
    }
    .aboutSection.-s3 .section__inner,
    .aboutSection.-s3 .tech__items,
    .aboutSection.-s3 .top__section__inner {
        padding-bottom: 0
    }
    .aboutSection.-s4 .section__inner,
    .aboutSection.-s4 .tech__items,
    .aboutSection.-s4 .top__section__inner {
        padding-bottom: 18.75vw
    }
    .section__table {
        margin-top: 6.25vw;
        padding: 0 1.5625vw 0 4.6875vw
    }
    .section__table__tr+.section__table__tr {
        margin-top: 4.6875vw
    }
    .section__table__td,
    .section__table__th {
        width: 100%;
        display: inline-block
    }
    .section__table__td > div {
        width: 100%;
        display: block
    }
    .section__table__td > div.-en,
    .section__table__th > div.-en {
        padding-right: 0
    }
    .section__table__td > div.-ja,
    .section__table__th > div.-ja {
        padding-left: 0
    }
    .section__table__th::before {
        bottom: 0;
        right: -10.9375vw
    }
    .section__table__th > div {
        width: auto;
        display: inline-block
    }
    .section__table__th > div.-en {
        margin-right: 0.4em;
        font-size: 4.375vw;
        font-weight: 300
    }
    .section__table__th > div.-ja {
        font-size: 2.34375vw
    }
    .section__table__td {
        margin-top: 1.875vw
    }
    .section__table__td.-col > div {
        width: auto;
        display: inline-block
    }
    .section__table__td.-col > div.-en {
        margin-right: 1em
    }
    .section__table__td > div.-en,
    .section__table__td > div.-list.-en {
        font-size: 3.75vw
    }
    .section__table__td > div.-en .-pos {
        font-size: 2.65625vw
    }
    .section__table__td > div.-en small {
        font-size: 2.03125vw
    }
    .section__table__td > div.-ja {
        margin-top: 2.5vw;
        font-size: 3.125vw
    }
    .section__table__td > div.-ja small {
        margin-top: 0.3125vw;
        font-size: 2.03125vw
    }
    .section__table__td > div > span {
        line-height: 1.25
    }
    .about__map__access > p span,
    .section__table__td > div > span+span {
        margin-top: 1.25vw
    }
    .section__table__td > div small {
        line-height: 1.3
    }
    .section__table__td > div.-list {
        padding-left: 0.6em
    }
    .section__table__td > div.-list > span {
        margin-right: -1.2em
    }
    .section__table__td > div.-list > span+span {
        margin-top: 1.5625vw
    }
    .section__table__td > div.-list > span > span {
        line-height: 1.25
    }
    .section__table__td > div.-inline.-ja,
    .section__table__td > div.-list.-ja {
        margin-top: 4.6875vw;
        font-size: 3.125vw
    }
    .section__table__td > div.-list.-ja > span {
        line-height: 1.5
    }
    .section__table__td > div.-inline.-en > span > small {
        font-size: 3.125vw;
        font-weight: 300
    }
    .section__table__td > div.-inline.-ja {
        line-height: 2
    }
    .about__team__prof > p.-en > span,
    .section__table__td > div.-inline.-ja > span > small {
        font-size: 2.34375vw
    }
    .about__team {
        margin-top: 4.6875vw;
        padding: 0 4.6875vw
    }
    .about__team > ul {
        margin-bottom: -6.25vw
    }
    .about__team > ul > li {
        width: 50%;
        margin-left: 0;
        margin-bottom: 6.25vw;
        font-size: 1.71875vw
    }
    .about__team>ul>li:nth-child(3n + 2) {
        margin-left: 0;
        margin-right: 0
    }
    .about__team>ul>li:nth-child(2n + 1) {
        padding-right: 6.25vw
    }
    .about__team>ul>li:nth-child(2n) {
        padding-left: 6.25vw
    }
    .about__team__member > a {
        display: block
    }
    .about__team__img,
    .about__team__img > img {
        width: 100%
    }
    .about__team__prof {
        margin-right: -4.6875vw
    }
    .about__team__prof > p {
        white-space: nowrap;
        word-wrap: normal;
        word-break: normal
    }
    .about__team__prof > p.-en {
        margin-top: 1.5625vw;
        padding-bottom: 0.9375vw;
        line-height: 1.2
    }
    .about__team__prof > p.-en::before {
        width: 50%
    }
    .about__team__prof > p.-en > em {
        margin-top: 0.625vw;
        font-size: 3.125vw
    }
    .about__team__more,
    .about__team__prof > p.-ja {
        margin-top: 0.9375vw
    }
    .about__team__prof > p.-ja > span {
        font-size: 2.1875vw
    }
    .about__team__prof > p.-ja > em {
        margin-top: 0;
        font-size: 2.8125vw
    }
    .about__team__more > a,
    .about__team__more > span {
        font-size: 2.34375vw;
        line-height: 3.125vw
    }
    .about__team__more > a > .iqpsIcon,
    .about__team__more > span > .iqpsIcon {
        margin-left: 0.4em;
        font-size: 1.5625vw;
        line-height: 3.125vw
    }
    .about__partners {
        padding: 0 4.6875vw
    }
    .about__partners > ul > li {
        margin-top: 4.6875vw;
        display: block
    }
    .about__partners>ul>li:nth-child(2n),
    .about__partners>ul>li:nth-child(2n + 1) {
        width: 100%
    }
    .about__partners__partner {
        padding-left: 3.125vw
    }
    .about__partners__partner::before {
        width: 0.625vw;
        top: 0;
        bottom: 0
    }
    .about__partners__partner > span {
        line-height: 1.2
    }
    .about__partners__partner > span.-en {
        font-size: 3.75vw;
        line-height: 1.15
    }
    .about__partners__partner > span.-ja {
        margin-top: 1.25vw;
        font-size: 3.125vw;
        line-height: 1.2
    }
    .about__partners__partner > a.-link {
        margin-top: 1.875vw;
        font-size: 2.8125vw;
        display: inline-block
    }
    .about__map {
        margin-top: 4.6875vw;
        padding: 0 4.6875vw
    }
    .about__map__map {
        height: 0;
        padding-top: 75%;
        margin-top: 0;
        font-size: 3.125vw
    }
    .about__map__address {
        margin-top: 2.5vw
    }
    .about__map__address > dt {
        width: 18.75vw;
        line-height: 4.6875vw
    }
    .about__map__address > dt.-en {
        font-weight: 400
    }
    .about__map__address > dd {
        line-height: 4.6875vw;
        overflow: auto
    }
    .about__map__address > dd.-en,
    .about__map__address > dt.-en {
        margin-bottom: 1.5625vw;
        font-size: 3.75vw
    }
    .about__map__access > p.-en,
    .about__map__address>dd.-ja,
    .about__map__address > dt.-ja {
        font-size: 3.125vw
    }
    .about__map__access {
        margin-top: 1.875vw;
        padding-top: 1.25vw
    }
    .about__map__access > p.-ja {
        margin-top: 2.5vw;
        font-size: 2.8125vw;
        line-height: 1.2
    }
}
.contact .wpcf7-not-valid-tip {
    margin: 5px;
    font-size: 14px;
    display: block
}
.contact .wpcf7-response-output {
    margin: 2em 0 0;
    padding: 0;
    font-size: 20px;
    font-weight: 700
}
.contact .wpcf7-mail-sent-ok,
.contact .wpcf7-validation-errors {
    border: none
}
.contact .wpcf7-validation-errors {
    color: red
}
.contact .iqpsInput.-radio>label:not(:first-child) .wpcf7-not-valid-tip {
    display: none
}
.contactHeader.pageHeader .section__inner,
.contactHeader.pageHeader .tech__items,
.contactHeader.pageHeader .top__section__inner {
    height: auto;
    padding-top: 180px;
    padding-bottom: 45px
}
.contactHeader .pageHeader__title {
    color: #0615d8
}
.contactSection.-s1 .section__inner,
.contactSection.-s1 .tech__items,
.contactSection.-s1 .top__section__inner,
.missionSection.-s2s3.section.-sub>.section__inner,
.missionSection.-s2s3.section.-sub>.tech__items,
.missionSection.-s2s3.section.-sub > .top__section__inner {
    padding-top: 0
}
.contactSection.-s1 .section__description > div.-en {
    margin-top: 55px;
    font-size: 17px;
    line-height: 1.588;
    position: relative
}
.contactSection.-s1 .section__description > div.-en::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #0217b5;
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px
}
.contactSection.-s1 .section__description > div.-ja {
    margin-top: 40px;
    margin-left: 0;
    font-size: 15px;
    line-height: 1.833
}
.contact__form {
    margin-top: 50px
}
.contact__form__note,
.form__label__note {
    color: #0615d8;
    font-size: 18px;
    text-align: right;
    line-height: 1;
    display: block
}
.form__item+.form__item {
    margin-top: 45px
}
.form__item textarea {
    height: 315px
}
.form__label {
    width: 100%;
    margin-bottom: 15px;
    display: table
}
.form__label > * {
    width: auto;
    display: table-cell
}
.form__label__label > span.-en {
    margin-right: 0.8em;
    color: #0615d8;
    font-size: 25px;
    line-height: 1.14
}
.form__label__label > span.-ja {
    font-size: 19px;
    line-height: 1.447
}
.form__btns {
    margin-top: 30px;
    text-align: right
}
.form__btn {
    margin-left: 15px;
    padding: 25px 45px;
    font-size: 24px;
    line-height: 1.2;
    border-radius: 0;
    transition: opacity 300ms ease-out
}
.form__btn:hover {
    opacity: .7;
    transition: opacity 200ms ease-in-out
}
.form__btn.-reset {
    color: #0615d8
}
.form__btn.-submit {
    color: #fff;
    background-color: #0615d8;
    transition: background 300ms ease-in-out;
}
.form__btn.-inactive {
    background-color: #ccc;
    cursor: not-allowed;
}
.form__btn > span.-en {
    font-size: 27px;
    margin-right: 4px;
}
.legal-pages {
    display: block;
    margin-top: 30px;
    overflow: hidden;
}
.legal-pages li {
    position: relative;
    display: block;
    margin: 10px 0;
    padding-left: 20px;
    font-size: 0;
}
.legal-pages li:before {
    content: "・";
    position: absolute;
    top:  0;
    left: 0;
    font-size: 15px;
    color: #0615d8;
}
.legal-pages a {
    display: inline-block;
    color: #0615d8;
    font-size: 15px;
    text-decoration: underline;
}
.legal-pages a span {
    display: inline-block;
}
.legal-pages a:hover {
    text-decoration: none;
}
.legal-check {
    display: inline-block;
    font-size: 18px;
    margin: 40px 0;
}
.legal-check input[type="checkbox"] {
    vertical-align: -0.1em;
    margin: 0 5px 0 0;
}
.legal-check .link {
    color: #0615d8;
    cursor: pointer;
    text-decoration: underline;
}
.legal-check .link:hover {
    text-decoration: none;
}
@media(max-width:750px) {
    .contact .wpcf7-not-valid-tip {
        margin: 0.625vw;
        font-size: 2.5vw
    }
    .contact .wpcf7-response-output {
        font-size: 2.5vw
    }
    .contactHeader.pageHeader .section__inner,
    .contactHeader.pageHeader .tech__items,
    .contactHeader.pageHeader .top__section__inner {
        padding-top: 13.75vw;
        padding-bottom: 2.5vw
    }
    .contactSection.-s1 .section__inner,
    .contactSection.-s1 .tech__items,
    .contactSection.-s1 .top__section__inner {
        padding-bottom: 6.25vw
    }
    .contactSection.-s1 .section__description > div.-en {
        margin-top: 10.9375vw;
        font-size: 3.75vw;
        line-height: 1.333
    }
    .contactSection.-s1 .section__description > div.-en::before {
        bottom: -4.375vw
    }
    .contactSection.-s1 .section__description>div.-en br:not(.pc) {
        display: inline
    }
    .contactSection.-s1 .section__description > div.-ja {
        margin-top: 8.75vw;
        font-size: 3.125vw;
        line-height: 1.6
    }
    .contactSection.-s1 .section__description > div.-ja br {
        display: none
    }
    .contact__form {
        margin-top: 10.9375vw;
        padding: 0 4.6875vw
    }
    .contact__form__note,
    .form__label__note {
        font-size: 2.1875vw
    }
    .form__item+.form__item {
        margin-top: 6.875vw
    }
    .form__item textarea {
        height: 23.4375vw
    }
    .form__label {
        margin-bottom: 1.25vw
    }
    .form__label,
    .form__label > * {
        display: block
    }
    .form__label__label > span.-en {
        margin-right: 0.4em;
        font-size: 3.75vw
    }
    .form__label__label > span.-ja {
        font-size: 2.5vw
    }
    .form__label__note {
        margin-top: 0.625vw;
        text-align: left
    }
    .form__btns {
        margin-top: 2.5vw
    }
    .form__btn {
        margin-left: 1.5625vw;
        padding: 1.5625vw 3.125vw;
        font-size: 2.5vw
    }
    .form__btn:hover {
        opacity: 1;
        transition: none
    }
    .form__btn > span.-en {
        margin-right: 0.625vw;
        font-size: 2.8125vw
    }
    .legal-pages {
        margin-top: 15px;
    }
    .legal-pages li {
        margin: 5px 0;
    }
    .legal-pages a {
        font-size: 3.125vw;
        line-height: 2;
    }
    .legal-check {
        position: relative;
        font-size: 3.4375vw;
        line-height: 2;
        margin: 25px 0;
        padding-left: 2em;
    }
    .legal-check input {
        position: absolute;
        top:  0.4em;
        left: 0;
    }
}
[data-iqps-effect][data-iqps-effect=root].-inited [data-iqps-effect=mask] {
    visibility: visible
}
.missionSection__img.-fit.-r img,
[data-iqps-effect][data-iqps-effect=root].-shown [data-iqps-effect=mask] > span {
    width: 100%
}
[data-iqps-effect][data-iqps-effect=root].-shown [data-iqps-effect=fade],
[data-iqps-effect][data-iqps-effect=root].-shown [data-iqps-effect=slide-title],
[data-iqps-effect][data-iqps-effect=root].-shown [data-iqps-effect=slide] {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}
[data-iqps-effect][data-iqps-effect=mask] {
    visibility: hidden;
    display: inline-block;
    position: relative
}
[data-iqps-effect][data-iqps-effect=mask] > span {
    white-space: nowrap;
    word-wrap: normal;
    word-break: normal;
    width: 0;
    display: block;
    overflow: hidden;
    transition: width 720ms 240ms cubic-bezier(0.48,.06,0.14,1)
}
[data-iqps-effect][data-iqps-effect=mask].-delay0 > span {
    transition-delay: 0
}
[data-iqps-effect][data-iqps-effect=mask].-delay10 > span {
    transition-delay: 10ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay20 > span {
    transition-delay: 20ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay30 > span {
    transition-delay: 30ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay40 > span {
    transition-delay: 40ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay50 > span {
    transition-delay: 50ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay60 > span {
    transition-delay: 60ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay70 > span {
    transition-delay: 70ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay80 > span {
    transition-delay: 80ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay90 > span {
    transition-delay: 90ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay100 > span {
    transition-delay: 100ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay110 > span {
    transition-delay: 110ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay120 > span {
    transition-delay: 120ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay130 > span {
    transition-delay: 130ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay140 > span {
    transition-delay: 140ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay150 > span {
    transition-delay: 150ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay160 > span {
    transition-delay: 160ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay170 > span {
    transition-delay: 170ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay180 > span {
    transition-delay: 180ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay190 > span {
    transition-delay: 190ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay200 > span {
    transition-delay: 200ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay210 > span {
    transition-delay: 210ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay220 > span {
    transition-delay: 220ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay230 > span {
    transition-delay: 230ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay240 > span {
    transition-delay: 240ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay250 > span {
    transition-delay: 250ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay260 > span {
    transition-delay: 260ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay270 > span {
    transition-delay: 270ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay280 > span {
    transition-delay: 280ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay290 > span {
    transition-delay: 290ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay300 > span {
    transition-delay: 300ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay310 > span {
    transition-delay: 310ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay320 > span {
    transition-delay: 320ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay330 > span {
    transition-delay: 330ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay340 > span {
    transition-delay: 340ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay350 > span {
    transition-delay: 350ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay360 > span {
    transition-delay: 360ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay370 > span {
    transition-delay: 370ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay380 > span {
    transition-delay: 380ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay390 > span {
    transition-delay: 390ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay400 > span {
    transition-delay: 400ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay410 > span {
    transition-delay: 410ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay420 > span {
    transition-delay: 420ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay430 > span {
    transition-delay: 430ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay440 > span {
    transition-delay: 440ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay450 > span {
    transition-delay: 450ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay460 > span {
    transition-delay: 460ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay470 > span {
    transition-delay: 470ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay480 > span {
    transition-delay: 480ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay490 > span {
    transition-delay: 490ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay500 > span {
    transition-delay: 500ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay510 > span {
    transition-delay: 510ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay520 > span {
    transition-delay: 520ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay530 > span {
    transition-delay: 530ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay540 > span {
    transition-delay: 540ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay550 > span {
    transition-delay: 550ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay560 > span {
    transition-delay: 560ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay570 > span {
    transition-delay: 570ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay580 > span {
    transition-delay: 580ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay590 > span {
    transition-delay: 590ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay600 > span {
    transition-delay: 600ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay610 > span {
    transition-delay: 610ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay620 > span {
    transition-delay: 620ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay630 > span {
    transition-delay: 630ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay640 > span {
    transition-delay: 640ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay650 > span {
    transition-delay: 650ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay660 > span {
    transition-delay: 660ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay670 > span {
    transition-delay: 670ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay680 > span {
    transition-delay: 680ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay690 > span {
    transition-delay: 690ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay700 > span {
    transition-delay: 700ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay710 > span {
    transition-delay: 710ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay720 > span {
    transition-delay: 720ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay730 > span {
    transition-delay: 730ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay740 > span {
    transition-delay: 740ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay750 > span {
    transition-delay: 750ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay760 > span {
    transition-delay: 760ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay770 > span {
    transition-delay: 770ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay780 > span {
    transition-delay: 780ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay790 > span {
    transition-delay: 790ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay800 > span {
    transition-delay: 800ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay810 > span {
    transition-delay: 810ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay820 > span {
    transition-delay: 820ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay830 > span {
    transition-delay: 830ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay840 > span {
    transition-delay: 840ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay850 > span {
    transition-delay: 850ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay860 > span {
    transition-delay: 860ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay870 > span {
    transition-delay: 870ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay880 > span {
    transition-delay: 880ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay890 > span {
    transition-delay: 890ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay900 > span {
    transition-delay: 900ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay910 > span {
    transition-delay: 910ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay920 > span {
    transition-delay: 920ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay930 > span {
    transition-delay: 930ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay940 > span {
    transition-delay: 940ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay950 > span {
    transition-delay: 950ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay960 > span {
    transition-delay: 960ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay970 > span {
    transition-delay: 970ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay980 > span {
    transition-delay: 980ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay990 > span {
    transition-delay: 990ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1000 > span {
    transition-delay: 1000ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1010 > span {
    transition-delay: 1010ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1020 > span {
    transition-delay: 1020ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1030 > span {
    transition-delay: 1030ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1040 > span {
    transition-delay: 1040ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1050 > span {
    transition-delay: 1050ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1060 > span {
    transition-delay: 1060ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1070 > span {
    transition-delay: 1070ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1080 > span {
    transition-delay: 1080ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1090 > span {
    transition-delay: 1090ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1100 > span {
    transition-delay: 1100ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1110 > span {
    transition-delay: 1110ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1120 > span {
    transition-delay: 1120ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1130 > span {
    transition-delay: 1130ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1140 > span {
    transition-delay: 1140ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1150 > span {
    transition-delay: 1150ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1160 > span {
    transition-delay: 1160ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1170 > span {
    transition-delay: 1170ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1180 > span {
    transition-delay: 1180ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1190 > span {
    transition-delay: 1190ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1200 > span {
    transition-delay: 1200ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1210 > span {
    transition-delay: 1210ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1220 > span {
    transition-delay: 1220ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1230 > span {
    transition-delay: 1230ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1240 > span {
    transition-delay: 1240ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1250 > span {
    transition-delay: 1250ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1260 > span {
    transition-delay: 1260ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1270 > span {
    transition-delay: 1270ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1280 > span {
    transition-delay: 1280ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1290 > span {
    transition-delay: 1290ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1300 > span {
    transition-delay: 1300ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1310 > span {
    transition-delay: 1310ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1320 > span {
    transition-delay: 1320ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1330 > span {
    transition-delay: 1330ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1340 > span {
    transition-delay: 1340ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1350 > span {
    transition-delay: 1350ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1360 > span {
    transition-delay: 1360ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1370 > span {
    transition-delay: 1370ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1380 > span {
    transition-delay: 1380ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1390 > span {
    transition-delay: 1390ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1400 > span {
    transition-delay: 1400ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1410 > span {
    transition-delay: 1410ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1420 > span {
    transition-delay: 1420ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1430 > span {
    transition-delay: 1430ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1440 > span {
    transition-delay: 1440ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1450 > span {
    transition-delay: 1450ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1460 > span {
    transition-delay: 1460ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1470 > span {
    transition-delay: 1470ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1480 > span {
    transition-delay: 1480ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1490 > span {
    transition-delay: 1490ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1500 > span {
    transition-delay: 1500ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1510 > span {
    transition-delay: 1510ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1520 > span {
    transition-delay: 1520ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1530 > span {
    transition-delay: 1530ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1540 > span {
    transition-delay: 1540ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1550 > span {
    transition-delay: 1550ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1560 > span {
    transition-delay: 1560ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1570 > span {
    transition-delay: 1570ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1580 > span {
    transition-delay: 1580ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1590 > span {
    transition-delay: 1590ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1600 > span {
    transition-delay: 1600ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1610 > span {
    transition-delay: 1610ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1620 > span {
    transition-delay: 1620ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1630 > span {
    transition-delay: 1630ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1640 > span {
    transition-delay: 1640ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1650 > span {
    transition-delay: 1650ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1660 > span {
    transition-delay: 1660ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1670 > span {
    transition-delay: 1670ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1680 > span {
    transition-delay: 1680ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1690 > span {
    transition-delay: 1690ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1700 > span {
    transition-delay: 1700ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1710 > span {
    transition-delay: 1710ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1720 > span {
    transition-delay: 1720ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1730 > span {
    transition-delay: 1730ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1740 > span {
    transition-delay: 1740ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1750 > span {
    transition-delay: 1750ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1760 > span {
    transition-delay: 1760ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1770 > span {
    transition-delay: 1770ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1780 > span {
    transition-delay: 1780ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1790 > span {
    transition-delay: 1790ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1800 > span {
    transition-delay: 1800ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1810 > span {
    transition-delay: 1810ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1820 > span {
    transition-delay: 1820ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1830 > span {
    transition-delay: 1830ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1840 > span {
    transition-delay: 1840ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1850 > span {
    transition-delay: 1850ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1860 > span {
    transition-delay: 1860ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1870 > span {
    transition-delay: 1870ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1880 > span {
    transition-delay: 1880ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1890 > span {
    transition-delay: 1890ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1900 > span {
    transition-delay: 1900ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1910 > span {
    transition-delay: 1910ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1920 > span {
    transition-delay: 1920ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1930 > span {
    transition-delay: 1930ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1940 > span {
    transition-delay: 1940ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1950 > span {
    transition-delay: 1950ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1960 > span {
    transition-delay: 1960ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1970 > span {
    transition-delay: 1970ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1980 > span {
    transition-delay: 1980ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay1990 > span {
    transition-delay: 1990ms
}
[data-iqps-effect][data-iqps-effect=mask].-delay2000 > span {
    transition-delay: 2000ms
}
[data-iqps-effect][data-iqps-effect=fade] {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
    transition: opacity 220ms 1180ms ease-in-out, transform 600ms 1180ms cubic-bezier(0.47,.16,0.24,1)
}
[data-iqps-effect][data-iqps-effect=slide] {
    opacity: 0;
    transition: opacity 1400ms 200ms cubic-bezier(0.09,.04,0.31,1.09), transform 2000ms 200ms cubic-bezier(0.09,.04,0.31,1.09)
}
[data-iqps-effect][data-iqps-effect=slide][data-iqps-effect-direction=left] {
    transform: translate3d(40px, 0, 0)
}
[data-iqps-effect][data-iqps-effect=slide][data-iqps-effect-direction=right] {
    transform: translate3d(-40px, 0, 0)
}
[data-iqps-effect][data-iqps-effect=slide-title] {
    display: inline-block;
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
    transition: opacity 640ms 260ms cubic-bezier(0,0,0.2,1), transform 880ms 260ms cubic-bezier(0,0,0.2,1)
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay0 {
    transition-delay: 0, 0
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay10 {
    transition-delay: 10ms, 10ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay20 {
    transition-delay: 20ms, 20ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay30 {
    transition-delay: 30ms, 30ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay40 {
    transition-delay: 40ms, 40ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay50 {
    transition-delay: 50ms, 50ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay60 {
    transition-delay: 60ms, 60ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay70 {
    transition-delay: 70ms, 70ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay80 {
    transition-delay: 80ms, 80ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay90 {
    transition-delay: 90ms, 90ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay100 {
    transition-delay: 100ms, 100ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay110 {
    transition-delay: 110ms, 110ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay120 {
    transition-delay: 120ms, 120ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay130 {
    transition-delay: 130ms, 130ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay140 {
    transition-delay: 140ms, 140ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay150 {
    transition-delay: 150ms, 150ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay160 {
    transition-delay: 160ms, 160ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay170 {
    transition-delay: 170ms, 170ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay180 {
    transition-delay: 180ms, 180ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay190 {
    transition-delay: 190ms, 190ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay200 {
    transition-delay: 200ms, 200ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay210 {
    transition-delay: 210ms, 210ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay220 {
    transition-delay: 220ms, 220ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay230 {
    transition-delay: 230ms, 230ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay240 {
    transition-delay: 240ms, 240ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay250 {
    transition-delay: 250ms, 250ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay260 {
    transition-delay: 260ms, 260ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay270 {
    transition-delay: 270ms, 270ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay280 {
    transition-delay: 280ms, 280ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay290 {
    transition-delay: 290ms, 290ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay300 {
    transition-delay: 300ms, 300ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay310 {
    transition-delay: 310ms, 310ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay320 {
    transition-delay: 320ms, 320ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay330 {
    transition-delay: 330ms, 330ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay340 {
    transition-delay: 340ms, 340ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay350 {
    transition-delay: 350ms, 350ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay360 {
    transition-delay: 360ms, 360ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay370 {
    transition-delay: 370ms, 370ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay380 {
    transition-delay: 380ms, 380ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay390 {
    transition-delay: 390ms, 390ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay400 {
    transition-delay: 400ms, 400ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay410 {
    transition-delay: 410ms, 410ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay420 {
    transition-delay: 420ms, 420ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay430 {
    transition-delay: 430ms, 430ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay440 {
    transition-delay: 440ms, 440ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay450 {
    transition-delay: 450ms, 450ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay460 {
    transition-delay: 460ms, 460ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay470 {
    transition-delay: 470ms, 470ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay480 {
    transition-delay: 480ms, 480ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay490 {
    transition-delay: 490ms, 490ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay500 {
    transition-delay: 500ms, 500ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay510 {
    transition-delay: 510ms, 510ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay520 {
    transition-delay: 520ms, 520ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay530 {
    transition-delay: 530ms, 530ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay540 {
    transition-delay: 540ms, 540ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay550 {
    transition-delay: 550ms, 550ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay560 {
    transition-delay: 560ms, 560ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay570 {
    transition-delay: 570ms, 570ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay580 {
    transition-delay: 580ms, 580ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay590 {
    transition-delay: 590ms, 590ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay600 {
    transition-delay: 600ms, 600ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay610 {
    transition-delay: 610ms, 610ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay620 {
    transition-delay: 620ms, 620ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay630 {
    transition-delay: 630ms, 630ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay640 {
    transition-delay: 640ms, 640ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay650 {
    transition-delay: 650ms, 650ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay660 {
    transition-delay: 660ms, 660ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay670 {
    transition-delay: 670ms, 670ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay680 {
    transition-delay: 680ms, 680ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay690 {
    transition-delay: 690ms, 690ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay700 {
    transition-delay: 700ms, 700ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay710 {
    transition-delay: 710ms, 710ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay720 {
    transition-delay: 720ms, 720ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay730 {
    transition-delay: 730ms, 730ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay740 {
    transition-delay: 740ms, 740ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay750 {
    transition-delay: 750ms, 750ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay760 {
    transition-delay: 760ms, 760ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay770 {
    transition-delay: 770ms, 770ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay780 {
    transition-delay: 780ms, 780ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay790 {
    transition-delay: 790ms, 790ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay800 {
    transition-delay: 800ms, 800ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay810 {
    transition-delay: 810ms, 810ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay820 {
    transition-delay: 820ms, 820ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay830 {
    transition-delay: 830ms, 830ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay840 {
    transition-delay: 840ms, 840ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay850 {
    transition-delay: 850ms, 850ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay860 {
    transition-delay: 860ms, 860ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay870 {
    transition-delay: 870ms, 870ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay880 {
    transition-delay: 880ms, 880ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay890 {
    transition-delay: 890ms, 890ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay900 {
    transition-delay: 900ms, 900ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay910 {
    transition-delay: 910ms, 910ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay920 {
    transition-delay: 920ms, 920ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay930 {
    transition-delay: 930ms, 930ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay940 {
    transition-delay: 940ms, 940ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay950 {
    transition-delay: 950ms, 950ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay960 {
    transition-delay: 960ms, 960ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay970 {
    transition-delay: 970ms, 970ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay980 {
    transition-delay: 980ms, 980ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay990 {
    transition-delay: 990ms, 990ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1000 {
    transition-delay: 1000ms, 1000ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1010 {
    transition-delay: 1010ms, 1010ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1020 {
    transition-delay: 1020ms, 1020ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1030 {
    transition-delay: 1030ms, 1030ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1040 {
    transition-delay: 1040ms, 1040ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1050 {
    transition-delay: 1050ms, 1050ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1060 {
    transition-delay: 1060ms, 1060ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1070 {
    transition-delay: 1070ms, 1070ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1080 {
    transition-delay: 1080ms, 1080ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1090 {
    transition-delay: 1090ms, 1090ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1100 {
    transition-delay: 1100ms, 1100ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1110 {
    transition-delay: 1110ms, 1110ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1120 {
    transition-delay: 1120ms, 1120ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1130 {
    transition-delay: 1130ms, 1130ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1140 {
    transition-delay: 1140ms, 1140ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1150 {
    transition-delay: 1150ms, 1150ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1160 {
    transition-delay: 1160ms, 1160ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1170 {
    transition-delay: 1170ms, 1170ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1180 {
    transition-delay: 1180ms, 1180ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1190 {
    transition-delay: 1190ms, 1190ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1200 {
    transition-delay: 1200ms, 1200ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1210 {
    transition-delay: 1210ms, 1210ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1220 {
    transition-delay: 1220ms, 1220ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1230 {
    transition-delay: 1230ms, 1230ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1240 {
    transition-delay: 1240ms, 1240ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1250 {
    transition-delay: 1250ms, 1250ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1260 {
    transition-delay: 1260ms, 1260ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1270 {
    transition-delay: 1270ms, 1270ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1280 {
    transition-delay: 1280ms, 1280ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1290 {
    transition-delay: 1290ms, 1290ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1300 {
    transition-delay: 1300ms, 1300ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1310 {
    transition-delay: 1310ms, 1310ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1320 {
    transition-delay: 1320ms, 1320ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1330 {
    transition-delay: 1330ms, 1330ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1340 {
    transition-delay: 1340ms, 1340ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1350 {
    transition-delay: 1350ms, 1350ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1360 {
    transition-delay: 1360ms, 1360ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1370 {
    transition-delay: 1370ms, 1370ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1380 {
    transition-delay: 1380ms, 1380ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1390 {
    transition-delay: 1390ms, 1390ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1400 {
    transition-delay: 1400ms, 1400ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1410 {
    transition-delay: 1410ms, 1410ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1420 {
    transition-delay: 1420ms, 1420ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1430 {
    transition-delay: 1430ms, 1430ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1440 {
    transition-delay: 1440ms, 1440ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1450 {
    transition-delay: 1450ms, 1450ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1460 {
    transition-delay: 1460ms, 1460ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1470 {
    transition-delay: 1470ms, 1470ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1480 {
    transition-delay: 1480ms, 1480ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1490 {
    transition-delay: 1490ms, 1490ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1500 {
    transition-delay: 1500ms, 1500ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1510 {
    transition-delay: 1510ms, 1510ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1520 {
    transition-delay: 1520ms, 1520ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1530 {
    transition-delay: 1530ms, 1530ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1540 {
    transition-delay: 1540ms, 1540ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1550 {
    transition-delay: 1550ms, 1550ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1560 {
    transition-delay: 1560ms, 1560ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1570 {
    transition-delay: 1570ms, 1570ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1580 {
    transition-delay: 1580ms, 1580ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1590 {
    transition-delay: 1590ms, 1590ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1600 {
    transition-delay: 1600ms, 1600ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1610 {
    transition-delay: 1610ms, 1610ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1620 {
    transition-delay: 1620ms, 1620ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1630 {
    transition-delay: 1630ms, 1630ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1640 {
    transition-delay: 1640ms, 1640ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1650 {
    transition-delay: 1650ms, 1650ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1660 {
    transition-delay: 1660ms, 1660ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1670 {
    transition-delay: 1670ms, 1670ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1680 {
    transition-delay: 1680ms, 1680ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1690 {
    transition-delay: 1690ms, 1690ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1700 {
    transition-delay: 1700ms, 1700ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1710 {
    transition-delay: 1710ms, 1710ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1720 {
    transition-delay: 1720ms, 1720ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1730 {
    transition-delay: 1730ms, 1730ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1740 {
    transition-delay: 1740ms, 1740ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1750 {
    transition-delay: 1750ms, 1750ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1760 {
    transition-delay: 1760ms, 1760ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1770 {
    transition-delay: 1770ms, 1770ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1780 {
    transition-delay: 1780ms, 1780ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1790 {
    transition-delay: 1790ms, 1790ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1800 {
    transition-delay: 1800ms, 1800ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1810 {
    transition-delay: 1810ms, 1810ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1820 {
    transition-delay: 1820ms, 1820ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1830 {
    transition-delay: 1830ms, 1830ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1840 {
    transition-delay: 1840ms, 1840ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1850 {
    transition-delay: 1850ms, 1850ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1860 {
    transition-delay: 1860ms, 1860ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1870 {
    transition-delay: 1870ms, 1870ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1880 {
    transition-delay: 1880ms, 1880ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1890 {
    transition-delay: 1890ms, 1890ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1900 {
    transition-delay: 1900ms, 1900ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1910 {
    transition-delay: 1910ms, 1910ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1920 {
    transition-delay: 1920ms, 1920ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1930 {
    transition-delay: 1930ms, 1930ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1940 {
    transition-delay: 1940ms, 1940ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1950 {
    transition-delay: 1950ms, 1950ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1960 {
    transition-delay: 1960ms, 1960ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1970 {
    transition-delay: 1970ms, 1970ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1980 {
    transition-delay: 1980ms, 1980ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay1990 {
    transition-delay: 1990ms, 1990ms
}
[data-iqps-effect][data-iqps-effect=slide-title].-delay2000 {
    transition-delay: 2000ms, 2000ms
}
[data-iqps-effect][data-iqps-effect=line]::before {
    width: 0;
    transition: width 760ms 1500ms cubic-bezier(0.4,0,0.2,1)
}
[data-iqps-waypoint][data-iqps-waypoint=section] {
    opacity: 0
}
[data-iqps-waypoint][data-iqps-waypoint=title] {
    opacity: 0;
    transform: translateX(-40px)
}
[data-iqps-waypoint].-shown[data-iqps-waypoint=section] {
    opacity: 1;
    transition: opacity 750ms 100ms ease-in
}
[data-iqps-waypoint].-shown[data-iqps-waypoint=title] {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 500ms ease-in, transform 700ms 100ms cubic-bezier(0.22,.61,0.36,1)
}
.featureHeader.pageHeader .section__inner::before,
.featureHeader.pageHeader .tech__items::before,
.featureHeader.pageHeader .top__section__inner::before {
    background-image: url('/assets/img/feature/img_1.jpg')
}
.featureSection.-s2 .section__inner::before,
.featureSection.-s2 .tech__items::before,
.featureSection.-s2 .top__section__inner::before {
    background-image: url('/assets/img/feature/img_2.jpg')
}
.featureSection.-s4 .section__inner::before,
.featureSection.-s4 .tech__items::before,
.featureSection.-s4 .top__section__inner::before {
    background-image: url('/assets/img/feature/img_3.jpg')
}
.featureSection.-s6 .section__inner::before,
.featureSection.-s6 .tech__items::before,
.featureSection.-s6 .top__section__inner::before {
    background-image: url('/assets/img/feature/img_4.jpg');
    background-position: bottom center
}
.featureSection.-s6s1 .section__inner::before,
.featureSection.-s6s1 .tech__items::before,
.featureSection.-s6s1 .top__section__inner::before {
    background-image: none
}
.featureSection.-s2 .section__description > div.-en,
.featureSection.-s2 .section__description>div.-ja,
.featureSection.-s2 .section__title,
.featureSection.-s4 .section__description>div.-en,
.featureSection.-s4 .section__description>div.-ja,
.featureSection.-s4 .section__title {
    color: #fff
}
.featureSection.-s2 .section__title::before,
.featureSection.-s4 .section__title::before {
    background-color: #fff
}
.featureSection__insight {
    width: 100%;
    color: #fff;
    background-color: #0217b5;
    display: table;
    table-layout: fixed
}
.featureSection__insight > div {
    width: 50%;
    padding: 15px 10px 15px 15px;
    vertical-align: middle;
    display: table-cell
}
.featureSection__insight>div:nth-child(1) {
    position: relative
}
.featureSection__insight>div:nth-child(1)::after {
    content: "";
    width: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    right: 0
}
.featureSection__insight>div:nth-child(1) > span {
    line-height: 1;
    text-align: center;
    display: block
}
.featureSection__insight>div:nth-child(1) > span.-en {
    font-size: 25px
}
.featureSection__insight>div:nth-child(1) > span.-ja {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 700
}
.featureSection__insight>div:nth-child(2) > span {
    display: block
}
.featureSection__insight>div:nth-child(2) > span.-en {
    font-size: 14px;
    line-height: 1.583
}
.featureSection__insight>div:nth-child(2) > span.-ja {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.538
}
@media(max-width:750px) {
    .featureSection.-s2 .section__inner::before,
    .featureSection.-s2 .tech__items::before,
    .featureSection.-s2 .top__section__inner::before,
    .featureSection.-s4 .section__inner::before,
    .featureSection.-s4 .tech__items::before,
    .featureSection.-s4 .top__section__inner::before,
    .featureSection.-s6 .section__inner::before,
    .featureSection.-s6 .tech__items::before,
    .featureSection.-s6 .top__section__inner::before {
        background-image: none;
        display: none
    }
    .featureSection.-s2 .section__description > div.-en,
    .featureSection.-s2 .section__title,
    .featureSection.-s4 .section__description>div.-en,
    .featureSection.-s4 .section__title {
        color: #0615d8
    }
    .featureSection.-s2 .section__title::before,
    .featureSection.-s4 .section__title::before {
        background-color: #0217b5
    }
    .featureSection.-s2 .section__description > div.-ja,
    .featureSection.-s4 .section__description > div.-ja {
        color: #000
    }
    .featureSection__insight {
        display: block
    }
    .featureSection__insight > div {
        width: 100%;
        padding: 3.125vw 3.75vw;
        display: block
    }
    .featureSection__insight>div:nth-child(1) {
        text-align: center
    }
    .featureSection__insight>div:nth-child(1)::after {
        width: auto;
        height: 1px;
        top: auto;
        bottom: 0;
        left: 2.5vw;
        right: 2.5vw
    }
    .featureSection__insight>div:nth-child(1) > span {
        display: inline-block
    }
    .featureSection__insight>div:nth-child(1) > span.-en {
        font-size: 5.625vw
    }
    .featureSection__insight>div:nth-child(1) > span.-ja {
        margin-top: 0;
        margin-left: 3.125vw;
        font-size: 3.75vw
    }
    .featureSection__insight>div:nth-child(2)>span br:not(.sp) {
        display: none
    }
    .featureSection__insight>div:nth-child(2) > span.-en {
        font-size: 2.8125vw
    }
    .featureSection__insight>div:nth-child(2) > span.-ja {
        margin-top: 1.5625vw;
        font-size: 2.5vw
    }
}
.header {
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
.-contact .header,
.-news .header,
.-legal .header,
.-notfound .header,
.header.-cloned {
    background-color: #000b3a
}
.header.-cloned {
    min-width: 1280px;
    position: fixed;
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    transition: opacity 100ms 80ms ease-in, transform 180ms ease-in
}
.header.-cloned.-shown {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 40ms ease-in-out, transform 320ms ease-in-out
}
.header__inner {
    padding: 24px 160px 0;
    color: #fff;
    text-align: right;
    position: relative
}
.header__logo {
    width: 69px;
    height: 69px;
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 160px;
    z-index: 2
}
.header__logo > a {
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate3d(0, -50%, 0)
}
.header__nav,
.header__nav > ul > li {
    display: inline-block;
    position: relative
}
.header__nav > ul {
    margin-right: -15px;
    font-size: 0;
    position: relative;
    z-index: 1
}
.header__nav > ul > li {
    font-size: 15px;
    font-weight: 700;
    vertical-align: top
}
.header__nav>ul>li:hover ul.-child.-i2 {
    height: 74px
}
.header__nav>ul>li:hover ul.-child.-i3 {
    height: 111px
}
.header__nav>ul>li:hover ul.-child.-i4 {
    height: 148px
}
.header__nav > ul > li a {
    padding: 20px 15px;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    transition: opacity 300ms ease-out
}
.header__nav > ul > li a[disabled] {
    opacity: .45
}
.header__nav>ul>li a:not([disabled]):hover {
    opacity: .7;
    transition: opacity 200ms ease-in-out
}
.header__nav > ul ul.-child {
    width: 9.5em;
    height: 0;
    text-align: left;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    transition: height 300ms ease-out
}
.header__nav > ul ul.-w1 {
    width: 12em;
}
.header__nav > ul ul.-child > li {
    background-color: #0615d8
}
.header__nav > ul ul.-child > li > a {
    height: 37px;
    padding: 12px 10px;
    font-size: 13px;
    text-transform: none;
    display: block;
    transition: background-color 300ms ease-out
}
.header__nav>ul ul.-child>li>a:hover {
    background-color: #5260d9;
    opacity: 1;
    transition: background-color 200ms ease-in-out
}
.header__current {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 2px;
    left: -4px;
    z-index: 0;
    transform: translate3d(0, 0, 0);
    transition-property: transform;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0,.03,0.45,1.11)
}
.header__current.-leaving {
    transition-delay: 150ms
}
@media(max-width:750px) {
    .header {
        height: 18.75vw
    }
    .-contact .header,
    .-legal .header,
    .-news .header,
    .header__nav>ul>li:hover ul.-child.-i2,
    .header__nav>ul>li:hover ul.-child.-i3,
    .header__nav>ul>li:hover ul.-child.-i4 {
        height: auto
    }
    .-contact .header .header__inner,
    .-legal .header .header__inner,
    .-news .header .header__inner {
        padding: 0
    }
    .-contact .header .header__logo,
    .-legal .header .header__logo,
    .-news .header .header__logo,
    .-top .header__toggle,
    .header.-cloned {
        display: none
    }
    .header.-opened .header__toggle > a::before,
    .header__nav > ul ul.-child > li {
        background-color: transparent
    }
    .header.-opened .header__toggle>a>span:nth-child(1),
    .header.-opened .header__toggle>a>span:nth-child(3) {
        width: 7.5vw
    }
    .header.-opened .header__toggle>a>span:nth-child(1) {
        top: 3.75vw;
        transform: rotate(45deg)
    }
    .header.-opened .header__toggle>a>span:nth-child(2) {
        opacity: 0
    }
    .header.-opened .header__toggle>a>span:nth-child(3) {
        bottom: 3.75vw;
        transform: rotate(-45deg)
    }
    .header.-opened .header__nav {
        height: 100vh;
        overflow: auto;
        transition: height 250ms 0ms ease-in, overflow 0 251ms
    }
    .header__inner {
        height: 100%;
        padding: 7.5vw 6.25vw 0
    }
    .header__logo {
        width: 12.5vw;
        height: 12.5vw;
        position: absolute;
        top: 3.75vw;
        bottom: auto;
        left: 3.75vw
    }
    .header__toggle {
        width: 13.125vw;
        height: 13.125vw;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 2
    }
    .header__toggle > a {
        width: 100%;
        height: 100%;
        padding: 3.75vw;
        display: block
    }
    .header__toggle > a::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
        background-color: #0217b5;
        transition: background-color 180ms ease-in-out
    }
    .header__toggle > a > span {
        width: 5.625vw;
        height: 0.625vw;
        background-color: #fff;
        display: block;
        position: absolute;
        left: 3.75vw;
        z-index: 1
    }
    .header__toggle>a>span:nth-child(1),
    .header__toggle>a>span:nth-child(3) {
        transition: all 180ms ease-in-out
    }
    .header__toggle>a>span:nth-child(1) {
        top: 4.6875vw;
        transform-origin: left top
    }
    .header__toggle>a>span:nth-child(2) {
        top: 6.25vw;
        transition: opacity 180ms ease-in-out
    }
    .header__toggle>a>span:nth-child(3) {
        bottom: 4.6875vw;
        transform-origin: left bottom
    }
    .header__current {
        display: none
    }
    .header__nav {
        text-align: center;
        background-color: rgba(2, 23, 181, .9);
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        height: 0;
        overflow: hidden;
        transition: height 180ms 1ms ease-in, overflow 0 0
    }
    .header__nav > ul {
        margin-right: 0;
        padding-top: 15.625vw;
        padding-bottom: 7.8125vw;
        text-align: left;
        display: inline-block
    }
    .header__nav,
    .header__nav > ul > li {
        display: block
    }
    .header__nav > ul > li a {
        padding: 2.5vw 3.125vw;
        font-family: "Lato", sans-serif;
        font-size: 6.25vw;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase
    }
    .header__nav > ul ul.-child {
        width: 100%;
        height: auto;
        margin-top: -1.25vw;
        margin-bottom: 1.25vw;
        padding-left: 1.8em;
        overflow: auto;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        transition: none
    }
    .header__nav > ul ul.-child > li > a {
        height: auto;
        padding: 1.5625vw 3.125vw;
        font-size: 4.0625vw;
        transition: none
    }
    .header__nav>ul ul.-child>li>a:hover {
        background-color: transparent;
        opacity: 1;
        transition: none
    }
}
.iqpsGroupItem {
    transition: transform 450ms ease-in-out, opacity 450ms ease-in-out
}
.iqpsGroupItem.-pre {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transition: none;
    transform: translateX(150%);
    opacity: 0
}
.-toRight .iqpsGroupItem.-pre,
.iqpsGroupItem.-slide {
    transform: translateX(-150%)
}
.iqpsGroupItem.-slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0
}
.-toRight .iqpsGroupItem.-slide {
    transform: translateX(150%)
}
.iqpsInput.-input > span,
.newsItem__title>span,
.pageHeader__description > span {
    display: block
}
.iqpsInput.-input input,
.iqpsInput.-input textarea {
    width: 100%;
    padding: 18px 8px;
    font-size: 19px;
    border: 1px solid #0217b5
}
.iqpsInput.-input textarea {
    max-width: 100%;
    resize: vertical
}
.iqpsInput.-radio {
    font-size: 0
}
.iqpsInput.-radio > label {
    width: 50%;
    margin-bottom: 20px;
    font-size: 19px;
    display: inline-block;
    position: relative
}
.iqpsInput.-radio>label:nth-child(2n + 1) {
    padding-right: 10px
}
.iqpsInput.-radio>label:nth-child(2n) {
    padding-left: 10px
}
.iqpsInput.-radio > label input[type=radio] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}
.iqpsInput.-radio .iqpsInput__label {
    width: 100%;
    height: 100%;
    padding: 12px 40px 12px 80px;
    border: 1px solid #0217b5;
    display: block;
    position: relative;
    cursor: pointer;
    transition: background-color 100ms ease-in-out
}
.iqpsInput.-radio .iqpsInput__label::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 5px solid #0217b5;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translate3d(0, -50%, 0);
    transition: all 100ms ease-in-out
}
.iqpsInput.-radio .iqpsInput__label > span {
    line-height: 22px;
    display: block
}
.iqpsInput.-radio .iqpsInput__label > span.-en {
    color: #0615d8;
    font-size: 20px
}
.iqpsInput.-radio .iqpsInput__label > span.-ja {
    margin-top: 4px;
    font-size: 17px
}
.iqpsInput.-radio input[type=radio]:checked+.iqpsInput__label,
.iqpsInput.-radio > label.-checked .iqpsInput__label {
    background-color: #0217b5;
    transition: background-color 200ms ease-out
}
.iqpsInput.-radio input[type=radio]:checked+.iqpsInput__label::before,
.iqpsInput.-radio > label.-checked .iqpsInput__label::before {
    border-color: #fff;
    background-color: #0217b5;
    transition: all 200ms ease-out
}
.iqpsInput.-radio input[type=radio]:checked+.iqpsInput__label>span.-en,
.iqpsInput.-radio input[type=radio]:checked+.iqpsInput__label>span.-ja,
.iqpsInput.-radio>label.-checked .iqpsInput__label>span.-en,
.iqpsInput.-radio > label.-checked .iqpsInput__label > span.-ja {
    color: #fff
}
.iqpsInput.-radio .wpcf7-list-item-label {
    display: none
}
@media(max-width:750px) {
    .iqpsInput.-input input,
    .iqpsInput.-input textarea {
        padding: 1.25vw;
        font-size: 2.5vw
    }
    .iqpsInput.-radio > label {
        width: 100%;
        margin-bottom: 3.125vw;
        font-size: 2.5vw;
        display: block
    }
    .iqpsInput.-radio>label:nth-child(2n + 1) {
        padding-right: 0
    }
    .iqpsInput.-radio>label:nth-child(2n) {
        padding-left: 0
    }
    .iqpsInput.-radio .iqpsInput__label {
        padding: 1.5625vw 1.5625vw 1.5625vw 7.8125vw;
        line-height: 1
    }
    .iqpsInput.-radio .iqpsInput__label::before {
        width: 1.875vw;
        height: 1.875vw;
        border: 0.5vw solid #0217b5;
        left: 3.125vw
    }
    .iqpsInput.-radio .iqpsInput__label > span {
        line-height: 1.4
    }
    .iqpsInput.-radio .iqpsInput__label > span.-en {
        font-size: 2.8125vw
    }
    .iqpsInput.-radio .iqpsInput__label > span.-ja {
        margin-top: 0;
        font-size: 2.5vw
    }
}
.main {
    overflow-x: hidden
}
.memberDetail {
    width: 1000px;
    padding: 70px;
    border: 1px solid #0217b5;
    background-color: #fff;
    position: relative
}
.memberDetail__img {
    width: 200px;
    position: absolute;
    top: 70px;
    left: 70px
}
.memberDetail__header {
    min-height: 200px;
    margin-left: 200px;
    padding-left: 80px
}
.memberDetail__header > p.-en {
    color: #0615d8;
    line-height: 1.2;
    position: relative
}
.memberDetail__header > p.-en::before {
    content: "";
    width: 310px;
    border-bottom: 1px solid #0217b5;
    display: block;
    position: absolute;
    bottom: -12px;
    left: 0
}
.memberDetail__header > p.-en > span {
    margin-top: -2px;
    font-size: 22px;
    display: block
}
.memberDetail__header > p.-en > em {
    margin-top: 6px;
    font-size: 38px;
    font-weight: 700;
    display: block
}
.memberDetail__header > p.-ja {
    margin-top: 32px;
    line-height: 1
}
.memberDetail__header > p.-ja > span {
    margin-right: 6px;
    font-size: 16px;
    display: inline-block
}
.memberDetail__header > p.-ja > em {
    font-size: 29px;
    font-weight: 700;
    display: inline-block
}
.memberDetail__description {
    margin-top: 30px
}
.memberDetail__description > p.-en {
    color: #0615d8;
    font-size: 20px;
    line-height: 1.375
}
.memberDetail__description > p.-ja {
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.6
}
@media(max-width:750px) {
    .memberDetail {
        width: auto;
        padding: 4.6875vw
    }
    .memberDetail__img {
        max-width: 50%;
        position: relative;
        top: auto;
        left: auto
    }
    .memberDetail__header {
        min-height: auto;
        margin-top: 3.125vw;
        margin-left: 0;
        padding-left: 0
    }
    .memberDetail__header > p.-en::before {
        width: 100%;
        bottom: -1.875vw
    }
    .memberDetail__header > p.-en > span {
        margin-top: 0;
        font-size: 3.75vw
    }
    .memberDetail__header > p.-en > em {
        margin-top: 0;
        font-size: 6.25vw
    }
    .memberDetail__header > p.-ja {
        margin-top: 3.75vw;
        line-height: 1.5
    }
    .memberDetail__header > p.-ja > span {
        margin-right: 0;
        font-size: 3.125vw;
        display: block
    }
    .memberDetail__header > p.-ja > em {
        font-size: 5.625vw;
        display: block
    }
    .memberDetail__description {
        margin-top: 3.75vw
    }
    .memberDetail__description > p.-en {
        font-size: 3.4375vw
    }
    .memberDetail__description > p.-ja {
        margin-top: 2.5vw;
        font-size: 3.125vw
    }
}
.mission .section__description > div.-en > p > span.-h {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1.35;
    font-weight: 700;
    display: block
}
.mission .section__description > div.-ja > p > span.-h {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 400;
    display: block
}
.mission .section__bgtext {
    color: rgba(198, 199, 201, .5);
    font-family: "Lato", sans-serif;
    font-size: 95px;
    line-height: 1;
    font-weight: 700;
    position: absolute;
    z-index: -1
}
.missionHeader .section__inner::before,
.missionHeader .tech__items::before,
.missionHeader .top__section__inner::before {
    background-image: url('/assets/img/mission/img_1.jpg')
}
.missionHeader.pageHeader .pageHeader__description::after {
    content: "";
    clear: both;
    display: block
}
.missionHeader.pageHeader .pageHeader__description > span.-ja {
    margin-left: 0;
    display: inline-block;
    float: right
}
.missionHeader.pageHeader .pageHeader__description>span.-ja>span:nth-child(2),
.pageHeader__description>span.-ja>span:nth-child(1) {
    text-align: left
}
.missionSection.-s1 > .section__inner,
.missionSection.-s1>.tech__items,
.missionSection.-s1>.top__section__inner,
.missionSection.-s2>.section__inner,
.missionSection.-s2>.tech__items,
.missionSection.-s2 > .top__section__inner {
    padding-bottom: 0
}
.missionSection.-s1 .section__description > div,
.missionSection__value,
.news__nav > ul {
    position: relative
}
.missionSection.-s1 .section__description > div.-en .section__bgtext {
    bottom: -40px;
    left: -30px
}
.missionSection.-s1 .section__description > div.-ja .section__bgtext {
    bottom: -20px;
    right: -20px
}
.missionSection.-s2s1 > .section__inner,
.missionSection.-s2s1>.tech__items,
.missionSection.-s2s1>.top__section__inner,
.missionSection.-s2s2>.section__inner,
.missionSection.-s2s2>.tech__items,
.missionSection.-s2s2 > .top__section__inner {
    padding-top: 40px
}
.missionSection.-s2s2 > .section__inner,
.missionSection.-s2s2>.tech__items,
.missionSection.-s2s2 > .top__section__inner {
    padding-bottom: 50px
}
.missionSection__value.-en {
    margin: 65px 0 0 70px;
    color: #0615d8;
    font-size: 17px;
    line-height: 1.588
}
.missionSection__value.-en .missionSection__value__ol > li > div > em {
    font-size: 30px
}
.missionSection__value.-en .section__bgtext {
    writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    white-space: nowrap;
    top: 0;
    right: 75px
}
.missionSection__value.-ja {
    margin: 62px 0 0 300px;
    font-size: 15px;
    line-height: 1.767
}
.missionSection__value.-ja .missionSection__value__title {
    margin-bottom: 50px;
    font-size: 30px
}
.missionSection__value.-ja .missionSection__value__ol > li > div > em,
.section.-sub .section__title > em > small {
    font-size: 25px
}
.missionSection__value.-ja .section__bgtext {
    white-space: nowrap;
    top: -20px;
    left: -450px
}
.missionSection__value__ol {
    margin-bottom: 50px
}
.missionSection__img,
.missionSection__value__ol > li+li {
    margin-top: 50px
}
.missionSection__value__ol > li > div > em {
    width: 240px;
    line-height: 1.2;
    font-weight: 700;
    vertical-align: top;
    display: table-cell
}
.missionSection__value__ol > li > div > p {
    width: auto;
    vertical-align: top;
    display: table-cell
}
.missionSection__value__ol>li:nth-child(1) > div > em::before {
    content: "1";
    margin-right: 15px;
    font-family: "Lato", sans-serif;
    font-weight: 400
}
.missionSection__value__ol>li:nth-child(2)>div>em::before,
.missionSection__value__ol>li:nth-child(3) > div > em::before {
    content: "2";
    margin-right: 15px;
    font-family: "Lato", sans-serif;
    font-weight: 400
}
.missionSection__value__ol>li:nth-child(3) > div > em::before {
    content: "3"
}
.missionSection__img.-fit.-r {
    width: calc(100vw - 160px)
}
.missionSection__history {
    margin-top: 35px
}
.missionSection__history > dl {
    font-size: 17px;
    position: relative
}
.missionSection__history > dl::before {
    content: "";
    margin-left: 16px;
    border-left: 1px solid transparent;
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 2.5em
}
.-en .missionSection__history > dl::before {
    border-left-color: #808bec
}
.-ja .missionSection__history > dl::before {
    border-left-color: #101010
}
.missionSection__history > dl > dd,
.missionSection__history > dl > dt {
    margin-bottom: 8px
}
.missionSection__history > dl > dt {
    width: 2.5em;
    margin-right: 35px;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.04em;
    font-weight: 700;
    float: left;
    clear: left
}
.missionSection__history > dl > dd {
    overflow: auto
}
@media(max-width:1280px) {
    .missionSection__img.-fit.-r {
        width: auto;
        margin-right: -160px
    }
}
@media(max-width:750px) {
    .mission .section__description > div.-en > p > span.-h {
        margin-bottom: 3.125vw;
        font-size: 3.125vw
    }
    .mission .section__description > div.-ja > p > span.-h {
        margin-top: -1.25vw;
        margin-bottom: 3.75vw;
        font-size: 2.8125vw;
        font-weight: 700
    }
    .mission .section__bgtext {
        font-size: 12.5vw
    }
    .missionHeader.pageHeader .pageHeader__description,
    .missionHeader.pageHeader .pageHeader__description > span.-ja > span {
        text-align: center
    }
    .missionHeader.pageHeader .pageHeader__description > span.-ja {
        padding-left: 0;
        float: none
    }
    .missionSection.-s1 .section__description > div.-en .section__bgtext {
        top: 29.6875vw;
        bottom: auto;
        right: -0.5em;
        left: auto
    }
    .missionSection.-s1 .section__description > div.-ja .section__bgtext {
        writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        white-space: nowrap;
        top: -1em;
        bottom: auto;
        right: -0.5em
    }
    .missionSection.-s2 > .section__inner,
    .missionSection.-s2>.tech__items,
    .missionSection.-s2 > .top__section__inner {
        padding-top: 12.5vw
    }
    .missionSection.-s2s1 > .section__inner,
    .missionSection.-s2s1>.tech__items,
    .missionSection.-s2s1 > .top__section__inner {
        padding-top: 6.875vw;
        padding-left: 10.9375vw;
        padding-right: 10.9375vw
    }
    .missionSection.-s2s2 > .section__inner,
    .missionSection.-s2s2>.tech__items,
    .missionSection.-s2s2 > .top__section__inner {
        padding-left: 10.9375vw;
        padding-right: 10.9375vw
    }
    .missionSection.-s2s1 .section__description,
    .missionSection.-s2s2 .section__description {
        padding: 0
    }
    .missionSection.-s2s1 .section__description > div.-ja {
        margin-top: 12.5vw;
        font-size: 2.96875vw
    }
    .missionSection.-s2s2 > .section__inner,
    .missionSection.-s2s2>.tech__items,
    .missionSection.-s2s2 > .top__section__inner {
        padding-top: 10.9375vw;
        padding-bottom: 0
    }
    .missionSection.-s2s3.section.-sub > .section__inner,
    .missionSection.-s2s3.section.-sub>.tech__items,
    .missionSection.-s2s3.section.-sub > .top__section__inner {
        padding-top: 7.8125vw
    }
    .missionSection__value {
        margin-right: -1.5625vw
    }
    .missionSection__value.-en {
        margin: 6.875vw 0 0;
        font-size: 3.75vw;
        line-height: 1.333
    }
    .missionSection__value.-en .missionSection__value__ol > li > div > em {
        margin-bottom: 3.75vw;
        font-size: 4.375vw
    }
    .missionSection__value.-en .section__bgtext {
        top: auto;
        bottom: -2.35em;
        left: -0.5em;
        right: auto;
        transform: translate3d(0, 100%, 0)
    }
    .missionSection__value.-ja {
        margin: 9.375vw 0 0;
        font-size: 3.125vw;
        line-height: 1.6
    }
    .missionSection__value.-ja .missionSection__value__title {
        margin-bottom: 4.6875vw;
        font-size: 4.0625vw
    }
    .missionSection__value.-ja .missionSection__value__ol > li > div > em {
        margin-bottom: 3.75vw;
        font-size: 3.75vw
    }
    .missionSection__value.-ja .section__bgtext {
        top: auto;
        bottom: -0.7em;
        left: -0.5em
    }
    .missionSection__value__ol {
        margin-bottom: 7.8125vw
    }
    .missionSection__value__ol > li+li {
        margin-top: 5.625vw
    }
    .missionSection__value__ol > li > div {
        display: block
    }
    .missionSection__value__ol > li > div > em,
    .missionSection__value__ol > li > div > p {
        width: 100%;
        display: block
    }
    .missionSection__value__ol > li > div br,
    .missionSection__value__text br {
        display: none
    }
    .missionSection__value__ol>li:nth-child(1)>div>em::before,
    .missionSection__value__ol>li:nth-child(2)>div>em::before,
    .missionSection__value__ol>li:nth-child(3) > div > em::before {
        font-size: 5.3125vw;
        margin-right: 1.5625vw
    }
    .missionSection__img {
        margin-top: 4.6875vw
    }
    .missionSection__img.-fit.-r {
        width: auto;
        margin-left: 4.6875vw;
        margin-right: -6.25vw
    }
    .missionSection__history {
        margin-top: 5.625vw
    }
    .missionSection__history > dl {
        margin-bottom: -3.125vw;
        font-size: 3.28125vw;
        line-height: 1.37
    }
    .missionSection__history > dl::before {
        margin-left: 2.5vw;
        top: 0;
        bottom: 0;
        left: 2.5em
    }
    .missionSection__history > dl > dd,
    .missionSection__history > dl > dt {
        margin-bottom: 1.875vw
    }
    .missionSection__history > dl > dt {
        width: 2.5em;
        margin-right: 5.625vw;
        font-size: 3.125vw
    }
    .missionSection__history > dl > dd {
        font-weight: 300
    }
}
.modal {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(255, 255, 255, .8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-overflow-scrolling: touch;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: height 0ms 351ms ease-in-out, opacity 350ms 0 ease-in-out
}
.modal::before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle
}
.modal.-shown {
    height: 100%;
    opacity: 1;
    transition: height 0ms 0ms ease-in-out, opacity 350ms 1ms ease-in-out
}
.modal.-hiding,
.modal.-shown {
    overflow: auto;
    z-index: 2
}
[data-iqps-modal-target] {
    display: none !important
}
.modal__outer {
    margin: 0 auto;
    padding: 40px;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
    position: relative
}
.modal__inner {
    overflow: hidden;
    position: relative;
    z-index: 0
}
.modal__closer {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 75px;
    right: 75px;
    z-index: 1
}
.modal__closer > button {
    width: 100%;
    height: 100%;
    display: block
}
.modal__closer > button::after,
.modal__closer>button::before,
.news__item+.news__item .newsItem__inner::before {
    content: "";
    width: 141%;
    height: 1px;
    background-color: #0615d8;
    display: block;
    position: absolute;
    left: 0
}
.modal__closer > button::before {
    top: 0;
    transform-origin: top left;
    transform: rotate(45deg)
}
.modal__closer > button::after {
    bottom: 0;
    transform-origin: bottom left;
    transform: rotate(-45deg)
}
@media(max-width:750px) {
    .modal__outer {
        padding: 6.25vw
    }
    .modal__closer {
        width: 7.8125vw;
        height: 7.8125vw;
        top: 10.9375vw;
        right: 10.9375vw
    }
}
.news {
    padding-bottom: 60px
}
.newsHeader.pageHeader .section__inner,
.newsHeader.pageHeader .tech__items,
.newsHeader.pageHeader .top__section__inner {
    height: auto;
    padding-top: 180px;
    padding-bottom: 45px
}
.newsHeader .pageHeader__title {
    color: #0615d8
}
.news__content.section__inner,
.news__content.tech__items,
.news__content.top__section__inner {
    padding-top: 110px;
    position: relative
}
.section__inner > .news__nav,
.tech__items>.news__nav,
.top__section__inner > .news__nav {
    position: absolute;
    top: 110px;
    left: 160px;
    z-index: 2
}
.news__nav > ul+ul::before {
    content: "";
    height: 1px;
    background-color: #0217b5;
    display: block;
    position: absolute;
    top: -35px;
    left: calc((100vw - 1280px)/-2 - 160px);
    right: 0
}
.news__nav > ul > li {
    text-align: right
}
.news__nav > ul > li > a {
    color: #0615d8;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.04em;
    font-size: 18px;
    line-height: 2
}
.newsItem__inner>a:hover,
.news__btns__btn:hover,
.news__nav>ul>li>a:hover {
    opacity: .7;
    transition: opacity 200ms ease-in-out
}
.news__list {
    margin-left: 320px;
    z-index: 1
}
.news__item+.news__item .newsItem__inner {
    margin-top: 45px;
    padding-top: 49px
}
.news__item+.news__item .newsItem__inner::before {
    width: 240px;
    height: 2px;
    background-color: #0217b5;
    top: 0
}
.newsItem__inner,
.news__list {
    position: relative
}
.newsItem__inner > a,
.news__nav > ul > li > a {
    display: block;
    transition: opacity 300ms ease-out
}
.newsDetailSection__date,
.newsItem__date {
    color: #727171;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em
}
.newsDetailSection__category,
.newsItem__category {
    margin-left: 10px;
    color: #727171;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase
}
.newsDetailSection__category a,
.newsItem__category a {
    color: #0615d8;
    text-decoration: underline
}
.newsDetailSection__category a:hover,
.newsItem__category a:hover {
    text-decoration: none
}
.newsItem__title {
    margin-top: 40px
}
.newsItem__title > span.-en {
    color: #0615d8;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 700
}
.newsItem__title > span.-ja {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.5
}
.newsItem__description {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.84;
    /*word-break: break-all*/
    word-wrap:break-word;
    word-break:normal;
    overflow-wrap: break-word;
}
.news__btns {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 160px;
    text-align: center
}
.news__btns::after {
    content: "";
    clear: both;
    display: block
}
.news__btns__btn {
    min-width: 80px;
    padding: 10px 0;
    color: #0615d8;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #0615d8;
    display: inline-block;
    transition: opacity 300ms ease-out
}
.news__btns__btn.-prev {
    float: left
}
.news__btns__btn.-prev > .iqpsIcon {
    margin-right: 5px
}
.news__btns__btn.-next {
    float: right
}
.news__btns__btn.-next > .iqpsIcon {
    margin-left: 5px
}
.news__btns__btn > .iqpsIcon {
    font-size: 28px
}
@media(max-width:1280px) {
    .news__nav > ul+ul::before {
        left: -160px
    }
}
@media(max-width:750px) {
    .news {
        padding-bottom: 6.25vw
    }
    .newsHeader.pageHeader .section__inner,
    .newsHeader.pageHeader .tech__items,
    .newsHeader.pageHeader .top__section__inner {
        padding-top: 13.75vw;
        padding-bottom: 2.5vw
    }
    .news__content.section__inner,
    .news__content.tech__items,
    .news__content.top__section__inner {
        padding: 0 12.5vw 6.25vw
    }
    .section__inner > .news__nav,
    .tech__items>.news__nav,
    .top__section__inner > .news__nav {
        margin-top: 7.8125vw;
        position: relative;
        top: auto;
        left: auto
    }
    .news__nav > ul {
        width: 100%
    }
    .news__nav > ul+ul {
        margin-top: 3.75vw
    }
    .news__nav > ul+ul::before {
        content: "";
        top: -1.875vw;
        left: -12.5vw;
        right: 0
    }
    .news__nav > ul > li {
        text-align: left;
        display: inline-block
    }
    .news__nav > ul > li+li {
        margin-left: 1em
    }
    .news__nav > ul > li > a {
        font-size: 2.34375vw;
        font-weight: 300;
        line-height: 1.5;
        transition: none
    }
    .newsItem__inner>a:hover,
    .news__btns__btn:hover,
    .news__nav>ul>li>a:hover {
        opacity: 1;
        transition: none
    }
    .news__list {
        margin-top: 15.625vw;
        margin-left: 0
    }
    .news__item+.news__item .newsItem__inner {
        margin-top: 8.125vw;
        padding-top: 8.125vw
    }
    .news__item+.news__item .newsItem__inner::before {
        content: "";
        width: 50vw;
        height: 1px
    }
    .newsItem__inner > a {
        transition: none
    }
    .newsDetailSection__date,
    .newsItem__date {
        font-size: 2.8125vw
    }
    .newsDetailSection__category,
    .newsItem__category {
        margin-left: 1.25vw;
        font-size: 2.8125vw
    }
    .newsItem__title {
        margin-top: 1.875vw
    }
    .newsItem__title > span.-en {
        font-size: 5vw;
        line-height: 1.125
    }
    .newsItem__title > span.-ja {
        margin-top: 2.5vw;
        font-size: 3.75vw;
        font-weight: 700;
        line-height: 1.416
    }
    .newsItem__description {
        margin-top: 4.375vw;
        font-size: 3.125vw;
        line-height: 1.6
    }
    .news__btns {
        max-width: none;
        margin-top: 3.125vw;
        padding: 0 12.5vw
    }
    .news__btns__btn {
        min-width: 0;
        padding: 1.5625vw 0;
        font-size: 3.125vw;
        line-height: 3.75vw;
        transition: none
    }
    .news__btns__btn.-prev > .iqpsIcon {
        margin-right: 1.25vw
    }
    .news__btns__btn.-next > .iqpsIcon {
        margin-left: 1.25vw
    }
    .news__btns__btn > .iqpsIcon {
        font-size: 4.375vw;
        line-height: 3.75vw
    }
}
.newsDetail {
    padding-bottom: 60px
}
.newsDetailSection .section__title > em > span > span > span {
    white-space: normal;
    word-wrap: break-word;
    /*word-break: break-all;*/
    word-break:normal;
    overflow-wrap: break-word;
    width: 960px;
    display: block
}
.newsDetailSection .section__title>em>span>span>span:first-letter {
    font-size: inherit;
    line-height: inherit
}
.newsDetailSection__body {
    padding: 0 55px 0 75px
}
.newsDetailSection__body .section__img {
    margin-top: 65px;
    border: none
}
.newsDetailSection__body .section__mov {
    width: 100%;
    padding-top: 56.25%;
    margin-top: 65px;
    position: relative
}
.newsDetailSection__body .section__mov iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important
}
.newsDetailSection__jaTitle {
    margin-top: 30px;
    margin-left: -75px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5
}
.newsDetailSection__text > p.-en {
    margin-top: 55px;
    color: #0615d8;
    font-size: 17px;
    line-height: 1.588
}
.newsDetailSection__content,
.newsDetailSection__text > p.-ja {
    margin-top: 35px;
    font-size: 15px;
    line-height: 1.767
}
.newsDetailSection__content {
    /*word-break: break-all*/
    word-wrap:break-word;
    word-break:normal;
    overflow-wrap: break-word;
}
.newsDetailSection__content h1 {
    margin-left: -75px;
    font-size: 25px;
    font-weight: 700
}
.newsDetailSection__content h2 {
    font-size: 20px;
    font-weight: 700
}
.newsDetailSection__content h3 {
    font-size: 18px;
    font-weight: 700
}
.newsDetailSection__content a {
    color: #0615d8;
    text-decoration: underline
}
.newsDetailSection__content a:hover {
    text-decoration: none
}
.newsDetailSection__content em {
    font-weight: 400;
    font-style: italic
}
.newsDetailSection__content ul li {
    list-style-type: disc;
    list-style-position: inside
}
.newsDetailSection__content ol li {
    list-style-type: decimal;
    list-style-position: inside
}
@media(max-width:750px) {
    .newsDetail {
        padding-bottom: 6.25vw
    }
    .newsDetailSection .section__inner,
    .newsDetailSection .tech__items,
    .newsDetailSection .top__section__inner {
        padding-top: 6.25vw
    }
    .newsDetailSection .section__title > em {
        margin-top: 3.125vw;
        padding-bottom: 3.125vw;
        line-height: 1.125
    }
    .newsDetailSection .section__title > em > span > span > span {
        width: 87.5vw
    }
    .newsDetailSection__body {
        padding: 0 6.25vw
    }
    .newsDetailSection__body .section__img {
        margin-top: 4.6875vw
    }
    .newsDetailSection__jaTitle {
        margin-top: 3.125vw;
        margin-left: -6.25vw;
        font-size: 3.75vw
    }
    .newsDetailSection__text > p.-en {
        margin-top: 3.75vw;
        font-size: 3.75vw;
        line-height: 1.333
    }
    .newsDetailSection__content,
    .newsDetailSection__text > p.-ja {
        margin-top: 7.5vw;
        font-size: 3.125vw;
        line-height: 1.6
    }
    .newsDetailSection__content {
        margin-top: 6.25vw
    }
    .newsDetailSection__content h1 {
        margin-left: -6.25vw;
        font-size: 3.75vw
    }
    .newsDetailSection__content h2,
    .newsDetailSection__content h3 {
        font-size: 3.125vw
    }
}
.pageHeader {
    border-bottom: 3px solid #0217b5
}
.pageHeader .section__inner,
.pageHeader .tech__items,
.pageHeader .top__section__inner {
    height: 792px
}
.pageHeader .section__inner::before,
.pageHeader .tech__items::before,
.pageHeader .top__section__inner::before {
    background-position: bottom center
}
.pageHeader__title {
    padding-top: 35px;
    color: #fff
}
.pageHeader__title > em {
    margin-left: -6px;
    padding: 5px 0;
    font-family: "Lato", sans-serif;
    font-size: 100px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    display: block
}
.pageHeader__description {
    color: #fff
}
.pageHeader__description > span.-en {
    margin-top: 10px;
    font-size: 36px;
    line-height: 1.389;
    letter-spacing: 0.02em
}
.pageHeader__description > span.-ja {
    margin-top: 60px;
    margin-left: 245px;
    font-size: 45px;
    line-height: 1.444
}
.pageHeader__description > span.-ja > span {
    display: block
}
.pageHeader__description>span.-ja>span:nth-child(2) {
    text-align: right
}
.pageHeader__provided {
    color: #fff;
    font-size: 14px;
    line-height: 1
}
.section__inner > .pageHeader__provided,
.tech__items>.pageHeader__provided,
.top__section__inner > .pageHeader__provided {
    position: absolute;
    bottom: 20px;
    right: 30px
}
@media(max-width:750px) {
    .pageHeader {
        border-bottom-width: 0.625vw
    }
    .pageHeader .section__inner,
    .pageHeader .tech__items,
    .pageHeader .top__section__inner {
        height: auto;
        padding: 15.625vw 0
    }
    .pageHeader__title {
        padding-top: 0
    }
    .pageHeader__title > em {
        padding: 1.5625vw 0;
        font-size: 9.375vw;
        text-align: center
    }
    .pageHeader__description {
        text-align: center
    }
    .pageHeader__description > span.-en {
        margin-top: 1.875vw;
        font-size: 3.125vw;
        font-weight: 700
    }
    .pageHeader__description > span.-ja {
        margin-top: 2.5vw;
        margin-left: 0;
        padding-left: 1em;
        font-size: 5vw;
        font-weight: 700;
        display: inline-block
    }
    .pageHeader__provided {
        font-size: 2.5vw
    }
    .section__inner > .pageHeader__provided,
    .tech__items>.pageHeader__provided,
    .top__section__inner > .pageHeader__provided {
        bottom: 3.125vw;
        right: 4.6875vw
    }
}
.section {
    overflow: hidden;
    position: relative;
    z-index: 1
}
.section.-sub .section__inner,
.section.-sub .tech__items,
.section.-sub .top__section__inner {
    height: auto;
    padding-top: 75px
}
.section.-sub .section__title {
    margin-bottom: 20px
}
.section.-sub .section__title::before {
    left: 0
}
.section.-sub .section__title > em {
    font-size: 32px
}
.section.-sub .section__title>em:first-letter,
.section.-sub .section__title>em>span:nth-child(1):first-letter {
    font-size: inherit;
    line-height: inherit
}
.section.-sub .section__description {
    margin-bottom: 40px;
    font-size: 20px
}
.section__inner,
.tech__items,
.top__section__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 92px 160px 100px;
    position: relative;
    z-index: 3
}
.section__inner::before,
.tech__items::before,
.top__section__inner::before {
    content: "";
    width: 100%;
    min-width: 100vw;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    transform: translate3d(-50%, 0, 0)
}
.section__inner > *,
.tech__items>*,
.top__section__inner > * {
    position: relative;
    z-index: 1
}
.section__title {
    color: #0615d8;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.04em
}
.section__title .sp {
    display: none
}
.section__title::before {
    content: "";
    display: block;
    height: 1px;
    background-color: #0217b5;
    position: absolute;
    bottom: -6px;
    left: calc((100vw - 1280px)/-2 - 160px)
}
.-shown .section__title::before {
    width: calc((100vw - 1280px) / 2 + 160px + 100%)
}
.section__title > em {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 40px;
    line-height: 1.2;
    display: block
}
.section__title>em:first-letter,
.section__title>em>span:nth-child(1):first-letter {
    font-size: 70px;
    line-height: .733
}
.section__title>em>span:not(:nth-child(1)) {
    margin-top: -6px
}
.section__subtitle2 {
    margin-bottom: 10px;
    padding-left: 26px;
    color: #0615d8;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.286
}
.section__subtitle2::before {
    content: "";
    width: 7px;
    background-color: #0217b5;
    display: block;
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0
}
.section__description > div.-en {
    margin-top: 28px;
    color: #0615d8;
    font-size: 17px;
    line-height: 1.588
}
.section__description > div.-ja {
    margin-top: 85px;
    margin-left: 220px;
    font-size: 15px;
    line-height: 1.833
}
.section__description > div.-ja > p > em {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
    display: block
}
.section__columns {
    width: 100%;
    display: table;
    table-layout: fixed
}
.section__column {
    width: 50%;
    vertical-align: top;
    display: table-cell
}
.section__column:nth-child(1) {
    padding-right: 30px
}
.section__column:nth-child(2) {
    padding-left: 30px
}
.section__list.-en {
    min-height: 274px;
    margin-top: 40px;
    color: #0615d8;
    font-size: 15px;
    border-bottom: 1px solid #0217b5;
    padding-bottom: 20px
}
.section__list.-ja {
    margin-top: 20px;
    font-size: 14px
}
.section__list > li {
    padding-left: 1.2em;
    line-height: 1.5
}
.section__list > li+li {
    margin-top: 12px
}
.section__list > li::before {
    content: "・";
    width: 1.2em;
    margin-left: -1.2em;
    font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, sans-serif;
    display: inline-block
}
.section__img {
    width: 100%;
    margin-top: 25px;
    border: 1px solid #0217b5
}
@media(max-width:1280px) {
    .section.-sub .section__title::before {
        right: -160px;
        left: auto
    }
    .section__title::before {
        content: "";
        left: -160px
    }
    .-shown .section__title::before {
        width: calc(160px + 100%)
    }
}
@media(max-width:750px) {
    .section.-sub .section__inner,
    .section.-sub .tech__items,
    .section.-sub .top__section__inner {
        padding: 7.8125vw 10.9375vw 9.375vw
    }
    .section.-sub .section__title {
        margin-bottom: 3.125vw
    }
    .section.-sub .section__title::before {
        bottom: 0;
        left: 0;
        right: auto
    }
    .-shown .section.-sub .section__title::before,
    .-shown .section__title::before {
        width: 100vw
    }
    .section.-sub .section__title > em,
    .section.-sub .section__title > em > small {
        font-size: 4.375vw
    }
    .section.-sub .section__description {
        margin-bottom: 0;
        padding: 0;
        font-size: 3.125vw;
        font-weight: 700
    }
    .section__inner,
    .tech__items,
    .top__section__inner {
        max-width: none;
        height: auto;
        padding: 12.5vw 6.25vw 0
    }
    .section__title::before {
        bottom: 0;
        left: -12.5vw
    }
    .section__title .pc {
        display: none
    }
    .section__title .sp {
        display: inline-block
    }
    .section__title > em {
        font-size: 4.6875vw;
        line-height: 1.5
    }
    .section__title>em:first-letter,
    .section__title>em>span:nth-child(1):first-letter {
        font-size: 6.25vw
    }
    .section__title>em>span:not(:nth-child(1)) {
        transform: translate3d(0, -.625vw, 0)
    }
    .section__title .-small {
        font-size: 4.0625vw
    }
    .section__subtitle2 {
        margin-bottom: 4.6875vw;
        padding-left: 3.125vw;
        font-size: 4.375vw;
        line-height: 1.214
    }
    .section__subtitle2::before {
        width: 0.9375vw;
        top: 0.9375vw;
        bottom: 0.9375vw;
        left: 0
    }
    .section__description {
        padding: 0 4.6875vw
    }
    .section__description>div br:not(.sp),
    .section__list br:not(.sp) {
        display: none
    }
    .section__description > div.-en {
        margin-top: 3.125vw;
        font-size: 3.75vw;
        line-height: 1.417
    }
    .section__description > div.-ja {
        margin-top: 6.25vw;
        margin-left: 0;
        font-size: 3.125vw
    }
    .section__description > div.-ja > p > em {
        margin-right: calc((6.25vw + 4.6875vw)*-1);
        margin-bottom: 3.125vw;
        font-size: 4.375vw
    }
    .section__columns {
        display: block
    }
    .section__column {
        width: 100%;
        margin-top: 6.25vw;
        display: block
    }
    .section__column+.section__column {
        margin-top: 9.375vw
    }
    .section__column:nth-child(1) {
        padding-right: 0
    }
    .section__column:nth-child(2) {
        padding-left: 0
    }
    .section__list.-en {
        min-height: auto;
        padding-bottom: 4.6875vw
    }
    .section__list.-en > li+li,
    .section__list.-ja > li+li {
        margin-top: 3.125vw
    }
    .section__list.-en,
    .section__list.-ja {
        margin-top: 4.6875vw;
        font-size: 3.125vw
    }
    .section__list > li {
        margin-left: -1.2em
    }
}
.sectionsNav {
    width: 10px;
    position: fixed;
    top: 90px;
    bottom: 0;
    right: 70px;
    z-index: 2
}
.sectionsNav__items {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate3d(0, -50%, 0)
}
.sectionsNav__item {
    margin: 15px 0
}
.sectionsNav__item > a {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #b5b5b5;
    display: block;
    transition: background-color 150ms ease-in-out, opacity 150ms ease-in-out
}
.sectionsNav__item>a:hover {
    opacity: .7
}
.sectionsNav__item > a.-current {
    background-color: #0217b5
}
@media(max-width:750px) {
    .sectionsNav {
        display: none
    }
}
.techHeader .section__inner::before,
.techHeader .tech__items::before,
.techHeader .top__section__inner::before {
    background-image: url('/assets/img/tech/img_1.jpg')
}
.techHeader.pageHeader .pageHeader__description::after {
    content: "";
    clear: both;
    display: block
}
.techHeader.pageHeader .pageHeader__description > span.-ja {
    margin-left: 0;
    display: inline-block;
    float: right
}
.techHeader.pageHeader .pageHeader__description>span.-ja>span:nth-child(2) {
    margin-right: -0.6em
}
.tech__item+.tech__item {
    margin-top: 150px
}
.tech__item [data-iqps-effect=fade] {
    transition-delay: 580ms, 580ms
}
.tech__item__header {
    width: 100%;
    display: table;
    table-layout: fixed
}
.tech__item__header.-il .tech__item__title {
    padding-left: 20px;
    text-align: right
}
.tech__item__header.-il .tech__item__title > span.-en::before {
    right: calc((100vw - 1280px)/-2 - 160px)
}
.tech__item__header.-il .tech__item__title > span.-en::after {
    left: 10px
}
.tech__item__header.-il .tech__item__img,
.tech__item__header.-ir .tech__item__title {
    padding-right: 20px
}
.tech__item__header.-ir .tech__item__title > span.-en::before {
    left: calc((100vw - 1280px)/-2 - 160px)
}
.tech__item__header.-ir .tech__item__title > span.-en::after {
    right: 10px
}
.tech__item__header.-ir .tech__item__img {
    padding-left: 20px
}
.tech__item__img,
.tech__item__title {
    width: 50%;
    font-size: 15px;
    display: table-cell;
    vertical-align: middle
}
.tech__item__title > span {
    line-height: 1.545;
    display: block !important
}
.tech__item__title > span.-en {
    margin-bottom: 18px;
    color: #0615d8;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    position: relative
}
.tech__item__title > span.-en::after,
.tech__item__title > span.-en::before {
    content: "";
    width: 0;
    display: block;
    height: 1px;
    background-color: #0217b5;
    position: absolute;
    bottom: -6px
}
.-shown .tech__item__title > span.-en::before {
    width: calc((100vw - 1280px) / 2 + 160px +(100% - 35px))
}
.tech__item__title > span.-en::after {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    bottom: -14px;
    transform: translate3d(0, -50%, 0) scale(0);
    transition: transform 180ms 2300ms ease-in-out
}
.-shown .tech__item__title > span.-en::after {
    transform: translate3d(0, -50%, 0) scale(1)
}
.tech__item__title > span.-en > small {
    font-size: 70%;
    font-weight: 700
}
.tech__item__title > span.-ja {
    font-size: 20px
}
.tech__item__img > div {
    width: 100%;
    padding: 1px
}
.tech__item__img > div > img {
    width: 100%;
    box-shadow: 0 0 0 1px #0217b5
}
.tech__item__img > span {
    margin-top: 5px;
    color: #0615d8;
    font-size: 15px
}
.tech__item__description,
.tech__item__note {
    width: 100%;
    display: table;
    table-layout: fixed
}
.tech__item__description > small,
.tech__item__description>span,
.tech__item__note>small,
.tech__item__note > span {
    width: 50%;
    display: table-cell;
    vertical-align: top
}
.tech__item__description > small.-en,
.tech__item__description>span.-en,
.tech__item__note>small.-en,
.tech__item__note > span.-en {
    padding-right: 20px;
    color: #0615d8;
    font-size: 17px;
    line-height: 1.529
}
.tech__item__description > small.-ja,
.tech__item__description>span.-ja,
.tech__item__note>small.-ja,
.tech__item__note > span.-ja {
    padding-left: 20px;
    font-size: 15px;
    line-height: 1.767;
    text-align: justify
}
.tech__item__description {
    margin-top: 35px
}
.tech__item__description .sp {
    display: none
}
.tech__item__note {
    margin-top: 25px
}
@media(max-width:1280px) {
    .tech__item__header.-il .tech__item__title > span.-en::before,
    .tech__item__title > span.-en::before {
        right: -160px
    }
    .tech__item__header.-ir .tech__item__title > span.-en::before {
        left: -160px
    }
    .-shown .tech__item__title > span.-en::before {
        width: calc(160px +(100% - 75px))
    }
}
@media(max-width:750px) {
    .techHeader.pageHeader .pageHeader__description,
    .techHeader.pageHeader .pageHeader__description > span.-ja > span {
        text-align: center
    }
    .techHeader.pageHeader .pageHeader__description > span.-ja {
        padding-left: 0;
        float: none
    }
    .tech__items {
        padding: 9.375vw 10.9375vw 18.75vw
    }
    .tech__item+.tech__item {
        margin-top: 25vw
    }
    .tech__item__header.-il .tech__item__title {
        padding-left: 0
    }
    .tech__item__header.-il .tech__item__title > span.-en::before {
        left: auto;
        right: -10.9375vw
    }
    .tech__item__header.-il .tech__item__title > span.-en::after {
        left: auto;
        right: 51.5625vw
    }
    .tech__item__header.-il .tech__item__img,
    .tech__item__header.-ir .tech__item__title {
        padding-right: 0
    }
    .tech__item__header.-ir .tech__item__title > span.-en::before {
        right: auto;
        left: -10.9375vw
    }
    .tech__item__header.-ir .tech__item__title > span.-en::after {
        left: 51.5625vw;
        right: auto
    }
    .tech__item__header.-ir .tech__item__img {
        padding-left: 0
    }
    .tech__item__title {
        width: 100%;
        display: table-footer-group
    }
    .tech__item__title > span.-en {
        margin-top: 7.5vw;
        margin-bottom: 3.125vw;
        font-size: 3.125vw
    }
    .tech__item__title > span.-en::before {
        bottom: -0.9375vw
    }
    .tech__item__title > span.-en::after {
        width: 1.25vw;
        height: 1.25vw;
        bottom: -2.03125vw
    }
    .tech__item__title > span.-en > small {
        font-size: 75%
    }
    .tech__item__title > span.-ja {
        font-size: 3.125vw
    }
    .-shown .tech__item__title > span.-en::before {
        width: 60.625vw
    }
    .tech__item__img {
        width: 100%;
        padding: 0;
        font-size: 15px;
        display: table-header-group
    }
    .tech__item__img > span {
        margin-top: 1.25vw;
        font-size: 2.8125vw;
        font-weight: 300;
        display: block
    }
    .tech__item__description,
    .tech__item__note {
        width: 100%;
        display: block
    }
    .tech__item__description .sp,
    .tech__item__description>small,
    .tech__item__description>span,
    .tech__item__note>small,
    .tech__item__note > span {
        display: block
    }
    .tech__item__description > span.-en,
    .tech__item__note > span.-en {
        width: 100%;
        padding-right: 0;
        font-size: 3.75vw;
        line-height: 1.292
    }
    .tech__item__description > small.-en,
    .tech__item__note > small.-en {
        width: 100%;
        padding-right: 0;
        line-height: 1.292
    }
    .tech__item__description > span.-ja,
    .tech__item__note > span.-ja {
        width: 100%;
        margin-top: 6.25vw;
        padding-left: 0;
        font-size: 3.125vw;
        line-height: 1.6
    }
    .tech__item__description > small.-ja,
    .tech__item__note > small.-ja {
        width: 100%;
        padding-left: 0;
        line-height: 1.6
    }
    .tech__item__description > small.-en,
    .tech__item__note > small.-en {
        margin-top: 2.5vw;
        font-size: 2.8125vw;
        font-weight: 300
    }
    .tech__item__description > small.-ja,
    .tech__item__note > small.-ja {
        margin-top: 1.875vw;
        font-size: 2.65625vw
    }
    .tech__item__description {
        margin-top: 7.8125vw
    }
    .tech__item__note.pc {
        display: none
    }
}
.top__section {
    position: relative;
    z-index: 0
}
.top__section__inner {
    height: 792px;
    padding-top: 350px;
    text-align: center
}
.top__section__firstletter {
    background: no-repeat center center;
    background-size: contain
}
.top__section__firstletter,
.top__section__illust {
    position: absolute;
    z-index: 1
}
.top__section__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0
}
.top__section__title {
    font-family: "Lato", sans-serif;
    letter-spacing: 0.04em
}
.top__section__title > em {
    font-size: 55px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}
.top__section__description[data-iqps-effect=fade] {
    transition-delay: 920ms, 920ms
}
.top__section__description > p {
    letter-spacing: 0.02em;
    line-height: 1.5
}
.top__section__description > p.-en {
    margin-top: 35px;
    color: #0615d8;
    font-size: 22px
}
.top__section__description > p.-ja {
    margin-top: 30px;
    font-size: 20px
}
.topFeature .top__section__illust {
    top: 144px;
    right: 104px
}
.topFeature .top__section__firstletter {
    width: 490px;
    height: 842px;
    background-image: url('/assets/img/top/section_2_firstletter.png');
    top: -50px;
    left: 0
}
.topVision {
    background-color: #0217b5
}
.topVision .top__section__bg {
    background: url('/assets/img/top/section_3_bg_repeat.jpg') repeat-x top right
}
.topVision .top__section__bg::before {
    content: "";
    width: 1280px;
    height: 100%;
    background: url('/assets/img/top/section_3_bg.jpg') repeat-x top right;
    position: absolute;
    top: 0;
    right: 0
}
.topVision .top__section__firstletter {
    width: 542px;
    height: 860px;
    background-image: url('/assets/img/top/section_3_firstletter.png');
    top: -68px;
    right: 0
}
.topTech {
    background-color: #000
}
.topTech .top__section__illust {
    top: 130px;
    right: 55px
}
.topTech .top__section__firstletter {
    width: 518px;
    height: 796px;
    background-image: url('/assets/img/top/section_4_firstletter.png');
    top: -92px;
    left: 0
}
.topAbout .top__section__illust {
    top: 65px;
    left: 150px
}
.topAbout .top__section__firstletter {
    width: 458px;
    height: 850px;
    background-image: url('/assets/img/top/section_5_firstletter.png');
    top: -58px;
    right: 0
}
.topTech .top__section__description > p.-en,
.topTech .top__section__description>p.-ja,
.topTech .top__section__title,
.topVision .top__section__description>p.-en,
.topVision .top__section__description>p.-ja,
.topVision .top__section__title {
    color: #fff
}
@media(max-width:750px) {
    .top__section__inner {
        padding-top: 15.625vw;
        height: 56.25vw
    }
    .top__section__title > em {
        font-size: 5vw
    }
    .top__section__title > em a {
        padding-left: 1em
    }
    .top__section__title > em a .iqpsIcon {
        margin-left: 3.125vw;
        font-size: 7.5vw;
        vertical-align: -1.25vw
    }
    .top__section__title > em a[disabled] .iqpsIcon {
        visibility: hidden
    }
    .top__section__description > p {
        line-height: 1.2
    }
    .top__section__description > p.-en {
        margin-top: 6.25vw;
        font-size: 3.125vw
    }
    .top__section__description > p.-ja {
        margin-top: 2.5vw;
        font-size: 2.8125vw
    }
    .topFeature .top__section__illust {
        display: none
    }
    .topFeature .top__section__firstletter {
        width: 50%;
        height: 100%;
        top: 0;
        background-position: left top
    }
    .topVision .top__section__bg {
        background-size: cover
    }
    .topVision .top__section__bg::before {
        width: 100%;
        background-size: cover
    }
    .topVision .top__section__firstletter {
        width: 50%;
        height: 100%;
        top: 0;
        background-position: right top
    }
    .topTech .top__section__illust {
        display: none
    }
    .topTech .top__section__firstletter {
        width: 50%;
        height: 100%;
        top: 0;
        left: -7.8125vw;
        background-position: left top
    }
    .topAbout .top__section__illust {
        display: none
    }
    .topAbout .top__section__firstletter {
        width: 50%;
        height: 100%;
        top: 0;
        background-position: right top
    }
    .top__links {
        width: 100%;
        color: #fff;
        font-size: 0;
        background-color: #0217b5;
        text-align: center;
        display: block
    }
    .top__links > div {
        font-size: 3.125vw;
        vertical-align: top;
        display: inline-block;
        position: relative
    }
    .top__links  > div.-news,
    .top__links  > div.-career {
        width: 50%;
    }
    .top__links  > div.-contact {
        width: 100%;
    }
    .top__links > .-news::before {
        content: "";
        width: 1px;
        background-color: #fff;
        position: absolute;
        top: 6.875vw;
        bottom: 6.875vw;
        right: 0
    }
    .top__links  > div.-contact::before {
        content: "";
        height: 1px;
        background-color: #fff;
        position: absolute;
        top: 0;
        left:  6.875vw;
        right: 6.875vw;
    }
    .top__links > div > a {
        padding: 12.5vw 3.125vw;
        font-family: "Lato", sans-serif;
        font-size: 5vw;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        display: block
    }
    .top__links > div > a[disabled] {
        opacity: .45
    }
}
.topHeader {
    background-color: #0217b5;
    position: relative
}
.topHeader .top__section__inner {
    padding-top: 260px
}
.topHeader__bg {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0
}
.topHeader__orbit {
    width: 2326px;
    height: 2326px;
    margin-top: -1163px;
    background: url('/assets/img/top/section_1_bg.jpg') no-repeat center center;
    background-size: auto;
    position: absolute;
    top: 50%;
    right: -1710px
}
.topHeader__orbit > span > span {
    position: absolute;
    top: 50%;
    right: 50%;
    transform-origin: right center
}
.topHeader__orbit > span > span::before {
    content: "";
    border-radius: 50%;
    background-color: #fff;
    display: block;
    position: absolute
}
.topHeader__orbit>span:nth-child(1)>span,
.topHeader__orbit>span:nth-child(2)>span,
.topHeader__orbit>span:nth-child(3) > span {
    width: 820px;
    height: 14px;
    margin-top: -7px;
    animation-name: orbit;
    animation-duration: 72000ms;
    animation-delay: -1200ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: normal
}
.topHeader__orbit>span:nth-child(1) > span::before {
    width: 14px;
    height: 14px
}
.topHeader__orbit>span:nth-child(1)>span:nth-child(2) {
    animation-delay: -15600ms
}
.topHeader__orbit>span:nth-child(1)>span:nth-child(3) {
    animation-delay: -30000ms
}
.topHeader__orbit>span:nth-child(1)>span:nth-child(4) {
    animation-delay: -44400ms
}
.topHeader__orbit>span:nth-child(1)>span:nth-child(5) {
    animation-delay: -58800ms
}
.topHeader__orbit>span:nth-child(2)>span,
.topHeader__orbit>span:nth-child(3) > span {
    width: 1070px;
    height: 10px;
    margin-top: -5px;
    animation-duration: 66000ms;
    animation-delay: -400ms;
    animation-direction: reverse
}
.topHeader__orbit>span:nth-child(2) > span::before {
    width: 10px;
    height: 10px
}
.topHeader__orbit>span:nth-child(2)>span:nth-child(2) {
    animation-delay: -13600ms
}
.topHeader__orbit>span:nth-child(2)>span:nth-child(3) {
    animation-delay: -26800ms
}
.topHeader__orbit>span:nth-child(2)>span:nth-child(4) {
    animation-delay: -40000ms
}
.topHeader__orbit>span:nth-child(2)>span:nth-child(5) {
    animation-delay: -53200ms
}
.topHeader__orbit>span:nth-child(3) > span {
    width: 1164px;
    height: 12px;
    margin-top: -6px;
    animation-duration: 60000ms;
    animation-delay: -59900ms;
    animation-direction: normal
}
.topHeader__orbit>span:nth-child(3) > span::before {
    width: 12px;
    height: 12px
}
.topHeader__orbit>span:nth-child(3)>span:nth-child(2) {
    animation-delay: -71900ms
}
.topHeader__orbit>span:nth-child(3)>span:nth-child(3) {
    animation-delay: -83900ms
}
.topHeader__orbit>span:nth-child(3)>span:nth-child(4) {
    animation-delay: -95900ms
}
.topHeader__orbit>span:nth-child(3)>span:nth-child(5) {
    animation-delay: -107900ms
}
.topHeader__title {
    color: #fff;
    text-align: center;
    position: relative
}
.topHeader__title .sp {
    display: none
}
.topHeader__title > em {
    margin-top: 10px;
    font-family: "Lato", sans-serif;
    font-size: 83px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    display: block
}
.topHeader__title > span.-en {
    margin-top: 8px;
    padding-right: 1.25em;
    font-size: 60px;
    letter-spacing: 0.02em;
    line-height: 1.2;
    display: block
}
.topHeader__title > span.-en [data-iqps-effect=slide-title] > span {
    transition-delay: 620ms
}
.topHeader__title > span.-ja {
    margin-top: 32px;
    font-size: 23px;
    display: inline-block
}
.topHeader__title > span.-ja [data-iqps-effect=fade] {
    display: block;
    transition-delay: 1300ms
}
.topHeader__title__hyphen {
    width: 1em;
    display: inline-block
}
.topHeader__title__comma {
    letter-spacing: -0.03em
}
.topHeader__comingsoon {
    text-align: right;
    position: absolute;
    bottom: 75px;
    right: 160px
}
.topHeader__comingsoon[data-iqps-effect=fade] {
    transition-delay: 1700ms, 1700ms
}
.topHeader__comingsoon > p {
    text-align: center;
    color: #fff
}
.topHeader__comingsoon > p.-en {
    margin-right: 10px;
    display: inline-block
}
.topHeader__comingsoon > p.-en > em {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #fff;
    display: block
}
.topHeader__comingsoon > p.-en > span {
    font-size: 34px;
    font-weight: 300;
    display: block
}
.topHeader__comingsoon > p.-ja {
    margin-top: 25px;
    font-size: 18px
}
@media(max-width:750px) {
    .topHeader .top__section__inner {
        height: auto;
        padding-top: 26.5625vw;
        padding-bottom: 26.5625vw
    }
    .topHeader__orbit {
        width: 363.4375vw;
        height: 363.4375vw;
        margin-top: -181.875vw;
        background-size: 100% auto;
        right: -300vw
    }
    .topHeader__orbit>span:nth-child(1) > span {
        width: 128.125vw;
        height: 2.5vw;
        margin-top: -1.25vw
    }
    .topHeader__orbit>span:nth-child(1) > span::before {
        width: 2.5vw;
        height: 2.5vw
    }
    .topHeader__orbit>span:nth-child(2) > span {
        width: 167.5vw;
        height: 1.875vw;
        margin-top: -0.9375vw
    }
    .topHeader__orbit>span:nth-child(2) > span::before {
        width: 1.875vw;
        height: 1.875vw
    }
    .topHeader__orbit>span:nth-child(3) > span {
        width: 182.5vw;
        height: 3.125vw;
        margin-top: -1.5625vw
    }
    .topHeader__orbit>span:nth-child(3) > span::before {
        width: 3.125vw;
        height: 3.125vw
    }
    .topHeader__title .pc {
        display: none
    }
    .topHeader__title .sp {
        display: block
    }
    .topHeader__title > em {
        font-size: 10.9375vw
    }
    .topHeader__title > span.-en {
        padding-right: 0;
        font-size: 6.25vw;
        font-weight: 700
    }
    .topHeader__title > span.-ja {
        margin-top: 3.125vw;
        padding-left: 0.5em;
        font-size: 3.125vw
    }
    .topHeader__title__comma {
        letter-spacing: inherit
    }
    .topHeader__comingsoon {
        margin-top: 10.9375vw;
        position: relative;
        bottom: auto;
        right: auto
    }
    .topHeader__comingsoon > p.-en {
        margin-right: 3.125vw
    }
    .topHeader__comingsoon > p.-en > em {
        margin-bottom: 0;
        padding-bottom: 0.625vw;
        font-size: 3.75vw;
        letter-spacing: 0.06em
    }
    .topHeader__comingsoon > p.-en > span {
        font-size: 5vw
    }
    .topHeader__comingsoon > p.-ja {
        margin-top: 1.25vw;
        font-size: 2.5vw;
        text-align: right
    }
}

.legal .legal-name {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 40px;
    padding-top: 150px;
    margin-top: -150px;
}
.legal .section__description {
    z-index: 2;
    font-size: 15px;
    line-height: 1.833;
    margin-bottom: 90px;
}
.legal .section__description .legal-label {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 25px;
}
.legal .section__description .legal-label:not(:nth-of-type(1)) {
    margin-top: 60px;
}
.legal .section__description a {
    color: #0615d8;
    text-decoration: underline;
}
.legal .section__description a:hover {
    text-decoration: none;
}
.legal .section__description ul,
.legal .section__description ol {
    margin: 20px 0;
}
.legal .section__description > p,
.legal .section__description > ul,
.legal .section__description > ol {
    margin: 0 0 40px;
}
.legal .section__description ul li,
.legal .section__description ol li {
    display: block;
    margin-bottom: 0.9165em;
}

.legal .section__description ul.disc li {
    position: relative;
    padding-left: 1.5em;
}
.legal .section__description ul.disc li:before {
    content: "";
    position: absolute;
    top:  0.75em;
    left: 0.35em;
    display: block;
    width:  5px;
    height: 5px;
    border-radius: 50%;
    background-color: #0615d8;
}

.legal .section__description ol {
    counter-reset: clause;
}
.legal .section__description ol li {
    position: relative;
    padding-left: 2.4em;
}
.legal .section__description ol > li::before {
    counter-increment: clause;
    content: counter(clause);
    position: absolute;
    top:  3px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width:  21px;
    height: 21px;
}
.legal .section__description ol.first > li::before {
    color: #FFFFFF;
    background-color: #0615d8;
    font-weight: 700;
    font-size: 12px;
}
.legal .section__description ol.second > li::before {
    box-sizing: border-box;
    color: #0615d8;
    border: solid 1px #0615d8;
}

.legal .published {
    text-align: right;
}

@media(max-width:750px) {
    .legal .legal-name {
        font-size: 4.375vw;
        margin-bottom: 9.375vw;
        padding-top: 9.375vw;
        margin-top: -9.375vw;
    }
    .legal .section__description {
        font-size: 3.125vw;
        line-height: 1.6;
        margin-bottom: 15.625vw;
    }
    .legal .section__description .legal-label {
        font-size: 3.125vw;
        font-weight: 700;
        margin-bottom: 3.75vw;
    }
    .legal .section__description .legal-label:not(:nth-of-type(1)) {
        margin-top: 9.375vw;
    }
    .legal .section__description ul,
    .legal .section__description ol {
        margin: 6.25vw 0;
    }
    .legal .section__description > p,
    .legal .section__description > ul,
    .legal .section__description > ol {
        margin: 0 0 6.25vw;
    }

    .legal .section__description ul.disc li {
        padding-left: 1.5em;
    }
    .legal .section__description ul.disc li:before {
        top:  0.65em;
        left: 0.35em;
        width:  3px;
        height: 3px;
    }

    .legal .section__description ol li {
        padding-left: 2.4em;
    }
    .legal .section__description ol > li::before {
        top:  0;
        width:  4.6875vw;
        height: 4.6875vw;
    }
    .legal .section__description ol.first > li::before {
        font-size: 2.8125vw;
    }
}
