@charset "UTF-8";

html {
    box-sizing: border-box
}

*,
*:after,
*:before {
    box-sizing: inherit
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

*,
*:after,
*:before {
    box-sizing: border-box
}

html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 62.5%
}

body {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, Roboto, Droid Sans, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    line-height: 1.7;
    color: #333;
    background: #fff
}

a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
    color: #0453b8
}

a:hover {
    color: #900
}

img {
    vertical-align: bottom
}

figure figcaption {
    font-size: 16px;
    font-size: 1.6rem
}

figure figcaption.bgBlue {
    background: #c7e9f7
}

i,
cite,
em,
var,
address,
dfn {
    font-style: normal
}

small {
    font-size: 1em
}

p {
    margin: 16px 0;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6
}

br.forSp {
    display: none
}

.note {
    font-size: 11px;
    font-size: 1.1rem
}

.bold {
    font-weight: 700
}

.small {
    font-size: 11px;
    font-size: 1.1rem
}

.ti-1 {
    text-indent: -1em;
    padding-left: 1em
}

.txt--red {
    color: #f00
}

.txt--bl {
    color: #216dff
}

.txt--yl {
    color: #f4ff2d
}

.txt--og {
    color: #f90
}

ul,
ol,
dl {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2
}

ul li,
ol li,
dl li {
    margin-bottom: 5px
}

ul li>ul,
ul li ol,
ol li>ul,
ol li ol,
dl li>ul,
dl li ol {
    padding-left: 1em
}

ul li>ul>ul,
ul li>ul ol,
ul li ol>ul,
ul li ol ol,
ol li>ul>ul,
ol li>ul ol,
ol li ol>ul,
ol li ol ol,
dl li>ul>ul,
dl li>ul ol,
dl li ol>ul,
dl li ol ol {
    padding-left: 1em
}

ul.noDot {
    list-style: none;
    padding-left: 0
}

ul.noDot.pl1 {
    text-indent: -1em;
    padding-left: 1em
}

ol.olEng {
    list-style-type: lower-alpha
}

ol.olRmn {
    list-style-type: lower-roman
}

dl dd {
    margin-left: 1em
}

dl dd>ul {
    padding-left: 1em
}

.icon-external,
.icon-doc,
.icon-xls,
.icon-ppt,
.icon-pdf {
    margin: 0 10px 0 5px;
    display: inline-block;
    vertical-align: baseline;
    content: '';
    width: 16px;
    height: 16px
}

.icon-external {
    background: url(/digital/en/assets/img/common/icon-ex.png);
    background-size: contain
}

.icon-doc {
    background: url(/digital/en/assets/img/common/icon-word.png);
    background-size: contain
}

.icon-xls {
    background: url(/digital/en/assets/img/common/icon-excel.png);
    background-size: contain
}

.icon-ppt {
    background: url(/digital/en/assets/img/common/icon-ppt.png);
    background-size: contain
}

.icon-pdf {
    background: url(/digital/en/assets/img/common/icon-pdf.png);
    background-size: contain
}

.hide {
    display: none
}

.pc-hide {
    display: none !important
}

.tablet-hide {
    display: block !important
}

.sp-hide {
    display: block !important
}

.forSp {
    display: none
}

.clearfix:after,
.l-header:after,
.l-header__utility:after,
.l-gnav:after,
.l-gnav__parent:after,
.l-gnav__child:after,
.l-gnav__child2:after,
.l-sub:after,
.l-footer:after,
.pdfBox:after {
    clear: both;
    content: "";
    display: block
}

.left {
    float: left
}

.right {
    float: right
}

.cBoth {
    clear: both
}

.mr10 {
    margin-right: 10px
}

.ml10 {
    margin-left: 10px
}

.mt10 {
    margin-top: 10px
}

.mb10 {
    margin-bottom: 10px
}

.mb50 {
    margin-bottom: 50px
}

.alignLeft {
    text-align: left
}

.alignCenter {
    text-align: center
}

.alignRight {
    text-align: right
}

.bold {
    font-weight: 700
}

body.onlyJ .l-header__utility__item.engMenu {
    display: none
}

body.onlyJ .l-gnav__parent .engMenu a {
    display: none
}

.l-header {
    z-index: 9999;
    width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: #fff;
    border-top: 3px solid #005eb8
}

.l-header__inner {
    max-width: 1000px;
    height: 80px;
    margin: 0 auto;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.l-header__siteTitle {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    text-align: right
}

.l-header__siteTitle a {
    display: inline-block;
    width: 224px;
    height: 30px
}

.l-header__siteTitle img {
    width: 224px;
    height: auto;
}

.l-header__logo {
    width: 155px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20px;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 9200
}

.l-header__logo a {
    display: block;
    width: 100%;
    height: auto;
    padding: 0 40px 0 0;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.l-header__logo a:after {
    display: inline-block;
    color: #000;
    font-size: 11.5px;
    content: 'Global';
    position: absolute;
    top: 5px;
    right: 0;
    bottom: auto;
    left: auto
}

.l-header__content {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%)
}

.l-header__utility {
    margin: 0;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 18px;
    left: auto
}

.l-header__utility__list {
    display: table;
    float: right;
    margin: 0;
    padding: 0;
    margin: 8px 0 0
}

.l-header__utility__item {
    display: table-cell;
    font-size: 11px;
    line-height: 1;
    padding: 0 15px;
    border-right: 1px solid #216dff;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.l-header__utility__item:last-child {
    border-right: none
}

.l-header__utility__item a {
    color: #216dff
}

.l-header__utility__search {
    float: right;
    position: relative
}

.l-header__utility__search .search__box {
    box-sizing: border-box;
    width: 160px;
    height: 24px;
    padding: 0 24px 0 10px;
    border-radius: 5px
}

.l-header__utility__search .search__btn {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    width: 24px;
    height: 30px;
    background: none;
    border: none;
    text-indent: -999999px
}

.l-header__utility__search .icon_search {
    position: absolute;
    z-index: 50;
    top: calc(50% - 7px);
    right: 5px
}

.l-header__utility__search .icon_search:after {
    display: block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.triggerBtn {
    display: none;
    width: 30px;
    height: 24px
}

.triggerBtn span {
    display: inline-block;
    width: 100%;
    height: 4px;
    transition: all .3s cubic-bezier(.25, .1, .25, 1);
    box-sizing: border-box;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    left: 0;
    background: #0b99d4
}

.triggerBtn span:nth-of-type(1) {
    top: 0
}

.triggerBtn span:nth-of-type(2) {
    top: 10px
}

.triggerBtn span:nth-of-type(3) {
    bottom: 0
}

.triggerBtn.is-trigger {
    z-index: 9300
}

.triggerBtn.is-trigger span {
    background: #aaa
}

.triggerBtn.is-trigger span:nth-of-type(1) {
    transform: translateY(10px) rotate(-45deg)
}

.triggerBtn.is-trigger span:nth-of-type(2) {
    left: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    animation: active-menu-bar02 .8s forwards
}

.triggerBtn.is-trigger span:nth-of-type(3) {
    transform: translateY(-10px) rotate(45deg)
}

.l-gnav {
    position: relative;
    z-index: 9999;
    width: 100%;
    height: 38px;
    margin: 0 auto;
    background: #005eb8
}

.l-gnav .l-header__tool,
.l-gnav .l-header__utility {
    display: none
}

.l-gnav__inner {
    max-width: 1000px;
    height: 55px;
    margin: 0 auto
}

.l-gnav__parent {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.l-gnav__parent:before {
    content: "";
    display: table
}

.l-gnav__parent:after {
    display: table;
    content: "";
    clear: both
}

.l-gnav__parent>li {
    width: calc(100% / 5);
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    text-align: center;
    margin: 0;
    padding: 0;
    float: left;
    background: #005eb8
}

.l-gnav__parent>li>a {
    display: block;
    width: 100%;
    height: 38px;
    color: #fff;
    text-decoration: none;
    padding: 18px 0
}

.l-gnav__parent>li:hover {
    background: #5188f2
}

.l-gnav__parent>li.menu-home {
    width: 10%
}

.l-gnav__parent>li.noLink:hover {
    background: transparent
}

.l-gnav__parent>li.menu-tool {
    display: none
}

.l-gnav__parent>li.menu-search {
    display: none
}

.l-gnav__parent>li.menu-products ul.l-gnav__child>li {
    width: auto;
    margin-right: 80px;
    margin-right: 8rem
}

.l-gnav__parent>li.is-active .l-gnav__child {
    display: block;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 20px
}

.l-gnav__child {
    width: 100%;
    height: 1px;
    background: #5188f2;
    position: absolute;
    z-index: 9900;
    left: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    filter: alpha(opacity=0)
}

.l-gnav__child:before {
    display: table;
    content: ""
}

.l-gnav__child:after {
    display: table;
    content: "";
    clear: both
}

.l-gnav__child>li {
    width: 25%;
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    float: left;
    font-size: 13px;
    font-size: 1.3rem
}

.l-gnav__child>li a {
    display: block;
    width: 100%;
    height: auto;
    color: #fff;
    padding: 8px 0 5px 15px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.l-gnav__child>li a:before {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    font-family: iconfont;
    content: '';
    position: absolute;
    top: 13px;
    right: auto;
    bottom: auto;
    left: 0;
    top: calc(50% - 5px);
    transition: all .3s cubic-bezier(.25, .1, .25, 1)
}

.l-gnav__child>li a:hover:before {
    color: #fff;
    position: absolute;
    top: 13px;
    right: auto;
    bottom: auto;
    left: 2px;
    top: calc(50% - 5px)
}

.l-gnav__child__sub {
    width: 100% !important;
    float: none
}

.l-gnav__child2 {
    display: block;
    width: 100%;
    padding: 0 0 12px 20px;
    margin: 0 0 15px;
    list-style: none;
    border-bottom: 1px solid #0b99d4
}

.l-gnav__child2:before {
    display: table;
    content: ''
}

.l-gnav__child2:after {
    display: table;
    content: '';
    clear: both
}

.l-gnav__child2>li {
    width: 25%;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0;
    padding: 0;
    float: left
}

.l-gnav__child2>li a {
    border: 0;
    padding: 5px 0 3px 15px
}

.l-gnav__child2>li a:before {
    position: absolute;
    top: 10px;
    right: auto;
    bottom: auto;
    left: 0
}

.l-gnav__child2>li a:hover:before {
    position: absolute;
    top: 10px;
    right: auto;
    bottom: auto;
    left: 0
}

.l-gnav .toolList {
    display: table;
    margin: 14px 0 0;
    margin: 0;
    padding: 0
}

.l-gnav .toolList__item {
    display: table-cell;
    list-style: none;
    margin: 0;
    padding: 0 7px
}

.l-gnav .toolList__item img {
    width: 30px
}

.l-gnav .searchG {
    margin: 0;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 22px;
    margin: 0 0 15px;
    padding: 0
}

.l-gnav .searchG .gsc-control-searchbox-only {
    width: 100%
}

.l-gnav .searchG .gsc-search-box-tools,
.l-gnav .searchG .searchG {
    width: 100% !important
}

.l-gnav .searchG .gsc-search-box-tools td.gsc-input,
.l-gnav .searchG .searchG td.gsc-input {
    padding-right: 0
}

.l-gnav .searchG .gsc-search-button .gsc-search-button-v2 {
    background: #0b99d4;
    margin: 0
}

.l-gnav .searchG table {
    min-width: 100%
}

.l-gnav .searchG table th,
.l-gnav .searchG table td {
    padding: 2px
}

.l-gnav .acList.lang {
    margin-bottom: 0
}

.l-gnav .acList.lang dt {
    padding: 10px 15px;
    padding: 1rem 1.5rem
}

.l-gnav .acList.lang dd {
    margin: 0;
    padding: 0
}

.l-gnav .acList.lang dd>ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.l-gnav .acList.lang dd>ul li a {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    padding: 1rem 1.5rem
}

.l-gnav .acList.lang dd>ul li:not(:last-of-type) {
    border-bottom: 1px dotted #333
}

.l-tool {
    position: relative;
    z-index: 5000;
    background: #fff
}

.l-tool .breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    padding: 10px 0;
    margin: 0 auto
}

.l-tool .breadcrumbs li {
    font-size: 11px;
    margin-right: 11px
}

.l-tool .breadcrumbs li:not(:last-child):after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 8px;
    font-weight: 400;
    line-height: 1;
    margin-left: 11px
}

.l-tool .breadcrumbs.smallText li {
    font-size: 10px
}

.l-content {
    position: relative;
    width: 100%;
    height: 100%
}

.l-content .pageArticle {
    max-width: 1000px;
    margin: 0 auto 100px
}

.l-content .pageArticle .chapter {
    width: 100%;
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.l-content .pageArticle.index1column {
    padding-top: 30px
}

.l-content .pageArticle.index1column .pageContent .indexContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item {
    display: block;
    width: 24%;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    color: #333;
    transition: all .3s ease
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item:not(:nth-child(4n)) {
    margin-right: calc(4% / 3)
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item .item__img {
    width: 100%;
    transition: all .3s ease
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item .item__img img {
    width: 100%;
    height: auto
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item .item__title {
    margin: 0;
    padding: 0;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item .item__text {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item:hover {
    background: #87b0ff
}

.l-content .pageArticle.index1column .pageContent .indexContainer__item:hover .item__img {
    opacity: .5;
    filter: alpha(opacity=50)
}

.business #fp-nav {
    position: fixed;
    top: 50%;
    right: 0
}

.business #fp-nav .fp-tooltip {
    max-width: inherit;
    color: #216dff
}

.business .l-content #fullMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: fixed;
    z-index: 100;
    bottom: 30px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.business .l-content #fullMenu li {
    width: 47%;
    margin: 0 1.5% 20px;
    background: #216dff;
    border-radius: 5px
}

.business .l-content #fullMenu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
    text-align: center
}

.business .l-content #fullMenu li a.txt--s {
    padding: 8px 10px;
    font-size: 12px
}

.business .l-content #fullMenu li.active {
    opacity: .5;
    filter: alpha(opacity=50)
}

.business .l-content .pageArticle.index1column.fullContainer {
    width: 100%;
    max-width: inherit;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0
}

.business .l-content .pageArticle.index1column.fullContainer .imgcenter {
    text-align: center
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #52bde4;
    height: 150px;
    border-bottom: #fff 2px solid
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__box {
    width: 1000px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__title {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #00496e
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__img {
    width: 50%;
    overflow: hidden
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__img img {
    width: 70%;
    height: 100%
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 20px;
    background: #d5eef6
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__body ul {
    margin: 0;
    padding: 0
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__body ul li {
    font-size: 16px
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
    text-align: left;
    width: 1000px
}

.business .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
    font-size: 20px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 3.2rem;
    font-weight: 600
}

.business .l-content .pageArticle.index1column.fullContainer .section.fp-auto-height {
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner {
    max-width: 1000px;
    padding: 80px 0;
    margin: 0 auto
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner--center {
    max-width: 1000px;
    padding: 80px 0;
    margin: 0 auto
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body {
    width: 100%;
    margin-bottom: 30px
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
    width: 100%;
    margin: 0 auto 1em
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__img {
    width: 60%;
    margin: 0 auto;
    text-align: center
}

.business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__img img {
    max-width: 100%
}

.business .l-content .pageArticle.index1column.fullContainer .section__container {
    display: -ms-flexbox;
    display: flex
}

.business .l-content .pageArticle.index1column.fullContainer .section__body {
    width: 50%
}

.business .l-content .pageArticle.index1column.fullContainer .section__body ul li {
    font-size: 16px
}

.business .l-content .pageArticle.index1column.fullContainer .section__body .grayBox {
    padding: 10px 0;
    font-size: 15px;
    font-size: 1.5rem
}

.business .l-content .pageArticle.index1column.fullContainer .grayBox-title {
    font-weight: 700
}

.business .l-content .pageArticle.index1column.fullContainer .grayBox-title__img {
    width: 50%;
    text-align: left
}

.business .l-content .pageArticle.index1column.fullContainer .grayBox-title__img img {
    max-width: 100%
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0 0 30px;
    font-size: 30px;
    line-height: 1.6;
    text-align: center
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 15px);
    content: '';
    width: 30px;
    height: 5px;
    background: #009be8
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__left {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0 0 30px;
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.6;
    text-align: center;
    text-align: left
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__left:after {
    position: absolute;
    bottom: 18px;
    left: calc(50% - 15px);
    content: '';
    width: 30px;
    height: 5px;
    background: #009be8
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__left span {
    display: block;
    font-size: 15px;
    font-size: 1.5rem
}

.business .l-content .pageArticle.index1column.fullContainer .sectionTtl__left:after {
    left: 0
}

.noteText {
    font-size: 12px;
    font-size: 1.2rem
}

.l-content .pageArticle.index2column {
    padding-top: 30px
}

.l-content .pageArticle.index2column .pageContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-content .pageArticle.index2column .pageContent .mainContent {
    width: 68.4%
}

.l-content .pageArticle.index2column .pageContent .mainContent img {
    max-width: 100%
}

.localNav {
    width: 24%
}

.localNav .icon-external:after {
    display: none
}

.localNav__title {
    font-size: 26px;
    font-size: 2.6rem
}

.localNav__title a.ct1st {
    color: #333
}

.localNav__title.no2 {
    margin-top: 50px;
    margin-top: 5rem
}

.localNav dt:hover {
    background: #f7f7f7
}

.localNav dt.hasCld {
    position: relative
}

.localNav dt.hasCld:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1.25em;
    right: 1em
}

.localNav dt.hasCld.active:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1.25em;
    right: 1em
}

.localNav dl.localNav__list {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.localNav dl.localNav__list a {
    color: #333;
    padding: 0 0 0 1em;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.localNav dl.localNav__list a:before {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    font-family: iconfont;
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 0;
    transition: all .2s ease
}

.localNav dl.localNav__list a:hover {
    text-decoration: underline
}

.localNav dl.localNav__list a:hover:before {
    position: absolute;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 2px
}

.localNav dl.localNav__list *.current {
    border-top: 1px solid #0068b7
}

.localNav dl.localNav__list *.current a {
    color: #0068b7
}

.localNav dl.localNav__list dt.ct2nd:first-child {
    border-top: 1px solid #009be8
}

.localNav dl.localNav__list dt.ct2nd {
    padding: 1em 1em 1em 0;
    border-bottom: 1px solid #009be8
}

.localNav dl.localNav__list dt.ct2nd a.noLink {
    pointer-events: none
}

.localNav dl.localNav__list dt.ct2nd.active {
    color: #0b99d4
}

.localNav dl.localNav__list dt.ct2nd.active a {
    color: #0b99d4
}

.localNav dl.localNav__list dt.ct2nd.current {
    border-top: 1px solid #0068b7
}

.localNav dl.localNav__list dt.ct2nd.current a {
    color: #0068b7
}

.localNav dl.localNav__list dd.ct3rdList {
    margin: 0;
    padding: 0
}

.localNav dl.localNav__list dd.ct3rdList .active {
    color: #0b99d4
}

.localNav dl.localNav__list dd.ct3rdList .active a {
    color: #0b99d4
}

.localNav dl.localNav__list dd.ct3rdList dl {
    margin: 0;
    padding: 0;
    padding: 0 0 0 1em
}

.localNav dl.localNav__list dd.ct3rdList dl span {
    font-size: 10px;
    font-size: 1rem
}

.localNav dl.localNav__list dd.ct3rdList dl dt {
    padding: 1em 2em 1em 1em;
    border-bottom: 1px dotted #c9c9c9
}

.localNav dl.localNav__list dd.ct3rdList dl dd {
    margin: 0;
    padding: 0;
    padding: 0 0 0 1em
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li {
    margin: 0;
    padding: .5em 0 .5em 1em;
    border-bottom: 1px dotted #c9c9c9
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li a {
    color: #333
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 10px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li.current {
    pointer-events: none;
    background: #c7e9f7
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li.current a {
    color: #0b99d4
}

.localNav dl.localNav__list dd.ct3rdList dl dd ul li:hover {
    background: #f7f7f7
}

.localNav .related {
    margin: 50px 0 0
}

.localNav .related__box {
    border: 1px solid #d9d9d9
}

.localNav .related__box__list {
    margin: 0;
    padding: 0;
    padding: 10px;
    border: 8px solid #f1f1f1
}

.localNav .related__box__list dt {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 5px 10px;
    margin: 0 0 5px;
    border-bottom: 1px solid #c9c9c9
}

.localNav .related__box__list dt:hover {
    background: transparent
}

.localNav .related__box__list dd {
    margin: 0;
    padding: 7px 10px
}

.localNav .related__box__list dd:not(:last-child) {
    border-bottom: 1px dotted #c9c9c9
}

.localNav .related .linkBtnWhite {
    margin: 0 0 30px;
    width: 100%;
    display: block;
    padding: 0
}

.localNav .kabukaInfo {
    width: 100%;
    text-align: center;
    margin: 30px auto
}

.localNav .kabukaInfo p {
    margin: 0;
    padding: 0
}

.localNav .kabukaInfo .kabukaImg {
    max-width: 300px;
    display: block;
    margin: 0 auto
}

.l-main {
    position: relative;
    width: 75%;
    height: 100%;
    background: #fff
}

.l-main p {
    margin: 0;
    padding: 0;
    font-size: 50px;
    font-size: 5rem;
    text-align: center
}

.l-sub {
    position: relative;
    width: 25%;
    float: left
}

.l-sub p {
    margin: 0;
    padding: 0;
    font-size: 50px;
    font-size: 5rem;
    text-align: center;
    color: #fff
}

.l-footer {
    margin: 0;
    padding: 30px 0 20px;
    position: relative;
    color: #333;
    background: #dcdcdc
}

.l-footer__inner {
    max-width: 1000px;
    margin: 0 auto
}

.l-footer__inner .footer__linkArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.l-footer__inner .footer__linkArea .linkList {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center
}

.l-footer__inner .footer__linkArea .linkList ul {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700
}

.l-footer__inner .footer__linkArea .linkList ul:not(:first-of-type) {
    margin-top: 20px
}

.l-footer__inner .footer__linkArea .linkList li {
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    margin-right: 12px;
    font-size: 12px;
    display: inline
}

.l-footer__inner .footer__linkArea .linkList li a {
    color: #333;
    font-weight: 400
}

.l-footer__pageTop {
    width: 62px;
    height: 62px;
    line-height: 1;
    padding: 0;
    z-index: 1000;
    position: fixed;
    top: auto;
    right: 15px;
    bottom: 0;
    left: auto
}

.l-footer__pageTop a {
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 auto;
    padding: 15px 0 0;
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: rgba(0, 0, 0, .3);
    transition: all .2s ease-in-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .3);
    tap-highlight-color: rgba(0, 0, 0, .3)
}

.l-footer__pageTop a:after {
    display: block;
    width: 30px;
    content: url(/digital/en/assets/img/common/pagetop.svg);
    text-align: center;
    margin: 0 auto;
    padding: 0;
    transition: all .2s cubic-bezier(.42, 0, .58, 1)
}

.l-footer__pageTop a:hover:after {
    transform: translateY(-5px)
}

.l-footer__pageTop__txt {
    display: none
}

.l-footer__copyright {
    color: #333;
    font-size: 10px;
    text-align: center
}

.ttl__bl {
    width: 100%;
    padding-left: 20px;
    margin: 0 0 30px 10px;
    border-left: 3px solid #009be8;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2
}

.ttl__ul,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h3 {
    width: 100%;
    padding: 0 0 8px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 1px solid #009be8
}

.ttl__txtBl {
    width: 100%;
    padding: 0;
    margin: 20px 0;
    margin: 2rem 0;
    color: #009be8;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2
}

.ttl__box--g,
.ttl__box--bl {
    width: 100%;
    padding: 8px 16px;
    background: #eee;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    font-weight: 700
}

.ttl__box--bl {
    background: #c7e9f7
}

.linkBtn,
.linkBtn--bl {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 10px 60px;
    color: #333;
    background: #eee;
    border-radius: 5px;
    border: 2px solid #eee;
    font-size: 16px;
    text-align: center;
    line-height: 1.2;
    transition: all .3s ease
}

.linkBtn:after,
.linkBtn--bl:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.linkBtn:hover,
.linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.linkBtn--bl {
    color: #fff;
    background: #009be8;
    border-color: #009be8;
    border-radius: 0
}

.linkBtn--bl:hover {
    color: #009be8;
    background: #fff
}

ul.linkList {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 16px 0
}

ul.linkList li {
    font-size: 16px;
    font-size: 1.6rem
}

ul.linkList li a {
    color: #216dff
}

ul.linkList li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 5px;
    font-size: .5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 3px;
    margin-right: .3rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul.linkList li a:hover {
    text-decoration: underline
}

ul.linkList--btn {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.linkList--btn li {
    width: 40%;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

ul.linkList--btn li .linkBtn,
ul.linkList--btn li .linkBtn--bl {
    width: 100%
}

.tableArea {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.tableArea table:not(.tbl__series) {
    width: 100%;
    min-width: 500px;
    box-sizing: border-box
}

.tableArea table:not(.tbl__series) th {
    padding: 1em;
    background: #e6ebee;
    border: 1px solid #ccc;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap
}

.tableArea table:not(.tbl__series) td {
    padding: 1em;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    vertical-align: top
}

.tableArea table:not(.tbl__series) td p,
.tableArea table:not(.tbl__series) td ul,
.tableArea table:not(.tbl__series) td dl,
.tableArea table:not(.tbl__series) td ol {
    font-size: 14px;
    font-size: 1.4rem
}

.pdfBox {
    padding: 10px;
    margin: 30px 0;
    border: 1px solid #dcdcdc
}

.pdfBox__img {
    margin: 0 30px 0 0;
    float: left
}

.pdfBox p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem
}

.box__basic,
.box__bl,
.box__gr,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList dt,
.box__yl,
.box__wh,
.box__pk,
.box__bd {
    padding: 20px;
    padding: 2rem;
    margin: 20px 0;
    margin: 2rem 0
}

.box__bl {
    background: #c7e9f7
}

.box__gr,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList dt {
    background: #eef1f2
}

.box__yl {
    background: #ffc
}

.box__wh {
    background: #fff;
    border: 1px solid #333
}

.box__wh p {
    margin: 0;
    padding: 0
}

.box__pk {
    background: #f0c3e5
}

.box__bd {
    border: 1px solid #333
}

.fBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.fBox figure {
    margin: 0;
    padding: 0
}

.fBox .fBox__text {
    width: 69%
}

.fBox .fBox__img {
    width: 29%;
    text-align: center
}

.fBox.noWrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.fBox.row {
    -ms-flex-direction: row;
    flex-direction: row
}

.fBox.row__r {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fBox.clm {
    -ms-flex-direction: column;
    flex-direction: column
}

.fBox.clm__r {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.fBox.jc__sb {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fBox.jc__sa {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.fBox.jc__fs {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fBox.jc__fe {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fBox.jc__ce {
    -ms-flex-pack: center;
    justify-content: center
}

.fBox.ai__ce {
    -ms-flex-align: center;
    align-items: center
}

.fBox.ai__fs {
    -ms-flex-align: start;
    align-items: flex-start
}

.fBox.ai__fe {
    -ms-flex-align: end;
    align-items: flex-end
}

.fBox.ai__st {
    -ms-flex-align: stretch;
    align-items: stretch
}

.fBox.ai__bl {
    -ms-flex-align: baseline;
    align-items: baseline
}

.fBox.fwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fBox .w49p {
    width: 49%
}

.fBox .w60p {
    width: 60%
}

.fBox .w30p {
    width: 30%
}

.fBox .w25p {
    width: 25%
}

.fBox .w19p {
    width: 19%
}

@font-face {
    font-family: iconfont;
    src: url(/digital/en/assets/fonts/iconfont.eot);
    src: url(/digital/en/assets/fonts/iconfont.eot?#iefix) format("eot"), url(/digital/en/assets/fonts/iconfont.woff) format("woff"), url(/digital/en/assets/fonts/iconfont.ttf) format("truetype"), url(/digital/en/assets/fonts/iconfont.svg#iconfont) format("svg")
}

.iconfont:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iconfont-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.iconfont-2x {
    font-size: 2em
}

.iconfont-3x {
    font-size: 3em
}

.iconfont-4x {
    font-size: 4em
}

.iconfont-5x {
    font-size: 5em
}

.iconfont-fw {
    width: 1.2857142857142858em;
    text-align: center
}

.iconfont-fonticon-01:before {
    content: ""
}

.iconfont-fonticon-02:before {
    content: ""
}

.iconfont-fonticon-03:before {
    content: ""
}

.iconfont-fonticon-04:before {
    content: ""
}

.iconfont-icon_check:before {
    content: ""
}

.iconfont-arrow-down:before {
    content: ""
}

.iconfont-arrow-left:before {
    content: ""
}

.iconfont-arrow-right:before {
    content: ""
}

.iconfont-arrow-up:before {
    content: ""
}

.iconfont-arrow03-down:before {
    content: ""
}

.iconfont-arrow03-left:before {
    content: ""
}

.iconfont-arrow03-right:before {
    content: ""
}

.iconfont-arrow03-up:before {
    content: ""
}

.iconfont-arrow04-down:before {
    content: ""
}

.iconfont-arrow04-left:before {
    content: ""
}

.iconfont-arrow04-right:before {
    content: ""
}

.iconfont-arrow04-up:before {
    content: ""
}

.iconfont-arrow05-down:before {
    content: ""
}

.iconfont-arrow05-left:before {
    content: ""
}

.iconfont-arrow05-right:before {
    content: ""
}

.iconfont-arrow05-up:before {
    content: ""
}

.iconfont-search:before {
    content: ""
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../img/common/slider/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    src: url(../img/common/slider/slick.eot);
    src: url(../img/common/slider/slick.eot?#iefix) format("embedded-opentype"), url(../img/common/slider/slick.woff) format("woff"), url(../img/common/slider/slick.ttf) format("truetype"), url(../img/common/slider/slick.svg#slick) format("svg")
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
    filter: alpha(opacity=100)
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
    filter: alpha(opacity=25)
}

.slick-prev:before,
.slick-next:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    filter: alpha(opacity=75);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
    filter: alpha(opacity=100)
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    filter: alpha(opacity=25);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75;
    filter: alpha(opacity=75)
}

/*!
 * fullPage 2.9.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: hidden;
    position: relative
}

.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0 !important
}

.fp-notransition {
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 0)
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translate3d(0, 0, 0)
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 0;
    cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1;
    filter: alpha(opacity=100)
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
    height: auto !important
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important
}

.home .l-content .pageArticle.index1column {
    width: 100%;
    max-width: inherit;
    padding-top: 0
}

.home .l-content .pageArticle.index1column .section__inner {
    max-width: 1000px;
    margin: 0 auto
}

.home .l-content .pageArticle.index1column .home__sliderArea {
    width: 100%;
    max-height: 494px;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item {
    position: relative;
    width: 100%;
    height: 100%
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    margin: auto;
    width: 100%;
    max-width: 1000px;
    height: 100%
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.network {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10%;
    left: 10%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 2;
    text-align: center;
    color: #333;
    line-height: 1.8em;
    text-shadow: 1px 1px 1px white
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.factory {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10%;
    right: 1%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 2;
    text-align: center;
    color: #333;
    line-height: 1.8em;
    text-shadow: 1px 1px 1px white
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.mobile {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16%;
    right: 1%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 2;
    text-align: center;
    color: #333;
    line-height: 1.8em
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.station {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 53%;
    left: 4%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 2;
    text-align: center;
    color: #fff;
    line-height: 1.8em;
    text-shadow: 2px 2px 4px #010101
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.settle {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 27%;
    right: 3%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 2;
    text-align: center;
    color: #fff;
    line-height: 1.8em
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__img {
    width: 100%;
    max-height: 494px
}

.home .l-content .pageArticle.index1column .home__sliderArea .slider__item__img img {
    width: 100%
}

.home .l-content .pageArticle.index1column .home__sliderArea ul.slick-dots {
    position: absolute;
    bottom: 10px;
    display: none !important;
}

.home .l-content .pageArticle.index1column .home__sliderArea ul.slick-dots li button:before {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100)
}

.home .l-content .pageArticle.index1column .home__sliderArea ul.slick-dots li.slick-active button:before {
    content: url("/digital/en/assets/img/common/slider/slider_active.png")
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner {
    width: 100%;
    text-align: left;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner p {
    margin: 15px
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner ul {
    width: 1000%;
    font-weight: 600;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left;
    color: #235393
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner .home__vg2 {
    width: 100%;
    height: 100%;
    background: #d2e8ff;
    padding: 10px
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner .home__vg2 p {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600
}

.home .l-content .pageArticle.index1column .home__vg2Area .section__inner .home__vg2 h3 {
    text-align: center;
    font-size: 20px;
    font-size: 2rem
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item {
    width: 47%
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease;
    overflow: hidden
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item a img {
    width: 100%
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(80%);
    width: 100%;
    height: 130%;
    background: rgba(33, 109, 255, .7);
    text-align: center;
    transition: all .3s ease
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text h3,
.home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text p {
    margin: 0;
    padding: 0;
    color: #fff
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text h3 {
    font-size: 20px;
    font-size: 2rem;
    padding: 14px;
    padding: 1.4rem;
    font-weight: 400
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text p {
    display: none;
    font-size: 14px;
    font-size: 1.4rem
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item:hover .cateList__item__text {
    transform: translateY(75%)
}

.home .l-content .pageArticle.index1column .home__cateArea .cateList__item:hover .cateList__item__text p {
    display: block
}

.home .l-content .pageArticle.index1column .home__newsArea__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.home .l-content .pageArticle.index1column .home__newsArea__title h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 140px;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 400;
    margin: 10px 0;
    margin: 1rem 0
}

.home .l-content .pageArticle.index1column .home__newsArea__title a {
    display: inline-block;
    width: 80px;
    padding: 10px;
    padding: 1rem;
    color: #005caa;
    border: 1px solid #50a9ff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.home .l-content .pageArticle.index1column .home__newsArea__title a:hover {
    background: #50a9ff;
    color: #fff
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    border: 1px solid #dbdbdb;
    -webkit-overflow-scrolling: touch
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 5px 10px;
    padding: .5rem 1rem;
    border-bottom: 1px solid #dcdcdc;
    font-size: 10px;
    font-size: 1rem
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li:last-child {
    border: none
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__icon {
    text-align: center;
    width: 70px;
    padding: 5px;
    color: #fff;
    line-height: 1;
    margin-top: 5px
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__icon.newsR {
    background: #50a9ff
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__icon.proI {
    background: #73c257
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__icon.otherS {
    background: #868686
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__icon.evenT {
    background: #e7a33e
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__date {
    width: 82px;
    padding: 10px;
    padding: 1rem;
    font-size: 12px;
    font-size: 1.2rem
}

.home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__text {
    font-size: 14px;
    font-size: 1.4rem;
    width: calc(100% - (116px + 82px));
    padding: 5px 10px;
    padding: .5rem 1rem
}

.company_info.index .tbl__company {
    min-width: inherit
}

.company_info.index .tbl__company .board dt,
.company_info.index .tbl__company .board dd {
    margin: 0;
    padding: 0;
    display: inline-block
}

.company_info.index .tbl__company .board dt {
    width: 30%
}

.company_info.index .tbl__company .board dd {
    width: 68%
}

.company_info.index .tbl__company .linkBtn,
.company_info.index .tbl__company .linkBtn--bl {
    width: 160px;
    color: #fff;
    background: #87b0ff;
    border-color: #87b0ff
}

.company_info.index .tbl__company .linkBtn:hover,
.company_info.index .tbl__company .linkBtn--bl:hover {
    color: #87b0ff;
    background: #fff
}

.company_info.outline .tbl__company {
    min-width: inherit
}

.company_info.outline .tbl__company .board dt,
.company_info.outline .tbl__company .board dd {
    margin: 0;
    padding: 0;
    display: inline-block
}

.company_info.outline .tbl__company .board dt {
    width: 30%
}

.company_info.outline .tbl__company .board dd {
    width: 68%
}

.company_info.outline .tbl__company .linkBtn,
.company_info.outline .tbl__company .linkBtn--bl {
    width: 160px;
    color: #fff;
    background: #87b0ff;
    border-color: #87b0ff
}

.company_info.outline .tbl__company .linkBtn:hover,
.company_info.outline .tbl__company .linkBtn--bl:hover {
    color: #87b0ff;
    background: #fff
}

.company_info.ideal .mainContent__img {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center
}

.company_info.ideal .mainContent__img img {
    width: auto
}

.company_info.bossgreeting .mainContent__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #c7e9f7
}

.company_info.bossgreeting .mainContent__header .header__text {
    position: relative;
    width: 70%
}

.company_info.bossgreeting .mainContent__header .header__text .ttl__ul,
.company_info.bossgreeting .mainContent__header .header__text .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
.company_info.bossgreeting .mainContent__header .header__text .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
.company_info.bossgreeting .mainContent__header .header__text .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
.company_info.bossgreeting .mainContent__header .header__text .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h3,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3 {
    position: absolute;
    top: 50px;
    left: 20px;
    margin: 0;
    width: 90%;
    font-size: 26px;
    font-weight: 400
}

.company_info.bossgreeting .mainContent__header .header__img {
    width: 30%
}

.company_info.bossgreeting .mainContent__header .header__img img {
    width: 100%
}

.company_info.bossgreeting .name span {
    font-size: 20px
}

.company_info.account .mainContent .tbl__account dl,
.company_info.account .mainContent .tbl__account dd {
    margin: 0;
    padding: 0
}

.company.outline-map .mainContent .map__gMap p {
    font-size: 14px;
    font-size: 1.4rem
}

.company.outline-map .mainContent .map__gMap #map {
    width: 100%;
    height: 500px;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.company.outline-map .mainContent .map__gMap #map p span {
    font-weight: 700
}

.company.outline-map .mainContent .tableArea {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.company.outline-map .mainContent .tableArea .tbl__map tr th {
    width: 120px
}

.company.outline-map .mainContent .tableArea .tbl__map tr:last-child td {
    width: 255px
}

.company.outline-map .mainContent .map__access__ttl {
    margin: 0;
    padding: 0;
    color: #216dff
}

.business.index .l-content .pageArticle.index1column .pageContent .indexContainer {
    -ms-flex-pack: center;
    justify-content: center
}

.business.fa .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.fa .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p:first-of-type {
    margin-top: 0
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    width: 30%;
    text-align: center
}

.business.public .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.public .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p:first-of-type {
    margin-top: 0
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.business.efts .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.efts .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p:first-of-type {
    margin-top: 0
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.business.data .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.data .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p:first-of-type {
    margin-top: 0
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.business.health .l-content .pageArticle.index1column.fullContainer .titleArea__body {
    padding: 20px 10px
}

.business.health .l-content .pageArticle.index1column.fullContainer .titleArea__body .sectionTtl__center {
    margin-bottom: 20px
}

.business.health .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.health .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.health .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.business.health .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p:first-of-type {
    margin-top: 0
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.business.financial .l-content .pageArticle.index1column.fullContainer .titleArea__body {
    padding: 20px 10px
}

.business.financial .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.business.financial .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 68%
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center
}

.business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.products .pageArticle.index1column .mainContent__header {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products .pageArticle.index1column .mainContent__header img {
    width: 100%
}

.products .pageArticle.index1column .mainContent__header .header__ttl {
    margin: 14px 0;
    margin: 1.4rem 0
}

.products .pageArticle.index1column .mainContent__body .section {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.products .pageArticle.index1column .mainContent__body .chapter__ttl span {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    font-size: 1.2rem
}

.products .pageArticle.index1column .mainContent__body .chapter__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item {
    position: relative;
    display: block;
    width: 48%;
    padding: 10px;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    border: 1px solid #b5b5b5;
    transition: all .3s ease
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item:not(:nth-child(2n)) {
    margin-right: 4%
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item:hover {
    background: #87b0ff
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item:hover img {
    opacity: .5;
    filter: alpha(opacity=50)
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__ttl__txt {
    margin: 0;
    padding: 0;
    width: 60%;
    padding-top: 5px;
    padding-left: 16px;
    text-indent: -8px;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__ttl__txt:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 10px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__ttl__img {
    width: 40%
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__ttl__img img {
    width: 100%
}

.products .pageArticle.index1column .mainContent__body .chapter__container__item .item__body {
    font-size: 10px;
    font-size: 1rem
}

.comingsoon {
    color: #8f8f8f !important
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header img {
    width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .header__ttl {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    padding: .8rem 1.6rem;
    margin: 0;
    background: #fff;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
    width: 24%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 14px;
    text-align: center;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a.current {
    pointer-events: none;
    color: #216dff;
    background: #fff;
    border: 1px solid #216dff
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a:hover {
    background: #5188f2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
    margin-right: calc(4% / 3)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea {
    width: 100%;
    padding: 30px;
    padding: 3rem;
    background-repeat: no-repeat;
    background-size: cover
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__ttl img {
    max-width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.hanvon-iwnn {
    background-image: url(/digital/en/assets/img/products/hanvon-iwnn/bg_ttl_hv-iwnn.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.analyze-text {
    background-image: url(/digital/en/assets/img/products/analyze-text/bg_ttl_analize-text.png);
    background-position: top right
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.analyze-text .ttlArea__ttl {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.dic-for-children {
    background-image: url(/digital/en/assets/img/products/dic-for-children/bg_ttl_dic-for-children.png);
    background-position: top right
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.dic-for-children .ttlArea__ttl {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.web-ime {
    background-image: url(/digital/en/assets/img/products/web-ime/bg_ttl_web-ime.png);
    background-position: top right
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.web-ime .ttlArea__ttl {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.compact-wnn-2 {
    background-image: url(/digital/en/assets/img/products/compactwnn2/bg_ttl_compactwnn.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-android {
    background-image: url(/digital/en/assets/img/products/iwnnime_android/bg_ttl_iwnnimeandroid.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn {
    background-image: url(/digital/en/assets/img/products/iwnn/bg_ttl_iwnn.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios {
    background-image: url(/digital/en/assets/img/products/iwnn-ime-for-ios/bg_ttl_iwnnimeios.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios .ttlArea__point dl {
    width: 47%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab {
    background-image: url(/digital/en/assets/img/products/wnn-keyboard-lab/bg_ttl_wnnkeyboardlab.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey {
    background-image: url(/digital/en/assets/img/products/funkey/bg_ttl_funkey.jpg)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl img {
    display: block;
    margin: 0 auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl figcaption,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl figcaption,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl figcaption,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl figcaption,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl figcaption,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl figcaption {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl.sdk,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl.sdk,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl.sdk,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl.sdk,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl.sdk,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl.sdk {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl.sdk .ttlArea__ttl__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl.sdk .ttlArea__ttl__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl.sdk .ttlArea__ttl__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl.sdk .ttlArea__ttl__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl.sdk .ttlArea__ttl__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl.sdk .ttlArea__ttl__img {
    width: 30%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn8 .ttlArea__ttl.sdk .ttlArea__ttl__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7 .ttlArea__ttl.sdk .ttlArea__ttl__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn7s .ttlArea__ttl.sdk .ttlArea__ttl__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn6 .ttlArea__ttl.sdk .ttlArea__ttl__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl.sdk .ttlArea__ttl__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.smj .ttlArea__ttl.sdk .ttlArea__ttl__img img {
    width: 100%;
    height: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
    margin: 0;
    padding: 0;
    width: 30%;
    padding: 10px 10px 20px;
    padding: 1rem 1rem 2rem;
    background: #fff;
    border: 1px solid #c9c9c9;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt {
    display: inline-block;
    padding: 0 10px 8px;
    padding: 0 1rem .8rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    border-bottom: 2px solid #154ea8
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt span {
    font-size: 24px;
    font-size: 2.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
    margin-right: 30px;
    margin-right: 3rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a {
    color: #333
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #154ea8;
    margin-right: 5px;
    margin-right: .5rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 1rem;
    border-top: 1px dotted #333
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li:last-child {
    border-bottom: 1px dotted #333
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__date {
    width: 100px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__text {
    width: calc(100% - 100px)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter {
    margin-bottom: 100px;
    margin-bottom: 10rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #f00;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox h5,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox h5,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox h5,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.smj .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #333;
    padding: 0 0 8px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox>p a,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox>p a,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox>p a,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.smj .supportInfoBox>p a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter {
    margin: 50px 0 0;
    margin: 5rem 0 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h3 {
    color: #154ea8;
    border-color: #154ea8;
    border-width: 2px;
    font-size: 26px;
    font-size: 2.6rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter img {
    width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .note {
    font-size: 11px;
    font-size: 1.1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl {
    width: 100%;
    padding: 30px 20px;
    padding: 3rem 2rem;
    border: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dt h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
    width: 155px;
    text-align: right
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo img {
    width: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
    margin: 0;
    padding: 0;
    width: calc(100% - 165px);
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px;
    padding: 2rem;
    background: #eee
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul li {
    padding-left: 20px;
    padding-left: 2rem;
    margin-bottom: 1em;
    background-image: url(/digital/en/assets/img/products/common/ico_check.png);
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl:not(:first-child) {
    margin-top: 50px;
    margin-top: 5rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76px;
    padding: 10px 24px;
    padding: 1rem 2.4rem;
    color: #fff;
    background: #154ea8;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt span {
    display: block;
    width: 100%;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt.newMark span:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: 'NEW';
    width: 40px;
    height: 20px;
    padding: 4px 0;
    border-radius: 5px;
    color: #fff;
    background: #f90;
    font-size: 12px;
    line-height: 1;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd {
    width: calc(100% - 76px);
    background: #c7e9f7;
    padding: 15px 20px 10px;
    padding: 1.5rem 2rem 1rem;
    font-size: 12px;
    font-size: 1.2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd span {
    display: block;
    color: #154ea8;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea img {
    width: 100%;
    height: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h5 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
    width: 48%;
    padding: 20px;
    padding: 2rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    background: #eef1f2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload img {
    width: auto;
    max-width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .copyright {
    margin-top: 10px;
    margin-top: 1rem;
    text-align: right
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 {
    width: 100%;
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 .featureList__img {
    margin-top: 10px;
    margin-top: 1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList * {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img img {
    width: auto;
    max-width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.iwnn .featureList__img {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li {
    margin: 0;
    padding: 0;
    width: auto;
    margin: 0 20px 20px 0;
    margin: 0 2rem 2rem 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li img {
    width: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha .featureList__img {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    width: 100%;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text img {
    width: auto;
    margin-right: 10px;
    margin-right: 1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text p {
    margin: 0;
    padding: 0;
    line-height: 1.2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16%;
    height: 50px;
    height: 5rem;
    background: #eef1f2;
    border-radius: 5px;
    text-align: center;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li span,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li small,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li small {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: calc(4% / 5)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li.bg_gray,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li.bg_gray {
    background: #ccc
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin-top: 20px;
    margin-top: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 32%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a {
    width: 100%;
    height: 100%;
    padding: 5px;
    padding: .5rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #333;
    border-radius: 5px;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div img {
    width: 36px;
    margin-right: 10px;
    margin-right: 1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p.fs10 {
    font-size: 11px;
    font-size: 1.1rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a:hover {
    background: #eee
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
    margin-right: 2%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList img {
    max-width: 100%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
    width: 47%;
    height: 104px;
    border: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li span {
    display: block;
    padding: 45px 20px 45px 120px;
    padding: 4.5rem 2rem 4.5rem 12rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.carnavi {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_carnavi.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.printer {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_printer.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone:before {
    display: inline-block;
    content: url("/digital/en/assets/img/products/common/ico_smartphone.png");
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before {
    content: url("/digital/en/assets/img/products/common/ico_featurephone.png")
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    content: url("/digital/en/assets/img/products/common/ico_game.png")
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey {
    padding: 20px;
    padding: 2rem;
    border: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab h4,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img {
    width: 100%;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img img {
    width: auto;
    border: 1px #ccc solid;
    padding: 10px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img img:hover,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img img:hover {
    border: 1px #009be8 solid
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab p,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey p {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0;
    border-top: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload img,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload img {
    width: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie {
    padding-top: 30px;
    padding-top: 3rem;
    border-top: 1px solid #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container iframe,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie p,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie p {
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea {
    padding: 25px 0 50px;
    padding: 2.5rem 0 5rem;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl h3,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl h3 {
    margin: 0;
    padding: 0;
    width: calc(100% - 200px);
    font-size: 20px;
    font-size: 2rem;
    padding-left: 0;
    border: none
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl .subTtl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl .subTtl {
    width: 200px;
    padding: 5px 20px;
    padding: .5rem 2rem;
    color: #fff;
    background: #e4af3e;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.2;
    border-radius: 20px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner {
    display: -ms-flexbox;
    display: flex
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner .onecol,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner .onecol {
    width: 100%;
    margin-right: 0 !important
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl {
    width: 48%;
    background: #eef1f2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl:not(:nth-child(2n)),
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dt,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dt,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dt,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dt {
    padding: 5px 0;
    color: #fff;
    background: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 37px);
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box {
    width: 100%;
    color: #154ea8;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box:before {
    display: inline-block;
    margin-right: 5px;
    margin-right: .5rem;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png")
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel:before {
    content: url("/digital/en/assets/img/products/common/ico_tel.png")
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax:before {
    content: url("/digital/en/assets/img/products/common/ico_fax.png")
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd p,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd p {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 10px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png") "\a";
    white-space: pre
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .contactAddress,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #eef1f2
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .contactAddress p,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .contactAddress p {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea h3 {
    border-bottom: none
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li {
    width: 100%;
    margin-bottom: 20px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #fafafa;
    border: 1px solid #ccc;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title {
    width: 240px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title h4 {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text {
    width: calc(100% - 240px)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text p {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series {
    width: 100%;
    min-width: 560px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series th,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series td {
    border: 1px solid #fff
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead {
    background: #154ea8;
    color: #fff
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead th {
    width: 90px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead td {
    width: 8%;
    padding: 15px 0;
    font-size: 10px;
    font-size: 1rem;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td {
    background: #eef1f2;
    text-align: center;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td .icon_circle {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #154ea8;
    border-radius: 30px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries p {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    margin-top: 30px;
    margin-top: 3rem;
    background: #eef1f2;
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header img {
    width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .header__ttl {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    padding: .8rem 1.6rem;
    margin: 0;
    background: #fff;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
    width: 24%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 14px;
    text-align: center;
    transition: all .3s ease
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a.current {
    pointer-events: none;
    color: #216dff;
    background: #fff;
    border: 1px solid #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a:hover {
    background: #5188f2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
    margin-right: calc(4% / 3)
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea {
    width: 100%;
    padding: 30px 0;
    padding: 3rem 0;
    background-repeat: no-repeat;
    background-size: cover
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__ttl figure {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__ttl figure img {
    width: 100%;
    max-width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl h2,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.halcon .ttlArea__ttl h2,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl h2,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl h2 {
    font-size: 20px;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl h2 span,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.halcon .ttlArea__ttl h2 span,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl h2 span,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl h2 span {
    color: #216dff;
    font-size: 14px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.halcon .ttlArea__ttl img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl img {
    display: block;
    margin: 0 auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.omcr .ttlArea__ttl figcaption,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.halcon .ttlArea__ttl figcaption,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl figcaption,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl figcaption {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl h2 {
    font-size: 20px;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl h2 span {
    color: #216dff;
    font-size: 14px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure img {
    max-width: 300px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure figcaption {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure figcaption img {
    width: 70px;
    vertical-align: text-bottom
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
    margin: 0;
    padding: 0;
    width: 30%;
    padding: 10px 10px 20px;
    padding: 1rem 1rem 2rem;
    background: #fff;
    border: 1px solid #c9c9c9;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt {
    display: inline-block;
    padding: 0 10px 8px;
    padding: 0 1rem .8rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    border-bottom: 2px solid #154ea8
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt span {
    font-size: 24px;
    font-size: 2.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #c7e9f7
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
    margin-right: 30px;
    margin-right: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a {
    color: #333
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #154ea8;
    margin-right: 5px;
    margin-right: .5rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 1rem;
    border-top: 1px dotted #333
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li:last-child {
    border-bottom: 1px dotted #333
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__date {
    width: 100px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__text {
    width: calc(100% - 100px)
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter {
    margin-bottom: 100px;
    margin-bottom: 10rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #f00;
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox h5,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox h5,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #333;
    padding: 0 0 8px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox>p a,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox>p a,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox>p a {
    text-decoration: underline
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter {
    margin: 50px 0 0;
    margin: 5rem 0 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h3 {
    color: #154ea8;
    border-color: #154ea8;
    border-width: 2px;
    font-size: 26px;
    font-size: 2.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter img {
    width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter .note {
    font-size: 11px;
    font-size: 1.1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl {
    width: 100%;
    padding: 30px 20px;
    padding: 3rem 2rem;
    border: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dt h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
    width: 155px;
    text-align: right
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo img {
    width: auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
    margin: 0;
    padding: 0;
    width: calc(100% - 165px);
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px;
    padding: 2rem;
    background: #eee
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul li {
    padding-left: 20px;
    padding-left: 2rem;
    margin-bottom: 1em;
    background-image: url(/digital/en/assets/img/products/common/ico_check.png);
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl:not(:first-child) {
    margin-top: 50px;
    margin-top: 5rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dt,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dt {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76px;
    padding: 10px 24px;
    padding: 1rem 2.4rem;
    color: #fff;
    background: #154ea8;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dt span {
    display: block;
    width: 100%;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dt.newMark span:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: 'NEW';
    width: 40px;
    height: 20px;
    padding: 4px 0;
    border-radius: 5px;
    color: #fff;
    background: #f90;
    font-size: 12px;
    line-height: 1;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dd {
    width: calc(100% - 76px);
    background: #c7e9f7;
    padding: 15px 20px 10px;
    padding: 1.5rem 2rem 1rem;
    font-size: 12px;
    font-size: 1.2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea dl dd span {
    display: block;
    color: #154ea8;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea img {
    width: 100%;
    height: auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h5 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
    width: 48%;
    padding: 20px;
    padding: 2rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    background: #eef1f2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload img {
    width: auto;
    max-width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .copyright {
    margin-top: 10px;
    margin-top: 1rem;
    text-align: right
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 {
    width: 100%;
    margin-right: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 .featureList__img {
    margin-top: 10px;
    margin-top: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList * {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img img {
    width: auto;
    max-width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.iwnn .featureList__img {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li {
    margin: 0;
    padding: 0;
    width: auto;
    margin: 0 20px 20px 0;
    margin: 0 2rem 2rem 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li img {
    width: auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha .featureList__img {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    width: 100%;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text img {
    width: auto;
    margin-right: 10px;
    margin-right: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text p {
    margin: 0;
    padding: 0;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16%;
    height: 50px;
    height: 5rem;
    background: #eef1f2;
    border-radius: 5px;
    text-align: center;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li span,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li small,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li small {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: calc(4% / 5)
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li.bg_gray,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li.bg_gray {
    background: #ccc
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin-top: 20px;
    margin-top: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 32%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a {
    width: 100%;
    height: 100%;
    padding: 5px;
    padding: .5rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #333;
    border-radius: 5px;
    transition: all .3s ease
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div img {
    width: 36px;
    margin-right: 10px;
    margin-right: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p.fs10 {
    font-size: 11px;
    font-size: 1.1rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a:hover {
    background: #eee
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
    margin-right: 2%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList img {
    max-width: 100%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
    width: 47%;
    height: 104px;
    border: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li span {
    display: block;
    padding: 45px 20px 45px 120px;
    padding: 4.5rem 2rem 4.5rem 12rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.carnavi {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_carnavi.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.printer {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_printer.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone:before {
    display: inline-block;
    content: url("/digital/en/assets/img/products/common/ico_smartphone.png");
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before {
    content: url("/digital/en/assets/img/products/common/ico_featurephone.png")
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    content: url("/digital/en/assets/img/products/common/ico_game.png")
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey {
    padding: 20px;
    padding: 2rem;
    border: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab h4,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img {
    width: 100%;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img img {
    width: auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab p,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey p {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0;
    border-top: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload img,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload img {
    width: auto
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie {
    padding-top: 30px;
    padding-top: 3rem;
    border-top: 1px solid #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container iframe,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie p,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie p {
    text-align: left
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea {
    padding: 25px 0 50px;
    padding: 2.5rem 0 5rem;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl h3 {
    margin: 0;
    padding: 0;
    width: calc(100% - 200px);
    font-size: 20px;
    font-size: 2rem;
    padding-left: 0;
    border: none
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl .subTtl {
    width: 200px;
    padding: 5px 20px;
    padding: .5rem 2rem;
    color: #fff;
    background: #e4af3e;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.2;
    border-radius: 20px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner {
    display: -ms-flexbox;
    display: flex
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner .onecol {
    width: 100%;
    margin-right: 0 !important
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl {
    width: 48%;
    background: #eef1f2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dt,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dt {
    padding: 5px 0;
    color: #fff;
    background: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 37px);
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box {
    width: 100%;
    color: #154ea8;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel:before,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax:before,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box:before {
    display: inline-block;
    margin-right: 5px;
    margin-right: .5rem;
    vertical-align: middle
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png")
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel:before {
    content: url("/digital/en/assets/img/products/common/ico_tel.png")
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax:before {
    content: url("/digital/en/assets/img/products/common/ico_fax.png")
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd p {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 10px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png") "\a";
    white-space: pre
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #eef1f2
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .contactAddress p {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea h3 {
    border-bottom: none
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li {
    width: 100%;
    margin-bottom: 20px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #fafafa;
    border: 1px solid #ccc;
    transition: all .3s ease
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title {
    width: 240px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title h4 {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text {
    width: calc(100% - 240px)
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text p {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series {
    width: 100%;
    min-width: 560px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series th,
.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series td {
    border: 1px solid #fff
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead {
    background: #154ea8;
    color: #fff
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead th {
    width: 90px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead td {
    width: 8%;
    padding: 15px 0;
    font-size: 10px;
    font-size: 1rem;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td {
    background: #eef1f2;
    text-align: center;
    vertical-align: middle
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td .icon_circle {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #154ea8;
    border-radius: 30px
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .wnnSeries p {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    margin-top: 30px;
    margin-top: 3rem;
    background: #eef1f2;
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header img {
    width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .header__ttl {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    padding: .8rem 1.6rem;
    margin: 0;
    background: #fff;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
    width: 24%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 14px;
    text-align: center;
    transition: all .3s ease
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a.current {
    pointer-events: none;
    color: #216dff;
    background: #fff;
    border: 1px solid #216dff
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a:hover {
    background: #5188f2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
    margin-right: calc(4% / 3)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea {
    width: 100%;
    padding: 30px;
    padding: 3rem;
    background-repeat: no-repeat;
    background-size: cover
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__ttl img {
    max-width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.biz_toku,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.berry,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.yorozu {
    padding: 30px 0;
    padding: 3rem 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.biz_toku .ttlArea__ttl figure,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl figure,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl figure,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.berry .ttlArea__ttl figure,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.yorozu .ttlArea__ttl figure {
    margin: 0;
    padding: 0;
    width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.biz_toku .ttlArea__ttl figure img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcr .ttlArea__ttl figure img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.tscp .ttlArea__ttl figure img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.berry .ttlArea__ttl figure img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.yorozu .ttlArea__ttl figure img {
    width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl h2 {
    font-size: 20px;
    line-height: 1.2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl h2 span {
    color: #216dff;
    font-size: 14px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure {
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure img {
    max-width: 300px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure figcaption {
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.bzcrL .ttlArea__ttl figure figcaption img {
    width: 70px;
    vertical-align: text-bottom
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-android {
    background-image: url(/digital/en/assets/img/products/smapho/iwnn-ime-for-android/bg_ttl_iwnnimeandroid.jpg)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
    margin: 0;
    padding: 0;
    width: 30%;
    padding: 10px 10px 20px;
    padding: 1rem 1rem 2rem;
    background: #fff;
    border: 1px solid #c9c9c9;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt {
    display: inline-block;
    padding: 0 10px 8px;
    padding: 0 1rem .8rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    border-bottom: 2px solid #154ea8
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dt span {
    font-size: 24px;
    font-size: 2.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #c7e9f7
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
    margin-right: 30px;
    margin-right: 3rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a {
    color: #333
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #154ea8;
    margin-right: 5px;
    margin-right: .5rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 1rem;
    border-top: 1px dotted #333
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li:last-child {
    border-bottom: 1px dotted #333
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__date {
    width: 100px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .topicsArea .topicsList li .topicsList__text {
    width: calc(100% - 100px)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter {
    margin-bottom: 100px;
    margin-bottom: 10rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #f00;
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox h5,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox h5,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox h5,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.smj .supportInfoBox h5 {
    margin: 0;
    padding: 0;
    color: #333;
    padding: 0 0 8px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7 .supportInfoBox>p a,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn7s .supportInfoBox>p a,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.wnn6 .supportInfoBox>p a,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .supportInfoArea.chapter.smj .supportInfoBox>p a {
    text-decoration: underline
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter {
    margin: 50px 0 0;
    margin: 5rem 0 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h3 {
    color: #154ea8;
    border-color: #154ea8;
    border-width: 2px;
    font-size: 26px;
    font-size: 2.6rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter img {
    width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .note {
    font-size: 11px;
    font-size: 1.1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl {
    width: 100%;
    padding: 30px 20px;
    padding: 3rem 2rem;
    border: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dt h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
    width: 155px;
    text-align: right
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo img {
    width: auto
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
    margin: 0;
    padding: 0;
    width: calc(100% - 165px);
    font-size: 16px;
    font-size: 1.6rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px;
    padding: 2rem;
    background: #eee
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl dd ul li {
    padding-left: 20px;
    padding-left: 2rem;
    margin-bottom: 1em;
    background-image: url(/digital/en/assets/img/products/common/ico_check.png);
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-size: 14px;
    font-size: 1.4rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl:not(:first-child) {
    margin-top: 50px;
    margin-top: 5rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76px;
    padding: 10px 24px;
    padding: 1rem 2.4rem;
    color: #fff;
    background: #154ea8;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt span {
    display: block;
    width: 100%;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dt.newMark span:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: 'NEW';
    width: 40px;
    height: 20px;
    padding: 4px 0;
    border-radius: 5px;
    color: #fff;
    background: #f90;
    font-size: 12px;
    line-height: 1;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd {
    width: calc(100% - 76px);
    background: #c7e9f7;
    padding: 15px 20px 10px;
    padding: 1.5rem 2rem 1rem;
    font-size: 12px;
    font-size: 1.2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea>dl dd span {
    display: block;
    color: #154ea8;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea img {
    width: 100%;
    height: auto
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h5 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
    width: 48%;
    padding: 20px;
    padding: 2rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    background: #eef1f2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload img {
    width: auto;
    max-width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .copyright {
    margin-top: 10px;
    margin-top: 1rem;
    text-align: right
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 {
    width: 100%;
    margin-right: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li.w100 .featureList__img {
    margin-top: 10px;
    margin-top: 1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList * {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #154ea8;
    font-size: 16px;
    font-size: 1.6rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img {
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList .featureList__img img {
    width: auto;
    max-width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.iwnn .featureList__img {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li {
    margin: 0;
    padding: 0;
    width: auto;
    margin: 0 20px 20px 0;
    margin: 0 2rem 2rem 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha li img {
    width: auto
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha .featureList__img {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    width: 100%;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text img {
    width: auto;
    margin-right: 10px;
    margin-right: 1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .icon__text p {
    margin: 0;
    padding: 0;
    line-height: 1.2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16%;
    height: 50px;
    height: 5rem;
    background: #eef1f2;
    border-radius: 5px;
    text-align: center;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li span,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li small,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li small {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: calc(4% / 5)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li.bg_gray,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li.bg_gray {
    background: #ccc
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link {
    margin-top: 20px;
    margin-top: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 32%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a {
    width: 100%;
    height: 100%;
    padding: 5px;
    padding: .5rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #333;
    border-radius: 5px;
    transition: all .3s ease
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div img {
    width: 36px;
    margin-right: 10px;
    margin-right: 1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a div p.fs10 {
    font-size: 11px;
    font-size: 1.1rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li a:hover {
    background: #eee
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
    margin-right: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
    margin-right: 2%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList img {
    max-width: 100%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
    width: 47%;
    height: 104px;
    border: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li span {
    display: block;
    padding: 45px 20px 45px 120px;
    padding: 4.5rem 2rem 4.5rem 12rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.carnavi {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_carnavi.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li.printer {
    background-image: url(/digital/en/assets/img/products/compactwnn2/ico_printer.png);
    background-repeat: no-repeat;
    background-position: 25px 20px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone:before {
    display: inline-block;
    content: url("/digital/en/assets/img/products/common/ico_smartphone.png");
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 20px 30px;
    padding: 2rem 3rem;
    border: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-right: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .featurephone:before {
    content: url("/digital/en/assets/img/products/common/ico_featurephone.png")
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .game:before {
    content: url("/digital/en/assets/img/products/common/ico_game.png")
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
    width: 20%;
    padding: 10px 5px;
    padding: 1rem .5rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey {
    padding: 20px;
    padding: 2rem;
    border: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab h4,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img {
    width: 100%;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__img img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__img img {
    width: auto
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey p {
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    margin: 2rem 0;
    border-top: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload img,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload img {
    width: auto
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie {
    padding-top: 30px;
    padding-top: 3rem;
    border-top: 1px solid #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie .movie__container iframe,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie .movie__container iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .worksList__movie p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .worksList__movie p {
    text-align: left
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea {
    padding: 25px 0 50px;
    padding: 2.5rem 0 5rem;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl h3,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl h3 {
    margin: 0;
    padding: 0;
    width: calc(100% - 200px);
    font-size: 20px;
    font-size: 2rem;
    padding-left: 0;
    border: none
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl .subTtl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl .subTtl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl .subTtl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl .subTtl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl .subTtl {
    width: 200px;
    padding: 5px 20px;
    padding: .5rem 2rem;
    color: #fff;
    background: #e4af3e;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.2;
    border-radius: 20px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner {
    display: -ms-flexbox;
    display: flex
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner .onecol,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner .onecol,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner .onecol,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner .onecol,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner .onecol {
    width: 100%;
    margin-right: 0 !important
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl {
    width: 48%;
    background: #eef1f2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl:not(:nth-child(2n)),
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl:not(:nth-child(2n)),
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl:not(:nth-child(2n)),
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl:not(:nth-child(2n)),
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dt,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dt {
    padding: 5px 0;
    color: #fff;
    background: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 37px);
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .tel,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .fax,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .mail-box,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .tel,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .fax,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .mail-box {
    width: 100%;
    color: #154ea8;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .mail-box:before {
    display: inline-block;
    margin-right: 5px;
    margin-right: .5rem;
    vertical-align: middle
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .mail-box:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .mail-box:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png")
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .tel:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .tel:before {
    content: url("/digital/en/assets/img/products/common/ico_tel.png")
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .fax:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .fax:before {
    content: url("/digital/en/assets/img/products/common/ico_fax.png")
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd p {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 10px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .mail,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .mail {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd .mail:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd .mail:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl dd .mail:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl dd .mail:before,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl dd .mail:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png") "\a";
    white-space: pre
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .contactAddress,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .contactAddress,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .contactAddress,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .contactAddress,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #eef1f2
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .contactAddress p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .contactAddress p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .contactAddress p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .contactAddress p,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .contactAddress p {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea h3 {
    border-bottom: none
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li {
    width: 100%;
    margin-bottom: 20px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #fafafa;
    border: 1px solid #ccc;
    transition: all .3s ease
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title {
    width: 240px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_title h4 {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text {
    width: calc(100% - 240px)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a .product_text p {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .moreArea ul li a:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series {
    width: 100%;
    min-width: 560px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series th,
.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series td {
    border: 1px solid #fff
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead {
    background: #154ea8;
    color: #fff
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead th {
    width: 90px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series thead td {
    width: 8%;
    padding: 15px 0;
    font-size: 10px;
    font-size: 1rem;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td {
    background: #eef1f2;
    text-align: center;
    vertical-align: middle
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series tbody td .icon_circle {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #154ea8;
    border-radius: 30px
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .wnnSeries p {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column .mainContent__body .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    margin-top: 30px;
    margin-top: 3rem;
    background: #eef1f2;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text h4 {
    font-size: 24px;
    font-size: 2.4rem
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text h4 span {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text ul.checkList {
    padding: 0;
    list-style: none
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text ul.checkList li {
    text-indent: -21px;
    padding-left: 21px
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text ul.checkList li:before {
    display: inline-block;
    width: 21px;
    height: 16px;
    content: '';
    background-image: url(/digital/en/assets/img/products/analyze-text/analyze-text_img_ch.png);
    background-size: contain;
    background-repeat: no-repeat
}

.products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .chapter.analyze-text .featureArea>dl {
    margin-top: 50px;
    margin-top: 5rem
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .ttlArea__point {
    margin-top: 70px;
    margin-top: 7rem
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children.about dl dt,
.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children.others dl dt {
    font-weight: 700;
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children.about dl dd,
.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children.others dl dd {
    margin-bottom: 1.5em
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea {
    width: 70%;
    margin: 0 auto
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table caption {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table thead th {
    color: #fff;
    background: #5a81b7
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table.tbl__dic03 th {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table.tbl__dic03 td {
    text-align: right
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table.tbl__dic04 tbody th {
    width: 40%;
    white-space: normal
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table.tbl__dic04 tbody th span {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea table.tbl__dic04 tbody td {
    width: 60%
}

.products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea p.note {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .yetMark {
    position: absolute;
    width: 56px;
    height: 56px;
    padding: 21px .5em;
    color: #fff;
    background: #154ea8;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea>dl dd {
    position: relative;
    width: 100%
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea>dl dd span {
    display: inline-block
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea>dl dd .yetMark {
    top: calc(50% - 30px);
    margin-left: 10px
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea h4 {
    color: #154ea8
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img {
    width: 80%;
    margin: 30px auto
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img p {
    position: relative
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img p .yetMark {
    display: inline-block
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img04 {
    width: 50%;
    margin: 30px auto
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img05,
.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img06 {
    width: 60%;
    margin: 30px auto
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime.spec h4.ttl__box--bl {
    width: 100%;
    padding: 15px 20px 10px;
    padding: 1.5rem 2rem 1rem;
    color: #154ea8;
    background: #c7e9f7;
    font-size: 26px;
    font-size: 2.6rem
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime.spec .spec__img {
    width: 80%;
    margin: 0 auto
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime.spec dl dt {
    font-weight: 700;
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime.spec dl dd {
    margin-bottom: 1.5em
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter .internalNavi.caution ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter .internalNavi.caution ul li {
    width: 47%;
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kankyo a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kankyo .tbl__kankyo tbody tr:first-child th:first-child {
    width: 140px
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kankyo ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support ul.linkList li {
    text-indent: -1em;
    padding-left: 3em;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support ul.linkList li a {
    color: #154ea8
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support ul.linkList li a:hover {
    color: #900
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support ol li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .box__wh {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .box__wh .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .box__wh .linkBtn--bl {
    margin: 20px 0;
    margin: 2rem 0;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .box__wh .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .box__wh .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .tbl__env tr:nth-child(odd) td {
    width: 50%;
    background: #e6ebee
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .changeList dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .changeList dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .changeList dd ul li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .downloadList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .downloadList>dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .downloadList>dd a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-right: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .updateList li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .updateList>li {
    margin-bottom: 2em
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dd a {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dd ul {
    margin: 1em 0
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dd p,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .cautionList>dd li {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kakaku a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kakaku ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license td>table th,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license td>table td {
    border: none;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license.sol_add {
    width: 1000px
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license.sol_add caption {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license.sol_add thead th[colspan="2"] {
    width: 400px
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license.sol_add thead th {
    width: calc(600px / 3)
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .tableArea .tbl__license.sol_add tbody th {
    width: 250px;
    white-space: normal
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .wnn8__license__privacy {
    width: 100%;
    height: 300px
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .wnn8__license__btn {
    margin: 50px 0;
    margin: 5rem 0;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__license .wnn8__license__btn a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__catalog .pdfBox {
    margin-top: 50px;
    margin-top: 5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList {
    list-style: none;
    padding-left: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList a:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    padding-left: 0;
    margin-left: 5px;
    margin-left: .5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li {
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li>a {
    position: relative;
    display: block;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li>a:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li>a:hover {
    opacity: .7;
    filter: alpha(opacity=70)
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li ul {
    list-style: none;
    padding: 20px 10px;
    padding: 2rem 1rem;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li ul li .faq__indexNo {
    white-space: nowrap;
    margin: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li ul li a {
    margin-left: 10px;
    margin-left: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq .faq__indexList>li ul li:last-child {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dt,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dt {
    border-bottom: 2px solid #009be8
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dt h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dt h4 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dt h4 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd .linkBtn.back:after,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd .box__gr.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn8 .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.wnn8__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn8 .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.wnn8__faq dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.halcon dl.halconList .chapter.wnn8__faq dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage.fEnd {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn--bl {
    width: 266px;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn.prev,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .prev.linkBtn--bl {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn.prev:after,
.products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .prev.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter .internalNavi.caution ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter .internalNavi.caution ul li {
    width: 47%;
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.topicsArea p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kankyo a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kankyo .tbl__kankyo tbody tr:first-child th:first-child {
    width: 140px
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kankyo ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou {
    min-width: inherit
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou tbody tr th {
    color: #fff;
    background: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou tbody tr td {
    width: 50%
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou tbody tr td:first-child {
    background: #eee
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou tbody tr td:nth-child(2) {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support ul.linkList li {
    text-indent: -1em;
    padding-left: 3em;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support ul.linkList li a {
    color: #154ea8
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support ul.linkList li a:hover {
    color: #900
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support ol li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support h5 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 700;
    line-height: 1.2;
    border-left: 5px solid #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .box__wh {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .box__wh .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .box__wh .linkBtn--bl {
    margin: 20px 0;
    margin: 2rem 0;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .box__wh .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .box__wh .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .tbl__env tr:nth-child(odd) td {
    width: 50%;
    background: #e6ebee
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .changeList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .changeList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .changeList>dd ul {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .changeList>dd ul li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .downloadList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .downloadList>dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .downloadList>dd a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-right: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .downloadList.pink>dt {
    background: #f27cd6
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .updateList li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .updateList>li {
    margin-bottom: 2em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dt h4 {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dd a {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dd ul {
    margin: 1em 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dd p,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .cautionList>dd li {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kakaku a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kakaku ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__license a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__license ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__license .tableArea .tbl__license td>table th,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__license .tableArea .tbl__license td>table td {
    border: none;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__catalog .pdfBox {
    margin-top: 50px;
    margin-top: 5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList {
    list-style: none;
    padding-left: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList a:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    padding-left: 0;
    margin-left: 5px;
    margin-left: .5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li {
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li>a {
    position: relative;
    display: block;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li>a:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li>a:hover {
    opacity: .7;
    filter: alpha(opacity=70)
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li ul {
    list-style: none;
    padding: 20px 10px;
    padding: 2rem 1rem;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li ul li .faq__indexNo {
    white-space: nowrap;
    margin: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li ul li a {
    margin-left: 10px;
    margin-left: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq .faq__indexList>li ul li:last-child {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dt,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList>dt {
    border-bottom: 2px solid #009be8
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList>dt h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList>dt h4 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList>dt h4 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd .linkBtn.back:after,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd .box__gr.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn7 .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.wnn7__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn7 .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.wnn7__faq dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.halcon dl.halconList .chapter.wnn7__faq dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd>dl dd {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage.fEnd {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn--bl {
    width: 266px;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.prev,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .prev.linkBtn--bl {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.prev:after,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .prev.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.small,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .small.linkBtn--bl {
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.smaller,
.products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .smaller.linkBtn--bl {
    padding: 10px 30px;
    padding: 1rem 3rem;
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .featureArea .tbl__hosei .arw {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .featureArea .tbl__hosei .arw:before,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .featureArea .tbl__hosei .arw:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    margin: 0 10px;
    margin: 0 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter .internalNavi.caution ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter .internalNavi.caution ul li {
    width: 47%;
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.topicsArea p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo .tbl__kankyo tbody tr:first-child th:first-child {
    width: 140px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou {
    min-width: inherit
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou tbody tr th {
    color: #fff;
    background: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou tbody tr td {
    width: 50%
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou tbody tr td:first-child {
    background: #eee
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou tbody tr td:nth-child(2) {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support ul.linkList li {
    text-indent: -1em;
    padding-left: 3em;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support ul.linkList li a {
    color: #154ea8
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support ul.linkList li a:hover {
    color: #900
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support ol li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support h5 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 700;
    line-height: 1.2;
    border-left: 5px solid #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .box__wh {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .box__wh .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .box__wh .linkBtn--bl {
    margin: 20px 0;
    margin: 2rem 0;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .box__wh .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .box__wh .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support dl.wnn7s__support__verupPrice dt {
    font-weight: 700;
    margin-bottom: .5em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support dl.wnn7s__support__verupPrice dd {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support dl.wnn7s__support__verupPrice dd ol {
    padding-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support dl.wnn7s__support__verupPrice dd ol li {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .wnn7s__support__privacy {
    width: 100%;
    height: 300px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .wnn7s__support__btn {
    margin: 50px 0;
    margin: 5rem 0;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .wnn7s__support__btn a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .tbl__env tr:nth-child(odd) td {
    width: 50%;
    background: #e6ebee
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .changeList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .changeList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .changeList>dd ul {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .changeList>dd ul li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .downloadList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .downloadList>dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .downloadList>dd a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-right: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .downloadList.pink>dt {
    background: #f27cd6
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .updateList li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .updateList>li {
    margin-bottom: 2em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dt h4 {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dd a {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dd ul {
    margin: 1em 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dd p,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .cautionList>dd li {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kakaku a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kakaku ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .license__mainImg {
    width: 80%;
    margin: 0 auto 50px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .license__mainImg img {
    width: 100%
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__catalog .pdfBox {
    margin-top: 50px;
    margin-top: 5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList {
    list-style: none;
    padding-left: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList a:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    padding-left: 0;
    margin-left: 5px;
    margin-left: .5rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li {
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li>a {
    position: relative;
    display: block;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    transition: all .3s ease
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li>a:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li>a:hover {
    opacity: .7;
    filter: alpha(opacity=70)
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li ul {
    list-style: none;
    padding: 20px 10px;
    padding: 2rem 1rem;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li ul li .faq__indexNo {
    white-space: nowrap;
    margin: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li ul li a {
    margin-left: 10px;
    margin-left: 1rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq .faq__indexList>li ul li:last-child {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dt,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList>dt {
    border-bottom: 2px solid #009be8
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList>dt h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList>dt h4 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList>dt h4 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList>dt:not(:first-of-type) {
    margin-top: 10px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd .linkBtn.back:after,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd .box__gr.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn7s .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.wnn7s__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.product_text.productPage .pageArticle.index1column.wnn7s .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.wnn7s__faq dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.halcon dl.halconList .chapter.wnn7s__faq dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd>dl dd {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage.fEnd {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn--bl {
    width: 266px;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.prev,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .prev.linkBtn--bl {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.prev:after,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .prev.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.small,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .small.linkBtn--bl {
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.smaller,
.products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .smaller.linkBtn--bl {
    padding: 10px 30px;
    padding: 1rem 3rem;
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea dl dd {
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea .floatBox figure {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-bottom: 30px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea .floatBox figure.left {
    margin-right: 10px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__kankyo table a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__kakaku table caption {
    font-size: 16px;
    font-weight: 700;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .license__mainImg {
    width: 80%;
    margin: 0 auto 50px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .license__mainImg img {
    width: 100%
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle02,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle03,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle04,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle05,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle06 {
    min-width: 630px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle02 caption,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle03 caption,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle04 caption,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle05 caption,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle06 caption {
    font-size: 16px;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle02 thead th,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle03 thead th,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle04 thead th,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle05 thead th,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle06 thead th {
    color: #fff;
    background: #009be8;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle02 tbody td,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle03 tbody td,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle04 tbody td,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle05 tbody td,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle06 tbody td {
    width: 20%;
    text-align: center;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .tbl__bundle06 {
    margin-top: 50px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .downArrow {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .downArrow p {
    position: relative;
    display: inline-block;
    font-size: 20px
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .downArrow p:before {
    position: absolute;
    left: -50px;
    top: calc(50% - 5px);
    content: '';
    border-width: 20px 20px 0;
    border-color: #009be8 transparent transparent;
    border-style: solid;
    vertical-align: middle
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .internalNavi ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .internalNavi ul li {
    width: 100%;
    margin: 0 0 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support ul.linkList li {
    text-indent: -1em;
    padding-left: 3em;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support ul.linkList li a {
    color: #154ea8
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support ul.linkList li a:hover {
    color: #900
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support ol li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support h5 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 700;
    line-height: 1.2;
    border-left: 5px solid #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .box__wh {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .box__wh .linkBtn,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .box__wh .linkBtn--bl {
    margin: 20px 0;
    margin: 2rem 0;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .box__wh .linkBtn:hover,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .box__wh .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .tbl__env tr:nth-child(odd) td {
    width: 50%;
    background: #e6ebee
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .changeList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .changeList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .changeList>dd ul {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .changeList>dd ul li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .downloadList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .downloadList>dd {
    margin-top: 1em;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .downloadList>dd a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-right: 1rem;
    word-break: break-all
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .downloadList.pink>dt {
    background: #f27cd6
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .updateList li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .updateList>li {
    margin-bottom: 2em
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dt h4 {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dd a {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dd ul {
    margin: 1em 0
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dd p,
.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .cautionList>dd li {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .infoList>dd {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .infoList>dd a {
    word-break: break-all
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .featureArea dl.featureList__smj dt {
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .featureArea dl.featureList__smj dd {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter .internalNavi.caution ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter .internalNavi.caution ul li {
    width: 47%;
    margin-right: 0
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__about h5 {
    margin: 0;
    padding: 0;
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__about table thead th {
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__about table tbody td {
    white-space: nowrap
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kankyo a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kakaku a {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kakaku ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox {
    width: 50%
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox .logo__infoseek {
    max-width: 100px
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox p {
    margin-bottom: 0
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox input[type=text] {
    height: 30px;
    width: 70%;
    margin-right: 5%;
    font-size: 16px;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox input[type=submit] {
    width: 20%;
    height: 30px;
    background: #ffff;
    font-size: 10px;
    line-height: 1;
    border-radius: 0
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox h5 {
    margin: 0;
    padding: 0;
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox {
    -ms-flex-align: stretch;
    align-items: stretch
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure figcaption {
    width: 100%;
    margin-bottom: 1em;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure img {
    display: block
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure .exImg01 {
    width: 138px
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure .exImg02 {
    width: 213px
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure .exImg07,
.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exBox .fBox figure .exImg08 {
    width: 175px
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dt {
    color: #f90;
    font-weight: 700
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dd {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dd img {
    display: block;
    width: 70%;
    margin: 0 auto
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dd .exSmj {
    font-weight: 700;
    border: 1px solid #008000
}

.products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dd .exResult {
    text-decoration: underline
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about h4 img {
    display: inline-block;
    width: auto;
    height: 24px;
    vertical-align: text-bottom
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about ul li {
    margin-bottom: 1em
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .box__gr h4,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.about .chapter.halcon dl.halconList dt h4,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .chapter.halcon dl.halconList dt h4,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.about dt h4,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.halcon dl.halconList .chapter.about dt h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
    border-bottom: 2px solid #154ea8
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .box__gr p,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.about .chapter.halcon dl.halconList dt p,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .chapter.halcon dl.halconList dt p,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.about dt p,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.halcon dl.halconList .chapter.about dt p {
    margin: 0
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .box__gr .fBox__img.w49p .fBox__text,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.about .chapter.halcon dl.halconList dt .fBox__img.w49p .fBox__text,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.about .chapter.halcon dl.halconList dt .fBox__img.w49p .fBox__text,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.about dt .fBox__img.w49p .fBox__text,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.halcon dl.halconList .chapter.about dt .fBox__img.w49p .fBox__text {
    width: 40%;
    text-align: left
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .ttl__box--bl {
    padding: 10px 20px;
    padding: 1rem 2rem;
    color: #154ea8;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
    border: none
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01 .fBox__img,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 .fBox__img,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__img {
    width: 46%;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01 .fBox__img img,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 .fBox__img img,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__img img {
    display: block;
    border: 1px solid #dcdcdc
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01 figcaption,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 figcaption,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 figcaption {
    font-size: 20px;
    font-size: 2rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 {
    margin-bottom: 0
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 strong {
    font-size: 20px;
    font-size: 2rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__text {
    width: 54%;
    padding: 0 40px;
    padding: 0 4rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__text p:first-of-type {
    margin-top: 0
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03+p {
    margin-top: 0
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea {
    display: block;
    width: 100%;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea>span {
    display: inline-block;
    padding: 2px;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea>span+span {
    margin-left: 1em
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea .single {
    background: #216dff
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea .multi {
    background: #f90
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .iconArea .tier {
    background: #390
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .multilingualList,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .featureArea .multilingualList--link,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .featureArea .chapter.feature .multilingualList--link {
    margin-top: 10px;
    margin-top: 1rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .multilingualList li,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .featureArea .multilingualList--link li,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .featureArea .chapter.feature .multilingualList--link li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 8px;
    padding: .8rem
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .multilingualList li>span,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .featureArea .multilingualList--link li>span,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .featureArea .chapter.feature .multilingualList--link li>span {
    width: 100%;
    font-weight: 400
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .multilingualList li small,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .featureArea .multilingualList--link li small,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .featureArea .chapter.feature .multilingualList--link li small {
    display: inline-block
}

.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .multilingualList li .iconArea>span+span,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .featureArea .multilingualList--link li .iconArea>span+span,
.products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .featureArea .chapter.feature .multilingualList--link li .iconArea>span+span {
    margin-left: 5px
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter .internalNavi.caution ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter .internalNavi.caution ul li {
    width: 47%;
    margin-right: 0
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kankyo a {
    text-decoration: underline
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kankyo .tbl__kankyo tbody tr:first-child th:first-child {
    width: 140px
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kankyo ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kankyo dl.systemList dt {
    color: #216dff;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support ul.linkList li {
    text-indent: -1em;
    padding-left: 3em;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support ul.linkList li a {
    color: #154ea8
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support ul.linkList li a:hover {
    color: #900
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support ol li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .box__wh {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .box__wh .linkBtn,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .box__wh .linkBtn--bl {
    margin: 20px 0;
    margin: 2rem 0;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .box__wh .linkBtn:hover,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .box__wh .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .tbl__env tr:nth-child(odd) td {
    width: 50%;
    background: #e6ebee
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .changeList dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .changeList dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .changeList dd ul li {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .downloadList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .downloadList>dd {
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .downloadList>dd a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-right: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .updateList li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .updateList>li {
    margin-bottom: 2em
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dt {
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #f90;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dd {
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dd a {
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dd ul {
    margin: 1em 0
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dd p,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .cautionList>dd li {
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kakaku a {
    text-decoration: underline
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kakaku ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__license a {
    text-decoration: underline
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__license ul.noDot li {
    text-indent: -1.2em;
    padding-left: 1.2em;
    color: #f00
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__license .tableArea .tbl__license td>table th,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__license .tableArea .tbl__license td>table td {
    border: none;
    vertical-align: middle
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__catalog .pdfBox {
    margin-top: 50px;
    margin-top: 5rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq p {
    font-size: 16px;
    font-size: 1.6rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList {
    list-style: none;
    padding-left: 0
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList a:after {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    padding-left: 0;
    margin-left: 5px;
    margin-left: .5rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li {
    padding: 10px;
    padding: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li>a {
    position: relative;
    display: block;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    transition: all .3s ease
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li>a:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li>a:hover {
    opacity: .7;
    filter: alpha(opacity=70)
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li ul {
    list-style: none;
    padding: 20px 10px;
    padding: 2rem 1rem;
    background: #c7e9f7
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li ul li .faq__indexNo {
    white-space: nowrap;
    margin: 0
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li ul li a {
    margin-left: 10px;
    margin-left: 1rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq .faq__indexList>li ul li:last-child {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dt,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dt {
    border-bottom: 2px solid #009be8
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dt h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dt h4 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dt h4 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd .linkBtn.back:after,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd .box__gr.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .pageArticle.index1column.halcon .mainContent__body .chapter.omcr__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.omcr__faq dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .pageArticle.index1column.omcr .mainContent__body .chapter.halcon dl.halconList .chapter.omcr__faq dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage.fEnd {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn--bl {
    width: 266px;
    color: #fff;
    background: #216dff;
    border-color: #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn:hover,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn--bl:hover {
    color: #216dff;
    background: #fff
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn.prev,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .prev.linkBtn--bl {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn.prev:after,
.products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .prev.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList dt {
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList dd {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon .fBox__img {
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon .fBox__img img {
    max-width: 150px
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr dl.bzcrList dt {
    color: #216dff;
    font-weight: 700
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr dl.bzcrList dd {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__feature img {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table caption {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody th,
.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody td {
    width: 50%
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dt,
.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt {
    border-bottom: 2px solid #009be8
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.4
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt:not(:first-of-type) {
    margin-top: 10px
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd p {
    font-size: 16px
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .linkBtn.back:after,
.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .box__gr.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.bzcr .pageArticle.index1column.halcon .mainContent__body .chapter.bzcr__qa dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.bzcr .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.bzcr__qa dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .pageArticle.index1column.bzcr .mainContent__body .chapter.halcon dl.halconList .chapter.bzcr__qa dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd>dl dd {
    margin-left: 1em
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot .fBox__img {
    margin: 0 10px
}

.products.pictures_technology.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL h5 {
    font-size: 16px
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku dl {
    padding-left: 1em
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku dl dt {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    color: #216dff;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku dl dd {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku h5.ttl__bl {
    font-size: 16px;
    font-size: 1.6rem
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku h5.ttl__bl:not(:first-of-type) {
    margin-top: 60px;
    margin-top: 6rem
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku .fBox__img {
    border: 1px solid #eee
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku .fBox.biz_toku_kinou {
    -ms-flex-pack: center;
    justify-content: center
}

.products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku .fBox.biz_toku_kinou .fBox__img {
    margin: 0 10px
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr dl.bzcrList dt {
    color: #216dff;
    font-weight: 700
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr dl.bzcrList dd {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__feature img {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table caption {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody th,
.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody td {
    width: 50%
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList {
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    background: #c7e9f7
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dt,
.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd {
    margin: 0;
    padding: 0
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt {
    border-bottom: 2px solid #009be8
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.4
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 .faqNo {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    padding: 12px 10px;
    padding: 1.25rem 1rem;
    margin-right: 10px;
    margin-right: 1rem;
    color: #fff;
    background: #0b99d4;
    text-align: center
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt h5 .faqQ {
    display: block;
    width: calc(100% - 60px)
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList>dt:not(:first-of-type) {
    margin-top: 10px
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd p {
    font-size: 16px
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd>ul li {
    margin-bottom: 1em
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul.noDot li {
    text-indent: -1em;
    padding-left: 1em
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul.linkList a {
    color: #216dff
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .linkBtn.back:after,
.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .back.linkBtn--bl:after {
    top: calc(50% - 6px);
    right: auto;
    left: 20px;
    content: ''
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .box__gr.overFlow,
.products.smapho.productPage .pageArticle.index1column.bzcr .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.bzcr__qa dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd .chapter.halcon dl.halconList dt.overFlow,
.products.smapho.productPage .pageArticle.index1column.bzcr .products.pictures_technology.productPage .pageArticle.index1column.halcon .mainContent__body .chapter.halcon dl.halconList .chapter.bzcr__qa dl.faqList dd dt.overFlow,
.products.pictures_technology.productPage .pageArticle.index1column.halcon .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.halcon dl.halconList .chapter.bzcr__qa dl.faqList dd dt.overFlow {
    overflow: auto;
    border-right: 3px dotted #c9c9c9
}

.products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd>dl dd {
    margin-left: 1em
}

.products.smapho.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.products.smapho.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot .fBox__img {
    margin: 0 10px
}

.products.smapho.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL h5 {
    font-size: 16px
}

.products.smapho.productPage .pageArticle.index1column.berry .mainContent__body .chapter.berry img {
    display: block;
    width: 70%;
    margin: 0 auto
}

.products.smapho.productPage .pageArticle.index1column.berry .mainContent__body .chapter.berry dl.berry__systemList dd h5 {
    font-size: 16px;
    font-size: 1.6rem
}

.products.smapho.productPage .pageArticle.index1column.yorozu .mainContent__body .chapter.yorozu img,
.products.smapho.productPage .pageArticle.index1column.yorozu .mainContent__body .chapter.yorozu__pfm img {
    display: block;
    width: 70%;
    margin: 0 auto
}

.products.smapho.productPage .pageArticle.index1column.yorozu .mainContent__body .chapter.yorozu__pfm img {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header img {
    width: 100%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .header__ttl {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    padding: .8rem 1.6rem;
    margin: 0;
    background: #fff;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    font-weight: 700
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
    width: 24%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    padding: 1rem;
    color: #fff;
    background: #216dff;
    font-size: 14px;
    text-align: center;
    transition: all .3s ease
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a.current {
    pointer-events: none;
    color: #216dff;
    background: #fff;
    border: 1px solid #216dff
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li a:hover {
    background: #5188f2
}

.products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
    margin-right: calc(4% / 3)
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea {
    width: 100%;
    padding: 30px;
    padding: 3rem;
    background-repeat: no-repeat;
    background-size: cover
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea__ttl img {
    max-width: 100%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea.eesec {
    padding: 30px 0;
    padding: 3rem 0
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea.eesec .ttlArea__ttl figure {
    margin: 0;
    padding: 0;
    width: 100%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea.eesec .ttlArea__ttl figure img {
    width: 100%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #c7e9f7
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
    margin-right: 30px;
    margin-right: 3rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a {
    color: #333
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #154ea8;
    margin-right: 5px;
    margin-right: .5rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi.eesec ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi.eesec ul li {
    width: 47%;
    padding-left: 1em;
    margin-right: 0;
    text-indent: -.6em
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi.eesec ul li:not(:nth-child(2n)) {
    margin-right: 6%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter {
    margin: 50px 0 0;
    margin: 5rem 0 0
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h3 {
    color: #154ea8;
    border-color: #154ea8;
    border-width: 2px;
    font-size: 26px;
    font-size: 2.6rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter p {
    font-size: 14px;
    font-size: 1.4rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter img {
    width: 100%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter .note {
    font-size: 11px;
    font-size: 1.1rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec img {
    display: block;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec .featureList dt {
    color: #bfaa01
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec .featureList dt .numImg {
    display: inline-block;
    width: 43px;
    height: 54px;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    vertical-align: bottom;
    line-height: 1
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec__case h5.needs {
    padding-left: 70px;
    text-indent: -70px;
    font-size: 16px;
    font-size: 1.6rem
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec__case h5.needs img {
    display: inline-block;
    width: 65px;
    height: 30px
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec__case .eesec__case__img {
    width: 70%;
    margin: 0 auto
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea {
    padding: 25px 0 50px;
    padding: 2.5rem 0 5rem;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl h3 {
    margin: 0;
    padding: 0;
    width: calc(100% - 200px);
    font-size: 20px;
    font-size: 2rem;
    padding-left: 0;
    border: none
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl .subTtl {
    width: 200px;
    padding: 5px 20px;
    padding: .5rem 2rem;
    color: #fff;
    background: #e4af3e;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.2;
    border-radius: 20px
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner {
    display: -ms-flexbox;
    display: flex
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner .onecol {
    width: 100%;
    margin-right: 0 !important
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl {
    width: 48%;
    background: #eef1f2
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl:not(:nth-child(2n)) {
    margin-right: 4%
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dt,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd {
    margin: 0;
    padding: 0
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dt {
    padding: 5px 0;
    color: #fff;
    background: #154ea8;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 37px);
    padding: 20px;
    padding: 2rem;
    background: #eef1f2;
    text-align: center
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .tel,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .fax,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .mail-box {
    width: 100%;
    color: #154ea8;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.2
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .tel:before,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .fax:before,
.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .mail-box:before {
    display: inline-block;
    margin-right: 5px;
    margin-right: .5rem;
    vertical-align: middle
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .mail-box:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png")
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .tel:before {
    content: url("/digital/en/assets/img/products/common/ico_tel.png")
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .fax:before {
    content: url("/digital/en/assets/img/products/common/ico_fax.png")
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd p {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 10px
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .mail {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl dd .mail:before {
    content: url("/digital/en/assets/img/products/common/ico_mail.png") "\a";
    white-space: pre
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .contactAddress {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    background: #eef1f2
}

.products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .contactAddress p {
    margin: 0;
    padding: 0
}

.press.index .l-content .pageArticle.index1column .titleArea .backBtn {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    text-align: right
}

.press.index .l-content .pageArticle.index1column .titleArea .backBtn a {
    display: inline-block;
    width: 80px;
    padding: 10px;
    padding: 1rem;
    color: #005caa;
    border: 1px solid #50a9ff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.press.index .l-content .pageArticle.index1column .titleArea .backBtn a:hover {
    background: #50a9ff;
    color: #fff
}

.press.index .l-content .pageArticle.index1column .press__newsArea .year-box {
    margin: 0;
    padding: 0;
    border-left: 8px solid #50a9ff;
    padding-left: 10px;
    margin: 20px 0
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: auto;
    border: 1px solid #dbdbdb
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 5px 10px;
    padding: .5rem 1rem;
    border-bottom: 1px solid #dcdcdc;
    font-size: 10px;
    font-size: 1rem
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li:last-child {
    border: none
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li:first-of-type {
    border-top: 0 solid #dcdcdc
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__icon {
    width: 70px;
    padding: 5px;
    margin: 5px 0 0;
    color: #fff;
    line-height: 1;
    text-align: center
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__icon.newsR {
    background: #50a9ff
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__icon.proI {
    background: #73c257
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__icon.otherS {
    background: #868686
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__icon.evenT {
    background: #e7a33e
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__date {
    width: 82px;
    padding: 10px;
    padding: 1rem
}

.press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__text {
    width: calc(100% - (116px + 82px));
    padding: 5px 10px;
    padding: .5rem 1rem;
    font-size: 14px;
    font-size: 1.4rem
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    width: 100%;
    background: #d5eef6;
    height: 5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0;
    color: #00496e;
    font-size: 35px;
    font-size: 3.5rem
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    width: 0;
    height: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
    line-height: 1
}

.technology .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
    font-size: 16px;
    font-size: 1.6rem
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
    width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul {
    margin: 0;
    padding: 0;
    padding-left: 1em
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body ul li {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl {
    margin: 0;
    padding: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dt h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl dd {
    margin: 0;
    padding: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body>dl:last-of-type {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll__inner {
    margin-right: 15em
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll__inner p {
    font-weight: 700;
    color: #2d006e
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.zinzai,
.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.seisan {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.zinzai .section__coll__inner,
.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.seisan .section__coll__inner {
    width: 49%;
    margin: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.zinzai .section__coll__inner img,
.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.seisan .section__coll__inner img {
    width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.zinzai .section__coll__inner.zinzai__text p,
.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.seisan .section__coll__inner.zinzai__text p {
    color: #333;
    font-weight: 400
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body.w100p {
    width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
    text-align: center;
    width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
    width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner .comments {
    font-size: 14px;
    font-size: 1.4rem
}

.technology #fp-nav {
    position: fixed;
    top: 50%;
    right: 0
}

.technology #fp-nav .fp-tooltip {
    max-width: inherit;
    color: #216dff
}

.technology .l-content #fullMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: fixed;
    z-index: 100;
    bottom: 30px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.technology .l-content #fullMenu li {
    width: 47%;
    margin: 0 1.5% 20px;
    background: #216dff;
    border-radius: 5px
}

.technology .l-content #fullMenu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
    text-align: center
}

.technology .l-content #fullMenu li a.txt--s {
    padding: 8px 10px;
    font-size: 12px
}

.technology .l-content #fullMenu li.active {
    opacity: .5;
    filter: alpha(opacity=50)
}

.technology .l-content .pageArticle.index1column.fullContainer {
    width: 100%;
    max-width: inherit;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .imgcenter {
    text-align: center
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #a59cee;
    height: 150px;
    border-bottom: #fff 2px solid
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__box {
    width: 1000px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__title {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #2d006e
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__img {
    width: 50%;
    overflow: hidden
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__img img {
    height: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    background: #d6d5f6
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__body ul {
    margin: 0;
    padding: 0
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__body ul li {
    font-size: 16px
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
    text-align: left;
    width: 1000px
}

.technology .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
    font-size: 20px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 3.2rem;
    font-weight: 600
}

.technology .l-content .pageArticle.index1column.fullContainer .section.fp-auto-height {
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner {
    max-width: 1000px;
    padding: 80px 0;
    margin: 0 auto
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner--center {
    max-width: 1000px;
    padding: 80px 0;
    margin: 0 auto
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body {
    width: 100%;
    margin-bottom: 30px
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
    width: 100%;
    margin: 0 auto 1em
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__img {
    width: 60%;
    margin: 0 auto;
    text-align: center
}

.technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__img img {
    max-width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__container {
    display: -ms-flexbox;
    display: flex
}

.technology .l-content .pageArticle.index1column.fullContainer .section__body {
    width: 50%
}

.technology .l-content .pageArticle.index1column.fullContainer .section__body ul li {
    font-size: 16px
}

.technology .l-content .pageArticle.index1column.fullContainer .section__body .grayBox {
    padding: 10px 0;
    font-size: 15px;
    font-size: 1.5rem
}

.technology .l-content .pageArticle.index1column.fullContainer .grayBox-title {
    font-weight: 700
}

.technology .l-content .pageArticle.index1column.fullContainer .grayBox-title__img {
    width: 50%;
    text-align: left
}

.technology .l-content .pageArticle.index1column.fullContainer .grayBox-title__img img {
    max-width: 100%
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0 0 30px;
    font-size: 30px;
    line-height: 1.6;
    text-align: center
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center:after {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 15px);
    content: '';
    width: 30px;
    height: 5px;
    background: #2d006e
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__left {
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0 0 30px;
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.6;
    text-align: center;
    text-align: left
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__left:after {
    position: absolute;
    bottom: 18px;
    left: calc(50% - 15px);
    content: '';
    width: 30px;
    height: 5px;
    background: #4d11a3
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__left span {
    display: block;
    font-size: 15px;
    font-size: 1.5rem
}

.technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__left:after {
    left: 0
}

.support.index .l-content .pageArticle.index1column .chapter .tableArea table {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt thead tr th:first-child {
    width: 214px
}

.support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt tbody tr td:last-child {
    white-space: nowrap
}

.support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt.row1 th:first-child {
    width: 120px;
    text-align: center
}

.support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt.row1 th:not(:first-of-type) {
    background: #fff
}

.support.index .wnor {
    white-space: nowrap
}

.support.end .l-content .pageArticle.index2column .tableArea table {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.support.end .l-content .pageArticle.index2column .tableArea table thead tr:first-of-type th {
    background: #c7e9f7
}

.support.end .l-content .pageArticle.index2column .tableArea table thead th {
    text-align: center
}

.support.end .l-content .pageArticle.index2column .tableArea table tbody td {
    text-align: center
}

.support.end .l-content .pageArticle.index2column .tableArea table tbody td:first-child {
    text-align: left;
    font-weight: 700
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea ul,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea li,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea dl,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea dt,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea dd,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea h3 {
    margin: 0;
    padding: 0;
    list-style: none
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea a {
    color: #333
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkArea a:hover {
    color: #900
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li {
    width: 49%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    border: 1px solid #dcdcdc
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt {
    background: #216dff
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 20px 10px 10px;
    padding: 1rem 2rem 1rem 1rem
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a:after,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a a:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
    right: 1rem;
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a:hover,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a a:hover {
    color: #fff;
    background: #5188f2
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a.noLink,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a a.noLink {
    pointer-events: none
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a.noLink:after,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl>dt h3 a a.noLink:after {
    display: none
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd {
    padding-left: 10px;
    padding-left: 1rem
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 10px 10px 1em;
    padding: 1rem 1rem 1rem 1em;
    font-size: 14px;
    font-size: 1.4rem;
    text-indent: -.5em
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 10px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd ul,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd dl {
    padding-left: 10px;
    padding-left: 1rem
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd ul dt,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd dl dt {
    padding: 10px 10px 10px 0;
    padding: 1rem 1rem 1rem 0;
    font-size: 14px;
    font-size: 1.4rem
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd ul a,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd dl a {
    font-size: 12px;
    font-size: 1.2rem
}

.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd ul a:before,
.general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li>dl dd dl a:before {
    display: inline-block;
    font-family: iconfont;
    content: '';
    font-size: 10px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea>p {
    width: 70%;
    font-size: 20px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea .ttlArea__point {
    margin-top: 100px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax {
    display: inherit
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .tel,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .fax,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .tel,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .fax {
    position: relative;
    display: inline-block;
    width: auto
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .tel,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .tel {
    margin-bottom: 10px;
    line-height: 1
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .tel span,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .tel span {
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .tel:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .tel:before {
    position: absolute;
    top: 0;
    left: -30px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl dd.telFax .fax:before,
.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl dd.telFax .fax:before {
    position: absolute;
    top: 0;
    left: -30px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other h3 .small {
    color: #333;
    font-size: 14px
}

.products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey>p {
    width: 60%
}

.general.terms .l-content .pageArticle.index2column h2 {
    line-height: 1
}

.general.terms .l-content .pageArticle.index2column h2 span {
    font-size: 16px
}

@media(max-width: 480px) {
    br.forSp {
        display: block
    }

    .forSp {
        display: inherit
    }

    .l-tool .breadcrumbs {
        display: none
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
        padding: 0 10px
    }

    .linkBtn,
    .linkBtn--bl {
        width: 100%;
        padding: 10px 40px
    }

    table.tbl__rsv {
        min-width: inherit
    }

    table.tbl__rsv th,
    table.tbl__rsv td {
        display: block;
        width: 100%
    }

    .tableArea table.tbl__rsv {
        min-width: inherit
    }

    .fBox__text {
        width: 100%;
        margin-bottom: 2rem
    }

    .fBox__img {
        width: 100%;
        margin-bottom: 2rem;
        text-align: left
    }

    .fBox .w49p,
    .fBox .w60p,
    .fBox .w30p,
    .fBox .W25p {
        width: 100%
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p.factory {
        top: 10%;
        left: 0
    }

    .home .l-content .pageArticle.index1column .home__vg2Area .section__inner .home__vg2 h3 {
        font-size: 1.5rem
    }

    .home .l-content .pageArticle.index1column .home__sliderArea {
        max-height: 50vh
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item__text p {
        right: 0;
        left: 0;
        font-weight: 700
    }

    .company_info.bossgreeting .mainContent__header .header__text {
        padding-top: 30px
    }

    .company_info.bossgreeting .mainContent__header .header__text .ttl__ul,
    .company_info.bossgreeting .mainContent__header .header__text .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3 {
        font-size: 16px
    }

    .company.outline-map .mainContent .tableArea .tbl__map {
        min-width: inherit
    }

    .company.outline-map .mainContent .tableArea .tbl__map tr,
    .company.outline-map .mainContent .tableArea .tbl__map th,
    .company.outline-map .mainContent .tableArea .tbl__map td {
        display: block
    }

    .company.outline-map .mainContent .tableArea .tbl__map tr th,
    .company.outline-map .mainContent .tableArea .tbl__map th th,
    .company.outline-map .mainContent .tableArea .tbl__map td th {
        width: 100%
    }

    .company.outline-map .mainContent .tableArea .tbl__map tr:last-child td {
        width: 100%
    }

    .products .pageArticle.index1column .mainContent__body .chapter__container__item {
        width: 100%
    }

    .products .pageArticle.index1column .mainContent__body .chapter__container__item:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
        width: 49%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        padding: 3rem 1rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab .ttlArea__ttl {
        width: 66%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab>p {
        width: 70%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey .ttlArea__ttl {
        width: 60%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey>p {
        width: 60%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
        width: 100%;
        margin-bottom: 2rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
        font-size: 1.6rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p br {
        display: none
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios .ttlArea__point p {
        font-size: 1.4rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
        display: block
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
        margin-bottom: 1rem;
        text-align: left
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl h3,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl h3 {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl .subTtl,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl .subTtl {
        margin: 0 auto
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl:not(:nth-child(2n)),
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a .product_title {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a .product_text {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
        -ms-flex-pack: center;
        justify-content: center
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 33%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(3n)),
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: calc(1% / 2)
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 49%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .smartPhone {
        padding: 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
        width: 100%;
        padding: 1rem 0 0
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
        font-size: 1.2rem
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
        width: 100%;
        margin: 2rem 0 1rem;
        font-size: 1.4rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
        width: 49%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        padding: 3rem 1rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab .ttlArea__ttl {
        width: 66%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab>p {
        width: 70%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey .ttlArea__ttl {
        width: 60%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey>p {
        width: 60%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
        width: 100%;
        margin-bottom: 2rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
        font-size: 1.6rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p br {
        display: none
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios .ttlArea__point p {
        font-size: 1.4rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
        display: block
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
        margin-bottom: 1rem;
        text-align: left
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl h3 {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl .subTtl {
        margin: 0 auto
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .moreArea ul li a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .moreArea ul li a .product_title {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .moreArea ul li a .product_text {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
        -ms-flex-pack: center;
        justify-content: center
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 33%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(3n)),
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: calc(1% / 2)
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 49%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .smartPhone {
        padding: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
        width: 100%;
        padding: 1rem 0 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
        font-size: 1.2rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
        width: 100%;
        margin: 2rem 0 1rem;
        font-size: 1.4rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
        width: 49%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        padding: 3rem 1rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab .ttlArea__ttl {
        width: 66%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab>p {
        width: 70%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey .ttlArea__ttl {
        width: 60%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey>p {
        width: 60%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl {
        width: 100%;
        margin-bottom: 2rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p {
        font-size: 1.6rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea__point dl dd p br {
        display: none
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios .ttlArea__point p {
        font-size: 1.4rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead {
        display: block
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead .logo {
        margin-bottom: 1rem;
        text-align: left
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.other dl .other__lead p {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl h3 {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea__ttl .subTtl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea__ttl .subTtl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea__ttl .subTtl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea__ttl .subTtl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea__ttl .subTtl {
        margin: 0 auto
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__mbl .contactBnrArea .inner dl:not(:nth-child(2n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__txt__pkg .contactBnrArea .inner dl:not(:nth-child(2n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__pict .contactBnrArea .inner dl:not(:nth-child(2n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__berry .contactBnrArea .inner dl:not(:nth-child(2n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter.cont__yorozu .contactBnrArea .inner dl:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a .product_title {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .moreArea ul li a .product_text {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .featureList.wnn-keyboard-lab .kodensha {
        -ms-flex-pack: center;
        justify-content: center
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 33%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(6n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(6n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList li:not(:nth-child(3n)),
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: calc(1% / 2)
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li {
        width: 49%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(3n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .featureArea .multilingualList--link li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.compact-wnn-2 ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul .smartPhone,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul .smartPhone {
        padding: 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li {
        width: 100%;
        padding: 1rem 0 0
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn-ime-for-android>ul ul li p,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.iwnn>ul ul li p {
        font-size: 1.2rem
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.wnn-keyboard-lab .appDownload p,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .worksList.funkey .appDownload p {
        width: 100%;
        margin: 2rem 0 1rem;
        font-size: 1.4rem
    }

    .products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .ttlArea__point {
        margin-top: 4rem
    }

    .products.product_text.productPage .pageArticle.index1column.dic-for-children .mainContent__body .chapter.dic-for-children .tableArea {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .ttlArea.web-ime {
        position: relative;
        background-position: 0 30px
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .ttlArea.web-ime:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 32px;
        background-color: #eff0f2;
        content: ''
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img04,
    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img05,
    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea .feature__img.img06 {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime .featureArea ol {
        padding-left: 1em
    }

    .products.product_text.productPage .pageArticle.index1column.web-ime .mainContent__body .chapter.web-ime.spec .spec__img {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .featureArea .imgGyaku {
        text-align: center
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .featureArea .imgGyaku img {
        width: 50%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .tbl__env {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .tbl__env tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__support .tbl__env tr:nth-child(odd) td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kakaku .tableArea table.tbl__kakaku {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kakaku .tableArea table.tbl__kakaku tr th,
    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__kakaku .tableArea table.tbl__kakaku tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__catalog .pdfBox {
        margin-top: 10rem
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn,
    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn--bl {
        width: 49%;
        font-size: 14px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .linkBtn.small,
    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter.wnn8__faq__linkBtnPage .small.linkBtn--bl {
        padding: 1.2rem 4rem;
        font-size: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .featureArea .imgSp70p {
        text-align: center;
        margin-bottom: 20px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .featureArea .imgSp70p img {
        width: 70%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__taiou .tbl__taiou tbody tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .tbl__env {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .tbl__env tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__support .tbl__env tr:nth-child(odd) td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kakaku .tableArea table.tbl__kakaku {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kakaku .tableArea table.tbl__kakaku tr th,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__kakaku .tableArea table.tbl__kakaku tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__catalog .pdfBox {
        margin-top: 10rem
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd {
        word-break: break-all
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd ul,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq dl.faqList dd ol {
        padding-left: 1em
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn--bl {
        width: 49%;
        font-size: 14px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.small,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .small.linkBtn--bl {
        padding: 1.2rem 4rem;
        font-size: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.smaller,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .smaller.linkBtn--bl {
        padding: 1.2rem 2rem 1.2rem 1rem;
        font-size: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.smaller.prev:after,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .smaller.prev.linkBtn--bl:after {
        left: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .linkBtn.smaller.next:after,
    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter.wnn7__faq__linkBtnPage .smaller.next.linkBtn--bl:after {
        right: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .featureArea .imgSp70p {
        text-align: center;
        margin-bottom: 20px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .featureArea .imgSp70p img {
        width: 70%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo .tbl__kankyo {
        min-width: inherit;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo .tbl__kankyo tbody tr th,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo .tbl__kankyo tbody tr td {
        display: block
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kankyo .tbl__kankyo tbody tr:first-child th:first-child {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__taiou .tbl__taiou tbody tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .tbl__env {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .tbl__env tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__support .tbl__env tr:nth-child(odd) td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kakaku .tableArea table.tbl__kakaku {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kakaku .tableArea table.tbl__kakaku tr th,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__kakaku .tableArea table.tbl__kakaku tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .license__mainImg {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .tableArea .tbl__license {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .tableArea .tbl__license th,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__license .tableArea .tbl__license td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__catalog .pdfBox {
        margin-top: 10rem
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd {
        word-break: break-all
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd ul,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq dl.faqList dd ol {
        padding-left: 1em
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn--bl {
        width: 49%;
        font-size: 14px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.small,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .small.linkBtn--bl {
        padding: 1.2rem 4rem;
        font-size: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.smaller,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .smaller.linkBtn--bl {
        padding: 1.2rem 2rem 1.2rem 1rem;
        font-size: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.smaller.prev:after,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .smaller.prev.linkBtn--bl:after {
        left: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .linkBtn.smaller.next:after,
    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter.wnn7s__faq__linkBtnPage .smaller.next.linkBtn--bl:after {
        right: 10px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea .floatBox.feature04 {
        text-align: center
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea .floatBox.feature04 figure {
        float: none
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .featureArea .floatBox.feature04 p {
        text-align: left
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__kakaku table {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__kakaku table th,
    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__kakaku table td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .license__mainImg {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .tableArea .tbl__license {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .tableArea .tbl__license th,
    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__license .tableArea .tbl__license td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__bundle .downArrow {
        text-align: left;
        padding-left: 50px
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .tbl__env {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .tbl__env tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn6 .mainContent__body .chapter.wnn6__support .tbl__env tr:nth-child(odd) td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kankyo .tbl__kankyo {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kankyo .tbl__kankyo tbody th,
    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kankyo .tbl__kankyo tbody td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kakaku .tableArea table.tbl__kakaku {
        min-width: inherit
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kakaku .tableArea table.tbl__kakaku tr th,
    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__kakaku .tableArea table.tbl__kakaku tr td {
        display: block;
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .seekBox {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter.smj__saiyo .exList dd img {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .ttlArea.hanvon-iwnn>p br {
        display: none
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .tbl__env {
        min-width: inherit
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .tbl__env tr td {
        display: block;
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__support .tbl__env tr:nth-child(odd) td {
        display: block;
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kakaku .tableArea table.tbl__kakaku {
        min-width: inherit
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kakaku .tableArea table.tbl__kakaku tr th,
    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__kakaku .tableArea table.tbl__kakaku tr td {
        display: block;
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__catalog .pdfBox {
        margin-top: 10rem
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn,
    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn--bl {
        width: 49%;
        font-size: 14px
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .linkBtn.small,
    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter.omcr__faq__linkBtnPage .small.linkBtn--bl {
        padding: 1.2rem 4rem;
        font-size: 10px
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__feature img {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody th,
    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody td {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd {
        word-break: break-all
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul,
    .products.pictures_technology.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ol {
        padding-left: 1em
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot .fBox__img.w25p {
        width: 49%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL figcaption {
        text-align: center;
        font-size: 12px
    }

    .products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku dl {
        padding-left: 0
    }

    .products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku .fBox.biz_toku_kinou {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .products.smapho.productPage .pageArticle.index1column.biz_toku .mainContent__body .chapter.biz_toku .fBox__img {
        width: 49%;
        margin: 0 auto
    }

    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__feature img {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody th,
    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__download table tbody td {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd {
        word-break: break-all
    }

    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ul,
    .products.smapho.productPage .pageArticle.index1column.bzcr .mainContent__body .chapter.bzcr__qa dl.faqList dd ol {
        padding-left: 1em
    }

    .products.smapho.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL .fBox.sshot .fBox__img.w25p {
        width: 49%
    }

    .products.smapho.productPage .pageArticle.index1column.bzcrL .mainContent__body .chapter.bzcrL figcaption {
        text-align: center;
        font-size: 12px
    }

    .products.smapho.productPage .pageArticle.index1column.berry .mainContent__body .chapter.berry img {
        width: 100%
    }

    .products.smapho.productPage .pageArticle.index1column.yorozu .mainContent__body .chapter.yorozu img,
    .products.smapho.productPage .pageArticle.index1column.yorozu .mainContent__body .chapter.yorozu__pfm img {
        width: 100%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li {
        width: 49%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(4n)) {
        margin-right: 0
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__header .pageLinkArea .pageLinkList li:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        padding: 3rem 1rem
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi ul li {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi.eesec ul li {
        width: 100%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .internalNavi.eesec ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec img {
        width: 100%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec .featureList dd {
        margin-left: 0
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.eesec__case .eesec__case__img {
        width: 100%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl h3 {
        width: 100%;
        margin-bottom: 1rem
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea__ttl .subTtl {
        margin: 0 auto
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl {
        width: 100%
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter.cont__eesec .contactBnrArea .inner dl:not(:nth-child(2n)) {
        margin-right: 0
    }

    .press.index .l-content .pageArticle.index1column {
        padding-top: 3rem
    }

    .press.index .l-content .pageArticle.index1column .press__newsArea .newsList li {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .press.index .l-content .pageArticle.index1column .press__newsArea .newsList li .newsList__text {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
        padding: 0 10px
    }

    .support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt.row1 {
        min-width: inherit
    }

    .support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt.row1 th {
        display: block
    }

    .support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt.row1 th:first-child {
        width: 100%
    }

    .support.end .l-content .pageArticle.index2column .tableArea table thead tr:first-of-type th {
        text-align: left
    }

    .support.end .l-content .pageArticle.index2column .tableArea table thead th {
        text-align: left
    }

    .support.end .l-content .pageArticle.index2column .tableArea table tbody td {
        text-align: left
    }

    .general.sitemap .l-content .pageArticle.index1column .sitemap__linkList>li {
        width: 100%
    }
}

@media screen and (max-width: 1000px) {
    .pc-hide {
        display: block !important
    }

    .l-header {
        width: 100%;
        height: 50px;
        min-height: 50px;
        position: fixed;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        z-index: 9100;
        box-shadow: 0 5px 3px -3px rgba(0, 0, 0, .1)
    }

    .l-header__inner {
        width: 100%;
        height: 100%;
        background: #fff
    }

    .l-header__inner .l-header__tool,
    .l-header__inner .l-header__utility {
        display: none
    }

    .l-header__logo {
        width: 155px;
        position: absolute;
        top: 10px;
        right: auto;
        bottom: auto;
        left: 40px
    }

    .l-header__logo a:after {
        position: absolute;
        top: 5px;
        right: 0;
        bottom: auto;
        left: auto
    }

    .l-header__content {
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: translateX(0)
    }

    .l-header__utility {
        position: static;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto
    }

    .triggerBtn {
        display: block;
        z-index: 9300;
        margin: 0;
        position: fixed;
        top: 15px;
        right: 10px;
        bottom: auto;
        left: auto
    }

    .l-gnav {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        background: #fff;
        border-bottom: 1px solid #bfbfbf
    }

    .l-gnav.is-open {
        display: block;
        z-index: 8000;
        padding: 10px 0 0;
        position: absolute;
        top: 50px;
        right: auto;
        bottom: auto;
        left: 0
    }

    .l-gnav .l-header__tool,
    .l-gnav .l-header__utility {
        display: block
    }

    .l-gnav__inner {
        height: auto
    }

    .l-gnav__parent {
        display: none
    }

    .l-gnav__parent>li {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        width: 100%;
        float: none;
        text-align: left;
        border-top: 1px solid #bfbfbf;
        border-right: none;
        background: #fff
    }

    .l-gnav__parent>li:last-of-type {
        border-bottom: 1px solid #bfbfbf
    }

    .l-gnav__parent>li>a {
        display: block;
        width: 100%;
        height: auto;
        color: #333;
        padding: 10px 15px
    }

    .l-gnav__parent>li>a:before {
        color: #0b99d4;
        font-family: iconfont;
        content: '';
        font-size: 1.4rem;
        line-height: 1;
        cursor: pointer;
        padding: 15px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        transition: all .3s cubic-bezier(.25, .1, .25, 1)
    }

    .l-gnav__parent>li:hover {
        background: #e3f1f7
    }

    .l-gnav__parent>li.menu-home {
        width: 100%
    }

    .l-gnav__parent>li.menu-tool {
        display: block;
        padding: 20px 10px
    }

    .l-gnav__parent>li.menu-search {
        display: block;
        padding: 10px 15px 20px;
        border-top: none
    }

    .l-gnav__parent>li.menu-search .l-gnav__search form {
        position: relative
    }

    .l-gnav__parent>li.menu-search .l-gnav__search .search__box {
        box-sizing: border-box;
        width: 100%;
        height: 30px;
        padding: 0 24px 0 10px;
        border-radius: 5px
    }

    .l-gnav__parent>li.menu-search .l-gnav__search .search__btn {
        position: absolute;
        z-index: 100;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background: none;
        border: none;
        text-indent: -999999px
    }

    .l-gnav__parent>li.menu-search .l-gnav__search .icon_search {
        position: absolute;
        z-index: 50;
        top: calc(50% - 7px);
        right: 10px
    }

    .l-gnav__parent>li.menu-search .l-gnav__search .icon_search:after {
        display: block;
        font-family: iconfont;
        content: '';
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .l-gnav__parent>li.is-open>a:before {
        transform: rotate(180deg)
    }

    .l-gnav__child {
        display: none
    }

    .l-gnav__child>li {
        width: 100%;
        margin: 0;
        padding: 0;
        float: none;
        box-sizing: content-box
    }

    .l-gnav__child>li:first-child {
        margin: 0;
        border-top: 1px solid #dcdcdc
    }

    .l-gnav__child>li:not(:last-child) {
        border-bottom: 1px solid #dcdcdc
    }

    .l-gnav__child>li a {
        width: 100%;
        color: #333;
        padding: 9px 0 6px 15px
    }

    .l-gnav__child>li a:before {
        width: auto;
        height: auto;
        color: #0b99d4;
        font-family: iconfont;
        font-size: 1.3rem;
        margin: 0;
        padding: 0;
        content: '';
        cursor: pointer;
        position: absolute;
        top: 13px;
        right: 15px;
        bottom: auto;
        left: auto
    }

    .l-gnav__child>li a:hover {
        background: #fff
    }

    .l-gnav__child>li a:hover:before {
        color: #0b99d4;
        font-family: iconfont;
        font-size: 1rem;
        content: '';
        cursor: pointer;
        position: absolute;
        top: 13px;
        right: 13px;
        bottom: auto;
        left: auto
    }

    .l-gnav__child2 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        margin: 0;
        padding: 0;
        border-bottom: none
    }

    .l-gnav__child2>li {
        width: 100%;
        float: none;
        border-top: 1px solid #dcdcdc
    }

    .l-gnav__child2>li a {
        padding: 9px 0 9px 30px
    }

    .l-gnav__child2>li a:before {
        color: #0b99d4;
        font-family: iconfont;
        font-size: 1.3rem;
        content: '';
        cursor: pointer;
        position: absolute;
        top: 13px;
        right: 15px;
        bottom: auto;
        left: auto
    }

    .l-gnav__child2>li a:hover {
        background: #fff
    }

    .l-gnav .is-open {
        display: block;
        padding: 0
    }
}

@media screen and (max-width: 768px) {
    .tablet-hide {
        display: none !important
    }

    .l-header__utility__item {
        display: inline-block
    }

    .localNav {
        width: 100%;
        margin-top: 5rem;
        border-top: 1px dotted #000
    }
}

@media screen and (max-width: 480px) {
    .sp-hide {
        display: none !important
    }

    .l-header__logo {
        width: 114px;
        position: absolute;
        top: 13px;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%)
    }

    .l-header__logo a {
        padding: 0
    }

    .l-header__logo a:after {
        content: ''
    }
}

@media(max-width: 1000px) {
    .l-tool {
        padding: 0 10px
    }

    .l-content {
        padding-top: 50px
    }

    .l-content .pageArticle {
        padding: 0 10px
    }

    .l-content .pageArticle.index1column {
        padding: 30px 10px 0
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
        width: 100%
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner--center {
        padding: 20px
    }

    .business .l-content {
        padding-top: 47px
    }

    .business .l-content .pageArticle.index1column.fullContainer {
        padding: 0
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner {
        padding: 40px 20px
    }

    .l-footer__inner {
        padding: 0 10px
    }

    .home .l-content .pageArticle.index1column {
        padding: 0
    }

    .home .l-content .pageArticle.index1column .section__inner {
        padding: 0 10px
    }

    .home .l-content .pageArticle.index1column .home__vg2Area .section__inner {
        padding: 0 10px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__body p.bussiness-text {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner--center {
        padding: 20px
    }

    .technology .l-content {
        padding-top: 47px
    }

    .technology .l-content .pageArticle.index1column.fullContainer {
        padding: 0
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner {
        padding: 40px 20px
    }
}

@media(max-width: 768px) {
    .l-tool .breadcrumbs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .l-tool .breadcrumbs li {
        width: auto
    }

    .l-content .pageArticle.index2column .pageContent {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .l-content .pageArticle.index2column .pageContent .mainContent {
        width: 100%
    }

    ul.linkList--btn li {
        width: 50%
    }

    .home .l-content .pageArticle.index1column .home__vg2Area .section__inner ul {
        width: 100%
    }

    .home .l-content .pageArticle.index1column .home__vg2Area .section__inner {
        height: auto;
        text-align: left
    }

    .home .l-content .pageArticle.index1column .home__sliderArea {
        max-height: 50vh
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item__img {
        width: auto;
        max-height: 50vh
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item__img img {
        width: auto;
        max-height: 50vh
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item.item01 .slider__item__text p {
        right: 10px
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item.item01 .slider__item__img img {
        transform: translateX(-16%)
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item.item03 .slider__item__img img {
        transform: translateX(-10%)
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item.item04 .slider__item__img img {
        transform: translateX(-40%)
    }

    .home .l-content .pageArticle.index1column .home__sliderArea .slider__item.item05 .slider__item__img img {
        transform: translateX(-15%)
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text {
        padding-top: 3%;
        height: 35%;
        transform: initial
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text h3 {
        padding: 1.4rem 2rem 1rem
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text p {
        display: block
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item:hover .cateList__item__text {
        transform: initial
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item {
        width: 100%
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item h3 {
        padding: 0 auto !important
    }

    .home .l-content .pageArticle.index1column .home__newsArea .newsList li {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .home .l-content .pageArticle.index1column .home__newsArea .newsList li .newsList__text {
        width: 100%
    }

    .company.outline-map .mainContent .map__gMap #map {
        height: 60vh
    }

    .business.fa .l-content .pageArticle.index1column.fullContainer .titleArea__body {
        padding: 0 10px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .titleArea__body {
        padding: 0 10px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section.titleArea p br,
    .business.public .l-content .pageArticle.index1column.fullContainer .section.lastSection p br {
        display: none
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .titleArea .titleArea__title h2 {
        font-size: 30px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .titleArea__body {
        padding: 0 10px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .titleArea .titleArea__title h2 {
        font-size: 30px
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .titleArea .titleArea__title h2 {
        font-size: 30px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section {
        margin-top: 0
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .titleArea .titleArea__title h2 {
        font-size: 30px
    }

    .support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt {
        min-width: inherit
    }

    .support.index .l-content .pageArticle.index1column .chapter .tableArea table.tbl__spt thead tr th:first-child {
        width: 234px;
        min-width: 212px
    }
}

@media(max-width: 600px) {
    .l-content .pageArticle.index1column .pageContent .indexContainer__item {
        width: 49%
    }

    .l-content .pageArticle.index1column .pageContent .indexContainer__item:not(:nth-child(4n)) {
        margin-right: 0
    }

    .l-content .pageArticle.index1column .pageContent .indexContainer__item:not(:nth-child(2n)) {
        margin-right: 2%
    }

    .company_info.ideal .mainContent__img img {
        width: 100%
    }

    .company_info.bossgreeting .mainContent__header .header__text {
        padding: 50px 0 0 20px
    }

    .company_info.bossgreeting .mainContent__header .header__text .ttl__ul,
    .company_info.bossgreeting .mainContent__header .header__text .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.smapho.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3,
    .company_info.bossgreeting .mainContent__header .header__text .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter h3,
    .products.network-security.productPage .pageArticle.index1column .mainContent__body .chapter .company_info.bossgreeting .mainContent__header .header__text h3 {
        position: static;
        font-size: 20px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        background-size: contain
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        background-size: contain
    }

    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text {
        position: relative;
        background-position: 0 50px
    }

    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text br.forSp {
        display: block
    }

    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background-color: #eff0f2;
        content: ''
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__body .ttlArea {
        background-size: contain
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea>p {
        width: 50%;
        font-size: 14px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea .ttlArea__point {
        margin-top: 40px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios {
        position: relative;
        background-position: 0 50px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios br.forSp {
        display: block
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background-color: #eff0f2;
        content: ''
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios .ttlArea__ttl {
        position: relative;
        z-index: 10
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab {
        position: relative;
        background-position: 0 50px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background-color: #eff0f2;
        content: ''
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab .ttlArea__ttl {
        position: relative;
        z-index: 10
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey {
        position: relative;
        background-position: 0 50px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background-color: #eff0f2;
        content: ''
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey .ttlArea__ttl {
        position: relative;
        z-index: 10
    }
}

@media(max-width: 760px) {
    .business .l-content #fullMenu {
        display: none
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__header {
        height: auto
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 1rem
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__img {
        text-align: right
    }

    .business .l-gnav {
        position: static
    }

    .business .l-content .pageArticle.index1column.fullContainer {
        margin-top: 0
    }

    .business .l-content .pageArticle.index1column.fullContainer .section.fp-auto-height {
        padding-bottom: 0
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner {
        padding: 40px 10px
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner--center {
        padding: 40px 10px
    }

    .business.fa .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.fa .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section {
        margin-top: 0
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section {
        margin-top: 0
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section {
        margin-top: 0
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section {
        margin-top: 0
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 2rem
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll__inner {
        margin-right: 0
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.zinzai .section__coll__inner,
    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__body .section__coll.seisan .section__coll__inner {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
        width: 100%
    }

    .technology .l-content #fullMenu {
        display: none
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__header {
        height: auto
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 1rem
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__img {
        text-align: right
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__img img {
        width: 50%
    }

    .technology .l-gnav {
        position: static
    }

    .technology .l-content .pageArticle.index1column.fullContainer {
        margin-top: 0
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section.fp-auto-height {
        padding-bottom: 0
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner {
        padding: 40px 10px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner--center {
        padding: 40px 10px
    }
}

@media(max-height: 970px) {
    .business .l-content #fullMenu {
        display: none
    }

    .technology .l-content #fullMenu {
        display: none
    }
}

@media(max-height: 868px) and (min-width: 1000px) {
    .business .l-content .pageArticle.index1column.fullContainer .titleArea__header {
        height: 30vh
    }

    .business .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 40%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__header {
        height: 30vh
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 40%
    }
}

@media(max-height: 868px) and (min-width: 1000px) and (max-width: 760px) {
    .business .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 60%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 60%
    }
}

@media(max-width: 700px) and (max-height: 500px) {
    .business .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
        width: 60%;
        margin: 0 auto
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
        width: 100%;
        height: auto
    }
}

@media(max-width: 700px) {
    .business .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 28px
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body {
        padding: 0 10px
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        width: 100%
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__container {
        display: block
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__body p {
        width: 100%
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__img {
        width: 100%;
        text-align: center
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__img img {
        width: 100%
    }

    .l-footer__inner .footer__linkArea {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .l-footer__inner .footer__linkArea .linkList {
        width: 100%;
        margin-bottom: 3rem;
        text-align: left
    }

    .l-footer__inner .footer__linkArea .linkList li {
        display: block
    }

    .l-footer__copyright {
        text-align: center
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 28px
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__img {
        width: 100%;
        max-height: 300px;
        text-align: center
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner .section__img img {
        max-height: 300px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 28px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__header .header__ttl {
        position: static;
        padding: .5rem 1.6rem;
        margin-bottom: 1rem;
        font-size: 12px
    }

    .products.pictures_technology.productPage .pageArticle.index1column .mainContent__header .header__ttl {
        position: static;
        padding: .5rem 1.6rem;
        margin-bottom: 1rem;
        font-size: 12px
    }

    .products.smapho.productPage .pageArticle.index1column .mainContent__header .header__ttl {
        position: static;
        padding: .5rem 1.6rem;
        margin-bottom: 1rem;
        font-size: 12px
    }

    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text {
        background-size: contain
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter .internalNavi.caution ul li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn8 .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter .internalNavi.caution ul li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7 .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter .internalNavi.caution ul li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.wnn7s .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter .internalNavi.caution ul li {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.smj .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01 .fBox__img,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 .fBox__img,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__img {
        width: 100%
    }

    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature01 .fBox__img img,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature02 .fBox__img img,
    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__img img {
        width: 80%;
        margin: 0 auto
    }

    .products.product_text.productPage .pageArticle.index1column.hanvon-iwnn .mainContent__body .chapter.feature .feature03 .fBox__text {
        width: 100%;
        padding: 0
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter .internalNavi.caution ul li {
        width: 100%
    }

    .products.pictures_technology.productPage .pageArticle.index1column.omcr .mainContent__body .chapter .internalNavi.caution ul li:not(:nth-child(2n)) {
        margin-right: 0
    }

    .products.network-security.productPage .pageArticle.index1column .mainContent__header .header__ttl {
        position: static;
        padding: .5rem 1.6rem;
        margin-bottom: 1rem;
        font-size: 12px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 28px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body {
        padding: 0 10px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__container {
        display: block
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__body p {
        width: 100%
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__img {
        width: 100%;
        max-height: 300px;
        text-align: center
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .wnnSeries .tableArea table.tbl__series {
        width: 700px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.iwnn-ime-for-ios {
        background-size: contain
    }
}

@media(max-width: 700px) and (max-width: 480px) {
    .business .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 20px
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__body {
        padding: 20px 10px
    }

    .business .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
        text-align: left
    }

    .business .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 20px
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
        text-align: left
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.mobile .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 20px
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
        text-align: left
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__title h2 {
        font-size: 20px
    }

    .technology .l-content .pageArticle.index1column.fullContainer .titleArea__body p {
        text-align: left
    }

    .technology .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .technology .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }
}

@media screen and (max-width: 910px) {
    .localNav__title {
        font-size: 2rem;
        line-height: 2.2
    }
}

@media(max-width: 768px) and (max-width: 480px) {
    ul.linkList--btn li {
        width: 100%
    }

    .home .l-content .pageArticle.index1column .home__cateArea .cateList__item__text h3 {
        padding: 0 !important
    }

    .business.public .l-content .pageArticle.index1column.fullContainer .section.titleArea p br,
    .business.public .l-content .pageArticle.index1column.fullContainer .section.lastSection p br {
        display: block
    }
}

@media(max-width: 934px) {

    .company_info.index .tbl__company .board dt,
    .company_info.index .tbl__company .board dd {
        display: block;
        width: 100%
    }

    .company_info.index .tbl__company .board dd {
        padding-left: 1em
    }

    .company_info.outline .tbl__company .board dt,
    .company_info.outline .tbl__company .board dd {
        display: block;
        width: 100%
    }

    .company_info.outline .tbl__company .board dd {
        padding-left: 1em
    }
}

@media(max-width: 934px) and (max-width: 768px) {

    .company_info.index .tbl__company .board dt,
    .company_info.index .tbl__company .board dd {
        display: inline-block
    }

    .company_info.index .tbl__company .board dt {
        width: 30%
    }

    .company_info.index .tbl__company .board dd {
        width: 68%
    }

    .company_info.outline .tbl__company .board dt,
    .company_info.outline .tbl__company .board dd {
        display: inline-block
    }

    .company_info.outline .tbl__company .board dt {
        width: 30%
    }

    .company_info.outline .tbl__company .board dd {
        width: 68%
    }
}

@media(max-width: 934px) and (max-width: 646px) {

    .company_info.index .tbl__company .board dt,
    .company_info.index .tbl__company .board dd {
        display: block;
        width: 100%
    }

    .company_info.index .tbl__company .board dd {
        padding-left: 1em
    }

    .company_info.outline .tbl__company .board dt,
    .company_info.outline .tbl__company .board dd {
        display: block;
        width: 100%
    }

    .company_info.outline .tbl__company .board dd {
        padding-left: 1em
    }
}

@media(max-height: 868px) {
    .business.mobile .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 20%
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 20%
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 20%
    }
}

@media(max-height: 868px) and (max-width: 760px) {
    .business.mobile .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 60%
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 60%
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.lastSection .section__img {
        width: 60%
    }
}

@media(max-width: 760px) and (max-width: 700px) {
    .business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 28px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 12px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 28px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 12px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }
}

@media(max-width: 760px) and (max-width: 480px) {
    .business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 18px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 11px
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section.titleArea__body p {
        text-align: left
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.efts .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 18px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 11px
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section.titleArea__body p {
        text-align: left
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.data .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }
}

@media(max-width: 768px) and (max-width: 700px) {
    .business.health .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 28px
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 28px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 12px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body {
        padding: 0 10px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__inner--center .section__body p {
        width: 100%
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__container {
        display: block
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body {
        width: 100%;
        margin-bottom: 30px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner .section__body p {
        width: 100%
    }
}

@media(max-width: 768px) and (max-width: 700px) and (max-width: 480px) {
    .business.health .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 18px
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section.titleArea__body p {
        text-align: left
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.health .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 {
        font-size: 18px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea .titleArea__title h2 .small {
        font-size: 11px
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section.titleArea__body p {
        text-align: left
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .section__inner--center .section__body p {
        text-align: left
    }

    .business.financial .l-content .pageArticle.index1column.fullContainer .sectionTtl__center {
        font-size: 18px
    }
}

@media(max-width: 600px) and (max-width: 480px) {
    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text {
        background-position: 0 30px
    }

    .products.product_text.productPage .pageArticle.index1column.analyze-text .mainContent__body .ttlArea.analyze-text:before {
        height: 32px
    }
}

@media(max-width: 860px) {
    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab {
        background-size: contain
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.wnn-keyboard-lab .ttlArea__point {
        margin-top: 40px
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey {
        background-size: contain
    }

    .products.product_text.productPage .pageArticle.index1column .mainContent__body .ttlArea.funkey .ttlArea__point {
        margin-top: 40px
    }
}
