@charset "utf-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css 
html {line-height:1.15;-webkit-text-size-adjust:100%}
body {margin:0}
h1 {font-size:2em;margin:.67em 0}
hr {box-sizing:content-box;height:0;overflow:visible}
pre {font-family:monospace, monospace;font-size:1em}
a {background-color:transparent}
abbr[title] {border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b, strong {font-weight:bolder}
code, kbd, samp {font-family:monospace, monospace;font-size:1em}
small {font-size:80%}
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub {bottom:-.25em}
sup {top:-.5em}
img {border-style:none}
button, input, optgroup, select, textarea {font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button, input {overflow:visible}
button, select {text-transform:none}
[type=button], [type=reset], [type=submit], button {-webkit-appearance:button}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style:none;padding:0}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline:1px dotted ButtonText}
fieldset {padding:.35em .75em .625em}
legend {box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress {vertical-align:baseline}
textarea {overflow:auto}
[type=checkbox], [type=radio] {box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height:auto}
[type=search] {-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button;font:inherit}
details {display:block}
summary {display:list-item}
template {display:none}
[hidden] {display:none}
@font-face {font-family:'YuGothic M';src:local('Yu Gothic Medium')}
:target {scroll-margin-top:60px}
html {scroll-behavior:smooth}
body {background-color:#fff;color:#000;font-family:-apple-system, BlinkMacSystemFont, '.SFNSDisplay-Regular', '游ゴシック Medium', 'Yu Gothic Medium', 'YuGothic M', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Verdana, Arial, Sans-Serif;font-size:16px;line-height:1.5;margin:0;padding:0;scroll-behavior:smooth;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a {color:#000;text-decoration:none}
a.module-color-link, a.module-mail-link {color:#0d479e}
a:visited {color:#4f4b49;text-decoration:none}
a:active, a:hover {color:#000;text-decoration:underline}
.module-ud-link a, a.module-ud-link {text-decoration:underline}
.module-ud-link a:active, .module-ud-link a:hover, a.module-ud-link:active, a.module-ud-link:hover {color:#2962ff}
a:hover img {opacity:.85}
a:hover {transition-property:color, background-color;transition-duration:.4s}
a:hover img {transition-property:opacity;transition-duration:.4s}
a img {border:none}
img {vertical-align:bottom;max-width:100%;height:auto}
audio, video {vertical-align:bottom;max-width:100%;height:auto}
iframe {max-width:100%}
button, input, textarea {font-size:1rem;font-family:inherit}
legend {display:inline-block;overflow:hidden;width:0;height:0;text-indent:-9999em}
caption {display:inline-block;overflow:hidden;width:0;height:0}
form fieldset {border:none;margin:0;padding:0}
a:hover, button:hover {cursor:pointer}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-size:1rem}
sub, sup {font-size:.75rem}
p {margin:0;padding:0}
ul {margin:0;padding:0}
ol {margin:0;padding:0}
li {margin:0;padding:0}
table {margin:0;padding:0;border:none;width:100%;border-collapse:collapse;border-spacing:0}
table td, table th {border:none;padding:0;text-align:left;vertical-align:top}
table th {font-weight:400}
dl {margin:0;padding:0}
dt {font-weight:400;margin:0;padding:0}
dd {margin:0;padding:0}
ol, ul {margin:0;padding:0}
li {list-style:none;margin:0;padding:0}*/
@media not (min-width: 768px) {
  html {font-size:4.2666666667vw;}
}
table {border-collapse:collapse;}
button i {vertical-align:middle} 
ul.module-normal-list {margin-left:1em}
ul.module-normal-list li {list-style:disc}
ol.module-normal-list {margin-left:1.4em}
ol.module-normal-list li {list-style:decimal}
.module-mavi, .module-mavi li {list-style:none;margin:0;padding:0}
.module-hidden {display:inline-block;width:0;height:0;padding:0;margin:0;overflow:hidden}
.module-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
.module-txt-upp {text-transform:uppercase}
.module-solid-line {display:block;height:1px;border:none;border-top:1px solid #838283;/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 4) auto;flex:none}
.module-icon {display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;overflow:hidden;vertical-align:middle}
.module-sp-visible {display:none}
.module-round-btn {border-radius:calc(1em * 1.5 + 12px);padding:12px;text-align:center;display:inline-block;overflow:hidden;background-clip:padding-box}
.module-round-btn:hover {text-decoration:none}
.module-db-btn {box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2);background-clip:padding-box}
.module-db-btn:hover {box-shadow:1px 1px 6px 1px rgba(0, 0, 0, .4)}
.module-ob-btn {position:relative;overflow:hidden;background-color:#fff;border:1px solid #838283;color:#838283;background-clip:padding-box}
.module-action-ob-btn {position:relative;overflow:hidden}
.module-action-ob-btn i, .module-action-ob-btn span, .module-ob-btn i, .module-ob-btn span {position:relative;z-index:10}
.module-action-ob-btn::before, .module-ob-btn::before {content:"";display:block;width:200%;height:100%;position:absolute;background-color:#2962ff;left:-50%;bottom:-100%;transition-property:bottom;transition-duration:.2s;z-index:0}
.module-action-ob-btn:focus, .module-action-ob-btn:hover {color:#fff;background-color:transparent}
.module-ob-btn:focus, .module-ob-btn:hover {color:#fff;background-color:transparent;border-color:#2962ff}
.module-action-ob-btn:focus::before, .module-action-ob-btn:hover::before, .module-ob-btn:focus::before, .module-ob-btn:hover::before {bottom:0;transition-property:bottom;transition-duration:.2s}
.module-fb-btn {position:relative;overflow:hidden;background-color:#fff;border:1px solid #838283;color:#838283;background-clip:padding-box}
.module-fb-btn i, .module-fb-btn span {position:relative;z-index:10}
.module-fb-btn::before {content:"";display:block;width:200%;height:100%;position:absolute;background-color:#838283;left:-50%;bottom:-100%;transition-property:bottom;transition-duration:.2s;z-index:0}
.module-fb-btn:focus, .module-fb-btn:hover {color:#fff;background-color:transparent;border-color:#fff}
.module-fb-btn:focus::before, .module-fb-btn:hover::before {bottom:0;transition-property:bottom;transition-duration:.2s}
.hover-action-ob-white {position:relative;overflow:hidden}
.hover-action-ob-white i, .hover-action-ob-white span {position:relative;z-index:10}
.hover-action-ob-white::before {content:"";display:block;width:200%;height:100%;position:absolute;background-color:#fff;left:-50%;bottom:-100%;transition-property:bottom;transition-duration:.2s;z-index:0}
.hover-action-ob-white:focus, .hover-action-ob-white:hover {color:#0d479e;background-color:transparent}
.hover-action-ob-white:focus::before, .hover-action-ob-white:hover::before {bottom:0;transition-property:bottom;transition-duration:.2s}
.click-action-ripple {position:relative}
.click-action-ripple .rp-effect {position:absolute;border-radius:50%;opacity:.35;-webkit-transform:scale(0);transform:scale(0);background:#fff;-webkit-animation:ripple .7s;animation:ripple .7s;pointer-events:none}
.hover-action-circle-expando {position:relative}
.hover-action-circle-expando span {position:relative;z-index:10}
.hover-action-circle-expando::before {content:"";position:absolute;bottom:-40px;right:-40px;width:10px;height:10px;border-radius:50%;transition:.7s;z-index:0}
.module-vertical-btn-contact .hover-action-circle-expando::before {background:#293cff}
.module-vertical-btn-support .hover-action-circle-expando::before {background:#332d7e}
.hover-action-circle-expando:focus, .hover-action-circle-expando:hover {color:#fff}
.hover-action-circle-expando:focus::before, .hover-action-circle-expando:hover::before {width:270px;height:270px}
.hover-action-bottom-line {position:relative}
.hover-action-bottom-line::after {content:"";position:absolute;transition:.3s;width:0;left:0;bottom:0;height:3px;background-color:#fff}
.hover-action-bottom-line:focus::after, .hover-action-bottom-line:hover::after {width:100%;transition:.3s}
.hover-action-around-line {position:relative}
.hover-action-around-line::after, .hover-action-around-line::before {content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-transform-origin:center;transform-origin:center;box-sizing:inherit}
.hover-action-around-line::before {border-top:2px solid #2962ff;border-bottom:2px solid #2962ff;-webkit-transform:scale3d(0, 1, 1);transform:scale3d(0, 1, 1)}
.hover-action-around-line::after {border-left:2px solid #2962ff;border-right:2px solid #2962ff;-webkit-transform:scale3d(1, 0, 1);transform:scale3d(1, 0, 1)}
.hover-action-around-line:focus::after, .hover-action-around-line:focus::before, .hover-action-around-line:hover::after, .hover-action-around-line:hover::before {-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);transition:-webkit-transform .5s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}
@-webkit-keyframes ripple {to {opacity:0;-webkit-transform:scale(2);transform:scale(2)}
}
@keyframes ripple {to {opacity:0;-webkit-transform:scale(2);transform:scale(2)}
}
@-webkit-keyframes rotation {0% {-webkit-transform:rotateZ(0);transform:rotateZ(0)}
  100% {-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}
}
@keyframes rotation {0% {-webkit-transform:rotateZ(0);transform:rotateZ(0)}
  100% {-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}
}
.module-txt-center {text-align:center}
.module-txt-right {text-align:right}
.page-sub .block-site-main-contents .module-txt-l {font-size:1.25rem}
img.mt-image-center {display:block;margin:0 auto!important}
img.mt-image-left {float:left;margin:0 10px 10px 0}
img.mt-image-right {float:right;margin:0 0 10px 10px}
.mt-enclosure-image + h5, .mt-enclosure-image + h6 {margin-top:1em}
.module-2c-list {display:flex;flex-wrap:wrap}
.module-2c-list li {flex:1 1 50%;box-sizing:border-box}
.module-inline-list li {display:inline-block;margin-right:1em}
.module-nowrap-cell {white-space:nowrap}
.module-wide-table {width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
@media (min-width:769px) {
  body {min-width:980px}
  :target {scroll-margin-top:80px}
}
@media (max-width:768px) {
  .module-solid-line {width:calc(100vw - 8px * 2);margin:calc(8px * 4) auto}
  .module-sp-visible {display:block}
  .module-sp-hidden {display:none}
  .module-action-ob-btn::before, .module-ob-btn::before {display:none}
  .module-fb-btn::before {display:none}
  .hover-action-ob-white::before {content:"";display:none}
  .module-2c-list {display:block}
  .module-2c-list li {flex:none}
  .module-nowrap-cell {white-space:normal}
}
.block-30th-main-visual-img {min-width:calc(100px * 10 - 12px * 2);margin-top:-40px;margin-bottom:100px;z-index:10;overflow:hidden}
.block-30th-main-visual-img h2 {margin:0;padding:0;width:0;height:0;overflow:hidden;text-indent:-9999px}
.module-30th-main-visual-img {margin:0;padding:0;position:relative}
.module-30th-main-visual-img img {width:100%;height:auto}
.module-30th-main-visual-img picture {margin:0;padding:0}
.module-30th-logo, .module-30th-txt-body, .module-30th-txt-footer {text-align:center}
.module-30th-txt-body p {margin-bottom:1.5em}
.module-30th-txt-body {margin-bottom:4.5em;font-size:1.0625rem;line-height:2}
.module-30th-txt-footer {margin-bottom:1.5em;line-height:1}
.module-30th-logo {margin-bottom:10em}
.module-site-footer-jp-logo .footer-30th-logo {margin-top:10px}
.module-site-footer-jp-logo .footer-30th-logo img {height:30px}
.block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo {height:64px}
.block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo a {padding:0;height:64px}
.block-vertical-btn.module-30th .module-30th-logo {background-color:#0d479e}
.block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo a img {width:64px;height:64px}
@media (max-width:768px) {
  .block-30th-main-visual-img {min-width:0;margin-top:0;margin-bottom:50px;height:auto}
  .module-30th-txt-body {text-align:left;padding-left:14px;padding-right:14px}
  .module-30th-txt-body {margin-bottom:2.5em;font-size:1rem}
  .module-30th-txt-body p {margin-bottom:1em}
  .module-30th-txt-body p br {display:none}
  .module-30th-txt-footer img {width:90%;max-width:430px}
  .module-30th-logo img {width:70%;max-width:360px}
  .module-30th-logo {margin-bottom:5em}
  .block-vertical-btn.module-30th {display:block}
  .block-vertical-btn.module-30th .module-vertical-btn {display:flex;align-items:stretch;justify-content:center}
  .block-vertical-btn.module-30th .module-vertical-btn li {-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;margin:0;height:auto;flex:0 0 auto;flex-basis:calc((100% - 64px)/ 2);display:flex;justify-content:center;align-items:center;width:auto}
  .block-vertical-btn.module-30th .module-vertical-btn a {padding:0;height:auto;display:block;/*font-size:.875rem;*/}
  .block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo {flex-basis:64px;height:46px}
  .block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo a {padding:0;height:46px}
  .block-vertical-btn.module-30th .module-vertical-btn .module-30th-logo a img {width:46px;height:46px}
  .module-site-footer-jp-logo .footer-30th-logo img {height:24px}
}
.block-header-main-menu-iot, .block-header-main-menu-prod, .block-header-main-menu-security {width:0;height:0;overflow:hidden}
.block-header-main-menu-iot.state-menu-open, .block-header-main-menu-prod.state-menu-open, .block-header-main-menu-security.state-menu-open {position:fixed;top:60px;left:0;width:100%;min-width:calc(100px * 10 - 12px * 2);height:auto;z-index:2000;background-color:#fff;box-shadow:0 6px 4px 1px rgba(0, 0, 0, .2);border-top:4px solid #2962ff}
.module-header-main-menu-close {display:none;position:absolute;right:20px;top:20px;width:24px;height:24px;overflow:hidden}
.module-header-main-menu-close button {border:none;background-color:transparent;display:inline-block;width:24px;height:24px;text-align:center;color:#838283;font-size:1.25rem;padding:0}
.state-menu-open .module-header-main-menu-close {display:block}
body.state-menu-open::after {position:fixed;content:"";background:rgba(0, 0, 0, .9);display:block;top:0;left:0;right:0;bottom:0;z-index:10}
.module-header-main-menu-iot-inner, .module-header-main-menu-prod-inner, .module-header-main-menu-security-inner {display:flex;height:100%;max-height:calc(100vh - 60px);overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;box-sizing:border-box}
.module-header-main-menu-header {background-color:#eff3f6;flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2)}
.module-header-main-menu-header-inner {padding:30px 10px 20px 20px}
.module-header-main-menu-title {font-size:1.125rem;font-weight:700;margin-bottom:calc(12px * 2)}
.block-header-main-menu-prod .module-header-main-menu-title {color:#125518}
.block-header-main-menu-security .module-header-main-menu-title {color:#32006e}
.block-header-main-menu-iot .module-header-main-menu-title {color:#880e4f}
.module-header-main-menu-header p {/*font-size:.875rem;*/line-height:1.7;margin-bottom:calc(12px * 2)}
.module-header-main-menu-header-btn {text-align:center;padding-left:calc(12px * 2);padding-right:calc(12px * 2)}
.module-header-main-menu-header-btn li {margin-bottom:12px;font-weight:700}
.module-header-main-menu-header-btn li:last-child {margin-bottom:0}
.module-header-main-menu-header-blog-bnr {margin-top:calc(12px * 2)}
.module-header-main-menu-header-blog-bnr img {width:100%;height:auto}
a.module-demo-btn {background-color:#2962ff;color:#fff;/*font-size:.875rem;*/display:block;font-weight:700}
a.module-catalog-btn {background-color:#ff9800;color:#fff;/*font-size:.875rem;*/display:block;font-weight:700}
a.module-demo-btn:hover {color:#fff}
a.module-catalog-btn:hover {color:#fff}
.module-header-main-menu-header .module-ob-btn {/*font-size:.875rem;*/display:block}
.module-header-main-menu-header .module-db-btn {border-radius:calc(1em * 1.5 + 8px);padding:8px}
.module-icon-casestudy, .module-icon-catalog, .module-icon-demo {display:inline-block;width:30px;height:30px;vertical-align:middle}
.module-icon-demo {background-image:url(../img/icon-demo.svg)}
.module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
.module-icon-casestudy {margin-right:10px}
.block-header-main-menu-prod .module-icon-casestudy {background-image:url(../img/icon-prod-g.svg)}
.block-header-main-menu-security .module-icon-casestudy {background-image:url(../img/icon-security-g.svg)}
.block-header-main-menu-iot .module-icon-casestudy {background-image:url(../img/icon-iot-g.svg)}
.block-header-main-menu-prod .module-ob-btn:hover .module-icon-casestudy {background-image:url(../img/icon-prod.svg)}
.block-header-main-menu-security .module-ob-btn:hover .module-icon-casestudy {background-image:url(../img/icon-security.svg)}
.block-header-main-menu-iot .module-ob-btn:hover .module-icon-casestudy {background-image:url(../img/icon-iot.svg)}
.module-header-main-menu-body {flex:1 1 auto;flex-basis:calc(100% - 288px)}
.module-header-main-menu-body-inner {padding:30px 20px 20px}
.module-header-main-menu-body dt {font-size:1.25rem;margin-bottom:calc(12px * 2);font-weight:700}
.module-header-main-menu-body dt i {margin-right:5px}
.module-header-main-menu-body .module-solution-menu-top-link i {margin-left:8px}
.module-header-main-menu-body .module-solution-menu-top-link:hover {color:#880e4f;text-decoration:none}
.module-header-main-menu-body dd ul {display:flex;flex-wrap:wrap}
.module-header-main-menu-body dd .module-find-solution-second-menu {display:block;margin-top:10px;margin-bottom:10px;margin-left:12px}
.module-header-main-menu-body dd li {flex:0 0 calc(94px * 4 - 12px * 2);flex-basis:calc(94px * 4 - 12px * 2);margin-right:calc(12px * 2);margin-bottom:4px}
.module-header-main-menu-body dd .module-find-solution-second-menu li {margin-right:0;margin-bottom:0}
.module-header-main-menu-body li a:hover {text-decoration:none}
.module-find-solution {margin-bottom:calc(12px * 2)}
.module-find-solution a, .module-find-solution button, .module-find-theme a, .module-find-theme button {display:block;border:none;background-color:#eff3f6;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;text-align:left;position:relative}
.module-find-solution-second-menu a, .module-find-solution-second-menu button {display:block;border:none;background-color:transparent;padding:8px 0 8px 12px;padding-top:calc(8px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(8px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;text-align:left;position:relative}
.block-header-main-menu-prod .module-find-solution a, .block-header-main-menu-prod .module-find-solution button {color:#125518}
.block-header-main-menu-prod .module-find-theme a, .block-header-main-menu-prod .module-find-theme button {color:#008889}
.block-header-main-menu-prod .module-find-solution a:hover, .block-header-main-menu-prod .module-find-solution button:hover {color:#fff;background-color:#125518}
.block-header-main-menu-prod .module-find-theme a:hover, .block-header-main-menu-prod .module-find-theme button:hover {color:#fff;background-color:#008889}
.block-header-main-menu-security .module-find-solution a, .block-header-main-menu-security .module-find-solution button {color:#32006e}
.block-header-main-menu-security .module-find-theme a, .block-header-main-menu-security .module-find-theme button {color:#7e57c2}
.block-header-main-menu-security .module-find-solution a:hover, .block-header-main-menu-security .module-find-solution button:hover {color:#fff;background-color:#32006e}
.block-header-main-menu-security .module-find-theme a:hover, .block-header-main-menu-security .module-find-theme button:hover {color:#fff;background-color:#7e57c2}
.block-header-main-menu-iot .module-find-solution a, .block-header-main-menu-iot .module-find-solution button {color:#880e4f}
.block-header-main-menu-iot .module-find-theme a, .block-header-main-menu-iot .module-find-theme button {color:#ec407a}
.block-header-main-menu-iot .module-find-solution a:hover, .block-header-main-menu-iot .module-find-solution button:hover {color:#fff;background-color:#880e4f}
.block-header-main-menu-iot .module-find-theme a:hover, .block-header-main-menu-iot .module-find-theme button:hover {color:#fff;background-color:#ec407a}
.block-header-main-menu-iot .module-find-solution-second-menu a, .block-header-main-menu-iot .module-find-solution-second-menu button {color:inherit}
.block-header-main-menu-iot .module-find-solution-second-menu a:hover, .block-header-main-menu-iot .module-find-solution-second-menu button:hover {color:#880e4f;background-color:transparent}
.module-find-solution a i, .module-find-solution button i, .module-find-theme a i, .module-find-theme button i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-find-solution-second-menu a i, .module-find-solution-second-menu button i {position:absolute;left:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-header-main-menu-body-bottom-btn {margin-top:calc(12px * 2)}
.module-header-main-menu-body-bottom-btn ul {text-align:center;width:calc(100px * 8 - 12px * 2)}
.module-header-main-menu-body-bottom-btn li {display:inline-block;font-weight:700}
.module-header-main-menu-body-bottom-btn li:first-child, .module-header-main-menu-body-bottom-btn li:nth-child(2) {display:none}
.module-header-main-menu-body-bottom-btn .module-fb-btn, .module-header-main-menu-body-bottom-btn .module-ob-btn {/*font-size:.875rem;*/display:block;width:calc(100px * 2 - 12px * 2);box-sizing:border-box;border-radius:calc(1em * 1.5 + 9px);padding:9px 0;margin-left:12px}
.module-header-main-menu-body-bottom-btn .module-ob-btn {padding:4px 0;border-radius:calc(30px * 1.5 + 4px);margin-left:0}
.block-header-main-menu-prod .module-header-main-menu-body-bottom-btn .module-ob-btn::before {background-color:#125518}
.block-header-main-menu-security .module-header-main-menu-body-bottom-btn .module-ob-btn::before {background-color:#32006e}
.block-header-main-menu-iot .module-header-main-menu-body-bottom-btn .module-ob-btn::before {background-color:#880e4f}
.block-header-main-menu-prod .module-header-main-menu-body-bottom-btn .module-ob-btn:focus, .block-header-main-menu-prod .module-header-main-menu-body-bottom-btn .module-ob-btn:hover {border-color:#125518}
.block-header-main-menu-security .module-header-main-menu-body-bottom-btn .module-ob-btn:focus, .block-header-main-menu-security .module-header-main-menu-body-bottom-btn .module-ob-btn:hover {border-color:#32006e}
.block-header-main-menu-iot .module-header-main-menu-body-bottom-btn .module-ob-btn:focus, .block-header-main-menu-iot .module-header-main-menu-body-bottom-btn .module-ob-btn:hover {border-color:#880e4f}
.module-find-theme-sub-menu-item {width:0;height:0;overflow:hidden;opacity:0;transition-property:opacity;transition-duration:.2s}
.module-find-theme-sub-menu-item.state-find-theme-sub-menu-open {opacity:1;transition-property:opacity;transition-duration:.2s;padding-top:0;width:100%;height:100%;box-sizing:border-box;background-color:#0d479e}
.module-header-main-menu-prod-inner.state-find-theme-sub-menu-open {width:0;height:0;overflow:hidden}
.module-header-main-menu-security-inner.state-find-theme-sub-menu-open {width:0;height:0;overflow:hidden}
.module-find-theme-sub-menu-item-inner {padding:calc(12px * 3);width:100%;height:100%;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
.module-find-theme-sub-menu-item dl {margin:0 auto;width:calc(100px * 6 - 12px * 2)}
.module-find-theme-sub-menu-item dt {text-align:center;color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:12px}
.module-find-theme-sub-menu-item dd p {color:#fff;/*font-size:.875rem;*/margin-bottom:calc(12px * 2)}
.module-find-theme-sub-menu-item dd li {margin-bottom:10px}
.module-find-theme-sub-menu-item li a:hover {text-decoration:none}
.module-find-theme-sub-menu-item li a {display:block;background-color:#fff;padding:20px;padding-top:calc(12px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(12px - (1em * 1.5 - 1em)/ 2);font-size:1rem;box-sizing:border-box;position:relative;color:#838283;font-weight:700}
.module-prod-find-theme-sub-menu .hover-action-bottom-line::after {background-color:#008889}
.module-security-find-theme-sub-menu .hover-action-bottom-line::after {background-color:#7e57c2}
.module-find-theme-sub-menu-item li a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0;font-size:1.25rem}
.module-prod-find-theme-sub-menu .module-find-theme-sub-menu-item li a i {color:#008889}
.module-prod-find-theme-sub-menu .module-find-theme-sub-menu-item li a b {color:#008889}
.module-security-find-theme-sub-menu .module-find-theme-sub-menu-item li a i {color:#7e57c2}
.module-security-find-theme-sub-menu .module-find-theme-sub-menu-item li a b {color:#7e57c2}
.module-find-theme-sub-menu-item-close-btn {box-shadow:inset 0 0 0 2px #fff;border:none;background-color:transparent;text-align:center;padding:6px calc(12px * 2);display:block;margin:calc(12px * 3) auto;color:#fff;border-radius:calc(1em + 4px)}
.module-find-theme-sub-menu-item-close-btn:focus, .module-find-theme-sub-menu-item-close-btn:hover {color:#2962ff}
.module-find-theme-sub-menu-item-close-btn.hover-action-around-line::after, .module-find-theme-sub-menu-item-close-btn.hover-action-around-line::before {border-radius:calc(1em + 4px)}
.module-find-theme-sub-menu-item-close-btn i {margin-right:5px;font-size:1.125rem;vertical-align:middle}
.module-find-theme-sub-menu-item-close-btn span {font-size:.625rem;vertical-align:middle}
@media (max-width:768px) {
  body.state-menu-open::after {display:none}
  .block-header-main-menu-iot, .block-header-main-menu-prod, .block-header-main-menu-security {background-color:#fff;top:45px;right:-100vw;box-sizing:border-box;transition-property:left;transition-duration:.2s}
  .block-header-main-menu-iot.state-menu-open, .block-header-main-menu-prod.state-menu-open, .block-header-main-menu-security.state-menu-open {position:fixed;padding-top:0;padding-right:82px;width:100%;min-width:0;height:calc(100vh - 45px);top:45px;left:auto;right:0;transition-property:right;transition-duration:.2s;z-index:300;box-shadow:none}
  .block-header-main-menu-iot.state-menu-open, .block-header-main-menu-prod.state-menu-open, .block-header-main-menu-security.state-menu-open {border-top:none}
  .module-header-main-menu-iot-inner, .module-header-main-menu-prod-inner, .module-header-main-menu-security-inner {display:block;color:#fff;padding:calc(8px * 2);height:calc(100vh - 45px);max-height:calc(100vh - 45px);overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;box-sizing:border-box}
  .module-header-main-menu-prod-inner {background-color:#125518}
  .module-header-main-menu-security-inner {background-color:#32006e}
  .module-header-main-menu-iot-inner {background-color:#880e4f}
  .module-header-main-menu-header {background-color:transparent;flex:none;flex-basis:0}
  .module-header-main-menu-header-inner {padding:0}
  .module-header-main-menu-title {font-size:1.125rem;font-weight:700;margin-bottom:8px}
  .block-header-main-menu-prod .module-header-main-menu-title {color:#fff}
  .block-header-main-menu-security .module-header-main-menu-title {color:#fff}
  .block-header-main-menu-iot .module-header-main-menu-title {color:#fff}
  .module-header-main-menu-header p {margin-bottom:8px}
  .module-header-main-menu-header-btn {display:none}
  .module-header-main-menu-header-blog-bnr {margin-top:20px}
  .module-icon-demo {background-image:url(../img/icon-demo-g.svg)}
  .module-icon-catalog {background-image:url(../img/icon-catalog-g.svg)}
  .module-header-main-menu-body {flex:none;flex-basis:0}
  .module-header-main-menu-body-inner {padding:0}
  .module-header-main-menu-body dt {/*font-size:.875rem;*/margin-bottom:0;background-color:#fff;padding:8px;border-radius:1px;position:relative}
  .block-header-main-menu-prod .module-header-main-menu-body dt {color:#125518}
  .block-header-main-menu-security .module-header-main-menu-body dt {color:#32006e}
  .block-header-main-menu-iot .module-header-main-menu-body dt {color:#880e4f}
  .module-header-main-menu-body dt > i {margin-right:5px}
  .module-header-main-menu-body dd ul {display:block}
  .module-header-main-menu-body dd li {flex:none;flex-basis:0;margin-right:0;margin-bottom:0;border-bottom:1px solid #fff}
  .module-header-main-menu-body dd .module-find-solution-second-menu {height:0;overflow:hidden;padding:0;margin:0}
  .module-find-list-open-and-close {height:20px;width:calc(100% - 10px);overflow:hidden;position:absolute;right:5px;top:0;bottom:0;margin:auto 0;line-height:1;text-align:right}
  .module-find-list-close-btn, .module-find-list-open-btn {display:inline-block;height:20px;width:100%;border:none;background-color:transparent;padding:0;line-height:20px;color:#838283;font-size:1rem;text-align:right;box-sizing:border-box}
  .module-find-list-close-btn i, .module-find-list-open-btn i {margin:0;vertical-align:baseline;height:20px;width:20px;text-align:center}
  .module-find-list-open-btn.state-list-open {display:none}
  .module-find-list-close-btn {display:none}
  .module-find-list-close-btn.state-list-open {display:inline-block}
  .module-find-list-close-btn.state-list-open i {-webkit-animation-name:rotation;animation-name:rotation;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:2;animation-iteration-count:2}
  .module-find-list-open-btn.state-list-close i {-webkit-animation-name:rotation;animation-name:rotation;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:2;animation-iteration-count:2}
  .module-find-solution, .module-find-theme {height:0;overflow:hidden}
  .module-find-solution.state-list-open, .module-find-theme.state-list-open {height:100%;transition-property:height;transition-duration:.2s}
  .module-find-solution {margin-bottom:10px}
  .module-find-solution.state-list-open {margin-bottom:30px}
  .block-header-main-menu-iot .module-find-solution, .block-header-main-menu-iot .module-find-theme {height:100%;margin-bottom:30px}
  .module-find-solution a, .module-find-solution button, .module-find-theme a, .module-find-theme button {display:block;border:none;background-color:transparent;padding:0;padding-top:calc(8px * 2);padding-bottom:calc(8px * 2);padding-right:calc(8px * 3);font-size:.75rem;font-weight:700}
  .block-header-main-menu-prod .module-find-solution a, .block-header-main-menu-prod .module-find-solution button {color:#fff}
  .block-header-main-menu-prod .module-find-theme a, .block-header-main-menu-prod .module-find-theme button {color:#fff}
  .block-header-main-menu-prod .module-find-solution a:hover, .block-header-main-menu-prod .module-find-solution button:hover {color:#fff;background-color:transparent}
  .block-header-main-menu-prod .module-find-theme a:hover, .block-header-main-menu-prod .module-find-theme button:hover {color:#fff;background-color:transparent}
  .block-header-main-menu-security .module-find-solution a, .block-header-main-menu-security .module-find-solution button {color:#fff}
  .block-header-main-menu-security .module-find-theme a, .block-header-main-menu-security .module-find-theme button {color:#fff}
  .block-header-main-menu-security .module-find-solution a:hover, .block-header-main-menu-security .module-find-solution button:hover {color:#fff;background-color:transparent}
  .block-header-main-menu-security .module-find-theme a:hover, .block-header-main-menu-security .module-find-theme button:hover {color:#fff;background-color:transparent}
  .block-header-main-menu-iot .module-find-solution a, .block-header-main-menu-iot .module-find-solution button {color:#fff}
  .block-header-main-menu-iot .module-find-theme a, .block-header-main-menu-iot .module-find-theme button {color:#fff}
  .block-header-main-menu-iot .module-find-solution a:hover, .block-header-main-menu-iot .module-find-solution button:hover {color:#fff;background-color:transparent}
  .block-header-main-menu-iot .module-find-theme a:hover, .block-header-main-menu-iot .module-find-theme button:hover {color:#fff;background-color:transparent}
  .module-find-solution a i, .module-find-solution button i, .module-find-theme a i, .module-find-theme button i {right:5px;font-size:1.125rem}
  .module-header-main-menu-body-bottom-btn {margin-top:30px;margin-bottom:30px}
  .module-header-main-menu-body-bottom-btn ul {width:auto}
  .module-header-main-menu-body-bottom-btn li {display:block;margin-bottom:20px;text-align:center}
  .module-header-main-menu-body-bottom-btn li:last-child {margin-bottom:0}
  .module-header-main-menu-body-bottom-btn li:first-child, .module-header-main-menu-body-bottom-btn li:nth-child(2) {display:block}
  .module-header-main-menu-body-bottom-btn .module-fb-btn, .module-header-main-menu-body-bottom-btn .module-ob-btn {/*font-size:.875rem;*/display:block;width:auto;max-width:calc(64px * 4 - 8px * 2);margin:0 auto}
  .module-header-main-menu-body-bottom-btn .module-ob-btn:hover .module-icon-demo {background-image:url(../img/icon-demo.svg)}
  .module-header-main-menu-body-bottom-btn .module-ob-btn:hover .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
  .module-find-theme-sub-menu-item {position:absolute;top:0;right:-100vw;box-sizing:border-box;transition-property:left;transition-duration:.2s}
  .module-find-theme-sub-menu-item.state-find-theme-sub-menu-open {padding-top:0;padding-right:82px;width:100%;height:calc(100vh - 45px);left:auto;right:0;transition-property:right;transition-duration:.2s;z-index:300}
  .module-find-theme-sub-menu-item-inner {padding:calc(8px * 2);overflow:auto;height:calc(100vh - 45px);-webkit-overflow-scrolling:touch;overflow-scrolling:touch;box-sizing:border-box}
  .module-prod-find-theme-sub-menu .module-find-theme-sub-menu-item-inner {background-color:#008889}
  .module-security-find-theme-sub-menu .module-find-theme-sub-menu-item-inner {background-color:#7e57c2}
  .module-find-theme-sub-menu-item dl {width:100%}
  .module-find-theme-sub-menu-item dt {text-align:left;font-size:1rem;margin-bottom:12px}
  .module-find-theme-sub-menu-item dd p {/*font-size:.875rem;*/margin-bottom:12px}
  .module-find-theme-sub-menu-item dd li {margin-bottom:10px}
  .module-find-theme-sub-menu-item li a {font-weight:400;border-radius:3px;padding:8px;padding-right:calc(8px * 4);box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2)}
  .module-prod-find-theme-sub-menu .hover-action-bottom-line::after, .module-security-find-theme-sub-menu .hover-action-bottom-line::after {display:none}
  .module-find-theme-sub-menu-item li a i {font-size:1.125rem}
  .module-find-theme-sub-menu-item-close-btn {box-shadow:none;border:none;background-color:transparent;text-align:left;padding:0;display:inline-block;margin:calc(8px * 3) 0;color:#fff;border-radius:0}
  .module-find-theme-sub-menu-item-close-btn:focus, .module-find-theme-sub-menu-item-close-btn:hover {color:#fff}
  .module-find-theme-sub-menu-item-close-btn.hover-action-around-line::after, .module-find-theme-sub-menu-item-close-btn.hover-action-around-line::before {display:none}
  .module-find-theme-sub-menu-item-close-btn span[lang=en], .module-find-theme-sub-menu-item-close-btn > i {display:none}
  .module-find-theme-sub-menu-item-close-btn span {font-size:1rem}
  .module-find-theme-sub-menu-item-close-btn .module-sp-visible i {margin-right:5px}
}
.block-site-footer {background-color:#0d479e;color:#fff;min-width:calc(100px * 10 - 12px * 2)}
.module-site-footer-inner {width:calc(100px * 10 - 12px * 2);margin:0 auto;padding-top:calc(12px * 4);padding-bottom:calc(12px * 3)}
.module-site-footer-bottom, .module-site-footer-top {display:flex;justify-content:space-between}
.module-site-footer-bottom {border-top:1px solid #fff;padding-top:20px;margin-top:20px}
.module-site-footer-menu-item {flex:1 1 auto}
.module-site-footer-menu-item > ul > li {font-size:1rem;font-weight:700}
.module-site-footer-menu-item > ul > li:nth-child(n+2) {margin-top:12px}
.module-site-footer-menu-item-body {display:flex;justify-content:center;align-items:center}
.module-site-footer-menu-item > ul.module-site-footer-menu-item-body > li:nth-child(n+2) {margin:0;margin-left:40px}
.module-site-footer-menu-item li ul li {font-size:.75rem;font-weight:400;line-height:1.7}
.module-site-footer-menu-item li ul li i {margin-right:5px;font-size:.5rem;vertical-align:middle}
.module-site-footer-menu-item li.module-sub-level-solution {margin-left:1.2em}
.module-site-footer-menu-item a {color:#fff;display:inline-block}
.module-footer-top-link {margin-bottom:calc(12px * 4)}
.module-site-footer-menu-item > ul:nth-child(n+2) {margin-top:calc(12px * 2)}
.module-site-footer-jp-logo {margin-top:calc(12px * 2);text-align:center}
.module-site-footer-jp-logo p {margin:0;padding:0}
.module-site-footer-copyright {text-align:center}
.module-site-footer-copyright p {margin:0;padding:0}
.module-site-footer-copyright small {font-size:.75rem}
.module-footer-logo p {margin:0;padding:0;text-align:center}
.module-go-pagetop-arrow {position:fixed;right:10px;bottom:20px;z-index:10;height:50px;width:50px;border-radius:50%;overflow:hidden;background-color:#2962ff;opacity:.5;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2)}
a.module-go-pagetop-arrow-link {display:inline-block;height:50px;width:50px;line-height:50px;text-align:center;color:#fff;font-size:24px}
.module-go-pagetop-arrow:hover {opacity:1}
a.module-go-pagetop-arrow-link:hover {color:#fff}
.module-site-footer-sp-privacy-btn {display:none;margin-top:calc(8px * 4);margin-bottom:calc(8px * 2);padding:0 calc(8px * 2);text-align:center}
.module-site-footer-sp-privacy-btn > p + p {margin-top:calc(8px * 2)}
.module-site-footer-sp-privacy-btn a {display:inline-block;color:#fff;border:2px solid #fff;padding-left:calc(8px * 4);padding-right:calc(8px * 4);font-weight:700;background-color:transparent;position:relative;overflow:hidden;background-clip:padding-box;box-sizing:border-box;min-width:270px}
.module-site-footer-sp-privacy-btn a span {position:relative;z-index:10}
.module-site-footer-sp-privacy-btn a::before {content:"";display:block;width:200%;height:100%;position:absolute;background-color:#fff;left:-50%;bottom:-100%;transition-property:bottom;transition-duration:.2s;z-index:0}
.module-site-footer-sp-privacy-btn a:focus, .module-site-footer-sp-privacy-btn a:hover {color:#0d479e;background-color:transparent}
.module-site-footer-sp-privacy-btn a:focus::before, .module-site-footer-sp-privacy-btn a:hover::before {bottom:0;transition-property:bottom;transition-duration:.2s}
.module-footer-sns-icon-link {margin:0;padding-top:0;padding-bottom:calc(12px * 4)}
.module-footer-sns-icon-link ul {padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:2.75rem}
.module-footer-sns-icon-link ul li {padding:0;margin:0}
.module-footer-sns-icon-link a {color:#fff;width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition-property:color;transition-duration:150ms}
.module-footer-sns-icon-link a:hover {color:rgb(255, 255, 255, .85);transition-property:color;transition-duration:150ms}
.module-footer-sns-icon-link a img {width:100%;height:100%}
@media (max-width:768px) {
  .block-site-footer {min-width:0}
  .module-site-footer-inner {width:100%;padding-top:0;padding-bottom:0}
  .module-footer-logo p {padding:calc(8px * 2) 0}
  .module-footer-logo img {width:auto;height:27px}
  .module-site-footer-jp-logo {margin-top:calc(8px * 2);margin-bottom:calc(8px * 2);padding:0 calc(8px * 2)}
  .module-site-footer-sp-privacy-btn {display:block}
  .module-site-footer-copyright {margin-top:0;margin-bottom:46px;padding-top:calc(8px * 2);padding-bottom:calc(8px * 2);background-color:#000}
  .module-site-footer-copyright small {font-size:.625rem}
  .module-site-footer-bottom, .module-site-footer-top {display:none}
  .module-footer-sns-icon-link {padding-top:calc(8px * 6);padding-bottom:calc(8px * 4)}
}
.block-site-header {background-color:transparent;position:absolute;width:100%;min-width:calc(100px * 10 - 12px * 2);z-index:1000;height:60px}
.module-site-header-inner {display:flex;justify-content:space-between;align-items:flex-start}
.module-site-banner {background-color:#0d479e;color:#fff;flex:0 0 120px;height:120px;transition-property:height;transition-duration:.2s}
.module-site-title {width:120px;height:120px;line-height:1;transition-property:height;transition-duration:.2s}
.module-site-title a {display:table-cell;text-align:center;vertical-align:middle;width:120px;height:120px;transition-property:height;transition-duration:.2s}
.module-site-title img {width:74px}
.module-site-banner.state-menu-open {height:60px;transition-property:height;transition-duration:.2s}
.module-site-banner.state-menu-open .module-site-title {height:60px;transition-property:height;transition-duration:.2s}
.module-site-banner.state-menu-open a {height:60px;transition-property:height;transition-duration:.2s}
.module-main-menu {flex:1 1 auto}
.module-main-menu ul {display:flex;align-items:stretch;padding-right:40px;height:60px}
.module-main-menu li {flex:1 1 auto;vertical-align:middle;position:relative;padding-bottom:15px;padding-top:15px;box-sizing:border-box;cursor:pointer}
.module-main-menu li::before {content:"";display:block;width:0;height:6px;position:absolute;background-color:#0d479e;left:0;right:0;top:0;transition-property:width;transition-duration:.2s;margin:0 auto}
.module-main-menu li.state-menu-open::before {width:100%;transition-property:width;transition-duration:.2s}
.not-ios .module-main-menu li:hover::before {width:100%;transition-property:width;transition-duration:.2s}
.page-solution-iot .module-main-menu li.module-menu-iot::before, .page-solution-prod .module-main-menu li.module-menu-prod::before, .page-solution-security .module-main-menu li.module-menu-security::before {width:100%}
.page-casestudy .module-main-menu li.module-menu-name-casestudy::before, .page-company .module-main-menu li.module-menu-name-company::before, .page-company-en .module-main-menu li.module-menu-name-company-en::before, .page-news.page-seminar .module-main-menu li.module-menu-name-seminar::before, .page-news:not(.page-seminar) .module-main-menu li.module-menu-name-news::before, .page-recruit .module-main-menu li.module-menu-name-recruiting::before {width:100%}
.module-main-menu a, .module-main-menu button {display:block;padding-left:12px;padding-right:12px;color:#fff;white-space:nowrap;line-height:1.15;/*font-size:.875rem;*/height:100%;font-weight:700;cursor:pointer}
body:not(.state-menu-open) :not(.page-sub) .module-main-menu a, body:not(.state-menu-open) :not(.page-sub) .module-main-menu button {color:#404040}
.module-main-menu a {line-height:30px}
.module-main-menu a:hover {text-decoration:none}
.module-main-menu .module-menu-prod {padding-left:12px}
.module-menu-iot a, .module-menu-iot button, .module-menu-prod a, .module-menu-prod button, .module-menu-security a, .module-menu-security button {position:relative;margin:0;padding:0;padding-left:45px;padding-right:12px;border:none;background-color:transparent;text-align:left;width:100%;box-sizing:border-box}
.module-menu-iot a, .module-menu-iot button, .module-menu-prod a, .module-menu-prod button, .module-menu-security a, .module-menu-security button {border-right:1px solid #fff}
:not(.page-sub) .module-menu-iot a, :not(.page-sub) .module-menu-iot button, :not(.page-sub) .module-menu-prod a, :not(.page-sub) .module-menu-prod button, :not(.page-sub) .module-menu-security a, :not(.page-sub) .module-menu-security button {border-right-color:#404040}
body.state-menu-open :not(.page-sub) .module-menu-iot a, body.state-menu-open :not(.page-sub) .module-menu-iot button, body.state-menu-open :not(.page-sub) .module-menu-prod a, body.state-menu-open :not(.page-sub) .module-menu-prod button, body.state-menu-open :not(.page-sub) .module-menu-security a, body.state-menu-open :not(.page-sub) .module-menu-security button {border-right-color:#fff}
.module-mavi li i {width:30px;height:30px;position:absolute;left:10px;top:0;bottom:0;margin:auto 0}
.module-icon-prod {background-image:url(../img/icon-prod.svg)}
.module-icon-security {background-image:url(../img/icon-security.svg)}
.module-icon-iot {background-image:url(../img/icon-iot.svg)}
body:not(.state-menu-open) :not(.page-sub) .module-icon-prod {background-image:url(/share/img/icon-prod-b.svg)}
body:not(.state-menu-open) :not(.page-sub) .module-icon-security {background-image:url(/share/img/icon-security-b.svg)}
body:not(.state-menu-open) :not(.page-sub) .module-icon-iot {background-image:url(/share/img/icon-iot-b.svg)}
.module-site-search {flex:1 1 auto;/*font-size:.875rem;*/height:60px;line-height:60px}
.module-search-box {display:inline-block;width:calc(100% - 22px - 10px);box-sizing:border-box;height:22px;/*font-size:.875rem;*/vertical-align:middle;border:none;-webkit-appearance:none;appearance:none;border-radius:0}
.module-search-submit {display:inline-block;background-color:#0d479e;color:#fff;padding:0;width:22px;height:22px;line-height:22px;text-align:center;/*font-size:.875rem;*/vertical-align:middle;border:none}
@media (max-width:1200px) {
  .module-main-menu a, .module-main-menu button {font-size:.75rem}
}
@media (max-width:1080px) and (min-width:769px) {
  .module-main-menu ul {padding-right:20px}
  .module-main-menu a, .module-main-menu button {padding-left:6px;padding-right:6px}
  .module-menu-iot a, .module-menu-iot button, .module-menu-prod a, .module-menu-prod button, .module-menu-security a, .module-menu-security button {padding-left:45px;padding-right:12px}
}
@media (min-width:769px) {
  .block-site-header.page-sub, .page-sub .block-site-header {background-color:#fff;position:fixed;top:0}
  .page-sub .module-site-banner, .page-sub .module-site-banner .module-site-title, .page-sub .module-site-banner a {height:60px;transition-property:height;transition-duration:.2s}
  .page-sub .module-main-menu li {padding-bottom:0;padding-top:0}
  .page-sub .module-icon-prod {background-image:url(../img/icon-prod-g.svg)}
  .page-sub .module-icon-security {background-image:url(../img/icon-security-g.svg)}
  .page-sub .module-icon-iot {background-image:url(../img/icon-iot-g.svg)}
  .page-sub .module-main-menu a, .page-sub .module-main-menu button {color:#838283}
  .page-sub .module-main-menu a {line-height:60px}
  .page-sub .module-menu-iot a, .page-sub .module-menu-iot button, .page-sub .module-menu-prod a, .page-sub .module-menu-prod button, .page-sub .module-menu-security a, .page-sub .module-menu-security button {border-right:none}
  .page-sub .module-menu-iot, .page-sub .module-menu-prod, .page-sub .module-menu-security {border-right:1px solid #eaeaea}
  .page-sub .module-search-box {box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2) inset}
  .module-menu-prod.state-menu-open {background-color:#2962ff}
  .module-menu-prod.state-menu-open .module-icon-prod {background-image:url(../img/icon-prod.svg)}
  .module-menu-security.state-menu-open {background-color:#2962ff}
  .module-menu-security.state-menu-open .module-icon-security {background-image:url(../img/icon-security.svg)}
  .module-menu-iot.state-menu-open {background-color:#2962ff}
  .module-menu-iot.state-menu-open .module-icon-iot {background-image:url(../img/icon-iot.svg)}
  .module-menu-iot.state-menu-open button, .module-menu-prod.state-menu-open button, .module-menu-security.state-menu-open button {color:#fff;border-right-color:transparent}
}
@media (max-width:768px) {
  .block-site-header {background-color:#fff;position:fixed;min-width:0;height:45px}
  .module-site-header-inner {display:block}
  .module-site-banner {flex:none;width:90px;height:45px}
  .module-site-title, .module-site-title a {width:90px;height:45px}
  .module-site-title img {width:auto;height:16px}
  .module-site-banner.state-menu-open, .module-site-banner.state-menu-open .module-site-title, .module-site-banner.state-menu-open a {height:45px}
  .module-main-menu {flex:none;background-color:#fff;width:0;height:0;overflow:hidden;z-index:3000}
  .module-main-menu.state-menu-open {width:82px;height:calc(100vh - 45px);position:absolute;right:0;top:45px;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
  .module-main-menu-open-and-close {height:24px;width:24px;overflow:hidden;position:absolute;right:10px;top:10px;z-index:2000}
  .module-main-menu-open-btn {display:inline-block}
  .module-main-menu-close-btn, .module-main-menu-open-btn {height:24px;width:24px;border:none;background-color:transparent;padding:0;text-align:center;line-height:24px;color:#838283;font-size:1.25rem}
  .module-main-menu-open-btn.state-menu-open {display:none}
  .module-main-menu-close-btn {display:none;font-size:1.5rem}
  .module-main-menu-close-btn.state-menu-open {display:inline-block;-webkit-animation-name:rotation;animation-name:rotation;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:2;animation-iteration-count:2}
  .module-main-menu-open-btn.state-menu-close {-webkit-animation-name:rotation;animation-name:rotation;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:2;animation-iteration-count:2}
  .module-main-menu ul {display:block;padding-right:0;padding-top:0;height:auto}
  .module-main-menu li {display:block;text-align:center;padding-bottom:0;padding-top:0}
  .module-main-menu li::before {display:none}
  .module-main-menu li.state-menu-open::before, .module-main-menu li:hover::before {width:0;display:none}
  .module-main-menu a, .module-main-menu button {display:block;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;font-size:.625rem;color:#838283;width:100%;font-weight:400}
  .module-main-menu a {line-height:1}
  .module-main-menu .module-menu-prod {padding-left:0}
  .module-menu-iot, .module-menu-prod, .module-menu-security {border-right:none}
  .module-menu-iot a, .module-menu-iot button, .module-menu-prod a, .module-menu-prod button, .module-menu-security a, .module-menu-security button {padding-left:0;padding-right:0;text-align:center}
  .module-mavi li i {display:block;width:40px;height:40px;position:static;margin:0 auto 5px}
  .module-icon-prod {background-image:url(../img/icon-prod-g.svg)}
  .module-icon-security {background-image:url(../img/icon-security-g.svg)}
  .module-icon-iot {background-image:url(../img/icon-iot-g.svg)}
  .module-icon-casestudy {background-image:url(../img/icon-casestudy-g.svg)}
  .module-icon-seminar {background-image:url(../img/icon-seminar-g.svg)}
  .module-icon-news {background-image:url(../img/icon-news-g.svg)}
  .module-icon-company {background-image:url(../img/icon-company-g.svg)}
  .module-icon-recruit {background-image:url(../img/icon-recruit-g.svg)}
  .module-site-search {flex:none;padding-top:0;background-color:#2962ff;width:0;height:0;overflow:hidden;z-index:3000;box-sizing:border-box;line-height:1}
  .module-site-search.state-search-open {width:100%;height:auto;position:absolute;left:0;top:45px;padding:8px;padding-top:0;padding-bottom:30px}
  .module-site-search-open-and-close {height:24px;width:24px;overflow:hidden;position:absolute;right:48px;top:10px;z-index:2000}
  .module-site-search-close-btn, .module-site-search-open-btn {display:inline-block;height:24px;width:24px;border:none;background-color:transparent;padding:0;text-align:center;line-height:24px;color:#838283;font-size:1.25rem}
  .module-site-search-close-btn {color:#fff;margin:6px 0}
  .module-site-search form {background-color:#fff;border-radius:calc(1em + 8px * 2 + 2px);padding:2px;padding-left:1em}
  .module-search-box {width:calc(100% - (2em + 16px * 2));height:auto;line-height:1;padding:0}
  .module-search-submit {width:calc(2em + 16px * 2);display:inline-block;color:#fff;padding:8px calc(8px * 2);height:auto;line-height:1;border-radius:calc(1em + 8px)}
  .module-search-submit i {display:none}
  .module-search-submit .module-hidden {width:auto;height:auto}
}
@media print and (max-width:768px) {
  .block-site-header {position:absolute}
}
@media print and (min-width:769px) {
  .block-site-header.page-sub, .page-sub .block-site-header {position:absolute}
}
.block-site-main-contents {margin-bottom:100px}
.page-sub .block-site-main-contents {padding-top:60px}
.page-sub.page-has-no-sub-nemu .block-site-main-contents {padding-top:60px}
@media (max-width:768px) {
  .block-site-main-contents {padding-top:45px;margin-bottom:8px}
  .page-sub .block-site-main-contents {padding-top:45px}
  .page-sub.page-has-no-sub-nemu .block-site-main-contents {padding-top:45px}
}
.block-sub-casestudy-individual-footer-btn ul {text-align:center}
.block-sub-casestudy-individual-footer-btn li {display:inline-block}
.block-sub-casestudy-individual-footer-btn li a {font-size:1.5rem;display:inline-block;padding-left:calc(12px * 4);padding-right:calc(12px * 4);color:#fff}
.block-sub-casestudy-individual-footer-btn li a span {font-size:.75rem;display:block}
.page-casestudy-prod     .block-sub-casestudy-individual-footer-btn .module-db-btn {background-color:#125518}
.page-casestudy-security .block-sub-casestudy-individual-footer-btn .module-db-btn {background-color:#32006e}
.page-casestudy-iot      .block-sub-casestudy-individual-footer-btn .module-db-btn {background-color:#880e4f}
@media (max-width:768px) {
  .block-sub-casestudy-individual-footer-btn {margin-top:calc(8px * 3);margin-bottom:calc(8px * 2)}
}
.block-sub-casestudy-list .module-sub-casestudy-item-area {display:flex;flex-wrap:wrap}
.block-sub-casestudy-list .module-sub-casestudy-item {flex:0 0 calc(100% / 3 - 12px * 2 * 2 / 3 - .01%);flex-basis:calc(100% / 3 - 12px * 2 * 2 / 3 - .01%);background-color:#fff;box-shadow:none;display:flex;flex-direction:column-reverse;padding:0;margin-right:calc(12px * 2)}
.block-sub-casestudy-list .module-sub-casestudy-item:nth-child(n+2) {margin-top:0}
.block-sub-casestudy-list .module-sub-casestudy-item:nth-child(n+4) {margin-top:calc(12px * 4)}
.block-sub-casestudy-list .module-sub-casestudy-item:nth-child(3n+3) {margin-right:0}
.block-sub-casestudy-list .module-sub-casestudy-item-body {flex:auto;margin-left:0}
.block-sub-casestudy-list .module-sub-casestudy-item-body-title {/*font-size:.875rem;*/}
.block-sub-casestudy-list .module-sub-casestudy-item-body-title a {color:#2962ff}
.block-sub-casestudy-list .module-sub-casestudy-item-body p {/*font-size:.875rem;*/}
.block-sub-casestudy-list .module-sub-casestudy-item-body-tag {font-size:.75rem}
.block-sub-casestudy-list .module-sub-casestudy-item-img {flex:auto;margin-right:0;margin-bottom:12px;max-height:130px}
.block-sub-casestudy-list .module-sub-casestudy-item-img-inner {max-height:130px}
.block-sub-casestudy-list .module-sub-casestudy-item-img-inner a {display:block;flex:none}
@media (max-width:768px) {
  .block-sub-casestudy-list .module-sub-casestudy-item-area {display:block}
  .block-sub-casestudy-list .module-sub-casestudy-item {flex:none;background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);display:flex;flex-direction:row-reverse;align-items:flex-start;padding:0;padding-bottom:calc(8px * 2);margin-right:0}
  .block-sub-casestudy-list .module-sub-casestudy-item:nth-child(n+2), .block-sub-casestudy-list .module-sub-casestudy-item:nth-child(n+4) {margin-top:calc(8px * 2)}
  .block-sub-casestudy-list .module-sub-casestudy-item-body {flex:1 1 70%;box-sizing:border-box;margin-left:8px}
  .block-sub-casestudy-list .module-sub-casestudy-item-body p {font-size:.75rem}
  .block-sub-casestudy-list .module-sub-casestudy-item-body-tag {margin-top:8px;font-size:.75rem}
  .block-sub-casestudy-list .module-sub-casestudy-item-img {flex:1 1 30%;margin-right:8px;box-sizing:border-box;display:block;border:1px solid #eff3f6}
  .block-sub-casestudy-list .module-sub-casestudy-item-img-inner {flex:none}
}
.block-sub-casestudy-menu {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.module-sub-casestudy-menu-header {margin-bottom:10px}
.module-sub-casestudy-menu-title {font-size:1.25rem;font-weight:700}
.module-sub-casestudy-menu-title i {margin-right:8px}
.module-sub-casestudy-menu-body dt {color:#fff;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);font-weight:700;margin-bottom:12px}
.module-sub-casestudy-menu-list {display:flex;flex-wrap:wrap}
.module-sub-casestudy-menu-list li {flex:0 0 calc(100% / 3 - 12px * 2 / 3 - .01%);flex-basis:calc(100% / 3 - 12px * 2 / 3 - .01%);margin-bottom:12px;margin-right:12px}
.module-sub-casestudy-menu-list li:nth-child(3n+3) {margin-right:0}
.module-sub-casestudy-menu-list li a {display:block;border:none;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;position:relative}
.module-sub-casestudy-menu-list li a:hover {color:#fff;text-decoration:none}
.module-sub-casestudy-menu-list li a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-sub-casestudy-menu-body .module-find-industry dt {background-color:#0d479e}
.module-sub-casestudy-menu-list.module-find-industry a {background-color:#eff3f6;color:#0d479e}
.module-sub-casestudy-menu-body .module-find-prod dt {background-color:#125518}
.module-sub-casestudy-menu-list.module-find-prod a {color:#125518}
.module-sub-casestudy-menu-list.module-find-prod .module-ob-btn::before {background-color:#125518}
.module-sub-casestudy-menu-body .module-find-security dt {background-color:#32006e}
.module-sub-casestudy-menu-list.module-find-security a {color:#32006e}
.module-sub-casestudy-menu-list.module-find-security .module-ob-btn::before {background-color:#32006e}
.module-sub-casestudy-menu-body .module-find-iot dt {background-color:#880e4f}
.module-sub-casestudy-menu-list.module-find-iot a {color:#880e4f}
.module-sub-casestudy-menu-body .module-find-iot .module-ob-btn::before {background-color:#880e4f}
@media (max-width:768px) {
  .block-sub-casestudy-menu {width:100vw;margin:0 auto}
  .module-sub-casestudy-menu-header {background-color:#0d479e;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2)}
  .module-sub-casestudy-menu-title {font-size:1.125rem;color:#fff}
  .module-sub-casestudy-menu-body .module-find-iot, .module-sub-casestudy-menu-body .module-find-prod, .module-sub-casestudy-menu-body .module-find-security {width:calc(100vw - 8px * 2);margin:0 auto}
  .module-sub-casestudy-menu-body {overflow:hidden;height:0}
  .module-sub-casestudy-menu-body.state-list-open {height:auto;overflow:visible}
  .module-sub-casestudy-menu-body dt {margin-bottom:0}
  .module-sub-casestudy-menu-list.module-find-industry {padding-bottom:10px;margin-bottom:10px}
  .module-sub-casestudy-menu-body dd, .module-sub-casestudy-menu-list.module-find-industry {box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
  .module-sub-casestudy-menu-list li a {background-color:#eff3f6}
  .module-sub-casestudy-menu-list.module-find-industry li {flex:0 0 50%;margin-bottom:0;margin-right:0}
  .module-sub-casestudy-menu-list.module-find-iot, .module-sub-casestudy-menu-list.module-find-prod, .module-sub-casestudy-menu-list.module-find-security {display:block}
  .module-sub-casestudy-menu-list.module-find-iot li, .module-sub-casestudy-menu-list.module-find-prod li, .module-sub-casestudy-menu-list.module-find-security li {flex:none;margin-bottom:0;margin-right:0}
  .module-sub-casestudy-menu-list li a:hover {color:#000}
  .module-sub-casestudy-menu-list.module-find-industry a {color:#000;background-color:#fff}
  .module-sub-casestudy-menu-list.module-find-prod a {color:#000;background-color:#eff3f6}
  .module-sub-casestudy-menu-list.module-find-security a {color:#000;background-color:#eff3f6}
  .module-sub-casestudy-menu-list.module-find-iot a {color:#000;background-color:#eff3f6}
  .block-sub-casestudy-menu .module-find-list-close-btn i, .block-sub-casestudy-menu .module-find-list-open-btn i {color:#fff}
  .module-sub-casestudy-menu-list li a i {position:static;font-size:1.125rem}
  .module-sub-casestudy-menu-list.module-find-industry a i {color:#0d479e}
  .module-sub-casestudy-menu-list.module-find-prod a i {color:#125518}
  .module-sub-casestudy-menu-list.module-find-security a i {color:#32006e}
  .module-sub-casestudy-menu-list.module-find-iot a i {color:#880e4f}
}
.block-sub-casestudy-pickup {background-color:#eff3f6;padding:1px;padding-bottom:calc(12px * 4)}
.module-sub-page-plane-header {margin:calc(12px * 4) 0;text-align:center}
.module-sub-casestudy-item-area {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-casestudy-item {background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);display:flex;flex-direction:row-reverse;padding:calc(12px * 2)}
.module-sub-casestudy-item:nth-child(n+2) {margin-top:calc(12px * 2)}
.module-sub-casestudy-item-body {flex:1 1 50%;box-sizing:border-box;margin-left:12px}
.module-sub-casestudy-item-body-header {margin-bottom:8px}
.module-sub-casestudy-item-body-title {font-size:1.25rem;font-weight:700;color:#0d479e}
.module-sub-casestudy-item-body-tag {margin-top:12px;/*font-size:.875rem;*/}
.module-sub-casestudy-item-body-tag li {margin-bottom:2px}
.module-sub-casestudy-item-body-tag li a {display:block;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);background-color:#eff3f6;color:#4f4b49}
.module-sub-casestudy-item-body-tag li a:hover {text-decoration:none}
.module-sub-casestudy-item-body-tag li a.module-sub-casestudy-item-body-tag-security {background-color:#32006e;color:#fff;font-weight:700}
.module-sub-casestudy-item-body-tag li a.module-sub-casestudy-item-body-tag-prod {background-color:#125518;color:#fff;font-weight:700}
.module-sub-casestudy-item-body-tag li a.module-sub-casestudy-item-body-tag-iot {background-color:#880e4f;color:#fff;font-weight:700}
.module-sub-casestudy-item-img {flex:1 1 50%;margin-right:12px;box-sizing:border-box;display:flex;align-items:center;border:1px solid #eff3f6}
.module-sub-casestudy-item-img-inner {flex:0 0 100%;text-align:center}
@media (max-width:768px) {
  .block-sub-casestudy-pickup {padding-bottom:calc(8px * 2)}
  .module-sub-page-plane-header {margin:calc(8px * 2) auto}
  .module-sub-casestudy-item-area {width:calc(100vw - 8px * 2)}
  .module-sub-casestudy-item {display:flex;flex-direction:column-reverse;padding:calc(8px * 2)}
  .module-sub-casestudy-item:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-casestudy-item-body {flex:auto;margin-left:0}
  .module-sub-casestudy-item-body-title {/*font-size:.875rem;*/}
  .module-sub-casestudy-item-body p {/*font-size:.875rem;*/}
  .module-sub-casestudy-item-body-tag {margin-top:8px;font-size:.75rem}
  .module-sub-casestudy-item-img {flex:auto;margin-right:0;margin-bottom:calc(8px * 2);display:block}
}
.block-sub-catalog-pickup {background-color:#eff3f6;padding:1px;padding-bottom:calc(12px * 4)}
.module-sub-page-plane-header {margin:calc(12px * 4) 0;text-align:center}
.module-sub-catalog-item-area {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-catalog-item {background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);display:flex;flex-direction:row-reverse;padding:calc(12px * 2)}
.module-sub-catalog-item:nth-child(n+2) {margin-top:calc(12px * 2)}
.module-sub-catalog-item-body {flex:1 1 50%;box-sizing:border-box;margin-left:12px}
.module-sub-catalog-item-body-header {margin-bottom:8px}
.module-sub-catalog-item-body-title {font-size:1.25rem;font-weight:700;color:#0d479e}
.module-sub-catalog-item-body-tag {margin-top:12px;/*font-size:.875rem;*/}
.module-sub-catalog-item-body-tag li {margin-bottom:2px}
.module-sub-catalog-item-body-tag li span {display:block;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);background-color:#eff3f6;color:#4f4b49;text-align:center}
.module-sub-catalog-item-body-tag .module-catalog-download-btn {margin-top:12px}
.module-sub-catalog-item-body-tag li .module-sub-catalog-item-body-tag-security {background-color:#32006e;color:#fff;font-weight:700}
.module-sub-catalog-item-body-tag li .module-sub-catalog-item-body-tag-prod {background-color:#125518;color:#fff;font-weight:700}
.module-sub-catalog-item-body-tag li .module-sub-catalog-item-body-tag-iot {background-color:#880e4f;color:#fff;font-weight:700}
.module-sub-catalog-item-img {flex:1 1 50%;margin-right:12px;box-sizing:border-box;display:flex;align-items:center;border:1px solid #eff3f6;max-height:170px}
.module-sub-catalog-item-img-inner {flex:0 0 100%;text-align:center;max-height:170px;line-height:1}
.module-sub-catalog-item-img-inner a {display:block;flex:none}
@media (max-width:768px) {
  .block-sub-catalog-pickup {padding-bottom:calc(8px * 2)}
  .module-sub-page-plane-header {margin:calc(8px * 2) auto}
  .module-sub-catalog-item-area {width:calc(100vw - 8px * 2)}
  .module-sub-catalog-item {display:flex;flex-direction:column-reverse;padding:calc(8px * 2)}
  .module-sub-catalog-item:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-catalog-item-body {flex:auto;margin-left:0}
  .module-sub-catalog-item-body-title {/*font-size:.875rem;*/}
  .module-sub-catalog-item-body p {/*font-size:.875rem;*/}
  .module-sub-catalog-item-body-tag {margin-top:8px;font-size:.75rem}
  .module-sub-catalog-item-img {flex:auto;margin-right:0;margin-bottom:calc(8px * 2);display:block;max-height:none}
}
.block-sub-catalog-list .module-sub-catalog-item-area {display:flex;flex-wrap:wrap}
.block-sub-catalog-list .module-sub-catalog-item {flex:0 0 calc(100% / 3 - 12px * 2 * 2 / 3 - .01%);flex-basis:calc(100% / 3 - 12px * 2 * 2 / 3 - .01%);background-color:#fff;box-shadow:none;display:flex;flex-direction:column-reverse;padding:0;margin-right:calc(12px * 2)}
.block-sub-catalog-list .module-sub-catalog-item:nth-child(n+2) {margin-top:0}
.block-sub-catalog-list .module-sub-catalog-item:nth-child(n+4) {margin-top:calc(12px * 4)}
.block-sub-catalog-list .module-sub-catalog-item:nth-child(3n+3) {margin-right:0}
.block-sub-catalog-list .module-sub-catalog-item-body {flex:auto;margin-left:0}
.block-sub-catalog-list .module-sub-catalog-item-body-title {/*font-size:.875rem;*/}
.block-sub-catalog-list .module-sub-catalog-item-body-title a {color:#2962ff}
.block-sub-catalog-list .module-sub-catalog-item-body p {/*font-size:.875rem;*/}
.block-sub-catalog-list .module-sub-catalog-item-body-tag {font-size:.75rem}
.block-sub-catalog-list .module-sub-catalog-item-img {flex:auto;margin-right:0}
@media (max-width:768px) {
  .block-sub-catalog-list .module-sub-catalog-item-area {display:block}
  .block-sub-catalog-list .module-sub-catalog-item {flex:none;background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);display:flex;flex-direction:row-reverse;align-items:flex-start;padding:0;padding-bottom:calc(8px * 2);margin-right:0}
  .block-sub-catalog-list .module-sub-catalog-item:nth-child(n+2), .block-sub-catalog-list .module-sub-catalog-item:nth-child(n+4) {margin-top:calc(8px * 2)}
  .block-sub-catalog-list .module-sub-catalog-item-body {flex:1 1 70%;box-sizing:border-box;margin-left:8px}
  .block-sub-catalog-list .module-sub-catalog-item-body p {font-size:.75rem}
  .block-sub-catalog-list .module-sub-catalog-item-body-tag {margin-top:8px;font-size:.75rem}
  .block-sub-catalog-list .module-sub-catalog-item-img {flex:1 1 30%;margin-right:8px;box-sizing:border-box;display:block;border:1px solid #eff3f6}
  .block-sub-catalog-list .module-sub-catalog-item-img-inner {flex:none}
}
.block-sub-catalog-menu {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.module-sub-catalog-menu-header {margin-bottom:10px}
.module-sub-catalog-menu-title {font-size:1.25rem;font-weight:700}
.module-sub-catalog-menu-title i {margin-right:8px}
.module-sub-catalog-menu-body dt {color:#fff;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);font-weight:700;margin-bottom:12px}
.module-sub-catalog-menu-body dt:first-child:last-child {margin-bottom:calc(12px * 4)}
.module-sub-catalog-menu-list {display:flex;flex-wrap:wrap}
.module-sub-catalog-menu-list li {flex:0 0 calc(100% / 2 - 12px * 1 / 2 - .01%);flex-basis:calc(100% / 2 - 12px * 1 / 2 - .01%);margin-bottom:12px;margin-right:12px}
.module-sub-catalog-menu-list li:nth-child(even) {margin-right:0}
.module-sub-catalog-menu-list li a {display:block;border:none;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;position:relative}
.module-sub-catalog-menu-list li a:hover {color:#fff;text-decoration:none}
.module-sub-catalog-menu-list li a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-sub-catalog-menu-body .module-find-industry dt {background-color:#0d479e}
.module-sub-catalog-menu-list.module-find-industry a {background-color:#eff3f6;color:#0d479e}
.module-sub-catalog-menu-body .module-find-prod dt {background-color:#125518}
.module-sub-catalog-menu-list.module-find-prod a {color:#125518}
.module-sub-catalog-menu-list.module-find-prod .module-ob-btn::before {background-color:#125518}
.module-sub-catalog-menu-body .module-find-security dt {background-color:#32006e}
.module-sub-catalog-menu-list.module-find-security a {color:#32006e}
.module-sub-catalog-menu-list.module-find-security .module-ob-btn::before {background-color:#32006e}
.module-sub-catalog-menu-body .module-find-iot dt {background-color:#880e4f}
.module-sub-catalog-menu-list.module-find-iot a {color:#880e4f}
.module-sub-catalog-menu-body .module-find-iot .module-ob-btn::before {background-color:#880e4f}
@media (max-width:768px) {
  .block-sub-catalog-menu {width:100vw;margin:0 auto}
  .module-sub-catalog-menu-header {background-color:#0d479e;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2)}
  .module-sub-catalog-menu-title {font-size:1.125rem;color:#fff}
  .module-sub-catalog-menu-body .module-find-iot, .module-sub-catalog-menu-body .module-find-prod, .module-sub-catalog-menu-body .module-find-security {width:calc(100vw - 8px * 2);margin:0 auto}
  .module-sub-catalog-menu-body dt {margin-bottom:0}
  .module-sub-catalog-menu-body dt:first-child:last-child {margin-bottom:8px}
  .module-sub-catalog-menu-list.module-find-industry {padding-bottom:10px;margin-bottom:10px}
  .module-sub-catalog-menu-body dd, .module-sub-catalog-menu-list.module-find-industry {box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
  .module-sub-catalog-menu-list li a {background-color:#eff3f6}
  .module-sub-catalog-menu-list.module-find-industry li {flex:0 0 50%;margin-bottom:0;margin-right:0}
  .module-sub-catalog-menu-list.module-find-iot, .module-sub-catalog-menu-list.module-find-prod, .module-sub-catalog-menu-list.module-find-security {display:block}
  .module-sub-catalog-menu-list.module-find-iot li, .module-sub-catalog-menu-list.module-find-prod li, .module-sub-catalog-menu-list.module-find-security li {flex:none;margin-bottom:0;margin-right:0}
  .module-sub-catalog-menu-list li a:hover {color:#000}
  .module-sub-catalog-menu-list.module-find-industry a {color:#000;background-color:#fff}
  .module-sub-catalog-menu-list.module-find-prod a {color:#000;background-color:#eff3f6}
  .module-sub-catalog-menu-list.module-find-security a {color:#000;background-color:#eff3f6}
  .module-sub-catalog-menu-list.module-find-iot a {color:#000;background-color:#eff3f6}
  .block-sub-catalog-menu .module-find-list-close-btn i, .block-sub-catalog-menu .module-find-list-open-btn i {color:#fff}
  .module-sub-catalog-menu-list li a i {position:static;font-size:1.125rem}
  .module-sub-catalog-menu-list.module-find-industry a i {color:#0d479e}
  .module-sub-catalog-menu-list.module-find-prod a i {color:#125518}
  .module-sub-catalog-menu-list.module-find-security a i {color:#32006e}
  .module-sub-catalog-menu-list.module-find-iot a i {color:#880e4f}
}
.block-sub-download-list-area .block-sub-page-plane-header {margin-top:calc(12px * 2);margin-bottom:calc(12px * 3)}
.module-sub-download-list-area-header {color:#fff;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);font-weight:700;margin-bottom:calc(12px * 2);background-color:#32006e}
.module-sub-download-list-area-title {text-align:center;font-size:1rem}
.block-sub-download-list-area .module-solid-line {margin-top:calc(12px * 2);margin-bottom:calc(12px * 2)}
.block-sub-download-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:12px}
.module-sub-download-list-area-inner {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-download-list-item-wrap {display:flex;flex-wrap:wrap}
.module-sub-download-list-item {flex:0 0 242px;background-color:#fff;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2);margin-bottom:calc(12px * 2)}
.module-sub-download-list-item:nth-child(3n+2) {margin-left:calc(12px * 2);margin-right:calc(12px * 2)}
.module-sub-download-list-item:hover {box-shadow:1px 1px 6px 1px rgba(0, 0, 0, .4)}
.module-sub-download-list-item a:hover {text-decoration:none}
.module-sub-download-list-item a {color:initial;display:flex;flex-direction:column-reverse}
.module-sub-download-list-item-body {padding:10px;flex:0 0 auto}
.module-sub-download-list-item-body-header {text-align:center}
.module-sub-download-list-item-body-title {/*font-size:.875rem;*/font-weight:400;color:#32006e}
.module-download-btn {text-align:center;/*font-size:.875rem;*/font-weight:700;background-color:#32006e;color:#fff;border-radius:calc(1em * 1.5 + 4px);padding:4px 0;margin-top:5px}
.module-sub-download-list-item-body p {/*font-size:.875rem;*/}
.module-sub-download-list-item-img {flex:0 0 auto}
@media (max-width:768px) {
  .block-sub-download-list-area {padding-bottom:calc(8px * 4)}
  .block-sub-download-list-area .block-sub-page-plane-header {margin-top:calc(8px * 2);margin-bottom:calc(8px * 3)}
  .block-sub-download-list-area .module-solid-line {margin-top:calc(8px * 2);margin-bottom:calc(8px * 2)}
  .block-sub-download-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:8px}
  .module-sub-download-list-area-inner {width:100%}
  .module-sub-download-list-item-wrap {justify-content:center}
  .module-sub-download-list-item {flex:0 0 320px;margin-bottom:calc(8px * 2)}
  .module-sub-download-list-item:nth-child(3n+2) {margin-left:0;margin-right:0}
  .module-sub-download-list-item-img img {width:100%}
}
@media (min-width:640px) and (max-width:768px) {
  .module-sub-download-list-item:nth-child(3n+2) {margin-left:10px;margin-right:10px}
  .module-sub-download-list-item {margin-left:10px;margin-right:10px}
}
.block-sub-footer-btn {margin:calc(12px * 4) 0}
.block-sub-footer-btn ul {text-align:center}
.block-sub-footer-btn li {display:inline-block;padding:0;border:none;margin-right:12px}
.block-sub-footer-btn li:nth-child(2) {margin-left:12px}
.block-sub-footer-btn li:first-child:last-child {margin-right:0}
.block-sub-footer-btn li a {font-size:.75rem;display:inline-block;padding-left:calc(12px * 4);padding-right:calc(12px * 4);color:#838283;font-weight:700}
.page-casestudy-prod     .block-sub-footer-btn .module-ob-btn::before, .page-news-prod .block-sub-footer-btn .module-ob-btn::before {background-color:#125518}
.page-casestudy-prod     .block-sub-footer-btn .module-ob-btn:focus, .page-casestudy-prod     .block-sub-footer-btn .module-ob-btn:hover, .page-news-prod .block-sub-footer-btn .module-ob-btn:focus, .page-news-prod .block-sub-footer-btn .module-ob-btn:hover {border-color:#125518}
.page-casestudy-security .block-sub-footer-btn .module-ob-btn::before, .page-news-security .block-sub-footer-btn .module-ob-btn::before {background-color:#32006e}
.page-casestudy-security .block-sub-footer-btn .module-ob-btn:focus, .page-casestudy-security .block-sub-footer-btn .module-ob-btn:hover, .page-news-security .block-sub-footer-btn .module-ob-btn:focus, .page-news-security .block-sub-footer-btn .module-ob-btn:hover {border-color:#32006e}
.page-casestudy-iot      .block-sub-footer-btn .module-ob-btn::before, .page-news-iot .block-sub-footer-btn .module-ob-btn::before {background-color:#880e4f}
.page-casestudy-iot      .block-sub-footer-btn .module-ob-btn:focus, .page-casestudy-iot      .block-sub-footer-btn .module-ob-btn:hover, .page-news-iot .block-sub-footer-btn .module-ob-btn:focus, .page-news-iot .block-sub-footer-btn .module-ob-btn:hover {border-color:#880e4f}
@media (max-width:768px) {
  .block-sub-footer-btn {margin-top:calc(8px * 4);margin-bottom:calc(8px * 3)}
  .block-sub-footer-btn li {display:block;margin-right:0}
  .block-sub-footer-btn li:nth-child(2) {margin-left:0;margin-top:8px}
  .block-sub-footer-btn li a {min-width:190px;box-sizing:border-box}
  .block-sub-footer-btn li a:hover {color:#838283}
}
.block-sub-form-wrap {width:100%;margin:calc(12px * 2) auto}
.block-sub-form-wrap .form_box {width:100%}
.block-sub-form-wrap iframe {width:100%;min-height:600px;border:none}
@media (max-width:768px) {
  .block-sub-form-wrap {margin:calc(8px * 2) auto}
}
.block-sub-main-visual {background:#000;background-size:cover;min-width:calc(100px * 10 - 12px * 2);position:relative;margin-top:-40px;z-index:10}
.module-sub-main-visual-inner {height:430px;width:100vw;min-width:calc(100px * 10 - 12px * 2);box-sizing:border-box;display:table-cell;vertical-align:middle;text-align:center}
.module-sub-main-visual-inner-txt {text-align:center;color:#fff;line-height:1;display:inline-block}
.module-sub-main-visual-title {font-size:3.125rem;font-weight:700}
.module-sub-main-visual-title-sub-txt {font-size:1.5rem;font-weight:700;display:block;text-align:center;margin-bottom:12px}
.module-sub-main-visual-title-sub-txt.module-txt-left {text-align:left}
.module-sub-main-visual-txt {font-size:1.125rem;font-weight:700;margin-top:12px}
.module-sub-main-visual-txt.module-txt-left {text-align:left}
.module-sub-main-visual-inner-btn {position:absolute;margin:0 auto;width:100%;bottom:60px}
.module-sub-main-visual-inner-btn-list {display:flex;justify-content:center;/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-main-visual-inner-btn-list li {flex:0 0 calc(100% / 3.5 - 12px);flex-basis:calc(100% / 3.5 - 12px);margin:0 12px}
.module-sub-main-visual-inner-btn-list a {background-color:#fff;display:block;/*font-size:.875rem;*/font-weight:700;border-radius:calc(1em * 1.5 + 8px);padding:8px 0}
.module-icon-30days {display:inline-block;width:46px;height:30px;vertical-align:middle;margin-right:8px}
.module-icon-30days {background-image:url(../img/solution/icon-30days-security.svg)}
.module-sub-main-visual-inner-btn-list a.module-free-dl-btn {padding:12px 0}
.module-icon-contact {display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:8px}
.module-icon-video {display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:8px}
.page-solution-iot .module-sub-main-visual-inner-btn-list a:hover, .page-solution-prod .module-sub-main-visual-inner-btn-list a:hover, .page-solution-security .module-sub-main-visual-inner-btn-list a:hover {color:#fff;background-color:#ff9800}
.page-solution-prod .module-sub-main-visual-inner-btn-list a {color:#125518}
.page-solution-prod .module-sub-main-visual-inner-btn-list .module-icon-demo {background-image:url(../img/icon-demo-prod.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list a:hover .module-icon-demo {background-image:url(../img/icon-demo.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list .module-icon-catalog {background-image:url(../img/icon-catalog-prod.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list a:hover .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list .module-icon-contact {background-image:url(../img/icon-shinki-prod.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list a:hover .module-icon-contact {background-image:url(../img/icon-shinki.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list .module-icon-video {background-image:url(../img/icon-video-btn-prod.svg)}
.page-solution-prod .module-sub-main-visual-inner-btn-list a:hover .module-icon-video {background-image:url(../img/icon-video-btn.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list a {color:#32006e}
.page-solution-security .module-sub-main-visual-inner-btn-list .module-icon-demo {background-image:url(../img/icon-demo-security.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list a:hover .module-icon-demo {background-image:url(../img/icon-demo.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list .module-icon-catalog {background-image:url(../img/icon-catalog-security.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list a:hover .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list .module-icon-contact {background-image:url(../img/icon-shinki-security.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list a:hover .module-icon-contact {background-image:url(../img/icon-shinki.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list .module-icon-video {background-image:url(../img/icon-video-btn-security.svg)}
.page-solution-security .module-sub-main-visual-inner-btn-list a:hover .module-icon-video {background-image:url(../img/icon-video-btn.svg)}
.module-sub-main-visual-inner-btn-list a:hover .module-icon-30days {background-image:url(../img/solution/icon-30days-ac.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list .module-icon-demo {background-image:url(../img/icon-demo-iot.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list a:hover .module-icon-demo {background-image:url(../img/icon-demo.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list .module-icon-catalog {background-image:url(../img/icon-catalog-iot.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list a:hover .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list .module-icon-contact {background-image:url(../img/icon-shinki-iot.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list a:hover .module-icon-contact {background-image:url(../img/icon-shinki.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list .module-icon-video {background-image:url(../img/icon-video-btn-iot.svg)}
.page-solution-iot .module-sub-main-visual-inner-btn-list a:hover .module-icon-video {background-image:url(../img/icon-video-btn.svg)}
.page-solution-sub .module-sub-main-visual-inner {height:200px}
.page-solution-sub .module-sub-main-visual-inner-txt {text-align:left;width:calc(100px * 8 - 12px * 2)}
.page-solution-sub .module-sub-main-visual-title {font-size:1.75rem}
.page-solution-sub .module-sub-main-visual-title-sub-txt {font-size:1.125rem;margin-bottom:.5rem}
.page-solution-sub .module-sub-main-visual-txt {/*font-size:.875rem;*/margin-top:.5rem}
@media (max-width:768px) {
  .block-sub-main-visual {min-width:0;margin-top:0}
  .module-sub-main-visual-inner {min-width:0;height:300px}
  .module-sub-main-visual-inner-btn {display:none}
  .module-sub-main-visual-title {font-size:2.125rem}
  .module-sub-main-visual-title-sub-txt {/*font-size:.875rem;*/margin-bottom:8px}
  .module-sub-main-visual-txt {font-size:.75rem;margin-top:8px}
  .page-solution-sub .module-sub-main-visual-inner {height:100px}
  .page-solution-sub .module-sub-main-visual-inner-txt {width:auto}
  .page-solution-sub .module-sub-main-visual-title {font-size:1.125rem}
  .page-solution-sub .module-sub-main-visual-title-sub-txt {font-size:.75rem}
  .page-solution-sub .module-sub-main-visual-txt {font-size:.75rem}
}
.block-sub-nayami-bottom-btn {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto;margin-top:calc(12px * 4)}
.block-sub-nayami-bottom-btn ul {display:flex;justify-content:center}
.block-sub-nayami-bottom-btn li {flex:0 0 calc(100% / 3.5 - 10px);flex-basis:calc(100% / 3.5 - 10px);margin-left:5px;margin-right:5px}
.block-sub-nayami-bottom-btn .module-ob-btn {/*font-size:.875rem;*/display:block;font-weight:700}
.block-sub-nayami-bottom-btn .module-db-btn {border-radius:calc(1em * 1.5 + 8px);padding:8px}
.page-nayami-prod .block-sub-nayami-bottom-btn .module-ob-btn::before {background-color:#125518}
.page-nayami-security .block-sub-nayami-bottom-btn .module-ob-btn::before {background-color:#32006e}
.page-nayami-prod .block-sub-nayami-bottom-btn .module-ob-btn:focus, .page-nayami-prod .block-sub-nayami-bottom-btn .module-ob-btn:hover {border-color:#125518}
.page-nayami-security .block-sub-nayami-bottom-btn .module-ob-btn:focus, .page-nayami-security .block-sub-nayami-bottom-btn .module-ob-btn:hover {border-color:#32006e}
@media (max-width:768px) {
  .block-sub-nayami-bottom-btn {width:100%;margin-top:calc(8px * 4);margin-bottom:calc(8px * 4)}
  .block-sub-nayami-bottom-btn ul {display:block}
  .block-sub-nayami-bottom-btn li {flex:none;display:block;margin-left:0;margin-right:0;text-align:center}
  .block-sub-nayami-bottom-btn li:nth-child(n+2) {margin-top:8px}
  .block-sub-nayami-bottom-btn li a.module-db-btn, .block-sub-nayami-bottom-btn li a.module-ob-btn {display:inline-block;min-width:200px;box-sizing:border-box}
  .block-sub-nayami-bottom-btn .module-icon-demo {background-image:url(../img/icon-demo.svg)}
  .block-sub-nayami-bottom-btn .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
}
.block-sub-nayami-list-area {background-color:#eff3f6;padding-top:calc(12px * 4);padding-bottom:calc(12px * 4)}
.module-sub-nayami-list-area-inner {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-nayami-list-item {background-color:#fff;padding:calc(12px * 3) calc(12px * 2);box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
.module-sub-nayami-list-item:nth-child(n+2) {margin-top:calc(12px * 3)}
.module-sub-nayami-list-item-header {text-align:center;margin-bottom:calc(12px * 2)}
.module-sub-nayami-list-item-title {font-size:1.25rem}
.page-nayami-prod .module-sub-nayami-list-item-title {color:#008889}
.page-nayami-security .module-sub-nayami-list-item-title {color:#7e57c2}
.module-sub-nayami-list-item p {/*font-size:.875rem;*/margin-bottom:calc(12px * 2)}
.module-sub-nayami-list-item-body li {margin-bottom:12px}
.module-sub-nayami-list-item-body li:last-child {margin-bottom:0}
.module-sub-nayami-list-item-body li a {display:block;border:none;background-color:#eff3f6;padding:10px;/*font-size:.875rem;*/box-sizing:border-box;position:relative;font-weight:700;color:#838283;padding-right:20px}
.module-sub-nayami-list-item-body li a:hover {text-decoration:none}
.module-sub-nayami-list-item-body a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0;font-size:1.25rem}
.module-sub-nayami-list-item-body li b {font-weight:700}
.page-nayami-prod .module-sub-nayami-list-item-body li b, .page-nayami-prod .module-sub-nayami-list-item-body li i {color:#008889}
.page-nayami-security .module-sub-nayami-list-item-body li b, .page-nayami-security .module-sub-nayami-list-item-body li i {color:#7e57c2}
.page-nayami-prod .module-sub-nayami-list-item-body .hover-action-bottom-line::after {background-color:#008889}
.page-nayami-security .module-sub-nayami-list-item-body .hover-action-bottom-line::after {background-color:#7e57c2}
@media (max-width:768px) {
  .block-sub-nayami-list-area {padding-top:calc(8px * 2);padding-bottom:calc(8px * 2)}
  .module-sub-nayami-list-area-inner {width:calc(100vw - 8px * 2)}
  .module-sub-nayami-list-item {padding:calc(8px * 2) 8px}
  .module-sub-nayami-list-item:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-nayami-list-item-header {margin-bottom:calc(8px * 2)}
  .module-sub-nayami-list-item-title {/*font-size:.875rem;*/}
  .module-sub-nayami-list-item-body li {margin-bottom:4px}
  .module-sub-nayami-list-item-body li a {font-size:.75rem}
}
.block-sub-nayami-menu {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto;margin-bottom:calc(12px * 4)}
.module-sub-nayami-menu-list {display:flex;flex-wrap:wrap;justify-content:space-between}
.module-sub-nayami-menu-list li {flex:0 0 calc(100px * 4 - 12px * 2);flex-basis:calc(100px * 4 - 12px * 2);margin-bottom:4px}
.module-sub-nayami-menu-list li a:hover {text-decoration:none}
.module-sub-nayami-menu-list li a {display:block;border:none;background-color:#eff3f6;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;text-align:left;position:relative}
.page-nayami-prod .module-sub-nayami-menu-list a {color:#008889}
.page-nayami-prod .module-sub-nayami-menu-list a:hover {color:#fff;background-color:#008889}
.page-nayami-security .module-sub-nayami-menu-list a {color:#7e57c2}
.page-nayami-security .module-sub-nayami-menu-list a:hover {color:#fff;background-color:#7e57c2}
@media (max-width:768px) {
  .block-sub-nayami-menu {width:calc(100vw - 8px * 2);margin-bottom:calc(8px * 4)}
  .module-sub-nayami-menu-list {display:block}
  .module-sub-nayami-menu-list li {flex:none}
  .module-sub-nayami-menu-list li a {font-size:.75rem}
}
.block-sub-nayami-search-solution-list-area {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-nayami-search-solution-list dt {font-size:1.25rem;margin-bottom:12px;font-weight:700}
.module-sub-nayami-search-solution-list dt i {margin-right:5px}
.module-sub-nayami-search-solution-list dd ul {display:flex;flex-wrap:wrap;justify-content:space-between}
.module-sub-nayami-search-solution-list dd li {flex:0 0 calc(100px * 4 - 12px * 2);flex-basis:calc(100px * 4 - 12px * 2);margin-bottom:4px}
.module-sub-nayami-search-solution-list li a:hover {text-decoration:none}
.module-sub-nayami-search-solution-list .module-find-solution {margin-bottom:calc(12px * 2)}
.module-sub-nayami-search-solution-list .module-find-solution a {display:block;border:none;background-color:#eff3f6;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;text-align:left;position:relative}
.page-nayami-prod .module-sub-nayami-search-solution-list .module-find-solution a {color:#125518}
.page-nayami-prod .module-sub-nayami-search-solution-list .module-find-solution a:hover {color:#fff;background-color:#125518}
.page-nayami-security .module-sub-nayami-search-solution-list .module-find-solution a {color:#32006e}
.page-nayami-security .module-sub-nayami-search-solution-list .module-find-solution a:hover {color:#fff;background-color:#32006e}
.module-sub-nayami-search-solution-list .module-find-solution a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
@media (max-width:768px) {
  .block-sub-nayami-search-solution-list-area {width:100%}
  .module-sub-nayami-search-solution-list dt {text-align:center;font-size:1.125rem;margin-bottom:8px}
  .module-sub-nayami-search-solution-list dl dt:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-nayami-search-solution-list .module-find-solution {height:auto}
  .module-sub-nayami-search-solution-list .module-find-solution {margin-bottom:0}
  .module-sub-nayami-search-solution-list .module-find-solution a {font-size:.75rem}
}
.block-sub-page-header {background-color:#eaeaea;line-height:1;position:sticky;top:60px;width:100%;z-index:1000;height:64px;box-shadow:0 6px 6px rgba(0, 0, 0, .1)}
.block-sub-page-header.sticky-fixed.is-sticky {position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.block-sub-page-header.sticky-fixed.is-sticky:not([style*=margin-top]) {margin-top:0!important}
.block-sub-page-header.sticky-fixed.is-sticky:not([style*=margin-bottom]) {margin-bottom:0!important}
.block-sub-page-header.sticky-fixed.is-absolute {position:absolute}
.block-sub-page-header dl {display:flex}
.block-sub-page-header dt {flex:1 0 24%;font-weight:700;font-size:1rem;padding:calc(12px * 2) 0;text-align:center}
.block-sub-page-header dd {flex:1 1 70%}
.block-sub-page-header li {display:inline-block;/*font-size:.875rem;*/}
.block-sub-page-header li a {display:inline-block;padding:calc(12px * 2);position:relative}
.block-sub-page-header li a:hover {text-decoration:none}
.block-sub-page-header li i {margin-right:8px;font-size:1.25rem;vertical-align:text-bottom}
.block-sub-page-header li a::before {content:"";display:block;width:0;height:4px;position:absolute;left:0;bottom:2px;transition-property:width;transition-duration:.2s}
.block-sub-page-header li a:focus::before, .block-sub-page-header li a:hover::before, .block-sub-page-header li.module-current a::before {width:100%;transition-property:width;transition-duration:.2s}
.block-sub-page-header li i {color:#0d479e}
.block-sub-page-header li a::before {background-color:#0d479e}
.page-solution-prod .block-sub-page-header li i {color:#125518}
.page-solution-prod .block-sub-page-header li a::before {background-color:#125518}
.page-solution-security .block-sub-page-header li i {color:#32006e}
.page-solution-security .block-sub-page-header li a::before {background-color:#32006e}
.page-solution-iot .block-sub-page-header li i {color:#880e4f}
.page-solution-iot .block-sub-page-header li a::before {background-color:#880e4f}
@media (min-width:769px) {
  .block-sub-page-header {overflow:hidden}
  .block-sub-page-header .module-sub-page-header-menu {white-space:nowrap;overflow-x:scroll;overflow-y:hidden}
  .block-sub-page-header li a {height:66px;box-sizing:border-box}
}
@media all and (-ms-high-contrast:none) {
  .block-sub-page-header li i {vertical-align:bottom}
}
@media (max-width:768px) {
  .block-sub-page-header {min-width:0;top:45px;height:32px;z-index:100;box-shadow:none}
  .block-sub-page-header dl {display:block;position:relative}
  .block-sub-page-header dt {flex:none;font-size:1rem;padding:8px;text-align:left;position:relative}
  .module-sub-page-header-menu-open-close-btn {position:absolute;right:10px;top:0;bottom:0;margin:auto 0;text-align:center;width:20px;height:20px;line-height:20px;background-color:transparent;padding:0;border:none;font-size:1.25rem;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-duration:.2s}
  .page-solution-prod .module-sub-page-header-menu-open-close-btn {color:#125518}
  .page-solution-security .module-sub-page-header-menu-open-close-btn {color:#32006e}
  .module-sub-page-header-menu-open-close-btn.state-menu-open {-webkit-transform:rotate(180deg);transform:rotate(180deg);transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-duration:.2s}
  .block-sub-page-header dd {overflow:hidden;width:0;height:0;position:absolute;right:0;top:32px;z-index:100;background-color:#fff}
  .block-sub-page-header dd.state-menu-open {width:62.5%;box-sizing:border-box;height:auto;padding:8px calc(8px * 2);box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
  .block-sub-page-header li {display:block}
  .block-sub-page-header li a {display:block;padding:8px 0;color:#000}
  .block-sub-page-header li i {vertical-align:middle}
  .page-solution-prod .block-sub-page-header li i {color:#125518}
  .page-solution-security .block-sub-page-header li i {color:#32006e}
  .block-sub-page-header li a::before {display:none;width:0;height:0}
}
.block-sub-page-plane-header {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 4) auto;text-align:center;flex:none}
.module-sub-page-plane-title {font-weight:400;font-size:1.25rem}
.block-sub-page-plane-header.-add-border {padding-top:calc(12px * 4);margin-bottom:calc(12px * 2);border-top:1px solid #eaeaea}
.block-sub-page-plane-header.-lg-title .module-sub-page-plane-title {color:#0d479e;font-weight:700;font-size:1.5rem}
@media (min-width:769px) {
  .block-sub-page-flex {display:flex;justify-content:space-between}
  .block-sub-page-flex.-add-border {padding-top:calc(12px * 4);margin-top:calc(12px * 4);border-top:1px solid #eaeaea}
  .block-sub-page-flex .block-sub-page-plane-header {text-align:left;width:auto;margin:0;margin-bottom:calc(12px * 2)}
  .block-sub-page-flex .module-sub-plane-body-img.sdgs-icon {justify-content:flex-start}
  .block-sub-page-flex > div {flex:1 1 auto}
  .block-sub-page-flex > div.-flex-img {flex:0 0 292px}
}
@media (max-width:768px) {
  .block-sub-page-plane-header {width:100%;box-sizing:border-box;margin:calc(8px * 2) auto}
  .module-sub-page-plane-title {font-size:1.125rem}
  .block-sub-page-plane-header.-add-border {padding-top:calc(8px * 4);margin-top:calc(8px * 4);margin-bottom:calc(8px * 4)}
  .block-sub-page-plane-header.-lg-title {margin-top:calc(8px * 8)}
  .block-sub-page-flex.-add-border {padding-top:1px;margin-top:calc(8px * 4);border-top:1px solid #eaeaea}
  .block-sub-page-flex > div.-flex-img {margin-bottom:calc(8px * 4)}
  .-end-elm {margin-bottom:calc(8px * 8)}
}
.block-sub-page-topicpath {padding:12px calc(12px * 2);line-height:1;position:relative;height:40px;overflow:hidden;z-index:100;box-sizing:border-box;min-width:calc(100px * 10 - 12px * 2)}
.page-no-main-visual .block-sub-page-topicpath {background-color:#eff3f6;padding:calc(12px * 2);height:auto}
.block-sub-page-topicpath li {display:inline-block;font-size:.75rem;margin-right:8px;color:#fff}
.page-no-main-visual .block-sub-page-topicpath li {color:#838283}
.block-sub-page-topicpath li:last-child {margin-right:0}
.block-sub-page-topicpath li i {margin-right:8px}
.block-sub-page-topicpath li a {color:#fff}
.page-no-main-visual .block-sub-page-topicpath li a {color:#838283}
@media (max-width:768px) {
  .block-sub-page-topicpath {display:none;min-width:0}
}
.block-sub-plane-body {/*font-size:.875rem;*//*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-plane-body-img {text-align:center}
.module-sub-plane-body-img.-max-w-540 {margin-top:calc(12px * 4)}
.module-sub-plane-body-img.-max-w-540 img {width:540px;max-width:100%;height:auto}
.module-sub-plane-body-img.sdgs-icon {display:flex;justify-content:center;align-items:center;margin-bottom:calc(12px * 4)}
.module-sub-plane-body-img.sdgs-icon img {flex-grow:0;width:80px;max-width:100%;height:auto}
.module-sub-plane-body-img.sdgs-icon > img + img {margin-left:12px}
.module-sub-plane-body-img .module-img-caption {font-size:.75rem;margin-top:.5em}
.module-sub-plane-body-txt-attention {font-size:1.125rem;color:red;text-align:center;margin:calc(12px * 4) 0 calc(12px * 3) 0}
.module-map-link-icon {position:absolute;height:24px;line-height:24px;display:inline-block;right:0;top:0;bottom:0;margin:auto 0;font-size:.75rem;color:#2962ff;background:url(../img/company/icon-map-link.svg) no-repeat left center;padding-left:26px;padding-right:12px}
.module-map-link-icon:hover {color:#2962ff}
.block-sub-plane-body .devide-line {margin:calc(12px * 4) 0;border:none;height:1px;border-top:1px solid #eaeaea}
.block-sub-plane-body .icon-sq {margin-top:1em}
.block-sub-plane-body .icon-sq i.fas {color:#2962ff;margin-right:2px}
.block-sub-plane-body iframe {border:none}
.block-sub-plane-body .youtube-video {margin:1em 0;text-align:center}
.block-sub-plane-body .youtube-video iframe {aspect-ratio:16/9;height:auto;width:640px;max-width:100%}
.block-sub-plane-body table {border:1px solid #838283;/*font-size:.875rem;*/width:100%;margin:1em 0}
.block-sub-plane-body table + table {margin-top:3em}
.block-sub-plane-body table td, .block-sub-plane-body table th {padding:12px;border:1px solid #838283;vertical-align:middle}
.block-sub-plane-body table th {background-color:#eff3f6;text-align:center;color:#4f4b49;width:calc(100px * 2 - 12px * 2)}
.block-sub-plane-body table .module-vertical-txt-cell {-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;width:calc(1em + (1em * 1.5 - 1em))}
.block-sub-plane-body table td {position:relative}
.block-sub-plane-body table td.module-has-map-icon-cell {padding-right:70px}
.block-sub-plane-body table td li i {color:#2962ff;margin-right:2px}
.block-sub-plane-body table .module-table-header {background-color:#0d479e;color:#fff;font-weight:700;font-size:1.125rem}
.block-sub-plane-body-txt-and-img-block {display:flex;justify-content:space-between}
.block-sub-plane-body-txt-and-img-block-txt {flex:0 0 calc(100% - 12px * 2 - (100px * 3 - 12px * 2));flex-basis:calc(100% - 12px * 2 - (100px * 3 - 12px * 2));margin-right:calc(12px * 2)}
.block-sub-plane-body-txt-and-img-block-txt p {margin:1em 0}
.block-sub-plane-body-txt-and-img-block-txt p:first-child {margin-top:0}
.block-sub-plane-body-txt-and-img-block-img {flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2)}
.block-sub-plane-body-txt-and-img-block-img p {text-align:center;font-size:.75rem;margin:1em 0}
.block-sub-plane-body-txt-and-img-block-img p:first-child {margin-top:0}
.block-sub-plane-body a.module-graph-btn {background-color:#2962ff;color:#fff;/*font-size:.875rem;*/display:inline-block;font-weight:700}
.block-sub-plane-body a.module-pdf-btn {background-color:#ff9800;color:#fff;/*font-size:.875rem;*/display:inline-block;font-weight:700}
.block-sub-plane-body a.module-graph-btn:hover {color:#fff}
.block-sub-plane-body a.module-pdf-btn:hover {color:#fff}
.module-graph-btn.module-db-btn, .module-pdf-btn.module-db-btn {border-radius:calc(1em * 1.5 + 8px);padding-top:8px;padding-bottom:8px}
.module-icon-china, .module-icon-graph, .module-icon-pdf, .module-icon-usa {display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:8px}
.module-icon-graph {background-image:url(../img/company/icon-graph.svg)}
.module-icon-pdf {background-image:url(../img/company/icon-pdf.svg)}
.module-icon-usa {background-image:url(../img/company/icon-usa.svg)}
.module-icon-china {background-image:url(../img/company/icon-china.svg)}
.module-sub-page-company-lang-list {position:absolute;right:68px;top:0;bottom:0;margin:auto 0;height:24px}
.module-sub-page-company-lang-list li:nth-child(n+2) {margin-left:calc(12px * 2)}
.block-sub-page-header .module-sub-page-company-lang-list li a {padding:0}
.block-sub-page-header .module-sub-page-company-lang-list li a::before {display:none}
.block-sub-page-map-switch-tab {margin-bottom:calc(12px * 2)}
.block-sub-page-map-switch-tab ul {display:flex;flex-wrap:wrap}
.block-sub-page-map-switch-tab li {flex:0 0 calc(100% / 3 - 2px);flex-basis:calc(100% / 3 - 2px);margin-bottom:2px}
.block-sub-page-map-switch-tab li:nth-child(3n+2) {margin-left:2px;margin-right:2px}
.block-sub-page-map-switch-tab button {border:none;background-color:#eff3f6;display:block;width:100%;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);text-align:center;color:#4f4b49;font-size:.75rem;font-weight:700;height:100%}
.block-sub-page-map-switch-tab .module-current button, .block-sub-page-map-switch-tab button:focus, .block-sub-page-map-switch-tab button:hover {background-color:#0d479e;color:#fff}
.block-sub-page-map-area dl, .block-sub-page-map-area p {margin:1em 0}
.block-sub-page-map-area ul {margin-left:1em}
.block-sub-page-map-area li {list-style:desc}
.module-sub-page-map-area-header {margin-bottom:12px}
.module-sub-page-map-area-header > * {font-size:1.25rem;font-weight:400}
.module-map-area {height:450px;border:solid 1px #ccc}
.module-company-plane-body + .module-company-plane-body {margin-top:calc(12px * 4)}
.module-company-plane-body h3 {font-size:1.125rem;margin-bottom:1em}
.module-company-plane-body h4 {font-size:1rem;margin-bottom:1em}
.module-company-plane-body h5 {font-size:1rem;margin-bottom:1em}
.module-company-plane-body p {margin-bottom:1.5em}
.module-company-plane-body ul {margin-bottom:1.5em;margin-left:1em}
.module-company-plane-body ul li {list-style:disc}
.module-company-plane-body ul li ul {margin-bottom:0;margin-left:0}
.module-company-plane-body ul li ul li {list-style:none}
.module-company-plane-body .module-form-input-list {margin-bottom:0;margin-left:0}
.module-company-plane-body .module-form-input-list li {list-style:none}
.module-company-plane-body ol {margin-bottom:1.5em;margin-left:1.5em}
.module-company-plane-body ol li {list-style:decimal}
.module-company-plane-body ol.module-pt-list {margin-left:0;counter-reset:li}
.module-company-plane-body ol.module-pt-list li {padding-left:2em;list-style:none;position:relative}
.module-company-plane-body ol.module-pt-list li::before {display:block;position:absolute;top:0;left:0;counter-increment:li;content:"(" counter(li) ")"}
.module-company-plane-body .module-jisedai-wrap {background-color:#eff3f6;font-size:1rem;font-weight:700;margin-bottom:1.5em;padding:12px;border:1px solid #838283}
.module-company-plane-body .module-jisedai-wrap p {margin-bottom:0}
.block-sub-plane-body .module-square-arrow-link-list {margin-left:0}
.block-sub-plane-body .module-square-arrow-link-list li {padding-left:42px;background-image:url(../img/icon-square-arrow-link-list.svg);background-repeat:no-repeat;background-size:34px 34px;background-position:0 calc((1em * 1.5 - 1em)/ 2);list-style:none}
.block-sub-plane-body .module-square-arrow-link-list li:last-child {margin-bottom:0}
.block-sub-plane-body .module-square-arrow-link-list li::before {display:none}
.block-sub-plane-body .module-square-arrow-link-list li a {display:table-cell;height:42px;vertical-align:middle}
.block-sub-plane-body .module-square-arrow-link-list li a span {display:block}
@media (max-width:768px) {
  .block-sub-plane-body {width:calc(100vw - 8px * 2)}
  .block-sub-page-map-switch-tab li {flex:1 1 calc(100% / 3 - 2px);flex-basis:calc(100% / 3 - 2px)}
  .module-sub-page-map-area-header > * {font-size:1.125rem}
  .module-sub-plane-body-txt-attention {/*font-size:.875rem;*/margin:0;margin-bottom:calc(8px * 3)}
  .block-sub-plane-body table {font-size:.75rem;border-left:none;border-right:none;border-bottom:none}
  .block-sub-plane-body table + table {margin-top:2em}
  .block-sub-plane-body table td, .block-sub-plane-body table th {display:block;width:100%;box-sizing:border-box;padding:8px;border-top:none}
  .block-sub-plane-body table.CookieDeclarationTable td, .block-sub-plane-body table.CookieDeclarationTable th {display:table-cell;width:auto;padding:8px}
  .block-sub-plane-body table tr.module-sp-horizontal-cell {display:flex}
  .block-sub-plane-body table tr.module-sp-horizontal-cell td:first-child {flex:0 0 30%;border-right:none;text-align:center}
  .module-sub-page-company-lang-list {position:static;height:auto;margin-top:calc(8px * 2)}
  .module-sub-page-company-lang-list li:nth-child(n+2) {margin-left:0}
  .block-sub-page-header .module-sub-page-company-lang-list li a {padding:2px 0}
  .block-sub-plane-body-txt-and-img-block {display:block}
  .block-sub-plane-body-txt-and-img-block-txt {flex:none;margin-right:0}
  .block-sub-plane-body-txt-and-img-block-txt p:first-child {margin-top:0}
  .block-sub-plane-body-txt-and-img-block-img {flex:none;margin:calc(8px * 4) 0}
  .block-sub-plane-body-txt-and-img-block-img .module-profile-photo img {max-width:45%}
  .block-sub-plane-body table .module-table-header {font-size:1rem}
  .page-company .block-sub-footer-btn li a {padding-left:calc(8px * 2);padding-right:calc(8px * 2)}
  .module-sub-plane-body-img.-max-w-540 {margin-top:calc(8px * 4)}
  .module-sub-plane-body-img.sdgs-icon {margin-bottom:calc(8px * 4)}
  .block-sub-plane-body .devide-line {margin:calc(8px * 4) 0}
}
@media (max-width:374px) {
  .module-sub-plane-body-img.sdgs-icon {flex-wrap:wrap;width:180px;margin-left:auto;margin-right:auto}
  .module-sub-plane-body-img.sdgs-icon img:nth-child(n+3) {margin-top:12px}
  .module-sub-plane-body-img.sdgs-icon img:nth-child(3n) {margin-left:0}
}
.block-sub-solution-body {margin:0 auto;background-color:#eff3f6;padding:calc(12px * 3) 0 calc(12px * 7)}
.module-sub-solution-body-header {text-align:center;font-weight:700;margin-bottom:calc(12px * 2);font-size:1.625rem}
.module-sub-solution-body-header > * {font-size:1.625rem}
.module-sub-solution-body-section {/*width:calc(100px * 8 - 12px * 2);*/background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);padding:calc(12px * 2);box-sizing:border-box;margin:calc(12px * 2) auto;position:relative;overflow:hidden}
.module-sub-solution-body-section:last-child {margin-bottom:0}
.module-sub-solution-body-section h4 {font-size:1.5rem;margin-bottom:calc(12px * 2);text-align:center;clear:both;color:#0d479e}
.module-sub-solution-body-section h5 {font-size:1rem;margin-bottom:1em;clear:both}
.module-sub-solution-body-section h5 img {vertical-align:middle}
.module-sub-solution-body-section h6 {/*font-size:.875rem;*/margin-bottom:0;clear:both}
.module-sub-solution-body-section h5:nth-child(n+4) {border-top:1px solid #eaeaea;margin-top:calc(12px * 2);padding-top:calc(12px * 2)}
.module-sub-solution-body-section dl, .module-sub-solution-body-section ol, .module-sub-solution-body-section p, .module-sub-solution-body-section table, .module-sub-solution-body-section ul {/*font-size:.875rem;*/margin-top:calc(12px * 2);margin-bottom:calc(12px * 2)}
.module-sub-solution-body-section ul li {position:relative;padding-left:1.2em;margin-bottom:12px;margin-top:12px}
.module-sub-solution-body-section ul li::before {display:inline-block;content:"";position:absolute;top:calc((1em * 1.5 - 1em)/ 2);left:0;width:1em;height:1em;border-radius:50%}
.module-sub-solution-body-section ul.module-normal-list {margin-left:1em;list-style:disc}
.module-sub-solution-body-section ol.module-normal-list {margin-left:1.2em;list-style:decimal}
.module-sub-solution-body-section ul.module-normal-list li {list-style:disc;padding-left:0;margin-bottom:0;margin-top:0}
.module-sub-solution-body-section ol.module-normal-list li {list-style:decimal;padding-left:0;margin-bottom:0;margin-top:0}
.module-sub-solution-body-section .module-normal-list li::before {display:none}
.page-solution-prod .module-sub-solution-body-section ul li::before {background-color:#125518}
.page-solution-security .module-sub-solution-body-section ul li::before {background-color:#32006e}
.page-solution-iot .module-sub-solution-body-section ul li::before {background-color:#880e4f}
.module-sub-solution-body-section h5 + p, .module-sub-solution-body-section h6 + p {margin-top:0}
.module-sub-solution-body-section p:last-child {margin-bottom:0}
.page-solution-prod .module-sub-solution-body-section h4 {color:#125518}
.page-solution-security .module-sub-solution-body-section h4 {color:#32006e}
.page-solution-iot .module-sub-solution-body-section h4 {color:#880e4f}
.module-sub-solution-body-section a {color:#2962ff;text-decoration:underline}
.module-sub-solution-body-section a:hover {text-decoration:none}
.module-sub-solution-body-section table {border:1px solid #838283;/*font-size:.875rem;*/width:100%;margin:1em 0}
.module-sub-solution-body-section table td, .module-sub-solution-body-section table th {padding:12px;border:1px solid #838283;vertical-align:middle}
.module-sub-solution-body-section table th {text-align:center;color:#fff;font-weight:700}
.page-solution-prod .module-sub-solution-body-section table th {background-color:#125518}
.page-solution-security .module-sub-solution-body-section table th {background-color:#32006e}
.page-solution-iot .module-sub-solution-body-section table th {background-color:#880e4f}
.page-solution-prod .module-sub-solution-body-section table.module-sub-table th {background-color:#008889}
.page-solution-security .module-sub-solution-body-section table.module-sub-table th {background-color:#7e57c2}
.page-solution-iot .module-sub-solution-body-section table.module-sub-table th {background-color:#ec407a}
.module-sub-solution-body-section table td.module-header-cell {background-color:#eaeaea;text-align:center;font-weight:700}
.page-solution-prod .module-sub-solution-body-section table td.module-header-cell {color:#125518}
.page-solution-security .module-sub-solution-body-section table td.module-header-cell {color:#32006e}
.page-solution-iot .module-sub-solution-body-section table td.module-header-cell {color:#880e4f}
.page-solution-prod .module-sub-solution-body-section table.module-sub-table td.module-header-cell {color:#008889}
.page-solution-security .module-sub-solution-body-section table.module-sub-table td.module-header-cell {color:#7e57c2}
.page-solution-iot .module-sub-solution-body-section table.module-sub-table td.module-header-cell {color:#ec407a}
.page-solution-prod .module-sub-solution-body-section table.module-sub-table td ul li::before {background-color:#008889}
.page-solution-security .module-sub-solution-body-section table.module-sub-table td ul li::before {background-color:#7e57c2}
.page-solution-iot .module-sub-solution-body-section table.module-sub-table td ul li::before {background-color:#ec407a}
.module-sub-solution-body-section table ol, .module-sub-solution-body-section table ul {margin-top:0;margin-bottom:0}
.module-sub-solution-body-section table p {margin-bottom:1em;margin-top:1.5em}
.module-sub-solution-body-section table td p:first-child {margin-top:0}
.module-sub-solution-body-section table td p:first-child:last-child {margin-bottom:0}
.module-sub-solution-body-section table li {margin-bottom:.5em;margin-top:.5em}
.module-sub-solution-body-section table img {max-width:400px;height:auto}
.module-sub-solution-body-section-label {border-bottom:2px solid #ff9800;color:#ff9800;padding:4px;text-align:center;position:absolute;left:calc(12px * 2);top:calc((1em * 1.5 - 1em)/ 2 + 24px);display:inline-block;font-weight:700}
.module-sub-solution-body-section .module-square-arrow-link-list li {padding-left:42px;background-image:url(../img/icon-square-arrow-link-list.svg);background-repeat:no-repeat;background-size:34px 34px;background-position:0 calc((1em * 1.5 - 1em)/ 2)}
.module-sub-solution-body-section .module-square-arrow-link-list li:last-child {margin-bottom:0}
.module-sub-solution-body-section .module-square-arrow-link-list li::before {display:none}
.module-sub-solution-body-section .module-square-arrow-link-list li a {display:table-cell;height:42px;vertical-align:middle}
.module-sub-solution-body-section .module-square-arrow-link-list li a span {display:block}
.module-sub-solution-db-link-panel {display:flex;justify-content:space-between;flex-wrap:wrap}
.module-sub-solution-db-link-panel-item {flex:0 0 calc(50% - 12px);flex-basis:calc(50% - 12px);margin-bottom:calc(12px * 2)}
.module-sub-solution-db-link-panel-item:last-child, .module-sub-solution-db-link-panel-item:nth-child(odd):nth-last-child(2) {margin-bottom:0}
.module-sub-solution-db-link-panel-item dl, .module-sub-solution-db-link-panel-item p {margin:0}
.module-sub-solution-db-link-panel-item a {display:block;text-align:center;background:#fff;height:100%;border:8px solid transparent;box-sizing:border-box;padding:12px 0;color:initial;text-decoration:none}
.module-sub-solution-db-link-panel-item .module-db-btn:hover {box-shadow:1px 1px 8px 1px rgba(0, 0, 0, .4)}
.module-sub-solution-db-link-panel-item:nth-child(odd) a {border-color:#125518}
.module-sub-solution-db-link-panel-item:nth-child(even) a {border-color:#008889}
.module-sub-solution-db-link-panel-item dt {font-size:2.125rem;margin-top:calc(12px * 2);margin-bottom:calc(12px * 2)}
.module-sub-solution-db-link-panel-item dd {/*font-size:.875rem;*/}
.module-sub-solution-panel ul {display:flex;flex-wrap:wrap;margin:0}
.module-sub-solution-panel ul li {flex:0 0 calc(50% - 7px);flex-basis:calc(50% - 7px);box-sizing:border-box;text-align:center;list-style:none;margin:7px 0;padding:0}
.module-sub-solution-panel-item {padding:10px 20px;border:3px solid transparent;border-radius:10px;height:100%;box-sizing:border-box}
.module-sub-solution-panel-item p {margin-top:0}
.module-sub-solution-body-section .module-sub-solution-panel ul li::before {display:none}
.module-sub-solution-panel ul li:nth-child(odd) {margin-right:7px}
.module-sub-solution-panel ul li:nth-child(even) {margin-left:7px}
.module-sub-solution-panel ul li strong {font-size:1.125rem}
.page-solution-prod .module-sub-solution-panel ul li strong {color:#125518}
.page-solution-security .module-sub-solution-panel ul li strong {color:#32006e}
.page-solution-iot .module-sub-solution-panel ul li strong {color:#880e4f}
.page-solution-prod .module-sub-solution-panel .module-sub-solution-panel-item {border-color:#125518}
.page-solution-security .module-sub-solution-panel .module-sub-solution-panel-item {border-color:#32006e}
.page-solution-iot .module-sub-solution-panel .module-sub-solution-panel-item {border-color:#880e4f}
.module-sub-solution-body-section-kadai {border-radius:10px;background-color:#eff3f6;padding:calc(12px * 2);padding-top:12px;box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
.module-sub-solution-body-section-kadai-header {text-align:center}
.module-sub-solution-body-section-kadai-header h5 {color:#0d479e;font-size:1.5rem;font-weight:700;padding:10px 0;padding-left:60px;background:url(../img/solution/icon-solution-kadai.svg) no-repeat left center;display:inline-block;margin-bottom:0}
.module-sub-solution-body-section-kadai-header.module-no-icon h5 {padding:10px 0;padding-left:0;background:0 0}
.module-sub-solution-body-section .module-sub-solution-body-section-kadai ul li::before {background-color:#0d479e}
.module-sub-solution-body-section-kadai-kikan {background-color:#fff;border-radius:2px;padding:12px calc(12px * 2)}
.module-sub-solution-body-section-kadai-kikan + .module-sub-solution-body-section-kadai-kikan {margin-top:calc(12px * 2)}
.module-sub-solution-body-section-kadai-kikan p, .module-sub-solution-body-section-kadai-kikan ul {margin-top:0;margin-bottom:1em}
.module-sub-solution-body-section-kadai-kikan h6 {color:#0d479e;font-size:1.25rem;font-weight:700;margin-bottom:12px}
.module-sub-solution-body-section-kouka {border-radius:10px;padding:calc(12px * 2);padding-top:12px;position:relative;margin-top:40px;box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
.module-sub-solution-body-section-kouka::before {content:"";background:url(../img/solution/solution-kouka-arrow.svg) no-repeat center center transparent;width:140px;height:20px;display:block;position:absolute;top:-30px;bottom:auto;left:0;right:0;margin:0 auto}
.page-solution-prod .module-sub-solution-body-section-kouka {background-color:#125518}
.page-solution-security .module-sub-solution-body-section-kouka {background-color:#32006e}
.page-solution-iot .module-sub-solution-body-section-kouka {background-color:#880e4f}
.module-sub-solution-body-section-kouka-header {text-align:center}
.module-sub-solution-body-section-kouka-header h5 {color:#fff;font-size:1.5rem;font-weight:700;padding:10px 0;padding-left:60px;background:url(../img/solution/icon-solution-kouka.svg) no-repeat left center;display:inline-block;margin-bottom:12px}
.module-sub-solution-body-section-kouka-header.module-no-icon h5 {padding:10px 0;padding-left:0;background:0 0}
.module-sub-solution-body-section-kouka-body {background-color:#fff;padding:12px calc(12px * 2)}
.module-sub-solution-body-section-kouka-body p, .module-sub-solution-body-section-kouka-body ul {margin-top:0;margin-bottom:1em}
.module-sub-solution-body-section-kouka-kinou {background-color:#eff3f6;padding:12px calc(12px * 2)}
.module-sub-solution-body-section-kouka-body h6, .module-sub-solution-body-section-kouka-kinou h6 {font-size:1.25rem;font-weight:700;margin-bottom:12px}
.page-solution-prod .module-sub-solution-body-section-kouka-body h6, .page-solution-prod .module-sub-solution-body-section-kouka-kinou h6 {color:#125518}
.page-solution-security .module-sub-solution-body-section-kouka-body h6, .page-solution-security .module-sub-solution-body-section-kouka-kinou h6 {color:#32006e}
.page-solution-iot .module-sub-solution-body-section-kouka-body h6, .page-solution-iot .module-sub-solution-body-section-kouka-kinou h6 {color:#880e4f}
.module-sub-solution-body-section-kouka-kinou p {margin-top:0;margin-bottom:1em}
.module-sub-solution-db-img-link-panel ul {display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:0;margin-bottom:0}
.module-sub-solution-db-img-link-panel ul li {flex:0 0 50%;margin:0;margin-bottom:8px;text-align:center;list-style:none;padding:0}
.module-sub-solution-db-img-link-panel ul li::before {display:none}
.module-sub-solution-db-img-link-panel ul li:last-child, .module-sub-solution-db-img-link-panel ul li:nth-child(2n+1):nth-last-child(2) {margin-bottom:0}
.module-sub-solution-body-section-inner-dl, .module-sub-solution-body-section-inner-dl-def {margin:calc(12px * 2) 0;box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
.module-sub-solution-body-section-inner-dl dt, .module-sub-solution-body-section-inner-dl-def dt {color:#fff;font-weight:700;padding:12px calc(12px * 2);font-size:1.125rem}
.module-sub-solution-body-section-inner-dl-def dt {background-color:#0d479e}
.module-sub-solution-body-section-inner-dl dt a, .module-sub-solution-body-section-inner-dl dt a:hover, .module-sub-solution-body-section-inner-dl-def dt a, .module-sub-solution-body-section-inner-dl-def dt a:hover {all:unset;cursor:pointer}
.module-sub-solution-body-section-inner-dl dt {background-color:#0d479e}
.page-solution-prod .module-sub-solution-body-section-inner-dl dt {background-color:#125518}
.page-solution-security .module-sub-solution-body-section-inner-dl dt {background-color:#32006e}
.page-solution-iot .module-sub-solution-body-section-inner-dl dt {background-color:#880e4f}
.module-sub-solution-body-section-inner-dl dd, .module-sub-solution-body-section-inner-dl-def dd {background-color:#eff3f6;padding:12px calc(12px * 2)}
.module-sub-solution-body-section-inner-dl dd p, .module-sub-solution-body-section-inner-dl dd ul, .module-sub-solution-body-section-inner-dl-def dd p, .module-sub-solution-body-section-inner-dl-def dd ul {margin-bottom:1em;margin-top:0}
.page-solution-iot .module-sub-solution-body-section-inner-dl-def dd ul li:before, .page-solution-prod .module-sub-solution-body-section-inner-dl-def dd ul li:before, .page-solution-security .module-sub-solution-body-section-inner-dl-def dd ul li:before {background-color:#0d479e}
.page-solution-prod .module-sub-solution-body-section-inner-dl dd strong {color:#125518}
.page-solution-security .module-sub-solution-body-section-inner-dl dd strong {color:#32006e}
.page-solution-iot .module-sub-solution-body-section-inner-dl dd strong {color:#880e4f}
.module-sub-solution-body-section-ketsuron {position:relative;padding:12px calc(12px * 2);margin-top:40px;box-shadow:0 2px 0 rgba(0, 0, 0, .4);border-radius:10px;background-color:#0d479e;text-align:center}
.page-solution-prod .module-sub-solution-body-section-ketsuron {background-color:#125518}
.page-solution-security .module-sub-solution-body-section-ketsuron {background-color:#32006e}
.page-solution-iot .module-sub-solution-body-section-ketsuron {background-color:#880e4f}
.module-sub-solution-body-section-ketsuron::before {content:"";background:url(../img/solution/solution-kouka-arrow.svg) no-repeat center center transparent;width:140px;height:20px;display:block;position:absolute;top:-30px;bottom:auto;left:0;right:0;margin:0 auto}
.module-sub-solution-body-section-ketsuron p {font-size:1.5rem;color:#fff;font-weight:700;margin-bottom:0;margin-top:0}
.module-sub-solution-body-section-ketsuron ul {font-size:1.125rem;color:#fff;font-weight:700;margin-bottom:0;margin-top:0;text-align:left}
.page-solution-iot .module-sub-solution-body-section-ketsuron ul li::before, .page-solution-prod .module-sub-solution-body-section-ketsuron ul li::before, .page-solution-security .module-sub-solution-body-section-ketsuron ul li::before {background-color:#fff}
.module-sub-solution-body-section-reason {background-color:#eff3f6;box-shadow:0 2px 0 rgba(0, 0, 0, .4);position:relative;padding:calc(12px * 2);margin-top:40px}
.module-sub-solution-body-section-reason::before {content:"";background:url(../img/solution/solution-kouka-arrow.svg) no-repeat center center transparent;width:140px;height:20px;display:block;position:absolute;top:-30px;bottom:auto;left:0;right:0;margin:0 auto}
.module-sub-solution-body-section-reason-header {text-align:center}
.module-sub-solution-body-section-reason-header > * {font-size:1.25rem;font-weight:700;margin-bottom:12px}
.module-sub-solution-body-section-reason-inner {background-color:#fff;font-weight:700;padding:12px calc(12px * 2);font-size:1.125rem;margin-top:calc(12px * 2)}
.module-sub-solution-body-section-reason-inner p {margin-top:0;margin-bottom:0}
.page-solution-prod .module-sub-solution-body-section-reason-inner {color:#125518}
.page-solution-security .module-sub-solution-body-section-reason-inner {color:#32006e}
.page-solution-iot .module-sub-solution-body-section-reason-inner {color:#880e4f}
.module-solution-img-column-02 {display:flex;flex-wrap:wrap;justify-content:space-between}
.module-solution-img-column-02 p, .module-solution-img-column-02 span {display:block!important;flex:0 0 calc(50% - 10px);flex-basis:calc(50% - 10px)}
.page-solution-sub .module-sub-news-article-sup-txt {margin:0;margin-bottom:1em}
.page-solution-sub table .module-sub-news-article-sup-txt {margin-top:1em;margin-bottom:0}
.page-solution-sub .module-sub-news-article-sup-txt p {font-size:.75rem}
.module-sub-solution-section-btn ul {display:flex;justify-content:center}
.module-sub-solution-section-btn ul li a {padding-left:calc(12px * 2);padding-right:calc(12px * 2);display:inline-block;text-decoration:none;color:#838283;font-weight:700}
.module-sub-solution-section-btn ul li:before {display:none}
.module-sub-solution-body-support-list ul li::before {display:none}
.module-sub-solution-body-support-list ul li {padding-left:0}
.module-sub-solution-body-support-list .module-support-info-date {color:#838283;display:inline-block}
.module-sub-solution-body-support-list li dl {display:flex;/*font-size:.875rem;*/}
.module-sub-solution-body-support-list li dt {flex:0 0 calc(8em + 10px);flex-basis:calc(8em + 10px)}
.module-sub-solution-body-support-list li dd {flex:1 1 auto}
@media (max-width:768px) {
  .block-sub-solution-body {padding:calc(8px * 2) 0}
  .module-sub-solution-body-section {width:calc(100vw - 16px);padding:calc(8px * 2);margin:calc(8px * 2) auto}
  .module-sub-solution-body-header {margin-bottom:calc(8px * 2);font-size:1.125rem}
  .module-sub-solution-body-header > * {font-size:1.125rem}
  .module-sub-solution-body-section h4 {font-size:1.125rem;margin-bottom:calc(8px * 2)}
  .module-sub-solution-body-section h5 {font-size:1rem}
  .module-sub-solution-body-section h5:nth-child(n+4) {margin-top:calc(8px * 2);padding-top:calc(8px * 2)}
  .module-sub-solution-body-section ul li {margin-bottom:8px;margin-top:8px}
  .module-sub-solution-body-section-label {position:static;display:block;margin:0 auto;margin-bottom:calc(8px * 2);font-size:.75rem;max-width:6em}
  .module-square-arrow-link-list li {background-position:0 calc((1em * 1.5 - 1em)/ 2)}
  .module-sub-solution-db-link-panel-item {flex:0 0 100%;margin-bottom:calc(8px * 2)}
  .module-sub-solution-db-link-panel-item:nth-child(odd):nth-last-child(2) {margin-bottom:calc(8px * 2)}
  .module-sub-solution-db-link-panel-item:last-child {margin-bottom:0}
  .module-sub-solution-db-link-panel-item a {padding:calc(8px * 2) 0}
  .module-sub-solution-db-link-panel-item dt {font-size:1.125rem;margin-top:calc(8px * 2);margin-bottom:calc(8px * 2)}
  .module-sub-solution-db-link-panel-item dd {/*font-size:.875rem;*/}
  .module-sub-solution-db-img-link-panel ul {display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:0;margin-bottom:0}
  .module-sub-solution-db-img-link-panel li {flex:0 0 100%;margin-bottom:calc(8px * 2)}
  .module-sub-solution-db-img-link-panel li:last-child {margin-bottom:0}
  .module-sub-solution-db-img-link-panel li:nth-child(2n+1):nth-last-child(2) {margin-bottom:calc(8px * 2)}
  .module-sub-solution-panel ul {display:block}
  .module-sub-solution-panel li {flex:none}
  .module-sub-solution-panel ul li:nth-child(odd) {margin-right:0}
  .module-sub-solution-panel ul li:nth-child(even) {margin-left:0}
  .module-sub-solution-body-section table img {max-width:200px}
  .module-sub-solution-body-section-ketsuron {font-size:1.125rem}
  .module-solution-img-column-02 {display:block}
  .module-solution-img-column-02 p, .module-solution-img-column-02 span {display:block;flex:none;text-align:center}
  .module-solution-img-column-02 p:first-child, .module-solution-img-column-02 span:first-child {margin-bottom:1em}
  .module-sub-solution-db-img-link-panel ul {display:block}
  .module-sub-solution-db-img-link-panel ul li {flex:none;width:100%}
  .module-sub-solution-db-link-panel-item dd {padding-left:8px;padding-right:8px}
  .module-sub-solution-body-support-list li dl {display:block}
  .module-sub-solution-body-support-list li dt {flex:none;vertical-align:middle;margin-bottom:8px}
  .module-sub-solution-body-support-list li dd {flex:none}
}
.block-sub-solution-casestudy {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto calc(12px * 3)}
.module-sub-solution-casestudy-header {margin-bottom:calc(12px * 2);text-align:center}
.module-sub-solution-casestudy-title {font-weight:700;font-size:1.625rem}
.module-sub-solution-casestudy-body {display:flex;justify-content:space-between;flex-wrap:wrap}
.module-sub-solution-casestudy-body-item {flex:0 0 calc(50% - 12px);flex-basis:calc(50% - 12px);margin-bottom:calc(12px * 2)}
.module-sub-solution-casestudy-body-item:first-child:last-child {flex:0 0 100%}
.module-sub-solution-casestudy-body-item:last-child, .module-sub-solution-casestudy-body-item:nth-child(odd):nth-last-child(2) {margin-bottom:0}
.module-sub-solution-casestudy-body-item a {display:flex;flex-direction:row-reverse;color:initial;padding:calc(12px * 2);height:100%;box-sizing:border-box}
.module-sub-solution-casestudy-body-item a:hover {text-decoration:none}
.module-sub-solution-casestudy-body-item-txt {flex:1 1 auto;margin-left:calc(12px * 2)}
.module-sub-solution-casestudy-body-item-txt h3 {font-size:1.5rem;margin-bottom:12px}
.page-solution-prod .module-sub-solution-casestudy-body-item-txt h3 {color:#125518}
.page-solution-security .module-sub-solution-casestudy-body-item-txt h3 {color:#32006e}
.page-solution-iot .module-sub-solution-casestudy-body-item-txt h3 {color:#880e4f}
.module-sub-solution-casestudy-body-item-txt p {/*font-size:.875rem;*/}
.module-sub-solution-casestudy-body-item-img {flex:0 0 30%;line-height:1}
@media (max-width:768px) {
  .block-sub-solution-casestudy {width:calc(100vw - 16px)}
  .module-sub-solution-casestudy-header {margin-bottom:calc(8px * 2)}
  .module-sub-solution-casestudy-title {font-size:1.125rem}
  .module-sub-solution-casestudy-body-item {flex:0 0 100%;margin-bottom:calc(8px * 2)}
  .module-sub-solution-casestudy-body-item:nth-child(odd):nth-last-child(2) {margin-bottom:calc(8px * 2)}
  .module-sub-solution-casestudy-body-item:last-child {margin-bottom:0}
  .module-sub-solution-casestudy-body-item a {padding:calc(8px * 2)}
  .module-sub-solution-casestudy-body-item-txt h3 {font-size:1rem;margin-bottom:8px}
}
.block-sub-solution-footer-btn {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 3) auto}
.module-sub-solution-footer-btn-header {margin-bottom:12px;text-align:center}
.module-sub-solution-footer-btn-title {font-weight:700;font-size:1.625rem}
.module-sub-solution-footer-btn-body ul {display:flex;justify-content:center}
.module-sub-solution-footer-btn-body ul li {flex:0 0 calc(100% / 3.5 - 12px);flex-basis:calc(100% / 3.5 - 12px);margin:0 12px}
a.module-30days-btn {background-color:#32006e;color:#fff;display:block;/*font-size:.875rem;*/font-weight:700}
.page-solution-prod a.module-30days-btn {background-color:#125518}
.module-sub-solution-footer-btn-body .module-icon-30days {background-image:url(../img/solution/icon-30days.svg)}
.module-sub-solution-footer-btn-body .module-icon-contact {background-image:url(../img/icon-shinki.svg);display:inline-block;width:30px;height:30px;vertical-align:middle}
.module-sub-solution-footer-btn-body a.module-free-dl-btn {padding:16px 12px}
a.module-video-btn {background-color:#32006e;color:#fff;display:block;/*font-size:.875rem;*/font-weight:700}
.module-sub-solution-footer-btn-body .module-icon-video {background-image:url(../img/icon-video-btn.svg);display:inline-block;width:30px;height:30px;vertical-align:middle}
.page-solution-prod a.module-video-btn {background-color:#125518}
.page-solution-ai-iot a.module-video-btn {background-color:#880e4f}
@media (max-width:768px) {
  .block-sub-solution-footer-btn {width:calc(100vw - 16px)}
  .module-sub-solution-footer-btn-header {margin-bottom:calc(8px * 2)}
  .module-sub-solution-footer-btn-title {font-size:1.125rem}
  .module-sub-solution-footer-btn-body ul {flex-wrap:wrap}
  .module-sub-solution-footer-btn-body ul li {flex:0 0 calc(100px * 3 - 12px * 2);margin:0;margin-bottom:8px}
  .module-sub-solution-footer-btn-body .module-icon-demo {background-image:url(../img/icon-demo.svg)}
  .module-sub-solution-footer-btn-body .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
}
.block-sub-solution-footer-find-theme {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 3) auto}
.module-sub-solution-footer-find-theme-header {margin-bottom:12px;text-align:center}
.module-sub-solution-footer-find-theme-title {font-weight:700;font-size:1.25rem}
.module-sub-solution-footer-find-theme-title i {margin-right:8px}
.module-sub-solution-footer-find-theme-body ul {display:flex;justify-content:space-between;flex-wrap:wrap}
.module-sub-solution-footer-find-theme-body ul li {flex:0 0 calc(50% - 12px);flex-basis:calc(50% - 12px);margin-bottom:4px}
.module-sub-solution-find-theme a, .module-sub-solution-find-theme button {display:block;border:none;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;text-align:left;position:relative}
.module-sub-solution-find-theme a i, .module-sub-solution-find-theme button i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-sub-solution-find-theme a {color:initial;background-color:#eff3f6}
.module-sub-solution-find-theme a:hover {text-decoration:none}
.page-solution-prod .module-sub-solution-find-theme a {color:#008889}
.page-solution-prod .module-sub-solution-find-theme a:hover {background-color:#008889;color:#fff}
.page-solution-security .module-sub-solution-find-theme a {color:#7e57c2}
.page-solution-security .module-sub-solution-find-theme a:hover {background-color:#7e57c2;color:#fff}
@media (max-width:768px) {
  .module-sub-solution-footer-find-theme-header {margin-bottom:calc(8px * 2)}
  .module-sub-solution-footer-find-theme-title {font-size:1.125rem}
  .block-sub-solution-footer-find-theme {width:100vw}
  .module-sub-solution-footer-find-theme-body ul li {flex:0 0 100%}
}
.block-sub-solution-list-area {background-color:#eff3f6;padding-top:12px;padding-bottom:calc(12px * 4)}
.block-sub-solution-list-area .block-sub-page-plane-header {margin-top:calc(12px * 2);margin-bottom:calc(12px * 3)}
.block-sub-solution-list-area .module-solid-line {margin-top:calc(12px * 2);margin-bottom:calc(12px * 2)}
.block-sub-solution-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:12px}
.module-sub-solution-list-area-inner {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-solution-list-item-wrap {display:flex;flex-wrap:wrap}
.module-sub-solution-list-item {flex:0 0 242px;background-color:#fff;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2);margin-bottom:calc(12px * 2)}
.module-sub-solution-list-item:nth-child(3n+2) {margin-left:calc(12px * 2);margin-right:calc(12px * 2)}
.module-sub-solution-list-item:hover {box-shadow:1px 1px 6px 1px rgba(0, 0, 0, .4)}
.module-sub-solution-list-item a:hover {text-decoration:none}
.module-sub-solution-list-item a {color:initial;display:flex;flex-direction:column-reverse}
.module-sub-solution-list-item-body {padding:10px;flex:0 0 auto}
.module-sub-solution-list-item-body-header {text-align:center}
.module-sub-solution-list-item-body-title {font-size:1rem;font-weight:700}
.page-nayami-prod .module-sub-solution-list-item-body-title {color:#125518}
.page-nayami-security .module-sub-solution-list-item-body-title {color:#32006e}
.module-sub-solution-list-item-body p {/*font-size:.875rem;*/}
.module-sub-solution-list-item-img {flex:0 0 auto}
@media (max-width:768px) {
  .block-sub-solution-list-area {margin-top:calc(8px * 2);padding-top:8px;padding-bottom:calc(8px * 4)}
  .block-sub-solution-list-area .block-sub-page-plane-header {margin-top:calc(8px * 2);margin-bottom:calc(8px * 3)}
  .block-sub-solution-list-area .module-solid-line {margin-top:calc(8px * 2);margin-bottom:calc(8px * 2)}
  .block-sub-solution-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:8px}
  .module-sub-solution-list-area-inner {width:100%}
  .module-sub-solution-list-item-wrap {justify-content:center}
  .module-sub-solution-list-item {flex:0 0 320px;margin-bottom:calc(8px * 2)}
  .module-sub-solution-list-item:nth-child(3n+2) {margin-left:0;margin-right:0}
  .module-sub-solution-list-item-img img {width:100%}
}
@media (min-width:640px) and (max-width:768px) {
  .module-sub-solution-list-item:nth-child(3n+2) {margin-left:10px;margin-right:10px}
  .module-sub-solution-list-item {margin-left:10px;margin-right:10px}
}
.block-sub-solution-logo-img {margin:0;text-align:center;height:240px;display:flex;justify-content:center;align-items:center}
@media (max-width:768px) {
  .block-sub-solution-logo-img {height:180px}
  .block-sub-solution-logo-img img {max-width:80%}
}
.block-sub-solution-service-menu {background-color:#eaeaea;line-height:1;color:#fff;min-width:calc(100px * 10 - 12px * 2)}
.block-sub-solution-service-menu dl {display:flex}
.block-sub-solution-service-menu dt {flex:0 0 calc(23% - 10px);flex-basis:calc(23% - 10px);font-weight:700;font-size:1rem;padding:calc(12px * 2) 0;text-align:center;background:url(../img/solution/bk-sub-solution-service-menu.svg) no-repeat right center;padding-right:10px;box-sizing:border-box}
.block-sub-solution-service-menu dd {flex:1 1 auto;padding-left:10px;box-sizing:border-box}
.block-sub-solution-service-menu li {display:inline-block;/*font-size:.875rem;*/}
.block-sub-solution-service-menu li a {display:inline-block;padding:calc(12px * 2);padding-left:0;position:relative;color:#fff}
.block-sub-solution-service-menu li a:hover {text-decoration:none}
.block-sub-solution-service-menu li i {margin-right:8px;font-size:1.25rem;vertical-align:text-bottom}
.block-sub-solution-service-menu li a::before {content:"";display:block;width:0;height:3px;position:absolute;left:0;top:0;background-color:#fff;transition-property:width;transition-duration:.2s}
.block-sub-solution-service-menu li a:focus::before, .block-sub-solution-service-menu li a:hover::before {width:100%;transition-property:width;transition-duration:.2s}
.page-solution-prod .block-sub-solution-service-menu {background-color:#125518}
.page-solution-security .block-sub-solution-service-menu {background-color:#32006e}
@media (max-width:768px) {
  .block-sub-solution-service-menu {min-width:0}
  .block-sub-solution-service-menu dl {display:block;position:relative}
  .block-sub-solution-service-menu dt {flex:none;font-size:1rem;padding:8px;text-align:left;position:relative;background-image:none}
  .module-sub-solution-service-menu-open-close-btn {position:absolute;right:10px;top:0;bottom:0;margin:auto 0;text-align:center;width:20px;height:20px;line-height:20px;background-color:transparent;padding:0;border:none;font-size:1.25rem;color:#fff;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-duration:.2s}
  .module-sub-solution-service-menu-open-close-btn.state-menu-open {-webkit-transform:rotate(180deg);transform:rotate(180deg);transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-duration:.2s}
  .block-sub-solution-service-menu dd {overflow:hidden;width:0;height:0;position:absolute;right:0;top:32px;padding:0;z-index:100;background-color:#fff}
  .block-sub-solution-service-menu dd.state-menu-open {width:100%;height:auto;box-sizing:border-box;padding:8px calc(8px * 2);box-shadow:0 2px 0 rgba(0, 0, 0, .4)}
  .block-sub-solution-service-menu li {display:block}
  .block-sub-solution-service-menu li a {display:block;padding:8px 0;color:#000}
  .block-sub-solution-service-menu li i {vertical-align:middle}
  .page-solution-prod .block-sub-solution-service-menu li i {color:#125518}
  .page-solution-security .block-sub-solution-service-menu li i {color:#32006e}
  .block-sub-solution-service-menu li a::before {display:none;width:0;height:0}
}
.block-sub-solution-sub-summary {width:calc(100px * 6 - 12px * 2);margin:0 auto calc(12px * 5)}
.block-sub-solution-body + .block-sub-solution-sub-summary {margin-top:calc(12px * 5)}
.module-sub-solution-sub-summary-header {text-align:center;font-weight:700;margin-bottom:calc(12px * 2);font-size:1.625rem}
.module-sub-solution-sub-summary-header > * {font-size:1.625rem}
.module-sub-solution-sub-summary-body {/*font-size:.875rem;*/}
@media (max-width:768px) {
  .block-sub-solution-sub-summary {width:calc(100vw - 16px);margin:0 auto calc(8px * 3)}
  .block-sub-solution-body + .block-sub-solution-sub-summary {margin-top:calc(8px * 3)}
  .module-sub-solution-sub-summary-header {margin-bottom:calc(8px * 2);font-size:1.125rem}
  .module-sub-solution-sub-summary-header > * {font-size:1.125rem}
}
.block-sub-solution-summary {width:calc(100px * 6 - 12px * 2);margin:calc(12px * 5) auto}
.module-sub-solution-summary-header {text-align:center;font-weight:700;margin-bottom:calc(12px * 2);font-size:1.625rem}
.module-sub-solution-summary-header > * {font-size:1.625rem}
.module-sub-solution-summary-body {/*font-size:.875rem;*/}
.module-sub-solution-summary-body * + dl, .module-sub-solution-summary-body * + ol, .module-sub-solution-summary-body * + p, .module-sub-solution-summary-body * + ul {margin:0;margin-top:calc(12px * 2)}
.module-sub-solution-summary-body ol, .module-sub-solution-summary-body ul {margin-left:1.4em}
.module-sub-solution-summary-body ul li {list-style-type:disc}
.module-sub-solution-summary-body ol li {list-style-type:decimal}
.page-solution-prod .module-sub-solution-summary-header > * {color:#125518}
.page-solution-security .module-sub-solution-summary-header > * {color:#32006e}
.page-solution-iot .module-sub-solution-summary-header > * {color:#880e4f}
@media (max-width:768px) {
  .block-sub-solution-summary {width:calc(100vw - 16px);margin:calc(8px * 3) auto}
  .module-sub-solution-summary-body * + dl, .module-sub-solution-summary-body * + ol, .module-sub-solution-summary-body * + p, .module-sub-solution-summary-body * + ul {margin-top:calc(8px * 2)}
  .module-sub-solution-summary-header {margin-bottom:calc(8px * 2);font-size:1.125rem}
  .module-sub-solution-summary-header > * {font-size:1.125rem}
}
.block-sub-solution-top-btn {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 3) auto}
.module-sub-solution-top-btn-body ul {display:flex;justify-content:center}
.module-sub-solution-top-btn-body ul li {flex:0 0 calc(100% / 3.5 - 12px);flex-basis:calc(100% / 3.5 - 12px);margin:0 12px}
@media (max-width:768px) {
  .block-sub-solution-top-btn {display:none}
  .module-sub-solution-top-btn-body ul {flex-wrap:wrap}
  .module-sub-solution-top-btn-body ul li {flex:0 0 calc(100px * 3 - 12px * 2);margin:0;margin-bottom:8px}
  .module-sub-solution-top-btn-body .module-icon-demo {background-image:url(../img/icon-demo.svg)}
  .module-sub-solution-top-btn-body .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
}
.module-sub-wp-item-area {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-wp-item {background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);display:flex;flex-direction:row-reverse;padding:calc(12px * 2)}
.module-sub-wp-item:nth-child(n+2) {margin-top:calc(12px * 2)}
.module-sub-wp-item:last-child {box-shadow:none}
.module-sub-wp-item-body {flex:1 1 70%;box-sizing:border-box;margin-left:12px}
.module-sub-wp-item-body .module-sub-wp-item-body-label {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.module-sub-wp-item-body .module-wp-label {background-color:#eff3f6;text-align:center;color:#838283;font-size:.75rem;padding:1px 12px;border-radius:2px;font-weight:700}
.module-sub-wp-item-body .module-sub-wp-label-prod {background-color:#125518;color:#fff}
.module-sub-wp-item-body .module-sub-wp-label-security {background-color:#32006e;color:#fff}
.module-sub-wp-item-body .module-sub-wp-label-aiiot {background-color:#880e4f;color:#fff}
.module-sub-wp-item-body-header {margin-bottom:8px}
.module-sub-wp-item-body-title {font-size:1rem;font-weight:700;color:#32006e}
.module-sub-wp-item-body-title a {color:#32006e}
.module-sub-wp-item-body p {/*font-size:.875rem;*/}
.module-sub-wp-item-body-btn {margin-top:calc(12px * 2);/*font-size:.875rem;*/text-align:center}
.module-sub-wp-item-body-btn a {min-width:200px}
.module-sub-wp-item-body-btn a:hover {text-decoration:none}
.module-sub-wp-item-body-btn a.module-sub-wp-item-body-tag-security {background-color:#32006e;color:#fff;font-weight:700}
.module-sub-wp-item-img {flex:1 1 30%;margin-right:12px;box-sizing:border-box;display:flex;align-items:flex-start}
.module-sub-wp-item-img-inner {flex:0 0 100%;text-align:center}
.block-sub-footer-btn.module-sub-catalog-footer-btn li a {text-align:left;position:relative;border-radius:calc(1em * 1.5 + 6px);padding-top:6px;padding-bottom:6px}
.block-sub-footer-btn.module-sub-catalog-footer-btn li a span {display:inline-block;padding-left:10px}
.block-sub-footer-btn.module-sub-catalog-footer-btn .module-icon-catalog {background-image:url(../img/icon-catalog-g.svg);position:absolute;left:20px;top:0;bottom:0;margin:auto 0}
.block-sub-footer-btn.module-sub-catalog-footer-btn a:focus .module-icon-catalog, .block-sub-footer-btn.module-sub-catalog-footer-btn a:hover .module-icon-catalog {background-image:url(../img/icon-catalog.svg)}
@media (max-width:768px) {
  .block-sub-wp-pickup {padding-bottom:calc(8px * 2)}
  .module-sub-page-plane-header {margin:calc(8px * 2) auto}
  .module-sub-wp-item-area {width:calc(100vw - 8px * 2)}
  .module-sub-wp-item {display:flex;flex-direction:column-reverse;padding:calc(8px * 2)}
  .module-sub-wp-item:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-wp-item-body {flex:auto;margin-left:0}
  .module-sub-wp-item-body-title {/*font-size:.875rem;*/}
  .module-sub-wp-item-body p {/*font-size:.875rem;*/}
  .-wp--tag {margin-top:8px;font-size:.75rem}
  .module-sub-wp-item-img {flex:auto;margin-right:0;margin-bottom:calc(8px * 2);display:block}
}
.block-top-main-visual {background:url(../img/top/main-visual-bk-photo.jpg) no-repeat left center #000;background-size:cover;min-width:calc(100px * 10 - 12px * 2)}
.module-top-main-visual-inner {background:linear-gradient(to bottom, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);padding-top:120px;height:550px;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;flex-direction:row-reverse}
.module-top-main-visual-txt {flex:0 0 244px;margin:0 20px}
.module-top-main-visual-txt-sub {flex:0 0 98px;margin:0 20px}
.block-top-main-visual-img {min-width:calc(100px * 10 - 12px * 2)}
.block-top-main-visual-img a {display:block}
.block-top-main-visual-img a:hover, .block-top-main-visual-img a:hover img {text-decoration:none;opacity:1}
.module-top-main-visual-img {margin:0;padding:0;position:relative}
.module-top-main-visual-img img {width:100%;height:auto}
.module-top-main-visual-img picture {margin:0;padding:0}
@media (max-width:768px) {
  .block-top-main-visual {min-width:0}
  .block-top-main-visual-img {min-width:0}
  .module-top-main-visual-inner {padding-top:20px;height:275px}
  .module-top-main-visual-txt {flex:0 0 136px;margin:0 5px}
  .module-top-main-visual-txt-sub {flex:0 0 64px;margin:0 5px}
}
.block-top-news {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.block-top-news.module-important-notices {margin-bottom:calc(12px * 2)}
.module-top-news-header {margin-bottom:12px}
.module-top-news-title {text-align:center;font-size:1.25rem;font-weight:400}
.module-top-news-body ul {border-top:1px solid #838283}
.module-top-news-body li {border-bottom:1px solid #838283;padding-top:calc(12px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(12px - (1em * 1.5 - 1em)/ 2)}
.module-top-news-body dl {display:flex;/*font-size:.875rem;*/}
.module-top-news-body dt {flex:0 0 calc(100px * 2 - 12px * 2);flex-basis:calc(100px * 2 - 12px * 2)}
.module-top-news-body dd {flex:1 1 auto}
.module-top-news-body dd a {display:block;margin-left:12px}
.module-top-news-body dd i {margin-right:5px;color:#32006e}
.block-top-news.module-important-notices dd a, .block-top-news.module-important-notices dd i {color:red}
.module-top-news-body time {color:#838283}
.block-top-news.module-important-notices .module-top-news-body time {color:#000}
.module-news-label {display:inline-block;padding:1px 12px;color:#fff;background-color:#32006e;border-radius:2px;float:right;font-weight:700}
.block-top-news.module-important-notices .module-news-label {background-color:red}
.module-top-news-more {text-align:center;font-size:.75rem;margin-top:12px;font-weight:700}
.module-top-news-more a {padding:6px;padding-left:calc(12px * 3);padding-right:calc(12px * 3)}
.page-sub .block-top-news {margin-top:calc(12px * 4);margin-bottom:calc(12px * 5)}
.page-sub.page-solution-prod .module-news-label {background-color:#125518}
.page-sub.page-solution-prod .module-top-news-body dd i {color:#125518}
.page-sub.page-solution-security .module-news-label {background-color:#32006e}
.page-sub.page-solution-security .module-top-news-body dd i {color:#32006e}
@media (min-width:769px) and (-ms-high-contrast:none) {
  .module-top-news-body dd {flex-basis:calc(100% - (100px * 2 - 12px * 2))}
}
@media (max-width:768px) {
  .block-top-news {width:100%;padding-left:8px;padding-right:8px;box-sizing:border-box}
  .block-top-news.module-important-notices {margin-bottom:calc(8px * 3)}
  .module-top-news-header {margin-bottom:8px}
  .module-top-news-body dl {display:block;/*font-size:.875rem;*/}
  .module-top-news-body dt {flex:none;flex-basis:0;font-size:.75rem;vertical-align:middle;margin-bottom:8px}
  .module-top-news-body dd {flex:none}
  .module-top-news-body dd a {display:block;margin-left:0;padding-left:1em;position:relative}
  .module-top-news-body dd i {margin-right:0;position:absolute;left:0;top:calc((1em * 1.5 - 1em)/ 2)}
  .module-news-label {float:none;margin-left:calc(8px * 2)}
  .module-top-news-more {margin-top:calc(8px * 3)}
  .page-sub .block-top-news {margin-top:calc(8px * 3);margin-bottom:calc(8px * 3)}
}
.block-top-solutions-bnr {margin-top:40px;margin-bottom:70px;min-width:calc(100px * 10 - 12px * 2);padding:0;box-sizing:border-box}
.module-top-solutions-bnr-title {text-align:center;font-size:1.25rem;font-weight:400}
.module-top-solutions-bnr-body {display:flex;justify-content:space-between;overflow:hidden;padding-top:46px;position:relative}
.module-top-solutions-bnr-item {flex:1 1 auto;line-height:1;margin:0 12px}
.module-top-solutions-bnr-item a {display:block}
.module-top-solutions-bnr-item img {width:100%;height:auto}
.module-top-solutions-bnr-body .slick-active-first, .module-top-solutions-bnr-body .slick-active-last {opacity:.65}
.module-top-solutions-bnr-body .slick-active:last-child, .module-top-solutions-bnr-body .slick-current:first-child {opacity:1}
@media (min-width:1581px) {
  .module-top-solutions-bnr-body .slick-active-first, .module-top-solutions-bnr-body .slick-active-last {opacity:.65}
  .module-top-solutions-bnr-body .slick-active:last-child, .module-top-solutions-bnr-body .slick-current:first-child {opacity:1}
}
@media (max-width:768px) {
  .block-top-solutions-bnr {margin-top:calc(8px * 3);margin-bottom:25px;min-width:0;padding:0}
  .module-top-solutions-bnr-header {margin-bottom:calc(8px * 3)}
  .module-top-solutions-bnr-body {display:block;padding-top:0}
  .module-top-solutions-bnr-item {flex:none;margin-bottom:8px}
  .module-top-solutions-bnr-body .module-top-solutions-bnr-item:last-child {margin-bottom:0}
}
.block-top-visual-link {width:calc(100px * 10 - 12px * 2);margin:0 auto;margin-top:calc(12px * 4)}
.module-top-visual-link-inner {display:flex;justify-content:space-between}
.module-top-visual-link-item-area-s {flex:0 0 50%;flex-basis:calc(50% - 12px);display:flex;flex-direction:column}
.module-top-visual-link-item-area-s .module-top-visual-link-item {margin-bottom:calc(12px * 2)}
.module-top-visual-link-item-area-s .module-top-visual-link-item:last-child {margin-bottom:0}
.module-top-visual-link-item-area-b {flex:0 0 50%;flex-basis:calc(50% - 12px)}
.module-top-visual-link-item-area-b .module-top-visual-link-item {height:100%}
.module-top-visual-link-item {position:relative;overflow:hidden}
.module-top-visual-link-item::after {content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;transition:all .3s ease-out;z-index:1}
.module-top-visual-link-item:hover::after {-webkit-transform:scale(1.1);transform:scale(1.1);transition:all .3s ease-out}
.module-top-visual-link-item.module-top-visual-link-item-recruit::after {background-image:url(../img/top/bk-top-visual-link-item-recruit-202311.jpg)}
.module-top-visual-link-item.module-top-visual-link-item-download::after {background-image:url(../img/top/bk-top-visual-link-item-download.jpg)}
.module-top-visual-link-item.module-top-visual-link-item-casestudy::after {background-image:url(../img/top/bk-top-visual-link-item-casestudy.jpg)}
.module-top-visual-link-item.module-top-visual-link-item-purpose::after {background-image:url(../img/top/bk-top-visual-link-item-purpose.jpg)}
.module-top-visual-link-item a {position:relative;display:block;padding:100px 0;text-align:center;height:100%;box-sizing:border-box;background-color:rgba(0, 0, 0, .5);transition-property:background-color;transition-duration:.4s;z-index:10}
.module-top-visual-link-item a:hover {background-color:rgba(0, 0, 0, .3);transition-property:background-color;transition-duration:.4s}
@media (max-width:768px) {
  .block-top-visual-link {width:100%;margin-top:calc(8px * 4)}
  .module-top-visual-link-inner {display:block}
  .module-top-visual-link-item-area-s {flex:none;flex-basis:0;display:block}
  .module-top-visual-link-item-area-s .module-top-visual-link-item {margin-bottom:8px}
  .module-top-visual-link-item-area-s .module-top-visual-link-item:last-child {margin-bottom:8px}
  .module-top-visual-link-item-download img {width:calc(100% - 48px);height:auto}
  .module-top-visual-link-item-area-b {flex:none;flex-basis:0}
}
.block-vertical-btn {position:fixed;right:0;top:140px;z-index:1000;width:calc(1em * 1.5 + 40px)}
.module-vertical-btn li {-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin-bottom:4px;height:190px;overflow:hidden}
.module-vertical-btn li:last-child {margin-right:0}
.module-vertical-btn a {display:inline-block;text-align:center;color:#fff;font-weight:700;padding:0 20px;height:190px}
.module-vertical-btn a:hover {text-decoration:none}
.module-vertical-btn-contact {background-color:#2962ff}
.module-vertical-btn-support {background-color:#32006e}
@media (max-width:768px) {
  .block-vertical-btn {position:fixed;right:0;left:0;top:auto;bottom:0;width:100%;line-height:1;height:auto;display:table;z-index:100}
  .module-vertical-btn li {-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;margin-bottom:0;height:auto;display:table-cell;width:50vw}
  .module-vertical-btn a {padding:calc(8px * 2) 0;height:auto;width:100%;/*font-size:.875rem;*/}
}
@media print {
  .block-vertical-btn {display:none}
}
.block-vertical-site-search {/*font-size:.875rem;*/height:64px;line-height:60px;position:fixed;right:0;top:70px;width:64px;background:#095dad;z-index:1500}
.sr-onry {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
.block-vertical-site-search form {position:absolute;right:64px;top:1px;height:62.5px;width:0;background:#fff;border-radius:8px 0 0 8px;overflow:hidden;transition:width ease-out .4s}
.block-vertical-site-search form.is-open {box-shadow:0 0 4px 0 rgba(0, 0, 0, .4);width:380px;clip:auto;transition:width ease-out .4s}
.block-vertical-site-search fieldset {padding:0 10px;display:flex;height:100%;align-items:center}
.module-vertical-site-search-open-and-close {display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.module-vertical-site-search-open-btn {border:none;background:0 0;color:#fff;font-size:1.875rem;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:0;margin:0}
.module-vertical-site-search-open-btn:hover {background:#2962ff}
.module-vertical-search-box {display:inline-block;width:100%;box-sizing:border-box;height:36px;/*font-size:.875rem;*/vertical-align:middle;border:none;border-radius:0;-webkit-appearance:none;appearance:none}
@media (max-width:768px) {
  .block-vertical-site-search {display:none}
}
.module-sub-contact-form-header-area {text-align:center}
.module-company-plane-body div.contact-form {/*font-size:.875rem;*/border:none;width:100%;padding:0;margin:0}
.module-company-plane-body div.contact-form div.contact-form-field, .module-company-plane-body div.contact-form div.contact-form-submit {padding:0;margin:0;border:none;width:100%}
.contact-form dl {display:flex;margin-bottom:4px}
.contact-form dl dt {flex:0 0 200px;background-color:#0d479e;color:#fff;font-weight:700;text-align:center;padding:calc(12px * 2);box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.contact-form dl dd {flex:1 1 calc(100% - 200px);flex-basis:calc(100% - 200px);padding:calc(12px * 2);padding-left:80px;position:relative}
.contact-form dl dd input[type=email], .contact-form dl dd input[type=tel], .contact-form dl dd input[type=text], .contact-form dl dd textarea {width:90%;box-sizing:border-box}
.contact-form dl dd select {width:10em}
.module-company-plane-body .module-label {font-size:.75rem;display:inline-block;padding:2px 0;background-color:#838283;color:#fff;font-weight:700;width:40px;text-align:center}
.module-company-plane-body .module-label.module-label-important {background-color:red}
.contact-form dd .module-label {position:absolute;left:20px}
.contact-form .module-contact-type-item dd label {display:block}
.contact-form .module-sub-news-article-sup-txt {margin:.5em 0}
.contact-form .module-text-error {color:red;font-weight:700;padding-left:20px;background:url(../img/contact/icon-contact-form-err.svg) no-repeat left center;background-size:16px 16px}
.module-err-page-header {text-align:left;background:url(../img/contact/icon-contact-form-err.svg) no-repeat left center;background-size:48px 48px;color:red;font-size:.75rem;padding:calc(12px * 2) 0;padding-left:56px}
.module-err-page-header span {font-size:1.125rem;display:block}
.module-sub-contact-form-header-area .module-sub-contact-info-header {padding:12px 0}
.module-company-plane-body div.contact-form div.contact-form-submit {padding:calc(12px * 2) 0;text-align:center}
.module-company-plane-body div.contact-form div.contact-form-submit input {display:inline-block;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2);border-radius:calc(1em * 1.5 + 12px);padding:12px;overflow:hidden;background-color:#2962ff;color:#fff;font-weight:700;text-align:center;width:200px;margin-left:0;border:none}
.module-company-plane-body div.contact-form div.contact-form-submit input:hover {background-color:#2962ff;box-shadow:1px 1px 6px 1px rgba(0, 0, 0, .4)}
.module-thanks {font-size:1.25rem}
@media (max-width:768px) {
  .contact-form dl {display:block;margin-bottom:4px}
  .contact-form dl dt {flex:none;padding:8px;display:block}
  .contact-form dl dd {flex:none;padding:8px;padding-left:60px}
  .contact-form dd .module-label {left:0}
}
.block-sub-blog-article-body .module-design__index_list {margin:3em 0}
.block-sub-blog-article-body .module-design__index_list dt {text-align:center;font-size:1.125rem;font-weight:700;background-color:#125518;color:#fff;padding:.25em 0}
.block-sub-blog-article-body .module-design__index_list dd {background-color:#eff3f6}
.block-sub-blog-article-body .module-design__index_list ol {margin:0;border-top:3px solid #fff;padding-left:2em;overflow:hidden}
.block-sub-blog-article-body .module-design__index_list ul {margin:0;border-top:3px solid #fff;padding-left:0;overflow:hidden}
.block-sub-blog-article-body .module-design__index_list ol li {list-style:decimal;list-style-position:outside;color:#125518;margin-bottom:1px;position:relative}
.block-sub-blog-article-body .module-design__index_list ul li {list-style:none;color:#125518;margin-bottom:1px;position:relative}
.block-sub-blog-article-body .module-design__index_list li::after {content:"";position:absolute;width:calc(100% + 2em);height:1px;background-color:#fff;left:-2em;bottom:0}
.block-sub-blog-article-body .module-design__index_list li:last-child {margin-bottom:0}
.block-sub-blog-article-body .module-design__index_list li:last-child::after {display:none}
.block-sub-blog-article-body .module-design__index_list li a {color:#125518;font-weight:700;display:block;padding:.5em 3em .5em 0;position:relative}
.block-sub-blog-article-body .module-design__index_list ul li a {padding-left:1em}
.block-sub-blog-article-body .module-design__index_list li a:hover {text-decoration:none}
.block-sub-blog-article-body .module-design__index_list a i {position:absolute;right:1em;top:0;bottom:0;margin:auto 0;height:1em;font-size:1.125rem}
.block-sub-blog-article-body .module-design__notetext {margin:3em 0;border-radius:20px;background-color:#eff3f6;padding:16px}
.block-sub-blog-article-body .module-design__notetext_inner {padding:1.6em;border-radius:15px;background-color:#fff}
.block-sub-blog-article-body .module-design__notetext_inner > * {margin:0;padding:0}
.block-sub-blog-article-body .module-design__notetext_02 {padding:1em;background-color:#eff3f6;margin:1em 0}
.block-sub-blog-article-body .module-design__notetext_02 * {margin:0;padding:0}
.block-sub-blog-article-body .module-design__red_text {color:red}
.block-sub-blog-article-body .module-design__image_link {margin:4em 0}
.block-sub-blog-article-body .module-design__image_link dt {text-align:center;font-size:1.375rem;font-weight:700}
.block-sub-blog-article-body .module-design__image_link dd {margin:0;padding:0}
.block-sub-blog-article-body .module-design__image_link .module-design__image_link_item:nth-child(n+2) {margin-top:1em}
.block-sub-blog-article-body .module-design__image_link_item_img {text-align:center;flex:0 0 auto}
.block-sub-blog-article-body .module-design__image_link_item_img img {max-width:80%}
.block-sub-blog-article-body .module-design__image_link_item_txt {flex:0 0 auto;margin-bottom:.5em}
.block-sub-blog-article-body .module-design__image_link_item_txt > * {margin:0;padding:0}
.block-sub-blog-article-body .module-design__image_link_item_txt li {display:inline-flex;align-items:center;margin-right:.5em}
.block-sub-blog-article-body .module-design__image_link_item_txt li:last-child {margin-right:0}
.block-sub-blog-article-body .module-design__image_link_item_txt li::before {content:"";width:1em;height:1em;border-radius:50%;background-color:#125518;margin-right:.2em}
.block-sub-blog-article-body .module-design__image_link_item_txt strong {font-size:1.125rem;font-weight:700;color:#125518}
.block-sub-blog-article-body .module-design__image_link_item_txt.module-design__blue_txt strong {color:#095dad}
.block-sub-blog-article-body .module-design__image_link_item_txt.module-design__blue_txt li::before {background-color:#095dad}
.block-sub-blog-article-body .module-design__image_link_item_btn {text-align:center;flex:0 0 auto;margin-top:auto}
.block-sub-blog-article-body .module-design__image_link_item_btn a {color:#838283;border-radius:calc(1em * 1.5 + 6px);padding:6px 2em}
.block-sub-blog-article-body .module-design__image_link_item_btn a:hover {color:#0d479e}
.block-sub-blog-article-body .module-design__next_prev_link {margin:3em 0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;border-color:#d6d7d7}
.block-sub-blog-article-body .module-design__next_prev_link ul {margin:0;padding:0;display:flex}
.block-sub-blog-article-body .module-design__next_prev_link li {flex:0 0 auto;flex-basis:50%}
.block-sub-blog-article-body .module-design__next_prev_link li:nth-child(n+3) {display:none}
.block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link {border-left:1px solid #d6d7d7}
.block-sub-blog-article-body .module-design__next_prev_link li:first-child.module-design__next_link {margin-left:auto}
.block-sub-blog-article-body .module-design__next_prev_link li:only-child.module-design__prev_link {border-right:1px solid #d6d7d7}
.block-sub-blog-article-body .module-design__next_prev_link a {display:flex;align-items:center;padding:1em 1em 1em 2em;color:#000;font-weight:700;position:relative}
.block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link a {padding:1em 2em 1em 1em}
.block-sub-blog-article-body .module-design__next_prev_link a:hover {text-decoration:none}
.block-sub-blog-article-body .module-design__next_prev_link a i {position:absolute;color:#838283;top:0;bottom:0;height:1em;margin:auto 0;left:0;font-size:1.125rem}
.block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link a i {left:auto;right:0}
.block-sub-blog-article-body .module-design__seminar_link_block {margin:4em 0}
.block-sub-blog-article-body .module-design__seminar_link_block_head {margin-bottom:.8em}
.block-sub-blog-article-body .module-design__seminar_link_block_head > * {margin:0;padding:0;text-align:center;font-size:1.375rem;font-weight:700;color:#000}
.block-sub-blog-article-body .module-design__seminar_link_block_body {border:4px solid transparent;border-color:#125518;padding:1em}
.block-sub-blog-article-body .module-design__seminar_link_block_body ul {margin:0;padding:0}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item:nth-child(n+2) {margin-top:2em}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_date {/*font-size:.875rem;*/}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt {margin:.5em 0}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_label span {display:inline-block;background-color:#125518;color:#fff;padding:.1em .6em;font-size:.75rem}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_label span:nth-child(n+2) {margin-left:.5em}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_link {margin:.5em 0}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_link a {display:inline-block;font-weight:700;color:#125518}
.block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_subtxt {font-size:.75rem;color:#838283;text-decoration:underline}
.block-sub-blog-article-body .module-design__header_01, .block-sub-blog-article-body .module-design__header_02, .block-sub-blog-article-body .module-design__header_03 {margin-top:3em;margin-bottom:.5em}
.block-sub-blog-article-body .module-design__header_01 + .module-design__header_02, .block-sub-blog-article-body .module-design__header_02 + .module-design__header_03 {margin-top:.2em}
.block-sub-blog-article-body .module-design__header_01 > *, .block-sub-blog-article-body .module-design__header_02 > *, .block-sub-blog-article-body .module-design__header_03 > * {color:#000;margin:0;padding:0;font-weight:700}
.block-sub-blog-article-body .module-design__header_01 > * {font-size:1.625rem}
.block-sub-blog-article-body .module-design__header_02 > * {font-size:1.5rem;border-left:6px solid #125518;padding:.2em 0 .2em .5em}
.block-sub-blog-article-body .module-design__header_03 > * {font-size:1.25rem;color:#125518}
.page-blog-security .block-sub-blog-article-body .module-design__index_list dt {background-color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__index_list li {color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__index_list li a {color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__index_list li a:hover {color:#7e57c2}
.page-blog-security .block-sub-blog-article-body .module-design__image_link_item_txt li::before {background-color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__image_link_item_txt strong {color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__seminar_link_block_body {border-color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_label span {background-color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt_link a {color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__header_02 > * {border-left-color:#32006e}
.page-blog-security .block-sub-blog-article-body .module-design__header_03 > * {color:#32006e}
@media (min-width:769px) {
  .block-sub-blog-article-body .module-design__index_list {max-width:500px;margin:3em auto}
  .block-sub-blog-article-body .module-design__index_list a i {transition:right ease-in .2s}
  .block-sub-blog-article-body .module-design__index_list a:hover i {transition:right ease-in .2s;right:.5em}
  .block-sub-blog-article-body .module-design__image_link dd {display:flex;justify-content:space-between;flex-wrap:wrap}
  .block-sub-blog-article-body .module-design__image_link .module-design__image_link_item {flex:0 1 auto;flex-basis:calc(100% / 2 - 30px);display:flex;flex-direction:column;margin-top:0}
  .block-sub-blog-article-body .module-design__image_link .module-design__image_link_item:first-child:last-child {margin-left:auto;margin-right:auto}
  .block-sub-blog-article-body .module-design__image_link .module-design__image_link_item:nth-child(n+3) {margin-top:1em}
  .block-sub-blog-article-body .module-design__image_link_item_img img {max-width:100%}
  .block-sub-blog-article-body .module-design__image_link_item_btn a:hover {color:#fff}
  .block-sub-blog-article-body .module-design__next_prev_link a {padding:2em 2em 2em 4em}
  .block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link a {padding:2em 4em 2em 2em}
  .block-sub-blog-article-body .module-design__next_prev_link a i {left:1em;transition:all ease-in .2s}
  .block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link a i {left:auto;right:1em}
  .block-sub-blog-article-body .module-design__next_prev_link a:hover i {transition:left ease-in .2s;left:.2em}
  .block-sub-blog-article-body .module-design__next_prev_link li.module-design__next_link a:hover i {transition:right ease-in .2s;right:.2em}
  .block-sub-blog-article-body .module-design__seminar_link_block_body {padding:1em 2em}
  .block-sub-blog-article-body .module-design__seminar_link_block_body_item {display:flex}
  .block-sub-blog-article-body .module-design__seminar_link_block_body_item_date {flex:0 0 auto;flex-basis:7em}
  .block-sub-blog-article-body .module-design__seminar_link_block_body_item_txt {flex:1 1 auto;margin:0}
}
.page-sub-blog .block-site-header {border-bottom:2px solid #0d479e}
.page-sub-blog .module-site-header-inner {justify-content:flex-start;align-items:center}
.block-sub-page-blog-header {height:60px;padding-left:calc(12px * 2);display:flex;align-items:center}
.module-sub-page-blog-title a {display:block}
.module-sub-page-blog-title a img:last-child {margin-left:calc(12px * 2)}
.page-sub-blog .block-site-main-contents {margin-bottom:0}
.block-sub-blog-menu {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 4) auto}
.module-sub-blog-menu-header {margin-bottom:10px}
.module-sub-blog-menu-title {font-size:1.25rem;font-weight:700}
.module-sub-blog-menu-title i {margin-right:8px}
.module-sub-blog-menu-body dt {color:#fff;position:relative;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);font-weight:700;margin-bottom:12px}
.module-sub-blog-menu-list {display:flex;flex-wrap:wrap}
.module-sub-blog-menu-list li {flex:0 0 calc(100% / 3 - 12px * 2 / 3 - .01%);flex-basis:calc(100% / 3 - 12px * 2 / 3 - .01%);margin-bottom:12px;margin-right:12px}
.module-sub-blog-menu-list li:nth-child(3n+3) {margin-right:0}
.module-sub-blog-menu-list li a {display:block;border:none;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);/*font-size:.875rem;*/font-weight:700;width:100%;box-sizing:border-box;position:relative;background-color:#eff3f6}
.module-sub-blog-menu-list li a:hover {color:#fff;text-decoration:none}
.module-sub-blog-menu-list li a i {position:absolute;right:0;top:0;bottom:0;width:1em;height:1em;margin:auto 0}
.module-sub-blog-menu-list li a i + span {margin-right:.8em;display:inline-block}
.block-sub-blog-menu.module-sub-blog-menu-category .module-sub-blog-menu-list {display:flex;flex-wrap:wrap}
.block-sub-blog-menu.module-sub-blog-menu-category .module-sub-blog-menu-list li {flex:1 1 auto;flex-basis:auto;margin-bottom:12px;margin-right:12px}
.block-sub-blog-menu.module-sub-blog-menu-category .module-sub-blog-menu-list li:nth-child(3n+3) {margin-right:12px}
.module-sub-blog-menu-body .module-find-industry dt {background-color:#0d479e}
.module-sub-blog-menu-list.module-find-industry a {background-color:#eff3f6;color:#0d479e}
.module-sub-blog-menu-body .module-find-prod dt {background-color:#125518}
.module-sub-blog-menu-list.module-find-prod a {color:#125518}
.module-sub-blog-menu-list.module-find-prod .module-ob-btn::before {background-color:#125518}
.module-sub-blog-menu-body .module-find-security dt {background-color:#32006e}
.module-sub-blog-menu-list.module-find-security a {color:#32006e}
.module-sub-blog-menu-list.module-find-security .module-ob-btn::before {background-color:#32006e}
.module-sub-blog-menu-body .module-find-iot dt {background-color:#880e4f}
.module-sub-blog-menu-list.module-find-iot a {color:#880e4f}
.module-sub-blog-menu-body .module-find-iot .module-ob-btn::before {background-color:#880e4f}
.block-sub-blog-list-area .block-sub-page-plane-header {margin-top:calc(12px * 2);margin-bottom:calc(12px * 3)}
.block-sub-blog-list-area .module-solid-line {margin-top:calc(12px * 2);margin-bottom:calc(12px * 2)}
.block-sub-blog-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:12px}
.module-sub-blog-list-area-inner {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-blog-list-item-wrap {display:flex;flex-wrap:wrap}
.module-sub-blog-list-item {flex:0 0 242px;background-color:#fff;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, .2);margin-bottom:calc(12px * 2)}
.module-sub-blog-list-item.module-sub-blog-list-item-first {margin-left:0;margin-right:0;padding:calc(12px * 2)}
.page-before .module-sub-blog-list-item.module-sub-blog-list-item-first {display:none}
.module-sub-blog-list-item.module-sub-blog-list-item-first a {display:flex;color:initial;flex-direction:row-reverse}
.module-sub-blog-list-item.module-sub-blog-list-item-first a .module-sub-blog-list-item-body {flex:auto;padding:0;padding-left:calc(12px * 2)}
.module-sub-blog-list-item.module-sub-blog-list-item-first a .module-sub-blog-list-item-img {flex:0 0 453px}
.module-sub-blog-list-item:nth-child(3n+2) {margin-left:calc(12px * 2);margin-right:calc(12px * 2)}
.module-sub-blog-list-item:hover {box-shadow:1px 1px 6px 1px rgba(0, 0, 0, .4)}
.module-sub-blog-list-item a:hover {text-decoration:none}
.module-sub-blog-list-item a {color:initial;display:flex;flex-direction:column-reverse}
.module-sub-blog-list-item-body-main-category {display:inline-block;padding:5px 10px;padding-top:calc(5px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(5px - (1em * 1.5 - 1em)/ 2);color:#fff;font-size:.75rem;font-weight:700;margin-bottom:10px}
a.module-sub-blog-list-item-body-main-category:visited {color:#fff}
a.module-sub-blog-list-item-body-main-category:hover {color:#fff;text-decoration:none}
.page-blog-prod .module-sub-blog-list-item-body-main-category {background-color:#125518}
.page-blog-security .module-sub-blog-list-item-body-main-category {background-color:#32006e}
.page-blog-iot .module-sub-blog-list-item-body-main-category {background-color:#880e4f}
.module-sub-blog-list-item-body-category {font-size:.75rem;color:#2962ff}
.module-sub-blog-list-item-body-category span {display:inline-block}
.module-sub-blog-list-item-body-category span::after {content:",";display:inline-block;margin-right:.5em}
.module-sub-blog-list-item-body-category span:last-child::after {content:"";display:none}
.module-sub-blog-list-item-body {padding:10px;flex:0 0 auto}
.module-sub-blog-list-item-body-title {font-size:1rem;font-weight:700}
.page-blog-prod .module-sub-blog-list-item-body-title {color:#125518}
.page-blog-security .module-sub-blog-list-item-body-title {color:#32006e}
.module-sub-blog-list-item-body p {/*font-size:.875rem;*/}
.module-sub-blog-list-item-img {flex:0 0 auto}
.module-sub-blog-list-item-body-category, .module-sub-blog-list-item-body-description {display:none}
.module-sub-blog-list-item.module-sub-blog-list-item-first .module-sub-blog-list-item-body-category, .module-sub-blog-list-item.module-sub-blog-list-item-first .module-sub-blog-list-item-body-description {display:block;margin-top:10px}
.page-sub-blog .module-site-footer-bottom, .page-sub-blog .module-site-footer-top {display:none}
.page-sub-blog .module-site-footer-jp-logo {margin-top:0}
.block-sub-blog-recent-article-area {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-blog-recent-article-item {display:flex;flex-direction:row-reverse;padding-bottom:calc(12px * 2);margin-bottom:calc(12px * 2);border-bottom:solid 1px #838283}
.module-sub-blog-recent-article-item-body {flex:1 1 calc(100% - 176px);flex-basis:calc(100% - 176px);margin-left:calc(12px * 2)}
.page-blog-prod .module-sub-blog-list-item-body-title a {color:#125518}
.page-blog-security .module-sub-blog-list-item-body-title a {color:#32006e}
.page-blog-iot .module-sub-blog-list-item-body-title a {color:#880e4f}
.module-sub-blog-recent-article-item-body-header .module-blog-datetime {margin-bottom:0;margin-right:12px}
.module-sub-blog-recent-article-item-body .module-sub-blog-list-item-body-category {display:block;margin-top:12px}
.module-sub-blog-recent-article-item-body .module-sub-blog-list-item-body-category a {color:#2962ff;text-decoration:underline}
.module-sub-blog-recent-article-item-img {flex:0 0 176px}
.block-sub-blog-body {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.block-sub-blog-article-header {margin:calc(12px * 3) 0}
.module-sub-blog-article-meta {vertical-align:middle}
.module-blog-datetime {display:inline-block;margin-right:calc(12px * 2);vertical-align:middle}
.page-blog-article .module-blog-label-list {display:inline-block;vertical-align:middle;padding-left:0}
.page-blog-article .block-sub-blog-body .module-blog-label {background-color:#fff}
.page-blog-article .block-sub-blog-body .module-sub-blog-label-prod {background-color:#125518}
.page-blog-article .block-sub-blog-body .module-sub-blog-label-security {background-color:#32006e}
.page-blog-article .block-sub-blog-body .module-sub-blog-label-iot {background-color:#880e4f}
.page-blog-article .block-sub-blog-body .module-sub-blog-label-info {background-color:#ff9800}
.page-blog-article .block-sub-blog-body .module-sub-blog-label-report {background-color:#2962ff}
.module-sub-blog-article-title {margin-bottom:12px}
.module-sub-blog-article-title > * {font-size:1.25rem;padding:12px calc(12px * 2)}
.module-sub-blog-article-sub-title {margin-top:12px;/*font-size:.875rem;*/font-weight:700}
.module-sub-blog-article-main-img {margin-bottom:calc(12px * 2)}
.module-sub-blog-article-category {margin-bottom:12px}
.module-sub-blog-article-category ul {margin:0;padding:0}
.module-sub-blog-article-category li {display:inline-block;margin-bottom:12px;margin-right:12px}
.module-sub-blog-article-category li a {display:inline-block;padding:5px 10px;padding-top:calc(5px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(5px - (1em * 1.5 - 1em)/ 2);color:#fff;/*font-size:.875rem;*/font-weight:700}
.module-sub-blog-article-category li a:hover {color:#fff;text-decoration:none}
.page-blog-prod .module-sub-blog-article-category li a {background-color:#125518}
.page-blog-security .module-sub-blog-article-category li a {background-color:#32006e}
.page-blog-iot .module-sub-blog-article-category li a {background-color:#880e4f}
.module-sub-blog-article-meta {background-color:#eff3f6;padding:12px calc(12px * 2)}
.module-blog-datetime {/*font-size:.875rem;*/margin-bottom:12px}
.module-blog-description {/*font-size:.875rem;*/font-weight:700}
.block-sub-blog-article-body {/*font-size:.875rem;*/margin-bottom:calc(12px * 6)}
.module-sub-blog-article-sup-txt {font-size:.75rem;margin:calc(12px * 4) 0}
.block-sub-blog-article-column {border:2px solid #2962ff;margin:calc(12px * 4) 0}
.module-sub-blog-article-column-header {background-color:#2962ff;padding:12px 0}
.module-sub-blog-article-column-header > * {color:#fff;font-size:1.25rem;font-weight:700;text-align:center}
.module-sub-blog-article-column-body {background-color:#eff3f6;padding:12px calc(12px * 2);/*font-size:.875rem;*/}
.block-sub-blog-article-txt-and-img-block {display:flex;justify-content:space-between}
.module-sub-blog-article-txt-and-img-block-txt-inner {padding-right:calc(12px * 2)}
.module-sub-blog-article-txt-and-img-block-img {max-width:50%}
.module-sub-blog-article-txt-and-img-block-img img {max-width:none}
.module-sub-blog-article-column-body.module-sub-blog-article-column-body-in-img {display:flex;justify-content:space-between}
.module-sub-blog-article-column-body-txt-inner {padding-right:calc(12px * 2)}
.module-sub-blog-article-column-body-img {max-width:50%}
.module-sub-blog-article-column-body-img img {max-width:none}
.block-sub-blog-article-body-wide-img {text-align:center}
.page-blog-prod .module-sub-blog-article-title > * {color:#fff;background-color:#125518}
.page-blog-security .module-sub-blog-article-title > * {color:#fff;background-color:#32006e}
.page-blog-iot .module-sub-blog-article-title > * {color:#fff;background-color:#880e4f}
.block-sub-blog-article-body h3 {font-size:1rem;font-weight:700;color:#2962ff;margin-bottom:.5em}
.block-sub-blog-article-body h4, .block-sub-blog-article-body h5, .block-sub-blog-article-body h6 {/*font-size:.875rem;*/font-weight:700;color:#2962ff;margin-bottom:.5em}
.block-sub-blog-article-body a {color:#2962ff}
.block-sub-blog-article-body ol, .block-sub-blog-article-body p, .block-sub-blog-article-body ul {margin:1em 0}
.module-sub-blog-article-sup-txt p {margin:0}
.module-sub-blog-article-column-body p {margin:.5em 0}
.module-sub-blog-article-txt-and-img-block-img p {margin:0}
.page-blog-article .block-sub-blog-article-body li:first-child {border-top:none}
.page-blog-article .block-sub-blog-article-body li {border-bottom:none;padding-top:0;padding-bottom:0}
.block-sub-blog-article-body table {border:1px solid #0d479e;/*font-size:.875rem;*/width:100%;margin:1em 0}
.block-sub-blog-article-body table td, .block-sub-blog-article-body table th {padding:12px;border:1px solid #0d479e;vertical-align:middle}
.block-sub-blog-article-body table th {background-color:#0d479e;text-align:center;color:#fff;border-top-color:#fff;border-bottom-color:#fff;width:calc(100px * 2 - 12px * 2);font-weight:700}
.block-sub-blog-article-body table tr:first-child th {border-top-color:#0d479e}
.block-sub-blog-article-body table tr:last-child th {border-bottom-color:#0d479e}
.page-blog-prod .block-sub-blog-article-body > h3 {color:#008889}
.page-blog-security .block-sub-blog-article-body > h3 {color:#7e57c2}
.page-blog-iot .block-sub-blog-article-body > h3 {color:#ec407a}
.page-blog-prod .block-sub-blog-article-body > h4, .page-blog-prod .block-sub-blog-article-body > h5, .page-blog-prod .block-sub-blog-article-body > h6 {color:#008889}
.page-blog-security .block-sub-blog-article-body > h4, .page-blog-security .block-sub-blog-article-body > h5, .page-blog-security .block-sub-blog-article-body > h6 {color:#7e57c2}
.page-blog-iot .block-sub-blog-article-body > h4, .page-blog-iot .block-sub-blog-article-body > h5, .page-blog-iot .block-sub-blog-article-body > h6 {color:#ec407a}
.block-sub-blog-article-body .module-sub-blog-article-header-01 {margin-top:calc(12px * 2);margin-bottom:12px;text-align:center;background-color:#0d479e;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2)}
.block-sub-blog-article-body .module-sub-blog-article-header-01 > * {font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:0}
.block-sub-blog-article-body .module-sub-blog-article-header-02 {margin-bottom:1.5em}
.block-sub-blog-article-body .module-sub-blog-article-header-02:nth-child(n+2) {margin-top:1.5em}
.block-sub-blog-article-body .module-sub-blog-article-header-02 > * {font-size:1.125rem;font-weight:700;color:#2962ff;text-align:center;margin-bottom:0}
.page-blog-prod .block-sub-blog-article-body .module-sub-blog-article-header-01 {color:#fff;background-color:#125518}
.page-blog-security .block-sub-blog-article-body .module-sub-blog-article-header-01 {color:#fff;background-color:#32006e}
.page-blog-iot .block-sub-blog-article-body .module-sub-blog-article-header-01 {color:#fff;background-color:#880e4f}
.page-blog-prod .block-sub-blog-article-body .module-sub-blog-article-header-02 > * {color:#125518}
.page-blog-security .block-sub-blog-article-body .module-sub-blog-article-header-02 > * {color:#32006e}
.page-blog-iot .block-sub-blog-article-body .module-sub-blog-article-header-02 > * {color:#880e4f}
.page-blog-prod .block-sub-blog-article-body table {border-color:#125518}
.page-blog-security .block-sub-blog-article-body table {border-color:#32006e}
.page-blog-iot .block-sub-blog-article-body table {border-color:#880e4f}
.page-blog-prod .block-sub-blog-article-body table th {border-left-color:#125518;border-right-color:#125518}
.page-blog-prod .block-sub-blog-article-body table td {border-color:#125518}
.page-blog-security .block-sub-blog-article-body table th {border-left-color:#32006e;border-right-color:#32006e}
.page-blog-security .block-sub-blog-article-body table td {border-color:#32006e}
.page-blog-iot .block-sub-blog-article-body table th {border-left-color:#880e4f;border-right-color:#880e4f}
.page-blog-iot .block-sub-blog-article-body table td {border-color:#880e4f}
.page-blog-prod .block-sub-blog-article-body table th {background-color:#125518}
.page-blog-security .block-sub-blog-article-body table th {background-color:#32006e}
.page-blog-iot .block-sub-blog-article-body table th {background-color:#880e4f}
.page-blog-prod .block-sub-blog-article-body table tr:first-child th {border-top-color:#125518}
.page-blog-prod .block-sub-blog-article-body table tr:last-child th {border-bottom-color:#125518}
.page-blog-security .block-sub-blog-article-body table tr:first-child th {border-top-color:#32006e}
.page-blog-security .block-sub-blog-article-body table tr:last-child th {border-bottom-color:#32006e}
.page-blog-iot .block-sub-blog-article-body table tr:first-child th {border-top-color:#880e4f}
.page-blog-iot .block-sub-blog-article-body table tr:last-child th {border-bottom-color:#880e4f}
.page-blog-prod .block-sub-blog-article-column {border-color:#008889}
.page-blog-prod .module-sub-blog-article-column-header {background-color:#008889}
.page-blog-security .block-sub-blog-article-column {border-color:#7e57c2}
.page-blog-security .module-sub-blog-article-column-header {background-color:#7e57c2}
.page-blog-iot .block-sub-blog-article-column {border-color:#ec407a}
.page-blog-iot .module-sub-blog-article-column-header {background-color:#ec407a}
.page-blog-prod .module-sub-solution-list-item-body-title {color:#125518}
.page-blog-security .module-sub-solution-list-item-body-title {color:#32006e}
.page-blog-iot .module-sub-solution-list-item-body-title {color:#880e4f}
.block-sub-solution-footer-blog-area {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto calc(12px * 3)}
.block-sub-solution-footer-blog-area .block-sub-page-plane-header {margin:0;margin-bottom:calc(12px * 2)}
.block-sub-solution-footer-blog-area .module-sub-page-plane-title {font-size:1.625rem;font-weight:700}
.block-sub-solution-footer-blog-area .module-sub-blog-list-item-wrap {justify-content:space-between}
.block-sub-solution-footer-blog-area .module-sub-blog-list-item {flex:0 0 calc(50% - 12px);flex-basis:calc(50% - 12px)}
.block-sub-solution-footer-blog-area .module-sub-blog-list-item:nth-child(3n+2) {margin-left:0;margin-right:0}
.page-solution-prod .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-main-category {background-color:#125518}
.page-solution-security .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-main-category {background-color:#32006e}
.page-solution-iot .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-main-category {background-color:#880e4f}
.page-solution-prod .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-title {color:#125518}
.page-solution-security .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-title {color:#32006e}
.page-solution-iot .block-sub-solution-footer-blog-area .module-sub-blog-list-item-body-title {color:#880e4f}
@media (max-width:768px) {
  .page-sub-blog .module-site-header-inner {display:flex}
  .block-sub-page-blog-header {height:45px;padding-left:0;display:flex;align-items:center;justify-content:center}
  .module-sub-page-blog-title a img {display:block;width:90%;margin:0 auto;max-height:20px}
  .module-sub-page-blog-title a img:last-child {margin:0 auto;margin-top:5px;width:70%;max-height:10px}
  .block-sub-blog-menu {width:calc(100vw - 20px);margin:0 auto}
  .module-sub-blog-menu-list li {flex:1 1 100%;flex-basis:100%;margin-bottom:8px;margin-right:0}
  .module-sub-blog-menu-list li:nth-child(3n+3) {margin-right:0}
  .module-sub-blog-menu-list li a:hover {background-color:#eff3f6}
  .module-sub-blog-menu-list.module-find-industry a:hover {background-color:#eff3f6;color:#0d479e}
  .module-sub-blog-menu-list.module-find-security a:hover {color:#32006e}
  .module-sub-blog-menu-list.module-find-iot a:hover {color:#880e4f}
  .block-sub-blog-menu.module-sub-blog-menu-category {margin-top:calc(8px * 3);margin-bottom:calc(8px * 3)}
  .block-sub-blog-list-area .block-sub-page-plane-header {margin-top:calc(8px * 2);margin-bottom:calc(8px * 3)}
  .block-sub-blog-list-area .module-solid-line {margin-top:calc(8px * 2);margin-bottom:calc(8px * 2)}
  .block-sub-blog-list-area .module-solid-line + .block-sub-page-plane-header {margin-top:8px}
  .module-sub-blog-list-area-inner {width:100%}
  .module-sub-blog-list-item-wrap {justify-content:center}
  .module-sub-blog-list-item {flex:0 0 320px;margin-bottom:calc(8px * 2)}
  .module-sub-blog-list-item:nth-child(3n+2) {margin-left:0;margin-right:0}
  .module-sub-blog-list-item-img img {width:100%}
  .module-sub-blog-list-item.module-sub-blog-list-item-first {width:320px;padding:0;margin:0 auto;margin-bottom:calc(8px * 2)}
  .module-sub-blog-list-item.module-sub-blog-list-item-first a {flex-direction:column-reverse}
  .module-sub-blog-list-item.module-sub-blog-list-item-first a .module-sub-blog-list-item-body {padding:10px;flex:0 0 auto}
  .module-sub-blog-list-item.module-sub-blog-list-item-first a .module-sub-blog-list-item-img {flex:0 0 auto}
  .module-sub-blog-list-item.module-sub-blog-list-item-first .module-sub-blog-list-item-body-category, .module-sub-blog-list-item.module-sub-blog-list-item-first .module-sub-blog-list-item-body-description {display:none;margin-top:0}
  .block-sub-blog-recent-article-area {width:100vw}
  .module-sub-blog-recent-article-item {display:flex;flex-direction:column-reverse}
  .module-sub-blog-recent-article-item-body {flex:1 1 auto;flex-basis:auto;margin-top:calc(8px * 2);margin-left:calc(8px * 2);margin-right:calc(8px * 2)}
  .block-sub-blog-body {width:100%}
  .block-sub-blog-article-header {padding:calc(8px * 2);margin:calc(8px * 2) 0}
  .module-sub-blog-article-title {margin-top:8px}
  .module-sub-blog-article-title > * {font-size:1.125rem}
  .module-sub-blog-article-sub-title {margin-top:8px;font-size:.75rem}
  .module-sub-blog-article-header-01 {margin:calc(8px * 2) 0 8px;padding-left:8px;padding-right:8px}
  .module-sub-blog-article-header-01 > * {font-size:1.125rem}
  .module-sub-blog-article-sup-txt {margin:calc(8px * 2) 0}
  .block-sub-blog-article-body {margin:0 calc(8px * 2);margin-bottom:calc(8px * 6)}
  .block-sub-blog-article-txt-and-img-block {display:block}
  .module-sub-blog-article-txt-and-img-block-txt {flex:none;margin-bottom:calc(8px * 2)}
  .module-sub-blog-article-txt-and-img-block-txt-inner {padding-right:0}
  .module-sub-blog-article-txt-and-img-block-img {max-width:none;flex:none}
  .module-sub-blog-article-txt-and-img-block-img img {max-width:100%}
  .block-sub-blog-article-column {margin:calc(8px * 2) 0}
  .module-sub-blog-article-column-header {padding:calc(8px * 2) 8px}
  .module-sub-blog-article-column-header > * {color:#fff;/*font-size:.875rem;*/}
  .module-sub-blog-article-column-body {padding:calc(8px * 2)}
  .module-sub-blog-article-column-body.module-sub-blog-article-column-body-in-img {display:block}
  .module-sub-blog-article-column-body-txt {flex:none;margin-bottom:calc(8px * 2)}
  .module-sub-blog-article-column-body-txt-inner {padding-right:0}
  .module-sub-blog-article-column-body-img {flex:none}
  .module-sub-blog-article-column-body-img img {max-width:100%}
  .block-sub-blog-article-body table th {border-top-color:transparent;border-bottom-color:transparent}
  .block-sub-blog-article-body table tr:first-child th {border-top-color:transparent}
  .block-sub-blog-article-body table tr:last-child th {border-bottom-color:transparent}
  .block-sub-blog-article-body table th {width:auto}
  .block-sub-blog-article-body table td, .block-sub-blog-article-body table th {padding:8px;display:block}
  .module-sub-blog-article-category li {margin-bottom:8px;margin-right:8px}
  .module-sub-blog-article-main-img {margin-bottom:calc(8px * 2)}
  .block-sub-solution-footer-blog-area {width:calc(100vw - 16px)}
  .block-sub-solution-footer-blog-area .block-sub-page-plane-header {margin-bottom:calc(8px * 2)}
  .block-sub-solution-footer-blog-area .module-sub-page-plane-title {font-size:1.125rem}
  .block-sub-solution-footer-blog-area .module-sub-blog-list-item-wrap {justify-content:center}
  .block-sub-solution-footer-blog-area .module-sub-blog-list-item {flex:0 0 100%;flex-basis:100%}
}
@media (min-width:640px) and (max-width:768px) {
  .module-sub-blog-list-item:nth-child(3n+2) {margin-left:10px;margin-right:10px}
  .module-sub-blog-list-item {margin-left:10px;margin-right:10px}
  .block-sub-solution-footer-blog-area .module-sub-blog-list-item:nth-child(3n+2) {margin-left:0;margin-right:0}
  .block-sub-solution-footer-blog-area .module-sub-blog-list-item {margin-left:0;margin-right:0}
}
.module-float-bnr.state-hidden {display:none}
.module-float-bnr {-webkit-animation:floatBnrSlideIn 1.2s;animation:floatBnrSlideIn 1.2s;position:fixed;right:16px;bottom:80px;z-index:10000;height:auto;background-color:#fff;box-shadow:0 3px 10px 0 rgba(0, 0, 0, .2);border:1px solid #d2d2d2}
.module-float-bnr a {display:block;margin:0;padding:0;overflow:hidden}
.module-float-bnr img {max-width:100%}
.module-float-bnr button {position:absolute;right:-12px;top:-16px;margin:0;padding:0;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;width:32px;height:32px;color:#fff;border:1px solid #fff;background-color:#0d479c;box-shadow:0 2px 4px 0 rgba(0, 0, 0, .3)}
@-webkit-keyframes floatBnrSlideIn {0% {opacity:0;-webkit-transform:translateX(64px);transform:translateX(64px)}
  100% {opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes floatBnrSlideIn {0% {opacity:0;-webkit-transform:translateX(64px);transform:translateX(64px)}
  100% {opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}
@media (max-width:768px) {
  .module-float-bnr {width:189px;right:24px;bottom:60px}
}
@media (max-width:1529px) and (min-width:769px) {
  .module-float-bnr {width:260px}
}
@media (min-width:1530px) {
  .module-float-bnr {width:17vw;max-width:340px}
}
.block-sub-casestudy-individual-head {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;display:flex;justify-content:space-between}
.module-sub-casestudy-individual-head-img {flex:0 0 calc(100px * 2 - 12px * 2);flex-basis:calc(100px * 2 - 12px * 2)}
.module-sub-casestudy-individual-head-img-inner {border:1px solid #eff3f6;box-sizing:border-box;width:100%;text-align:center}
.module-sub-casestudy-individual-head-txt {flex:auto;padding-left:calc(12px * 2)}
.module-sub-casestudy-individual-head-tag {font-size:.75rem}
.module-sub-casestudy-individual-head-tag li {display:inline-block;margin-right:10px}
.module-sub-casestudy-individual-head-tag li:last-child {margin-right:0}
.module-sub-casestudy-individual-head-tag li a {display:block;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);background-color:#eff3f6;color:#4f4b49}
.module-sub-casestudy-individual-head-tag li a:hover {text-decoration:none}
.module-sub-casestudy-individual-head-tag li a.module-sub-casestudy-item-body-tag-security {background-color:#32006e;color:#fff;font-weight:700}
.module-sub-casestudy-individual-head-tag li a.module-sub-casestudy-item-body-tag-prod {background-color:#125518;color:#fff;font-weight:700}
.module-sub-casestudy-individual-head-tag li a.module-sub-casestudy-item-body-tag-iot {background-color:#880e4f;color:#fff;font-weight:700}
.module-sub-casestudy-individual-head-header {margin-top:calc(12px * 2)}
.module-sub-casestudy-individual-head-title {font-size:1.25rem;font-weight:700}
.block-sub-casestudy-individual-block-summary {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;display:flex;justify-content:space-between}
.module-sub-casestudy-individual-block-summary-body {flex:0 0 calc(100% - (100px * 3 - 12px * 2) - 12px * 2);flex-basis:calc(100% - (100px * 3 - 12px * 2) - 12px * 2)}
.block-sub-casestudy-individual-plane-txt p, .module-sub-casestudy-individual-block-summary-body p, .module-sub-casestudy-individual-plane-txt-and-img-01-txt p {/*font-size:.875rem;*/}
.block-sub-casestudy-individual-plane-txt p:nth-child(n+2), .module-sub-casestudy-individual-block-summary-body p:nth-child(n+2), .module-sub-casestudy-individual-plane-txt-and-img-01-txt p:nth-child(n+2) {margin-top:1em}
.module-sub-casestudy-individual-block-summary-body-header > * {font-size:1.625rem}
.module-sub-casestudy-individual-block-summary-body-header > * {color:#0D479E}
.page-casestudy-prod     .module-sub-casestudy-individual-block-summary-body-header > * {color:#125518}
.page-casestudy-security .module-sub-casestudy-individual-block-summary-body-header > * {color:#32006e}
.page-casestudy-iot      .module-sub-casestudy-individual-block-summary-body-header > * {color:#880e4f}
.module-sub-casestudy-individual-block-summary-img {flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2);text-align:center;font-size:.75rem}
.module-sub-casestudy-individual-block-summary-img dd {margin-top:12px}
.block-sub-casestudy-individual-header-01 {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;text-align:center}
.block-sub-casestudy-individual-header-01 > * {/*font-size:1.625rem;*/font-weight:400}
.block-sub-casestudy-individual-header-02 {margin-bottom:.5em}
.block-sub-casestudy-individual-header-02:nth-child(n+2) {margin-top:1.5em}
.block-sub-casestudy-individual-header-02 > * {font-size:1rem;font-weight:700}
.block-sub-casestudy-individual-header-02 > * {color:#3FA9F5}
.page-casestudy-prod     .block-sub-casestudy-individual-header-02 > * {color:#008889}
.page-casestudy-security .block-sub-casestudy-individual-header-02 > * {color:#7e57c2}
.page-casestudy-iot      .block-sub-casestudy-individual-header-02 > * {color:#ec407a}
.block-sub-casestudy-individual-header-q {width:calc(100px * 8 - 12px * 2);margin:calc(12px * 2) auto;background-image:url(../img/casestudy/icon-question.svg);background-repeat:no-repeat;background-position:calc(12px * 2) center;background-size:40px 40px;color:#fff;padding:calc(12px * 2);box-sizing:border-box}
.block-sub-casestudy-individual-header-q {background-color:#0D479E}
.page-casestudy-prod     .block-sub-casestudy-individual-header-q {background-color:#125518}
.page-casestudy-security .block-sub-casestudy-individual-header-q {background-color:#32006e}
.page-casestudy-iot      .block-sub-casestudy-individual-header-q {background-color:#880e4f}
.block-sub-casestudy-individual-header-q > * {font-weight:700;/*font-size:.875rem;*/padding-left:48px}
.block-sub-casestudy-individual-block-qa {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;display:flex;justify-content:space-between}
.module-sub-casestudy-individual-block-qa-q {flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2);background-image:url(../img/casestudy/icon-question.svg);background-repeat:no-repeat;background-position:calc(12px * 2) calc(12px * 2);background-size:40px 40px;color:#fff;box-sizing:border-box}
.module-sub-casestudy-individual-block-qa-q > * {font-weight:700;/*font-size:.875rem;*/padding:calc(12px * 2);padding-left:calc(12px * 2 + 48px)}
.module-sub-casestudy-individual-block-qa-q {background-color:#0D479E}
.page-casestudy-prod     .module-sub-casestudy-individual-block-qa-q {background-color:#125518}
.page-casestudy-security .module-sub-casestudy-individual-block-qa-q {background-color:#32006e}
.page-casestudy-iot      .module-sub-casestudy-individual-block-qa-q {background-color:#880e4f}
.module-sub-casestudy-individual-block-qa-a {/*font-size:.875rem;*/flex:0 0 calc(100% - (100px * 3 - 12px * 2) - 12px * 2);flex-basis:calc(100% - (100px * 3 - 12px * 2) - 12px * 2)}
.module-sub-casestudy-individual-block-qa-q.module-no-question {background-image:none}
.module-sub-casestudy-individual-block-qa-q.module-no-question > * {padding-left:calc(12px * 2)}
.block-sub-casestudy-individual-block-qa-column {border:2px solid transparent;background-color:#eff3f6;/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.block-sub-casestudy-individual-block-qa-column {border-color:#3FA9F5}
.page-casestudy-prod     .block-sub-casestudy-individual-block-qa-column {border-color:#008889}
.page-casestudy-security .block-sub-casestudy-individual-block-qa-column {border-color:#7e57c2}
.page-casestudy-iot      .block-sub-casestudy-individual-block-qa-column {border-color:#ec407a}
.module-sub-casestudy-individual-block-qa-column-q {background-image:url(../img/casestudy/icon-question.svg);background-repeat:no-repeat;background-position:calc(12px * 2) center;background-size:40px 40px;color:#fff;padding:calc(12px * 2);box-sizing:border-box}
.module-sub-casestudy-individual-block-qa-column-q {background-color:#3FA9F5}
.page-casestudy-prod     .module-sub-casestudy-individual-block-qa-column-q {background-color:#008889}
.page-casestudy-security .module-sub-casestudy-individual-block-qa-column-q {background-color:#7e57c2}
.page-casestudy-iot      .module-sub-casestudy-individual-block-qa-column-q {background-color:#ec407a}
.module-sub-casestudy-individual-block-qa-column-q > * {/*font-size:.875rem;*/padding-left:48px}
.module-sub-casestudy-individual-block-qa-column-a {padding:calc(12px * 2)}
.module-sub-casestudy-individual-block-qa-column-q.module-no-question {background-image:none}
.module-sub-casestudy-individual-block-qa-column-q.module-no-question > * {padding-left:0}
.block-sub-casestudy-individual-plane-txt {width:calc(100px * 6 - 12px * 2);margin:calc(12px * 2) auto}
.block-sub-casestudy-individual-plane-txt-wide {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.block-sub-casestudy-individual-plane-img {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;text-align:center}
.block-sub-casestudy-individual-plane-img.module-txt-left {text-align:left}
.block-sub-casestudy-individual-plane-img p:nth-child(n+2) {margin-top:calc(12px * 2)}
.block-sub-casestudy-individual-plane-img img {max-width:100%}
.block-sub-casestudy-individual-plane-img.module-img-column-02 {display:flex;flex-wrap:wrap}
.block-sub-casestudy-individual-plane-img.module-img-column-02 p {flex:0 0 calc(100% / 2 - 12px - .01%);flex-basis:calc(100% / 2 - 12px - .01%);margin-right:calc(12px * 2)}
.block-sub-casestudy-individual-plane-img.module-img-column-02 p:nth-child(n+2) {margin-top:0}
.block-sub-casestudy-individual-plane-img.module-img-column-02 p:nth-child(n+3) {margin-top:calc(12px * 2)}
.block-sub-casestudy-individual-plane-img.module-img-column-02 p:nth-child(even) {margin-right:0}
.block-sub-casestudy-individual-plane-img.module-img-column-03 {display:flex;flex-wrap:wrap}
.block-sub-casestudy-individual-plane-img.module-img-column-03 p {flex:0 0 calc(100% / 3 - 12px * 4 / 3 - .01%);flex-basis:calc(100% / 3 - 12px * 4 / 3 - .01%);margin-right:calc(12px * 2)}
.block-sub-casestudy-individual-plane-img.module-img-column-03 p:nth-child(n+2) {margin-top:0}
.block-sub-casestudy-individual-plane-img.module-img-column-03 p:nth-child(3n+3) {margin-right:0}
.block-sub-casestudy-individual-plane-img.module-img-column-02 p:nth-child(n+4) {margin-top:calc(12px * 2)}
.block-sub-casestudy-individual-plane-txt-and-img-01 {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;display:flex;justify-content:space-between}
.module-sub-casestudy-individual-plane-txt-and-img-01-img {flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2)}
.module-sub-casestudy-individual-plane-txt-and-img-01-img p:nth-child(n+2) {margin-top:calc(12px * 2)}
.module-sub-casestudy-individual-plane-txt-and-img-01-img p {font-size:.75rem}
.module-sub-casestudy-individual-plane-txt-and-img-01-txt {flex:0 0 calc(100% - (100px * 3 - 12px * 2) - 12px * 2);flex-basis:calc(100% - (100px * 3 - 12px * 2) - 12px * 2)}
.module-sub-casestudy-individual-plane-txt-and-img-01-img img {max-width:100%;margin-bottom:10px}
.block-sub-casestudy-individual-block-company-info {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;box-sizing:border-box;border:5px solid transparent;padding:12px calc(12px * 2)}
.module-sub-casestudy-individual-block-company-info-header {border-bottom:1px solid #838283;padding-bottom:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.module-sub-casestudy-individual-block-company-info-header > * {font-size:1.5rem;font-weight:700}
.module-sub-casestudy-individual-block-company-info-header-url {font-size:.75rem;text-align:right;color:#2962ff;font-weight:400}
.module-sub-casestudy-individual-block-company-info-header-url a {color:#2962ff}
.module-sub-casestudy-individual-block-company-info-body {/*font-size:.875rem;*/}
.block-sub-casestudy-individual-block-company-info {border-color:#3FA9F5}
.page-casestudy-prod     .block-sub-casestudy-individual-block-company-info {border-color:#008889}
.page-casestudy-security .block-sub-casestudy-individual-block-company-info {border-color:#7e57c2}
.page-casestudy-iot      .block-sub-casestudy-individual-block-company-info {border-color:#ec407a}
.module-company-address i {color:#3FA9F5}
.page-casestudy-prod     .module-company-address i {color:#008889}
.page-casestudy-security .module-company-address i {color:#7e57c2}
.page-casestudy-iot      .module-company-address i {color:#ec407a}
.block-sub-casestudy-individual-plane-txt p, .block-sub-casestudy-individual-plane-txt-wide p, .module-sub-casestudy-individual-block-qa-a p, .module-sub-casestudy-individual-block-qa-column-q p, .module-sub-casestudy-individual-plane-txt-and-img-01-txt p {margin:1em 0}
.block-sub-casestudy-individual-header-02 + p, .block-sub-casestudy-individual-plane-txt p:first-child, .block-sub-casestudy-individual-plane-txt-wide p:first-child, .module-sub-casestudy-individual-block-qa-a p:first-child, .module-sub-casestudy-individual-block-qa-column-q p:first-child, .module-sub-casestudy-individual-plane-txt-and-img-01-txt p:first-child {margin-top:0}
.block-sub-casestudy-individual-plane-txt p:last-child, .block-sub-casestudy-individual-plane-txt-wide p:last-child, .module-sub-casestudy-individual-block-qa-a p:last-child, .module-sub-casestudy-individual-block-qa-column-q p:last-child, .module-sub-casestudy-individual-plane-txt-and-img-01-txt p:last-child {margin-bottom:0}
.block-sub-casestudy-individual-plane-txt table, .block-sub-casestudy-individual-plane-txt-wide table {border:1px solid #838283;/*font-size:.875rem;*/width:100%}
.block-sub-casestudy-individual-plane-txt table th, .block-sub-casestudy-individual-plane-txt-wide table th {background-color:#eff3f6;text-align:center;color:#4f4b49;width:calc(100px * 2 - 12px * 2)}
.block-sub-casestudy-individual-plane-txt table th.module-table-header, .block-sub-casestudy-individual-plane-txt table tr:first-child th, .block-sub-casestudy-individual-plane-txt-wide table th.module-table-header, .block-sub-casestudy-individual-plane-txt-wide table tr:first-child th {background-color:#0d479e;color:#fff}
.block-sub-casestudy-individual-plane-txt table td, .block-sub-casestudy-individual-plane-txt table th, .block-sub-casestudy-individual-plane-txt-wide table td, .block-sub-casestudy-individual-plane-txt-wide table th {padding:12px;border:1px solid #838283;vertical-align:middle}
@media (max-width:768px) {
  .block-sub-casestudy-individual-block-company-info, .block-sub-casestudy-individual-block-qa, .block-sub-casestudy-individual-block-qa-column, .block-sub-casestudy-individual-block-summary, .block-sub-casestudy-individual-head, .block-sub-casestudy-individual-header-01, .block-sub-casestudy-individual-header-q, .block-sub-casestudy-individual-plane-img, .block-sub-casestudy-individual-plane-txt, .block-sub-casestudy-individual-plane-txt-and-img-01, .block-sub-casestudy-individual-plane-txt-wide {/*width:calc(100vw - 8px * 2);*/ width:auto;margin:calc(8px * 2) auto}
  .block-sub-casestudy-individual-head {display:block}
  .module-sub-casestudy-individual-head-img {flex:none}
  .module-sub-casestudy-individual-head-txt {flex:none;padding-left:0}
  .module-sub-casestudy-individual-head-tag {margin-top:8px;font-size:.75rem}
  .module-sub-casestudy-individual-head-tag li {display:block;margin-right:0;margin-bottom:2px}
  .module-sub-casestudy-individual-head-tag li:last-child {margin-bottom:0}
  .module-sub-casestudy-individual-head-header {margin-top:calc(8px * 2)}
  .module-sub-casestudy-individual-head-title {/*font-size:.875rem;*/}
  .block-sub-casestudy-individual-block-summary {display:block}
  .module-sub-casestudy-individual-block-summary-body {padding-right:0}
  .module-sub-casestudy-individual-block-summary-body-header > * {font-size:1.125rem}
  .module-sub-casestudy-individual-block-summary-img {flex:none;margin-top:8px}
  .module-sub-casestudy-individual-block-summary-img dd {margin-top:8px}
  .block-sub-casestudy-individual-header-01 > * {font-size:1.125rem}
  .block-sub-casestudy-individual-header-02 > * {/*font-size:.875rem;*/}
  .block-sub-casestudy-individual-block-qa {display:block}
  .module-sub-casestudy-individual-block-qa-q {flex:none;background-position:8px center;margin-bottom:calc(8px * 2)}
  .module-sub-casestudy-individual-block-qa-q > * {padding:calc(8px * 2) 8px;padding-left:calc(8px + 48px)}
  .module-sub-casestudy-individual-block-qa-q.module-no-question > * {padding-left:8px}
  .module-sub-casestudy-individual-block-qa-a {flex:none;/*font-size:.875rem;*/padding-left:0}
  .module-sub-casestudy-individual-block-qa-column-q {background-position:8px center;padding:calc(8px * 2) 8px}
  .module-sub-casestudy-individual-block-qa-column-a {padding:8px}
  .block-sub-casestudy-individual-header-q {background-position:8px center;padding:calc(8px * 2) 8px;margin-bottom:calc(8px * 2)}
  .block-sub-casestudy-individual-plane-img p:nth-child(n+2) {margin-top:calc(8px * 2)}
  .block-sub-casestudy-individual-plane-img.module-img-column-02 {display:block;text-align:center}
  .block-sub-casestudy-individual-plane-img.module-img-column-02 p {flex:none;margin-right:0}
  .block-sub-casestudy-individual-plane-img.module-img-column-02 p:nth-child(n+2) {margin-top:calc(8px * 2)}
  .block-sub-casestudy-individual-plane-img.module-img-column-03 {display:block;text-align:center}
  .block-sub-casestudy-individual-plane-img.module-img-column-03 p {flex:none;margin-right:0}
  .block-sub-casestudy-individual-plane-img.module-img-column-03 p:nth-child(n+2) {margin-top:calc(8px * 2)}
  .block-sub-casestudy-individual-plane-txt-and-img-01 {display:block}
  .module-sub-casestudy-individual-plane-txt-and-img-01-img {flex:none}
  .module-sub-casestudy-individual-plane-txt-and-img-01-img p:nth-child(n+2) {margin-top:calc(8px * 2)}
  .module-sub-casestudy-individual-plane-txt-and-img-01-txt {margin-top:calc(8px * 2)}
  .block-sub-casestudy-individual-block-company-info {border-width:5px;padding:calc(8px * 2) 8px}
  .module-sub-casestudy-individual-block-company-info-header {padding-bottom:8px;margin-bottom:8px;display:block}
  .module-sub-casestudy-individual-block-company-info-header > * {font-size:1rem}
  .module-sub-casestudy-individual-block-company-info-header-url {flex:none;font-size:.75rem;text-align:left}
  .block-sub-casestudy-individual-plane-txt table, .block-sub-casestudy-individual-plane-txt-wide table {font-size:.75rem}
  .block-sub-casestudy-individual-plane-txt table th, .block-sub-casestudy-individual-plane-txt-wide table th {min-width:24%}
  .block-sub-casestudy-individual-plane-txt table td, .block-sub-casestudy-individual-plane-txt table th, .block-sub-casestudy-individual-plane-txt-wide table td, .block-sub-casestudy-individual-plane-txt-wide table th {padding:8px}
}
.block-company-message-body-txt-area {/*font-size:.875rem;*/}
.block-company-message-body-txt-area p + p {margin-top:1rem}
.block-company-message-body-txt-area .module-company-message-body-txt-area-main-image img {width:100%;max-width:100%;height:auto}
.block-company-message-body-txt-area .module-company-message-body-txt-area-header {margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;color:#0d479e}
.block-company-message-body-txt-area .module-company-message-body-txt-area-sign-image {margin-top:6.25rem;text-align:right}
.block-company-message-body-txt-area .module-company-message-body-txt-area-sign-image img {max-width:320px;height:auto}
.block-company-message-body-txt-area .module-company-message-body-txt-area-sign-area {margin-top:1.25rem;text-align:right;font-weight:700}
.block-company-message-body-txt-area .module-company-message-body-txt-area-sign-area strong {font-size:1.5rem;font-weight:700;display:inline-block;margin-top:1rem}
@media (max-width:768px) {
  .block-company-message-body-txt-area .module-company-message-body-txt-area-main-image {margin-left:-8px;margin-right:-8px}
  .block-company-message-body-txt-area .module-company-message-body-txt-area-header {font-size:1.125rem}
}
.page-contact .block-sub-page-plane-header {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 4) auto;text-align:center}
.page-contact .module-sub-page-plane-title {font-weight:700;font-size:1.625rem}
.block-sub-contact-body {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto;text-align:center;padding-bottom:calc(12px * 4)}
.block-sub-contact-body > p, .block-sub-contact-body > ul {margin:calc(12px * 2) 0;/*font-size:.875rem;*/}
.block-sub-contact-body .module-normal-list {text-align:left;margin-left:10%;margin-right:10%}
.block-sub-contact-body > p:last-child {margin-bottom:0}
.block-sub-contact-bg-area {background-color:#eff3f6;padding-top:calc(12px * 4);padding-bottom:calc(12px * 4)}
.page-support .block-sub-contact-bg-area {padding-top:12px}
.module-sub-contact-bg-area-inner {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-contact-bg-area-header {text-align:center;font-weight:700;margin-bottom:calc(12px * 2);font-size:1.625rem}
.module-sub-contact-bg-area-header > * {font-size:1.625rem}
.block-sub-contact-section {/*background-color:#fff;box-shadow:0 2px 0 rgba(0, 0, 0, .4);*/box-sizing:border-box;margin:calc(12px * 2) 0;overflow:hidden}
.module-sub-contact-section-header {padding:12px 0;background-color:#2962ff}
.module-sub-contact-section-header > * {color:#fff;font-size:1rem;font-weight:700;text-align:center}
.block-sub-contact-section.module-prod .module-sub-contact-section-header {background-color:#125518}
.block-sub-contact-section.module-security .module-sub-contact-section-header {background-color:#32006e}
.block-sub-contact-section.module-iot .module-sub-contact-section-header {background-color:#880e4f}
.module-sub-contact-section-body {padding:calc(12px * 2);padding-bottom:calc(12px * 4);text-align:center}
.module-sub-contact-section-body p {/*font-size:.875rem;*/margin:calc(12px * 2) 0}
.module-sub-contact-section-body p:first-child {margin-top:0}
.module-sub-contact-info + .module-sub-contact-info {border-top:1px solid #838283;margin-top:calc(12px * 2)}
.module-sub-contact-info-header {padding:calc(12px * 2) 0}
.module-sub-contact-info-header > * {font-size:1.25rem;font-weight:700;text-align:center}
.module-sub-contact-section-body.module-flex-contact-wrap {display:flex;justify-content:space-around;flex-wrap:wrap}
.module-flex-contact-item {flex-grow:1;flex-shrink:1;flex-basis:auto}
.module-flex-contact-header {margin-bottom:10px}
.module-contact-icon-btn-list {display:flex;justify-content:center}
.module-contact-icon-btn-list a {color:#838283;text-align:center;display:block;/*font-size:.875rem;*/padding-left:12px;padding-right:12px}
.module-contact-icon-btn-list a::before {display:block;width:48px;height:48px;margin-bottom:12px;margin-left:auto;margin-right:auto}
.module-contact-icon-btn-list .module-contact-btn-contact a::before {content:url(../../share/img/contact/icon-contact-contact.svg)}
.module-contact-icon-btn-list .module-contact-btn-support a::before {content:url(../../share/img/contact/icon-contact-support.svg)}
.module-contact-icon-btn-list .module-contact-btn-download a::before {content:url(../../share/img/contact/icon-contact-download.svg)}
.module-contact-icon-btn-list .module-contact-btn-shiyou a::before {content:url(../../share/img/contact/icon-contact-shiyou.svg)}
.module-sub-contact-info-body + .module-sub-contact-info-body {margin-top:calc(12px * 4)}
.module-sub-contact-tel-and-fax {display:flex;justify-content:center}
.module-sub-contact-info-body dl {display:flex;justify-content:center;align-items:flex-end;margin-bottom:calc(12px * 2)}
.module-sub-contact-info-body dt {padding-bottom:2px}
.module-sub-contact-info-body dd {vertical-align:bottom;font-size:1rem;font-weight:700;line-height:1}
.module-sub-contact-info-body-tel + dd {margin-right:1em}
.module-sub-contact-info-body-fax::before, .module-sub-contact-info-body-tel::before {display:inline-block;width:54px;height:24px;margin-right:2px;vertical-align:bottom}
.module-sub-contact-info-body-tel::before {content:url(../../share/img/contact/icon-contact-tel.svg)}
.module-sub-contact-info-body-fax span, .module-sub-contact-info-body-tel span {display:inline-block;width:0;height:0;overflow:hidden}
.module-sub-contact-info-body-fax::before {content:url(../../share/img/contact/icon-contact-fax.svg)}
.module-sub-contact-info-body h6 {font-size:1rem;font-weight:700;margin-bottom:6px}
/*.block-sub-contact-other-column {border:2px solid #2962ff;margin:calc(12px * 2) 0}*/
.module-sub-contact-other-column-header {background-color:#2962ff;padding:12px 0}
.module-sub-contact-other-column-header > * {color:#fff;font-size:1rem;font-weight:700;text-align:center}
.module-sub-contact-other-column-body {/*background-color:#eff3f6;*/padding:12px calc(12px * 2);/*font-size:.875rem;*/}
.module-sub-contact-other-column-body p {margin:.5em 0}
.module-sub-contact-other-column-body a {color:#2962ff}
.module-sub-contact-other-column-body dl {display:flex;justify-content:center;align-items:flex-end}
.module-sub-contact-other-column-body dt {padding-bottom:2px}
.module-sub-contact-other-column-body dd {vertical-align:bottom;font-size:1rem;font-weight:700;line-height:1}
.module-contact-btn-list .module-ob-btn, .module-contact-btn-list a.module-catalog-btn, .module-contact-btn-list a.module-demo-btn {display:inline-block;padding-left:calc(12px * 3);padding-right:calc(12px * 3)}
.module-sub-support-btn {margin:calc(12px * 2) 0}
.module-sub-support-btn ul {display:flex;justify-content:center}
.module-sub-support-btn li {flex:0 0 calc(100% / 3.5 - 10px);flex-basis:calc(100% / 3.5 - 10px);margin-left:5px;margin-right:5px}
.module-sub-support-btn .module-db-btn {border-radius:calc(1em * 1.5 + 8px);padding:8px}
.module-sub-support-btn .module-icon {width:24px;height:24px;display:inline-block;margin-right:2px}
.module-sub-support-btn .module-icon-shinki {background-image:url(../../share/img/icon-shinki.svg)}
.module-sub-support-btn .module-icon-login {background-image:url(../../share/img/icon-login.svg)}
.module-sub-support-btn .module-icon-faq {background-image:url(../../share/img/icon-faq.svg)}
.module-sub-support-btn a.module-faq-btn {background-color:#7e57c2;color:#fff;font-weight:700;display:block;/*font-size:.875rem;*/}
.module-max-w-block {text-align:left;max-width:460px;margin:0 auto}
.module-max-w-block.font-sm {font-size:.75rem}
.module-max-w-block.mt-narrow {margin-top:-1em}
.module-max-w-block p {margin:0;padding:0}
.module-max-w-block ul {list-style:disc;margin:0;padding:0;margin-left:1.2em}
.module-max-w-block ol {list-style:decimal;margin:0;padding:0;margin-left:1.5em}
.module-max-w-block ul li {list-style:disc}
.module-max-w-block ol li {list-style:decimal}
@media (max-width:768px) {
  .page-contact .block-sub-page-plane-header {width:calc(100vw - 8px * 2);margin:calc(8px * 2) auto}
  .page-contact .module-sub-page-plane-title {font-size:1.125rem}
  .block-sub-contact-body {width:calc(100vw - 8px * 2);padding-bottom:calc(8px * 2)}
  .block-sub-contact-body > p, .block-sub-contact-body > ul {margin:calc(8px * 2) 0;/*font-size:.875rem;*/}
  .block-sub-contact-body .module-normal-list {margin-left:1.5em;margin-right:0}
  .block-sub-contact-bg-area {background-color:#eff3f6;padding-top:calc(8px * 2);padding-bottom:calc(8px * 2)}
  .module-sub-contact-bg-area-inner {width:calc(100vw - 8px * 2)}
  .module-sub-contact-bg-area-header {margin-bottom:calc(8px * 2);font-size:1.125rem}
  .module-sub-contact-bg-area-header > * {font-size:1.125rem}
  .block-sub-contact-section {/*background-color:#fff;*/margin:calc(8px * 2) 0}
  .module-sub-contact-section-header {padding:8px 0}
  .module-sub-contact-section-header > * {/*font-size:.875rem;*/}
  .module-sub-contact-section-body {padding:8px;padding-bottom:calc(8px * 3)}
  .module-sub-contact-section-body p {/*font-size:.875rem;*/margin:calc(8px * 2) 0}
  .module-sub-contact-info + .module-sub-contact-info {margin-top:calc(8px * 4);padding-top:calc(8px * 4)}
  .module-sub-contact-info-header {padding:8px 0}
  .module-sub-contact-info-header > * {font-size:1rem}
  .module-sub-contact-section-body.module-flex-contact-wrap {display:block}
  .module-flex-contact-item {flex:none;margin-top:8px}
  .module-contact-icon-btn-list {flex-wrap:wrap;margin-top:calc(8px * 2);margin-bottom:calc(8px * 2)}
  .module-contact-icon-btn-list li {min-width:60px;margin-bottom:calc(8px * 2)}
  .page-support .module-contact-icon-btn-list li {margin-bottom:0}
  .module-sub-contact-tel-and-fax {display:block}
  .module-sub-contact-tel-and-fax dl {flex:none;margin-bottom:calc(8px * 2)}
  .module-sub-contact-tel-and-fax dl:last-child {margin-bottom:0}
  .module-sub-support-btn {margin:calc(8px * 2) 0}
  .module-sub-support-btn ul {display:flex;justify-content:center}
  .module-sub-support-btn li {flex:0 0 calc(100% / 2 - 10px);flex-basis:calc(100% / 2 - 10px);margin-left:5px;margin-right:5px}
  .module-max-w-block {width:auto;max-width:none;margin-left:12px;margin-right:12px}
  .module-max-w-block.font-sm p, .module-max-w-block.font-sm ul .module-max-w-block.font-sm ol {font-size:.75rem}
  .module-max-w-block.mt-narrow {margin-top:0}
  .module-max-w-block p {margin:0;padding:0}
  .module-max-w-block ul {list-style:disc;margin:0;padding:0;margin-left:1.2em}
  .module-max-w-block ol {list-style:decimal;margin:0;padding:0;margin-left:1.5em}
}
.page-error .block-sub-page-topicpath {visibility:hidden}
.block-sub-error-body {/*font-size:.875rem;*//*width:calc(100px * 8 - 12px * 2);*/margin:0 auto;padding:calc(12px * 4) 0 calc(12px * 7)}
.block-sub-error-body p {line-height:1.7}
.block-sub-error-body .module-sub-solution-section-btn {margin-top:calc(12px * 4)}
.block-sub-error-body .module-sub-solution-section-btn ul li {margin-left:12px;margin-right:12px}
@media (max-width:768px) {
  .block-sub-error-body {width:calc(100vw - 8px * 2);padding:calc(8px * 2) 0}
}
.oswald {font-family:Oswald, sans-serif;font-weight:500}
.history__wrap {width:100%;background:linear-gradient(to right, #fff 50%, #eff3f6 50%);box-sizing:border-box;padding-left:8px;padding-right:8px;padding-bottom:80px;margin-bottom:160px}
.history__wrap_inner {max-width:1000px;width:100%;margin:0 auto}
.history__block {display:flex}
.history__block_header {flex:0 0 auto;flex-basis:50%;box-sizing:border-box;padding:85px 60px 85px 0;position:relative}
.history__block_header_inner {position:sticky;top:calc(60px + 120px)}
.history__block_header hgroup {display:block;margin:0;padding:0}
.history__block_header hgroup p {margin:0;padding:0;font-size:3.75rem}
.history__block_header hgroup h3 {margin:0;padding:0;font-size:1.5rem;font-weight:700;margin-top:1.2rem;color:#0d479e}
.history__block_header_inner > p {margin:0;padding:0;/*font-size:.875rem;*/margin-top:1.2rem;line-height:1.8}
.history__block_body {flex:0 0 auto;flex-basis:50%;box-sizing:border-box;padding:85px 0 85px 60px;position:relative;overflow:hidden}
.history__block_body_line {width:100px;height:100%;background-color:#cfdaec;position:absolute;left:50%;top:0;margin-left:-30px;z-index:0}
.history__block.-is-first .history__block_body_line {margin-top:85px}
.history__block.-is-last .history__block_body_line {height:calc(100% - 30px)}
.history__block.-is-last .history__block_body_line::after {content:url(../img/company/history_arrow.svg);display:block;position:absolute;width:100px;height:30px;bottom:-30px}
.history__block > .history__block_body_line {display:none}
.history__block_body > .history__block_body_item + .history__block_body_item {margin-top:30px}
.history__block_body_item {background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 1px 4px rgba(207, 218, 236, .25), 0 4px 8px rgba(207, 218, 236, .15);position:relative;z-index:5}
.history__block_body_item dl {margin:0;padding:0;color:#0d479e;font-weight:700}
.history__block_body_item dt {margin:0;padding:0}
.history__block_body_item dd {margin:0;padding:0}
.history__block_body_item .history__block_body_item_sub_text {font-weight:400;/*font-size:.875rem;*/color:#000;margin-top:10px}
@media (max-width:768px) {
  .history__wrap {background:#eff3f6;padding-left:0;padding-right:0;margin-bottom:80px}
  .history__block {display:block;position:relative}
  .history__block_header {padding:40px 8px;background:rgba(255, 255, 255, .8)}
  .history__block_body {padding:40px 8px 80px 8px}
  .history__block_header {position:relative;z-index:5}
  .history__block_header_inner {position:static}
  .history__block_body_line {width:100px;left:0;right:0;top:0;margin:0 auto}
  .history__block > .history__block_body_line {display:block}
  .history__block .history__block_body .history__block_body_line {display:none}
  .history__block.-is-first .history__block_body .history__block_body_line {display:block}
}
.block-sub-news-article-header {background-color:#eff3f6;padding:12px calc(12px * 2);margin:calc(12px * 2) 0}
.module-sub-news-article-meta {vertical-align:middle}
.module-news-datetime {display:inline-block;margin-right:calc(12px * 2);vertical-align:middle}
.page-news-article .module-news-label-list {display:inline-block;vertical-align:middle;padding-left:0}
.page-news-article .block-sub-news-body .module-news-label {background-color:#fff}
.page-news-article .block-sub-news-body .module-sub-news-label-prod {background-color:#125518}
.page-news-article .block-sub-news-body .module-sub-news-label-security {background-color:#32006e}
.page-news-article .block-sub-news-body .module-sub-news-label-iot {background-color:#880e4f}
.page-news-article .block-sub-news-body .module-sub-news-label-info {background-color:#ff9800}
.page-news-article .block-sub-news-body .module-sub-news-label-report {background-color:#2962ff}
.module-sub-news-article-title {margin-top:12px}
.module-sub-news-article-title > * {font-size:1.625rem;color:#0d479e}
.module-sub-news-article-sub-title.module-sub-news-article-sub-title-top + .module-sub-news-article-title {margin-top:4px}
.module-sub-news-article-sub-title {margin-top:12px;font-size:1.0625rem;font-weight:700}
.module-sub-news-article-sub-title.module-sub-news-article-sub-title-top {/*font-size:.875rem;*/}
.block-sub-news-article-body {/*font-size:.875rem;*/}
.module-sub-news-article-header-01 {margin-top:calc(12px * 2);margin-bottom:12px;text-align:center;background-color:#0d479e;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2)}
.module-sub-news-article-header-01 > * {font-size:1.625rem;font-weight:700;color:#fff}
.module-sub-news-article-header-02 {margin-bottom:.5em}
.module-sub-news-article-header-02:nth-child(n+2) {margin-top:1.5em}
.module-sub-news-article-header-02 > * {font-size:1rem;font-weight:700;color:#2962ff}
.module-sub-news-article-sup-txt {font-size:.75rem;margin:calc(12px * 4) 0}
.block-sub-news-article-column {border:2px solid #2962ff;margin:calc(12px * 4) 0}
.module-sub-news-article-column-header {background-color:#2962ff;padding:12px 0}
.module-sub-news-article-column-header > * {color:#fff;font-size:1.25rem;font-weight:700;text-align:center}
.module-sub-news-article-column-body {background-color:#eff3f6;padding:12px calc(12px * 2);/*font-size:.875rem;*/}
.block-sub-news-article-txt-and-img-block {display:flex;justify-content:space-between}
.module-sub-news-article-txt-and-img-block-txt-inner {padding-right:calc(12px * 2)}
.module-sub-news-article-txt-and-img-block-img {max-width:50%}
.module-sub-news-article-txt-and-img-block-img img {max-width:none}
.module-sub-news-article-column-body.module-sub-news-article-column-body-in-img {display:flex;justify-content:space-between}
.module-sub-news-article-column-body-txt-inner {padding-right:calc(12px * 2)}
.module-sub-news-article-column-body-img {max-width:50%}
.module-sub-news-article-column-body-img img {max-width:none}
.block-sub-news-article-body-wide-img {text-align:center}
.block-sub-news-article-body a {color:#2962ff}
.block-sub-news-article-body ol, .block-sub-news-article-body p, .block-sub-news-article-body ul {margin:1em 0}
.module-sub-news-article-sup-txt p {margin:0}
.module-sub-news-article-column-body p {margin:.5em 0}
.module-sub-news-article-txt-and-img-block-img p {margin:0}
.page-news-article .block-sub-news-article-body li:first-child {border-top:none}
.page-news-article .block-sub-news-article-body li {border-bottom:none;padding-top:0;padding-bottom:0}
.block-sub-news-article-body table {border:1px solid #0d479e;/*font-size:.875rem;*/width:100%;margin:1em 0}
.block-sub-news-article-body table td, .block-sub-news-article-body table th {padding:12px;border:1px solid #0d479e;vertical-align:middle}
.block-sub-news-article-body table th {background-color:#0d479e;text-align:center;color:#fff;border-top-color:#fff;border-bottom-color:#fff;width:calc(100px * 2 - 12px * 2);font-weight:700}
.block-sub-news-article-body table tr:first-child th {border-top-color:#0d479e}
.block-sub-news-article-body table tr:last-child th {border-bottom-color:#0d479e}
.page-news-prod .module-sub-news-article-title > * {color:#125518}
.page-news-security .module-sub-news-article-title > * {color:#32006e}
.page-news-iot .module-sub-news-article-title > * {color:#880e4f}
.page-news-prod .module-sub-news-article-header-01 {background-color:#125518}
.page-news-security .module-sub-news-article-header-01 {background-color:#32006e}
.page-news-iot .module-sub-news-article-header-01 {background-color:#880e4f}
.page-news-prod .module-sub-news-article-header-02 > * {color:#008889}
.page-news-security .module-sub-news-article-header-02 > * {color:#7e57c2}
.page-news-iot .module-sub-news-article-header-02 > * {color:#ec407a}
.page-news-prod .block-sub-news-article-body table {border-color:#125518}
.page-news-security .block-sub-news-article-body table {border-color:#32006e}
.page-news-iot .block-sub-news-article-body table {border-color:#880e4f}
.page-news-prod .block-sub-news-article-body table th {border-left-color:#125518;border-right-color:#125518}
.page-news-prod .block-sub-news-article-body table td {border-color:#125518}
.page-news-security .block-sub-news-article-body table th {border-left-color:#32006e;border-right-color:#32006e}
.page-news-security .block-sub-news-article-body table td {border-color:#32006e}
.page-news-iot .block-sub-news-article-body table th {border-left-color:#880e4f;border-right-color:#880e4f}
.page-news-iot .block-sub-news-article-body table td {border-color:#880e4f}
.page-news-prod .block-sub-news-article-body table th {background-color:#125518}
.page-news-security .block-sub-news-article-body table th {background-color:#32006e}
.page-news-iot .block-sub-news-article-body table th {background-color:#880e4f}
.page-news-prod .block-sub-news-article-body table tr:first-child th {border-top-color:#125518}
.page-news-prod .block-sub-news-article-body table tr:last-child th {border-bottom-color:#125518}
.page-news-security .block-sub-news-article-body table tr:first-child th {border-top-color:#32006e}
.page-news-security .block-sub-news-article-body table tr:last-child th {border-bottom-color:#32006e}
.page-news-iot .block-sub-news-article-body table tr:first-child th {border-top-color:#880e4f}
.page-news-iot .block-sub-news-article-body table tr:last-child th {border-bottom-color:#880e4f}
.page-news-prod .block-sub-news-article-column {border-color:#008889}
.page-news-prod .module-sub-news-article-column-header {background-color:#008889}
.page-news-security .block-sub-news-article-column {border-color:#7e57c2}
.page-news-security .module-sub-news-article-column-header {background-color:#7e57c2}
.page-news-iot .block-sub-news-article-column {border-color:#ec407a}
.page-news-iot .module-sub-news-article-column-header {background-color:#ec407a}
@media (max-width:768px) {
  .block-sub-news-article-header {padding:calc(8px * 2);margin:calc(8px * 2) 0}
  .module-sub-news-article-title {margin-top:8px}
  .module-sub-news-article-title > * {font-size:1.125rem}
  .module-sub-news-article-sub-title.module-sub-news-article-sub-title-top + .module-sub-news-article-title {margin-top:4px}
  .module-sub-news-article-sub-title {margin-top:8px;/*font-size:.875rem;*/}
  .module-sub-news-article-header-01 {margin:calc(8px * 2) 0 8px;padding-left:8px;padding-right:8px}
  .module-sub-news-article-header-01 > * {font-size:1.125rem}
  .module-sub-news-article-sup-txt {margin:calc(8px * 2) 0}
  .block-sub-news-article-txt-and-img-block {display:block}
  .module-sub-news-article-txt-and-img-block-txt {flex:none;margin-bottom:calc(8px * 2)}
  .module-sub-news-article-txt-and-img-block-txt-inner {padding-right:0}
  .module-sub-news-article-txt-and-img-block-img {max-width:none;flex:none}
  .module-sub-news-article-txt-and-img-block-img img {max-width:100%}
  .block-sub-news-article-column {margin:calc(8px * 2) 0}
  .module-sub-news-article-column-header {padding:calc(8px * 2) 8px}
  .module-sub-news-article-column-header > * {color:#fff;/*font-size:.875rem;*/}
  .module-sub-news-article-column-body {padding:calc(8px * 2)}
  .module-sub-news-article-column-body.module-sub-news-article-column-body-in-img {display:block}
  .module-sub-news-article-column-body-txt {flex:none;margin-bottom:calc(8px * 2)}
  .module-sub-news-article-column-body-txt-inner {padding-right:0}
  .module-sub-news-article-column-body-img {flex:none}
  .module-sub-news-article-column-body-img img {max-width:100%}
  .block-sub-news-article-body table th {border-top-color:transparent;border-bottom-color:transparent}
  .block-sub-news-article-body table tr:first-child th {border-top-color:transparent}
  .block-sub-news-article-body table tr:last-child th {border-bottom-color:transparent}
  .block-sub-news-article-body table th {width:auto}
  .block-sub-news-article-body table td, .block-sub-news-article-body table th {padding:8px;display:block}
}
.block-sub-page-news-tab {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.block-sub-page-news-tab ul {display:flex;justify-content:space-between}
.block-sub-page-news-tab li {flex:1 1 calc(100% / 3);flex-basis:calc(100% / 3)}
.block-sub-page-news-tab li a:hover {text-decoration:none}
.block-sub-page-news-tab li:fiest-child {margin-right:1px}
.block-sub-page-news-tab li:nth-child(2) {margin-left:1px;margin-right:1px}
.block-sub-page-news-tab li:last-child {margin-left:1px}
.block-sub-page-news-tab li a {display:block;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);background-color:#eff3f6;text-align:center;color:#838283;font-weight:700}
.block-sub-news-year-list li.module-current a, .block-sub-page-news-tab li.module-current a {background-color:#0d479e;color:#fff}
.block-sub-news-year-list li a:hover, .block-sub-page-news-tab li a:hover {background-color:#0d479e;color:#fff}
.block-sub-page-news-list-header {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.block-sub-page-news-list-header > * {fint-size:1.25rem;font-weight:700}
.block-sub-news-body {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.block-sub-news-body li {border-bottom:1px solid #838283;padding-top:10px;padding-bottom:10px}
.block-sub-news-body li:first-child {border-top:1px solid #838283}
.block-sub-news-body li dl {display:flex;justify-content:space-between}
.block-sub-news-body li dt {flex:0 0 100px;/*font-size:.875rem;*/}
.block-sub-news-body li dd {flex:auto}
.module-news-label-list {line-height:1}
.block-sub-news-body .module-news-label {background-color:#eff3f6;text-align:center;color:#838283;float:none;font-size:.75rem;line-height:1.5}
.block-sub-news-body .module-news-label:nth-child(n+2) {margin-left:8px}
.block-sub-news-body .module-sub-news-label-prod {background-color:#125518;color:#fff}
.block-sub-news-body .module-sub-news-label-security {background-color:#32006e;color:#fff}
.block-sub-news-body .module-sub-news-label-iot {background-color:#880e4f;color:#fff}
.block-sub-news-body .module-sub-news-label-info {background-color:#ff9800;color:#fff}
.block-sub-news-body .module-sub-news-label-report {background-color:#2962ff;color:#fff}
.module-news-main-link {/*font-size:.875rem;*/display:block;margin-top:.5em;margin-bottom:.5em}
.module-news-main-link-title {display:block;font-size:1rem;font-weight:700}
.module-news-main-link-description {display:block;margin-top:.5em}
.module-news-main-link-date {display:block}
.module-news-sub-link {font-size:.75rem}
.module-news-sub-link a {color:#2962ff}
.module-pdf-link {padding-left:28px;display:inline-block;min-height:20px;background:url(../img/icon-pdf.svg) no-repeat left center;background-size:20px 20px}
.block-sub-pagination {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto}
.block-sub-pagination ul {display:flex;justify-content:center;width:280px;margin:0 auto;font-size:.75rem}
.block-sub-pagination li {flex:0 0 24px;height:24px;line-height:24px;text-align:center;margin-left:4px;margin-right:4px}
.block-sub-pagination span {display:inline-block;width:24px;height:24px;background-color:#0d479e;border:1px solid #0d479e;color:#fff;box-sizing:border-box}
.block-sub-pagination a {display:inline-block;width:24px;height:24px;border:1px solid #eff3f6;color:#838283;box-sizing:border-box}
.block-sub-pagination a:hover {background-color:#0d479e;border:1px solid #0d479e;color:#fff;text-decoration:none}
.block-sub-pagination .module-sub-pagination-prev a {background-color:transparent;border:none;color:#0d479e;font-size:1.125rem}
.block-sub-pagination .module-sub-pagination-next a {background-color:transparent;border:none;color:#0d479e;font-size:1.125rem}
.block-sub-pagination .module-sub-pagination-next span.module-hidden, .block-sub-pagination .module-sub-pagination-prev span.module-hidden {width:0;height:0;overflow:hidden;border:none}
.block-sub-news-year-list {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.block-sub-news-year-list ul {display:flex;flex-wrap:wrap}
.block-sub-news-year-list li {flex:0 0 calc(100% / 6 - 2px);flex-basis:calc(100% / 6 - 2px);margin-left:1px;margin-right:1px;margin-bottom:2px}
.block-sub-news-year-list li a:hover {text-decoration:none}
.block-sub-news-year-list li:fiest-child, .block-sub-news-year-list li:nth-child(7n+6) {margin-left:0}
.block-sub-news-year-list li:nth-child(6n+6) {margin-right:0}
.block-sub-news-year-list li a {display:block;padding:10px;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);background-color:#eff3f6;text-align:center;color:#838283;/*font-size:.875rem;*/}
@media (max-width:768px) {
  .block-sub-page-news-tab {width:calc(100vw - 8px * 2)}
  .block-sub-page-news-tab li {font-size:.75rem}
  .block-sub-page-news-list-header {width:calc(100vw - 8px * 2);margin:calc(8px * 2) auto}
  .block-sub-page-news-list-header > * {fint-size:.875rem;text-align:center}
  .block-sub-news-body {width:calc(100vw - 8px * 2)}
  .block-sub-news-body li dl {display:block;position:relative}
  .block-sub-news-body li dt {flex:none;font-size:.75rem;position:absolute}
  .block-sub-news-body li dd {flex:none}
  .module-news-label-list {padding-left:80px;min-height:20px}
  .block-sub-news-body .module-news-label {margin-right:8px;margin-left:0}
  .block-sub-news-body .module-news-label:nth-child(n+2) {margin-left:0}
  .block-sub-news-body .module-news-label:last-child {margin-right:0}
  .block-sub-news-body .module-sub-news-label-prod {margin-right:0;margin-bottom:4px}
  .block-sub-news-body .module-sub-news-label-security {margin-right:0;margin-bottom:4px}
  .block-sub-news-body .module-sub-news-label-iot {margin-right:0;margin-bottom:4px}
  .block-sub-news-body .module-sub-news-label-iot:first-child:last-child, .block-sub-news-body .module-sub-news-label-prod:first-child:last-child, .block-sub-news-body .module-sub-news-label-security:first-child:last-child {margin-bottom:0}
  .block-sub-pagination {width:100vw;margin:calc(8px * 3) auto}
  .block-sub-news-year-list {width:calc(100vw - 8px * 2);margin-bottom:calc(8px * 6)}
  .block-sub-news-year-list li {flex:0 0 calc(100% / 3 - 2px);flex-basis:calc(100% / 3 - 2px)}
  .block-sub-news-year-list li:nth-child(7n+6) {margin-left:1px}
  .block-sub-news-year-list li:fiest-child, .block-sub-news-year-list li:nth-child(4n+3) {margin-left:0}
  .block-sub-news-year-list li:nth-child(3n+3) {margin-right:0}
}
.block-sub-recruit-top {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto}
.module-sub-recruit-top-list {display:flex;justify-content:space-between;flex-wrap:wrap}
.module-sub-recruit-top-list-item {flex:0 0 360px;position:relative}
.module-sub-recruit-top-list-item:nth-child(n+3) {margin-top:calc(12px * 4)}
.module-sub-recruit-top-list-item a {display:block}
.module-sub-recruit-top-list-item-label {color:#fff;background-color:rgba(13, 71, 158, .9);text-align:center;font-size:1.5rem;font-weight:700;padding-top:calc(10px - (1em * 1.5 - 1em)/ 2);padding-bottom:calc(10px - (1em * 1.5 - 1em)/ 2);position:absolute;bottom:0;width:100%;z-index:10}
.block-sub-recruit-bnr {text-align:center;margin-top:54px;margin-bottom:54px;margin-left:auto;margin-right:auto}
.page-recruit.page-recruit-interview .block-sub-page-topicpath a, .page-recruit.page-recruit-interview .block-sub-page-topicpath li {color:#838283}
.block-sub-recruit-article-column {border:2px solid #2962ff;margin:calc(12px * 4) 0}
.module-sub-recruit-article-column-header {background-color:#2962ff;padding:12px 0}
.module-sub-recruit-article-column-header > * {color:#fff;font-size:1.25rem;font-weight:700;text-align:center}
.module-sub-recruit-article-column-body {background-color:#eff3f6;padding:12px calc(12px * 2);/*font-size:.875rem;*/}
.module-sub-recruit-article-column-body p {margin:.5em 0}
.block-sub-recruit-article-body a {color:#2962ff}
.module-sub-recruit-header-img {margin-bottom:calc(12px * 3)}
.module-sub-recruit-flow {margin:calc(12px * 4) 0}
.module-sub-recruit-flow-list {display:flex}
.module-sub-recruit-flow-list > li {background:url(../img/recruit/bk-recruit-flow-arrow.svg) no-repeat left center #eff3f6;background-size:auto 100%;padding:calc(12px * 2) 0}
.module-sub-recruit-flow-list > li:first-child {background-image:none;max-width:calc(100px * 2 - 12px * 2)}
.module-sub-recruit-flow-list > li:nth-child(3) {max-width:calc(100px * 3 - 12px * 2)}
.module-sub-recruit-flow-list > li.module-sub-recruit-flow-end {color:#fff;font-weight:700;background-color:#0d479e;display:flex;align-items:center}
.module-sub-recruit-flow-list > li.module-sub-recruit-flow-end p {padding:0 30px 0 50px;white-space:nowrap;font-size:1.25rem}
.module-sub-recruit-flow-body {padding:0 0 0 50px}
.module-sub-recruit-flow-list > li:first-child .module-sub-recruit-flow-body {padding-left:30px;max-width:calc(100px * 2 - 12px * 2)}
.module-sub-recruit-flow-list > li:nth-child(n+2) .module-sub-recruit-flow-body {white-space:nowrap}
.module-sub-recruit-flow-body-title {font-size:1.25rem;color:#0d479e;font-weight:700;white-space:nowrap}
.module-sub-recruit-flow-body-txt {/*font-size:.875rem;*/margin-top:.5em}
.module-sub-recruit-flow-body-txt i {color:#0d479e}
.module-sub-recruit-flow-body-txt .module-multi-list {display:flex;flex-wrap:wrap}
.module-sub-recruit-flow-body-txt .module-multi-list li {flex:0 1 40%}
.module-sub-recruit-flow-body-txt-sup {font-size:.75rem;white-space:normal;margin-top:1em}
.block-sub-recruit-qa {/*width:calc(100px * 8 - 12px * 2);*/margin:calc(12px * 2) auto;display:flex;justify-content:space-between}
.module-sub-recruit-qa-q {flex:0 0 calc(100px * 3 - 12px * 2);flex-basis:calc(100px * 3 - 12px * 2);background-image:url(../img/casestudy/icon-question.svg);background-repeat:no-repeat;background-position:calc(12px * 2) calc(12px * 2);background-size:40px 40px;background-color:#0d479e;color:#fff;box-sizing:border-box}
.module-sub-recruit-qa-q > * {font-weight:700;/*font-size:.875rem;*/padding:calc(12px * 2);padding-left:calc(12px * 2 + 48px)}
.module-sub-recruit-qa-a {/*font-size:.875rem;*/flex:0 0 calc(100% - (100px * 3 - 12px * 2) - 12px * 2);flex-basis:calc(100% - (100px * 3 - 12px * 2) - 12px * 2)}
.block-sub-recruit-visual {background-position:center bottom;background-repeat:no-repeat;min-width:calc(100px * 10 - 12px * 2);margin-top:-40px;height:430px}
.module-sub-recruit-visual-inner {overflow:hidden;width:0;height:0}
.block-sub-recruit-profile {background:url(../img/recruit/bk-profile.jpg) #f3d8b7;height:250px;display:flex;align-items:center;margin-bottom:calc(12px * 4)}
.module-sub-recruit-profile-inner {text-align:center;width:calc(100px * 5 - 12px * 2);margin:0 auto}
.module-sub-recruit-profile-inner-header {margin-bottom:calc(12px * 2)}
.module-sub-recruit-profile-inner-header > * {font-size:1.25rem;font-weight:400}
.module-sub-recruit-profile-inner p {/*font-size:.875rem;*/}
.block-sub-recruit-interview-list ul {display:flex;flex-wrap:wrap;justify-content:center}
.block-sub-recruit-interview-list li {flex:1 1 calc(100% / 4);flex-basis:calc(100% / 4);max-width:200px;text-align:center;font-size:.75rem}
.block-sub-recruit-interview-list li a {color:#000;overflow:hidden;height:160px;width:160px;border-radius:50%;z-index:1}
.block-sub-recruit-interview-list li a:hover img {opacity:1}
.module-sub-recruit-interview-list-img {border-radius:50%;overflow:hidden;height:160px;width:160px;margin:0 auto calc(12px * 2);border:3px solid #0d479e;box-sizing:border-box;z-index:1}
.block-interview-body-v2020 {margin-top:calc(12px * 4);margin-bottom:calc(12px * 4)}
.block-interview-body-v2020 .module-interview-header {margin-bottom:calc(12px * 4)}
.block-interview-body-v2020 .module-interview-header > * {font-size:1.75rem;color:#0d479e}
.block-interview-body-v2020 .module-interview-body-img {float:right}
.block-interview-body-v2020 .module-interview-body-img img {max-width:340px;margin-left:40px;margin-bottom:40px}
.block-interview-body-v2020 .module-interview-body-txt {font-size:1rem}
.block-interview-body-v2020 .module-interview-body-txt p {margin:calc(12px * 4) 0}
.block-interview-body-v2020 .module-interview-body-txt > :first-child {margin-top:0}
.block-interview-body-v2020 .module-interview-body-txt > :last-child {margin-bottom:0}
.block-interview-body-v2020 .module-interview-oneday-img {text-align:center;margin-top:calc(12px * 4);margin-bottom:calc(12px * 4)}
.block-interview-body-v2020 .module-interview-business-policy {background-color:#0d479e;color:#fff;padding:0;padding-left:calc(12px * 4);padding-top:calc(12px * 2);padding-bottom:calc(12px * 2);margin-top:calc(12px * 6);margin-bottom:calc(12px * 6)}
.block-interview-body-v2020 .module-interview-business-policy-header {margin-bottom:calc(12px * 2)}
.block-interview-body-v2020 .module-interview-business-policy-header h4 {margin:0;padding:0;font-family:"Arial Black", Arial, Sans-Serif;font-size:1.5rem;position:relative}
.block-interview-body-v2020 .module-interview-business-policy-header h4::after {content:"";display:block;width:100%;height:2px;position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:10;background:#fff}
.block-interview-body-v2020 .module-interview-business-policy-header span {display:inline-block;padding-right:20px;background-color:#0d479e;z-index:100;position:relative}
.block-interview-body-v2020 .module-interview-business-policy-body {font-size:1rem;padding-right:calc(12px * 4)}
.block-sub-recruit-interview-list.v2020 {max-width:calc(100px * 12 - 12px * 2);margin-left:auto;margin-right:auto;border-top:1px solid #838283;padding-top:calc(12px * 4)}
.block-sub-recruit-interview-list.v2020 ul {display:flex;flex-wrap:wrap;justify-content:center}
.block-sub-recruit-interview-list.v2020 li {flex:0 0 200px;flex-basis:200px;max-width:none;padding:0;margin:0;margin-right:calc((100% - 200px * 5)/ 4)}
.block-sub-recruit-interview-list.v2020 li:last-child, .block-sub-recruit-interview-list.v2020 li:nth-child(5n) {margin-right:0}
.block-sub-recruit-interview-list.v2020 li:nth-child(n+6) {margin-top:calc(12px * 2)}
.block-sub-recruit-interview-list.v2020 li a {display:block;text-align:center;color:#000;overflow:hidden;height:auto;width:200px;border-radius:0;margin:0 auto}
.block-sub-recruit-interview-list.v2020 .module-sub-recruit-interview-list-img {border-radius:0;overflow:hidden;height:150px;width:200px;margin:0;margin-bottom:5px;border:none}
@media (max-width:768px) {
  .block-sub-recruit-top {width:calc(100vw - 8px * 2)}
  .block-sub-recruit-bnr {padding-left:8px;padding-right:8px;margin-top:28px;margin-bottom:28px}
  .module-sub-recruit-top-list {display:block}
  .module-sub-recruit-top-list-item {flex:none;max-width:360px;margin-bottom:calc(8px * 3);margin-left:auto;margin-right:auto}
  .module-sub-recruit-top-list-item:nth-child(n+3) {margin-top:0}
  .module-sub-recruit-top-list-item-label {font-size:1.25rem}
  .module-sub-recruit-header-img {display:none}
  .block-sub-recruit-article-column {margin:calc(8px * 2) 0}
  .module-sub-recruit-article-column-header {padding:calc(8px * 2) 8px}
  .module-sub-recruit-article-column-header > * {color:#fff;/*font-size:.875rem;*/}
  .module-sub-recruit-article-column-body {padding:calc(8px * 2)}
  .module-sub-recruit-flow {margin:calc(8px * 4) 0}
  .module-sub-recruit-flow-list {display:block}
  .module-sub-recruit-flow-list > li {flex:none;background:url(../img/recruit/bk-recruit-flow-arrow-sp.svg) no-repeat center top #eff3f6;background-size:100% auto;padding:50px calc(8px * 2) calc(8px * 2)}
  .module-sub-recruit-flow-list > li:first-child {padding-top:calc(8px * 2)}
  .module-sub-recruit-flow-list > li:first-child, .module-sub-recruit-flow-list > li:nth-child(3) {max-width:none}
  .module-sub-recruit-flow-list > li.module-sub-recruit-flow-end {display:block}
  .module-sub-recruit-flow-list > li.module-sub-recruit-flow-end p {padding:0;white-space:normal;text-align:center}
  .module-sub-recruit-flow-body {padding:0}
  .module-sub-recruit-flow-body-txt {max-width:340px;margin:0 auto}
  .module-sub-recruit-flow-list > li:first-child .module-sub-recruit-flow-body {padding:0;max-width:none}
  .module-sub-recruit-flow-list > li:nth-child(n+2) .module-sub-recruit-flow-body {white-space:normal}
  .module-sub-recruit-flow-body-title {white-space:normal;text-align:center}
  .module-sub-recruit-flow-body-txt dt {text-align:center}
  .module-sub-recruit-flow-body-txt dd ul {display:flex;flex-wrap:wrap}
  .module-sub-recruit-flow-body-txt .module-multi-list li, .module-sub-recruit-flow-body-txt dd li {flex:0 1 50%}
  .block-sub-recruit-qa {width:calc(100vw - 8px * 2);margin:calc(8px * 2) auto;display:block}
  .module-sub-recruit-qa-q {flex:none;background-position:8px center;margin-bottom:calc(8px * 2)}
  .module-sub-recruit-qa-q > * {padding:calc(8px * 2) 8px;padding-left:calc(8px + 48px)}
  .module-sub-recruit-qa-a {flex:none;/*font-size:.875rem;*/padding-left:0}
  .block-sub-recruit-visual {min-width:0;margin-top:0;height:300px}
  .block-sub-recruit-profile {height:auto;display:block;margin-bottom:calc(8px * 4)}
  .module-sub-recruit-profile-inner {width:auto;max-width:75%;margin:0 auto;padding:calc(8px * 2) 0}
  .module-sub-recruit-profile-inner-header {margin-bottom:calc(8px * 2)}
  .module-sub-recruit-profile-inner-header > * {/*font-size:.875rem;*/font-weight:400}
  .module-sub-recruit-profile-inner p {font-size:.75rem}
  .block-sub-recruit-interview-list ul {justify-content:flex-start;max-width:400px;margin:0 auto}
  .block-sub-recruit-interview-list li {flex:0 0 50%;text-align:center;font-size:.625rem;margin-bottom:calc(8px * 2)}
  .module--sub-recruit-interview-list-img {height:100px;width:100px;margin:0 auto 8px;border:4px solid #0d479e}
  .block-interview-body-v2020 {margin-top:calc(8px * 4);margin-bottom:calc(8px * 4)}
  .block-interview-body-v2020 .module-interview-header {margin-bottom:calc(8px * 4)}
  .block-interview-body-v2020 .module-interview-header > * {font-size:1.125rem}
  .block-interview-body-v2020 .module-interview-body {display:flex;flex-direction:column-reverse}
  .block-interview-body-v2020 .module-interview-body-img {float:none;flex:0 0 auto;text-align:center;margin-top:calc(8px * 4);min-height:0}
  .block-interview-body-v2020 .module-interview-body-img img {max-width:65%;margin-left:0;margin-bottom:0}
  .block-interview-body-v2020 .module-interview-body-txt {flex:0 0 auto;min-height:0}
  .block-interview-body-v2020 .module-interview-body-txt p {margin:calc(8px * 4) 0}
  .block-interview-body-v2020 .module-interview-oneday-img {margin-top:calc(8px * 4);margin-bottom:calc(8px * 4)}
  .block-interview-body-v2020 .module-interview-business-policy {padding:0;padding-left:calc(8px * 4);padding-top:calc(8px * 2);padding-bottom:calc(8px * 2);margin-top:calc(8px * 6);margin-bottom:calc(8px * 6)}
  .block-interview-body-v2020 .module-interview-business-policy-header {margin-bottom:calc(8px * 2)}
  .block-interview-body-v2020 .module-interview-business-policy-header h4 {font-size:1.5rem}
  .block-interview-body-v2020 .module-interview-business-policy-body {font-size:1rem;padding-right:calc(8px * 4)}
  .block-sub-recruit-interview-list.v2020 {width:calc(100vw - 8px * 2);padding-top:calc(8px * 4)}
  .block-sub-recruit-interview-list.v2020 ul {justify-content:space-between;max-width:420px;margin:0 auto}
  .block-sub-recruit-interview-list.v2020 li {flex:0 0 calc(50% - 8px);flex-basis:calc(50% - 8px);font-size:.625rem;margin-bottom:calc(8px * 2);margin-right:0;max-width:200px}
  .block-sub-recruit-interview-list.v2020 li:nth-child(n+6) {margin-top:0}
  .block-sub-recruit-interview-list.v2020 li a {display:block;text-align:center;color:#000;overflow:hidden;height:auto;width:100%;border-radius:0;margin:0 auto}
  .block-sub-recruit-interview-list.v2020 .module-sub-recruit-interview-list-img {border-radius:0;overflow:hidden;max-height:150px;height:auto;width:100%;margin:0;margin-bottom:5px;border:none}
}
@media (max-width:1180px) and (min-width:769px) {
  .block-sub-recruit-interview-list.v2020 {width:calc(100% - 12px * 2)}
  .block-sub-recruit-interview-list.v2020 ul {justify-content:space-between;max-width:680px;margin:0 auto}
  .block-sub-recruit-interview-list.v2020 li {margin-right:0}
  .block-sub-recruit-interview-list.v2020 li:nth-child(n+4) {margin-top:calc(12px * 2)}
}
.block-sub-search-body {/*width:calc(100px * 8 - 12px * 2);*/margin:0 auto;padding-bottom:calc(12px * 4)}
@media (max-width:768px) {
  .block-sub-search-body {width:calc(100vw - 8px * 2);padding-bottom:calc(8px * 2)}
}
.module-page-sitemap .module-site-footer-bottom, .module-page-sitemap .module-site-sitemap-block {display:flex;justify-content:space-between}
.module-page-sitemap .module-site-footer-bottom, .module-page-sitemap .module-site-sitemap-block + .module-site-sitemap-block {border-top:1px solid #838283;padding-top:calc(12px * 4);margin-top:calc(12px * 2)}
.module-page-sitemap .module-site-footer-menu-item {flex:1 1 auto}
.module-page-sitemap .module-site-footer-menu-item > ul > li {font-size:1rem;font-weight:700;list-style:none}
.module-page-sitemap .module-site-footer-menu-item > ul > li > a {color:#0d479e}
.module-page-sitemap .module-site-footer-menu-item > ul > li i {margin-right:5px;font-size:1rem;vertical-align:middle}
.module-page-sitemap .module-site-footer-menu-item > ul > li:nth-child(n+2) {margin-top:12px}
.module-page-sitemap .module-site-footer-menu-item li ul li {/*font-size:.875rem;*/font-weight:400;line-height:1.7;padding-top:5px;padding-bottom:5px}
.module-page-sitemap .module-site-footer-menu-item li ul li i {margin-right:5px;font-size:.5rem;vertical-align:middle}
.module-page-sitemap .module-site-footer-menu-item li.module-sub-level-solution {margin-left:1.2em}
.module-page-sitemap .module-site-footer-menu-item a {color:#000;display:inline-block}
.module-page-sitemap .module-footer-top-link {margin-bottom:calc(12px * 4)}
.module-page-sitemap .module-site-footer-menu-item > ul:nth-child(n+2) {margin-top:calc(12px * 2)}
@media (max-width:768px) {
  .module-page-sitemap .module-site-footer-bottom, .module-page-sitemap .module-site-sitemap-block {display:block}
  .module-page-sitemap .module-site-footer-bottom, .module-page-sitemap .module-site-sitemap-block + .module-site-sitemap-block {padding-top:calc(12px * 2)}
  .module-page-sitemap .module-site-footer-menu-item {flex:none;margin-bottom:calc(12px * 2)}
  .module-page-sitemap {padding-bottom:calc(12px * 4)}
}
.slick-loading .slick-list {background:#fff url(../img/ajax-loader.gif) center center no-repeat}
.slick-next, .slick-prev {display:none}
.slick-next i, .slick-prev i {display:none}
.slick-dots {display:block;width:100%;padding:0;margin:0 auto;list-style:none;text-align:center;position:absolute;top:0;left:0;right:0;line-height:1;overflow:hidden}
.slick-dots li {position:relative;display:inline-block;height:10px;margin:0 10px;padding:0;cursor:pointer}
.slick-dots li button {font-size:0;line-height:0;display:block;width:10px;height:10px;padding:0;cursor:pointer;background-color:#eaeaea;border:0;outline:0}
.slick-dots li button:focus, .slick-dots li button:hover {outline:0}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {background-color:#32006e}
.slick-dots li.slick-active button {background-color:#32006e}
@media (max-width:768px) {
  .slick-dots {display:none}
}
.slick-slider {position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus {outline:0}
.slick-list.dragging {cursor:pointer;cursor:hand}
.slick-slider .slick-list, .slick-slider .slick-track {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track {position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after, .slick-track:before {display:table;content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none;float:left;height:100%;min-height:1px}
[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}
.mf_finder_container .mf_finder_organic_doc:hover {cursor:pointer}
.mf_finder_container .mf_finder_organic_pager_wrapper {margin-top:20px}
.mf_finder_container .mf_finder_pager_items li a {background-color:#0d479e}
.mf_finder_container .mf_finder_pager_items .mf_finder_pager_item_first a, .mf_finder_container .mf_finder_pager_items .mf_finder_pager_item_next a, .mf_finder_container .mf_finder_pager_items .mf_finder_pager_item_prev a {background-color:#0d479e}


.casestudy-article .block-sub-casestudy-individual-header-01 {font-size:1.6em; font-weight:bold;}
.casestudy-article .block-sub-casestudy-individual-header-01 > * {font-weight:inherit;}


/* 旧ページ直書きスタイルを移植 */

.module-company-plane-body ol.module-pt-list.lower-roman li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: li;
	content: "(" counter(li, lower-roman) ")";
}

.module-company-plane-body ol.module-pt-list ul.module-pt-list-in-list {
  margin-left: 0;
}

.module-company-plane-body ol.module-pt-list ul.module-pt-list-in-list li {
  padding-left: 1.2em;
}

.module-company-plane-body ol.module-pt-list ul.module-pt-list-in-list li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
  counter-increment: none;
	content: "・";
}
