@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);

/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
button,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    font-size: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    background: 0 0
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a {
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: 0 0
}

ins {
    text-decoration: none;
    color: #000;
    background-color: #ff9
}

mark {
    font-weight: 700;
    font-style: italic;
    color: #000;
    background-color: #ff9
}

del {
    text-decoration: line-through
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

hr {
    display: block;
    height: 1px;
    margin: 30px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #e0e0e0
}

input,
select {
    vertical-align: middle
}

.c-aomFooter__inner,
.c-breadcrumb__list,
.c-outsideContainer_inner,
.l-inner {
    max-width: calc(1440px + (30px * 6));
    margin-right: auto;
    margin-left: auto;
    padding-right: 90px;
    padding-left: 90px
}

.l-inner--large,
.l-inner-large {
    max-width: calc(1170px + (30px * 6));
    margin-right: auto;
    margin-left: auto;
    padding-right: 90px;
    padding-left: 90px
}

.c-aomMainVisual__subInner,
.c-caseStudiyMainVisual__subInner,
.l-inner--medium,
.l-inner-medium {
    max-width: calc(1050px + (30px * 6));
    margin-right: auto;
    margin-left: auto;
    padding-right: 90px;
    padding-left: 90px
}

.l-inner--small,
.l-inner-small {
    max-width: calc(690px + (30px * 6));
    margin-right: auto;
    margin-left: auto;
    padding-right: 90px;
    padding-left: 90px
}

@font-face {
    font-family: "-Hiragino";
    font-weight: 400;
    src: local("HiraginoSans-W3"), local("Hiragino Kaku Gothic ProN")
}

@font-face {
    font-family: "-Hiragino";
    font-weight: 700;
    src: local("HiraginoSans-W6"), local("Hiragino Kaku Gothic ProN W6")
}

@font-face {
    font-family: YakuHanJPs;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../font/YakuHanJPs-Regular.woff2) format("woff2");
    unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJPs;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(../font/YakuHanJPs-Bold.woff2) format("woff2");
    unicode-range: U+3008-3011, U+3014-3015, U+ff08-ff09, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    src: url(../font/MaterialIconsSharp-Regular.woff2) format("woff2")
}

@font-face {
    font-family: MelFaIcons;
    font-weight: 400;
    font-style: normal;
    src: url(../font/MelFaIcons.woff2) format("woff2")
}

html {
    font-size: 16px
}

html[lang=ja] {
    font-family: YakuHanJPs, "Noto Sans JP", sans-serif
}

html[lang=en] {
    font-family: Roboto, sans-serif
}

body,
button,
input,
option,
select,
textarea {
    font-size: 87.5%;
    line-height: 1.5;
    box-sizing: border-box;
    color: #000
}

body *,
body :after,
body :before,
button *,
button :after,
button :before,
input *,
input :after,
input :before,
option *,
option :after,
option :before,
select *,
select :after,
select :before,
textarea *,
textarea :after,
textarea :before {
    box-sizing: border-box
}

button,
input,
option,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    box-sizing: inherit;
    border: 0
}

button {
    cursor: pointer
}

a {
    transition: .2s color;
    text-decoration: none;
    color: #014877;
    text-underline-offset: 3px
}

a:active,
a:hover {
    color: #f50f10
}

em:not(.elementor-element em) {
    font-style: normal
}

li:not(.elementor-element li),
.c-floatingNav__item,
.c-list__item {
    list-style-type: none
}

figure {
    margin: 0
}

:focus {
    outline: auto;
    outline-style: auto;
    outline-color: #00a0c8
}

main {
    padding-bottom: 120px
}

main:has(.c-layerNav--bottom) {
    padding-bottom: 1px
}

.g-container {
    margin-top: 0
}

/*! Inner */
.l-inner--noPadding {
    max-width: calc(1440px + (30px * 0));
    padding-right: 0;
    padding-left: 0
}

.melfa_inner {
    margin-top: 20px
}

.melfa_inner_xlarge {
    margin-top: 40px
}

.melfa_inner_large {
    margin-top: 30px
}

.melfa_inner_small {
    margin-top: 15px
}

.melfa_inner_xsmall {
    margin-top: 10px
}

.melfa_inner_xxsmall {
    margin-top: 5px
}

/*! Grid */
.l-grid {
    display: flex;
    margin-top: 30px;
    margin-right: -15px;
    margin-bottom: -30px;
    margin-left: -15px;
    flex-wrap: wrap
}

.l-grid:first-child {
    margin-top: 0
}

.l-grid__item {
    min-height: 0;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px
}

.l-grid__item-1 {
    width: 8.3333333333%
}

.l-grid__item-2 {
    width: 16.6666666667%
}

.l-grid__item-3 {
    width: 25%
}

.l-grid__item-4 {
    width: 33.3333333333%
}

.l-grid__item-5 {
    width: 41.6666666667%
}

.l-grid__item-6 {
    width: 50%
}

.l-grid__item-7 {
    width: 58.3333333333%
}

.l-grid__item-8 {
    width: 66.6666666667%
}

.l-grid__item-9 {
    width: 75%
}

.l-grid__item-10 {
    width: 83.3333333333%
}

.l-grid__item-11 {
    width: 91.6666666667%
}

.l-grid__item-12 {
    width: 100%
}

.l-grid__item-1-1 {
    width: 100%
}

.l-grid__item-1-2 {
    width: 50%
}

.l-grid__item-2-2 {
    width: 100%
}

.l-grid__item-1-3 {
    width: 33.3333333333%
}

.l-grid__item-2-3 {
    width: 66.6666666667%
}

.l-grid__item-3-3 {
    width: 100%
}

.l-grid__item-1-4 {
    width: 25%
}

.l-grid__item-2-4 {
    width: 50%
}

.l-grid__item-3-4 {
    width: 75%
}

.l-grid__item-4-4 {
    width: 100%
}

.l-grid__item-1-5 {
    width: 20%
}

.l-grid__item-2-5 {
    width: 40%
}

.l-grid__item-3-5 {
    width: 60%
}

.l-grid__item-4-5 {
    width: 80%
}

.l-grid__item-5-5 {
    width: 100%
}

.l-grid__item-1-6 {
    width: 16.6666666667%
}

.l-grid__item-2-6 {
    width: 33.3333333333%
}

.l-grid__item-3-6 {
    width: 50%
}

.l-grid__item-4-6 {
    width: 66.6666666667%
}

.l-grid__item-5-6 {
    width: 83.3333333333%
}

.l-grid__item-6-6 {
    width: 100%
}

.l-grid__item-1-7 {
    width: 14.2857142857%
}

.l-grid__item-2-7 {
    width: 28.5714285714%
}

.l-grid__item-3-7 {
    width: 42.8571428571%
}

.l-grid__item-4-7 {
    width: 57.1428571429%
}

.l-grid__item-5-7 {
    width: 71.4285714286%
}

.l-grid__item-6-7 {
    width: 85.7142857143%
}

.l-grid__item-7-7 {
    width: 100%
}

.l-grid__item-1-8 {
    width: 12.5%
}

.l-grid__item-2-8 {
    width: 25%
}

.l-grid__item-3-8 {
    width: 37.5%
}

.l-grid__item-4-8 {
    width: 50%
}

.l-grid__item-5-8 {
    width: 62.5%
}

.l-grid__item-6-8 {
    width: 75%
}

.l-grid__item-7-8 {
    width: 87.5%
}

.l-grid__item-8-8 {
    width: 100%
}

.l-grid__item-1-9 {
    width: 11.1111111111%
}

.l-grid__item-2-9 {
    width: 22.2222222222%
}

.l-grid__item-3-9 {
    width: 33.3333333333%
}

.l-grid__item-4-9 {
    width: 44.4444444444%
}

.l-grid__item-5-9 {
    width: 55.5555555556%
}

.l-grid__item-6-9 {
    width: 66.6666666667%
}

.l-grid__item-7-9 {
    width: 77.7777777778%
}

.l-grid__item-8-9 {
    width: 88.8888888889%
}

.l-grid__item-9-9 {
    width: 100%
}

.l-grid__item-1-10 {
    width: 10%
}

.l-grid__item-2-10 {
    width: 20%
}

.l-grid__item-3-10 {
    width: 30%
}

.l-grid__item-4-10 {
    width: 40%
}

.l-grid__item-5-10 {
    width: 50%
}

.l-grid__item-6-10 {
    width: 60%
}

.l-grid__item-7-10 {
    width: 70%
}

.l-grid__item-8-10 {
    width: 80%
}

.l-grid__item-9-10 {
    width: 90%
}

.l-grid__item-10-10 {
    width: 100%
}

.l-grid__item-1-11 {
    width: 9.0909090909%
}

.l-grid__item-2-11 {
    width: 18.1818181818%
}

.l-grid__item-3-11 {
    width: 27.2727272727%
}

.l-grid__item-4-11 {
    width: 36.3636363636%
}

.l-grid__item-5-11 {
    width: 45.4545454545%
}

.l-grid__item-6-11 {
    width: 54.5454545455%
}

.l-grid__item-7-11 {
    width: 63.6363636364%
}

.l-grid__item-8-11 {
    width: 72.7272727273%
}

.l-grid__item-9-11 {
    width: 81.8181818182%
}

.l-grid__item-10-11 {
    width: 90.9090909091%
}

.l-grid__item-11-11 {
    width: 100%
}

.l-grid__item-1-12 {
    width: 8.3333333333%
}

.l-grid__item-2-12 {
    width: 16.6666666667%
}

.l-grid__item-3-12 {
    width: 25%
}

.l-grid__item-4-12 {
    width: 33.3333333333%
}

.l-grid__item-5-12 {
    width: 41.6666666667%
}

.l-grid__item-6-12 {
    width: 50%
}

.l-grid__item-7-12 {
    width: 58.3333333333%
}

.l-grid__item-8-12 {
    width: 66.6666666667%
}

.l-grid__item-9-12 {
    width: 75%
}

.l-grid__item-10-12 {
    width: 83.3333333333%
}

.l-grid__item-11-12 {
    width: 91.6666666667%
}

.l-grid__item-12-12 {
    width: 100%
}

.l-grid--center {
    justify-content: center
}

.l-grid__item-5per {
    width: 5%
}

.l-grid__item-10per {
    width: 10%
}

.l-grid__item-15per {
    width: 15%
}

.l-grid__item-20per {
    width: 20%
}

.l-grid__item-25per {
    width: 25%
}

.l-grid__item-30per {
    width: 30%
}

.l-grid__item-35per {
    width: 35%
}

.l-grid__item-40per {
    width: 40%
}

.l-grid__item-45per {
    width: 45%
}

.l-grid__item-50per {
    width: 50%
}

.l-grid__item-55per {
    width: 55%
}

.l-grid__item-60per {
    width: 60%
}

.l-grid__item-65per {
    width: 65%
}

.l-grid__item-70per {
    width: 70%
}

.l-grid__item-75per {
    width: 75%
}

.l-grid__item-80per {
    width: 80%
}

.l-grid__item-85per {
    width: 85%
}

.l-grid__item-90per {
    width: 90%
}

.l-grid__item-95per {
    width: 95%
}

.l-grid__item-100per {
    width: 100%
}

.l-grid--reverse {
    flex-direction: row-reverse
}

.l-grid--noGutter {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.l-grid--noGutter .l-grid__item {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0
}

.l-grid--halfGutter {
    margin-right: -7.5px;
    margin-bottom: -15px;
    margin-left: -7.5px
}

.l-grid--halfGutter .l-grid__item {
    margin-bottom: 15px;
    padding-right: 7.5px;
    padding-left: 7.5px
}

.l-grid--flex {
    display: flex;
    align-items: center
}

.l-grid--flexSpaceBetween {
    justify-content: space-between
}

.l-grid--flexEnd {
    justify-content: flex-end
}

.l-grid__item--flex {
    flex: 1
}

/*! Tile */
.l-tile {
    display: flex;
    width: calc(100% + 20px);
    margin-top: 30px;
    margin-right: -10px;
    margin-bottom: -20px;
    margin-left: -10px;
    flex-wrap: wrap
}

.l-tile:first-child {
    margin-top: 0
}

.l-tile--noGutter {
    width: calc(100% + 0px);
    margin-right: 0;
    margin-left: 0
}

.l-tile--halfGutter {
    width: calc(100% + 10px);
    margin-right: -5px;
    margin-bottom: -10px;
    margin-left: -5px
}

.l-tile--doubleGutter {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px
}

.l-tile__item {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-left: 10px
}

.l-tile--noGutter .l-tile__item {
    padding-right: 0;
    padding-left: 0
}

.l-tile--halfGutter .l-tile__item {
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px
}

.l-tile--doubleGutter .l-tile__item {
    padding-right: 20px;
    padding-left: 20px
}

.l-tile--1col .l-tile__item {
    width: 100%
}

.l-tile--2col .l-tile__item {
    width: 50%
}

.l-tile--3col .l-tile__item {
    width: 33.3333333333%
}

.l-tile--4col .l-tile__item {
    width: 25%
}

.l-tile--5col .l-tile__item {
    width: 20%
}

.l-tile--6col .l-tile__item {
    width: 16.6666666667%
}

.l-tile--7col .l-tile__item {
    width: 14.2857142857%
}

.l-tile--8col .l-tile__item {
    width: 12.5%
}

.l-tile--9col .l-tile__item {
    width: 11.1111111111%
}

.l-tile--10col .l-tile__item {
    width: 10%
}

.l-tile--listMode .l-tile__item {
    width: 100% !important
}

.l-tile--listMode .c-card__link {
    flex-direction: row;
    background-color: #000;
    align-items: center
}

.l-tile--listMode .c-card__head {
    flex: 0 0 180px
}

.l-tile--listMode .c-card__body {
    max-width: calc(100% - 180px);
    background-color: #fff
}

/*! Separator */
.l-separator-x0 {
    margin-top: 0
}

.l-separator-x0-imp {
    margin-top: 0 !important
}

.l-separator-x1 {
    margin-top: 10px
}

.l-separator-x1-imp {
    margin-top: 10px !important
}

.l-separator-x2 {
    margin-top: 20px
}

.l-separator-x2-imp {
    margin-top: 20px !important
}

.l-separator-x3 {
    margin-top: 30px
}

.l-separator-x3-imp {
    margin-top: 30px !important
}

.l-separator-x4 {
    margin-top: 40px
}

.l-separator-x4-imp {
    margin-top: 40px !important
}

.l-separator-x5 {
    margin-top: 50px
}

.l-separator-x5-imp {
    margin-top: 50px !important
}

.l-separator-x6 {
    margin-top: 60px
}

.l-separator-x6-imp {
    margin-top: 60px !important
}

.l-separator-x7 {
    margin-top: 70px
}

.l-separator-x7-imp {
    margin-top: 70px !important
}

.l-separator-x8 {
    margin-top: 80px
}

.l-separator-x8-imp {
    margin-top: 80px !important
}

.l-separator-x9 {
    margin-top: 90px
}

.l-separator-x9-imp {
    margin-top: 90px !important
}

.l-separator-x10 {
    margin-top: 100px
}

.l-separator-x10-imp {
    margin-top: 100px !important
}

.l-separator-x11 {
    margin-top: 110px
}

.l-separator-x11-imp {
    margin-top: 110px !important
}

.l-separator-x12 {
    margin-top: 120px
}

.l-separator-x12-imp {
    margin-top: 120px !important
}

.l-separator-x13 {
    margin-top: 130px
}

.l-separator-x13-imp {
    margin-top: 130px !important
}

.l-separator-x14 {
    margin-top: 140px
}

.l-separator-x14-imp {
    margin-top: 140px !important
}

.l-separator-x15 {
    margin-top: 150px
}

.l-separator-x15-imp {
    margin-top: 150px !important
}

.l-separator-x16 {
    margin-top: 160px
}

.l-separator-x16-imp {
    margin-top: 160px !important
}

.l-separator-x17 {
    margin-top: 170px
}

.l-separator-x17-imp {
    margin-top: 170px !important
}

.l-separator-x18 {
    margin-top: 180px
}

.l-separator-x18-imp {
    margin-top: 180px !important
}

.l-separator-x19 {
    margin-top: 190px
}

.l-separator-x19-imp {
    margin-top: 190px !important
}

.l-separator-x20 {
    margin-top: 200px
}

.l-separator-x20-imp {
    margin-top: 200px !important
}

.l-separator-x0_5 {
    margin-top: 5px
}

.l-separator-x0_5-imp {
    margin-top: 5px !important
}

.l-separator-x1_5 {
    margin-top: 15px
}

.l-separator-x1_5-imp {
    margin-top: 15px !important
}

.l-separator-x2_5 {
    margin-top: 25px
}

.l-separator-x2_5-imp {
    margin-top: 25px !important
}

.l-separator-x3_5 {
    margin-top: 35px
}

.l-separator-x3_5-imp {
    margin-top: 35px !important
}

.l-separator-x4_5 {
    margin-top: 45px
}

.l-separator-x4_5-imp {
    margin-top: 45px !important
}

.l-separator-x5_5 {
    margin-top: 55px
}

.l-separator-x5_5-imp {
    margin-top: 55px !important
}

.l-separator-x6_5 {
    margin-top: 65px
}

.l-separator-x6_5-imp {
    margin-top: 65px !important
}

.l-separator-x7_5 {
    margin-top: 75px
}

.l-separator-x7_5-imp {
    margin-top: 75px !important
}

.l-separator-x8_5 {
    margin-top: 85px
}

.l-separator-x8_5-imp {
    margin-top: 85px !important
}

.l-separator-x9_5 {
    margin-top: 95px
}

.l-separator-x9_5-imp {
    margin-top: 95px !important
}

.l-separator-x10_5 {
    margin-top: 105px
}

.l-separator-x10_5-imp {
    margin-top: 105px !important
}

.l-separator-x11_5 {
    margin-top: 115px
}

.l-separator-x11_5-imp {
    margin-top: 115px !important
}

.l-separator-x12_5 {
    margin-top: 125px
}

.l-separator-x12_5-imp {
    margin-top: 125px !important
}

.l-separator-x13_5 {
    margin-top: 135px
}

.l-separator-x13_5-imp {
    margin-top: 135px !important
}

.l-separator-x14_5 {
    margin-top: 145px
}

.l-separator-x14_5-imp {
    margin-top: 145px !important
}

.l-separator-x15_5 {
    margin-top: 155px
}

.l-separator-x15_5-imp {
    margin-top: 155px !important
}

.l-separator-x16_5 {
    margin-top: 165px
}

.l-separator-x16_5-imp {
    margin-top: 165px !important
}

.l-separator-x17_5 {
    margin-top: 175px
}

.l-separator-x17_5-imp {
    margin-top: 175px !important
}

.l-separator-x18_5 {
    margin-top: 185px
}

.l-separator-x18_5-imp {
    margin-top: 185px !important
}

.l-separator-x19_5 {
    margin-top: 195px
}

.l-separator-x19_5-imp {
    margin-top: 195px !important
}

.l-separator-x20_5 {
    margin-top: 205px
}

.l-separator-x20_5-imp {
    margin-top: 205px !important
}

.l-separator-x0m {
    margin-top: 0
}

.l-separator-x0m-imp {
    margin-top: 0 !important
}

.l-separator-x1m {
    margin-top: -10px
}

.l-separator-x1m-imp {
    margin-top: -10px !important
}

.l-separator-x2m {
    margin-top: -20px
}

.l-separator-x2m-imp {
    margin-top: -20px !important
}

.l-separator-x3m {
    margin-top: -30px
}

.l-separator-x3m-imp {
    margin-top: -30px !important
}

.l-separator-x4m {
    margin-top: -40px
}

.l-separator-x4m-imp {
    margin-top: -40px !important
}

.l-separator-x5m {
    margin-top: -50px
}

.l-separator-x5m-imp {
    margin-top: -50px !important
}

.l-separator-x6m {
    margin-top: -60px
}

.l-separator-x6m-imp {
    margin-top: -60px !important
}

.l-separator-x7m {
    margin-top: -70px
}

.l-separator-x7m-imp {
    margin-top: -70px !important
}

.l-separator-x8m {
    margin-top: -80px
}

.l-separator-x8m-imp {
    margin-top: -80px !important
}

.l-separator-x9m {
    margin-top: -90px
}

.l-separator-x9m-imp {
    margin-top: -90px !important
}

.l-separator-x10m {
    margin-top: -100px
}

.l-separator-x10m-imp {
    margin-top: -100px !important
}

.l-separator-x11m {
    margin-top: -110px
}

.l-separator-x11m-imp {
    margin-top: -110px !important
}

.l-separator-x12m {
    margin-top: -120px
}

.l-separator-x12m-imp {
    margin-top: -120px !important
}

.l-separator-x13m {
    margin-top: -130px
}

.l-separator-x13m-imp {
    margin-top: -130px !important
}

.l-separator-x14m {
    margin-top: -140px
}

.l-separator-x14m-imp {
    margin-top: -140px !important
}

.l-separator-x15m {
    margin-top: -150px
}

.l-separator-x15m-imp {
    margin-top: -150px !important
}

.l-separator-x16m {
    margin-top: -160px
}

.l-separator-x16m-imp {
    margin-top: -160px !important
}

.l-separator-x17m {
    margin-top: -170px
}

.l-separator-x17m-imp {
    margin-top: -170px !important
}

.l-separator-x18m {
    margin-top: -180px
}

.l-separator-x18m-imp {
    margin-top: -180px !important
}

.l-separator-x19m {
    margin-top: -190px
}

.l-separator-x19m-imp {
    margin-top: -190px !important
}

.l-separator-x20m {
    margin-top: -200px
}

.l-separator-x20m-imp {
    margin-top: -200px !important
}

.l-separator-x0_5m {
    margin-top: -5px
}

.l-separator-x0_5m-imp {
    margin-top: -5px !important
}

.l-separator-x1_5m {
    margin-top: -15px
}

.l-separator-x1_5m-imp {
    margin-top: -15px !important
}

.l-separator-x2_5m {
    margin-top: -25px
}

.l-separator-x2_5m-imp {
    margin-top: -25px !important
}

.l-separator-x3_5m {
    margin-top: -35px
}

.l-separator-x3_5m-imp {
    margin-top: -35px !important
}

.l-separator-x4_5m {
    margin-top: -45px
}

.l-separator-x4_5m-imp {
    margin-top: -45px !important
}

.l-separator-x5_5m {
    margin-top: -55px
}

.l-separator-x5_5m-imp {
    margin-top: -55px !important
}

.l-separator-x6_5m {
    margin-top: -65px
}

.l-separator-x6_5m-imp {
    margin-top: -65px !important
}

.l-separator-x7_5m {
    margin-top: -75px
}

.l-separator-x7_5m-imp {
    margin-top: -75px !important
}

.l-separator-x8_5m {
    margin-top: -85px
}

.l-separator-x8_5m-imp {
    margin-top: -85px !important
}

.l-separator-x9_5m {
    margin-top: -95px
}

.l-separator-x9_5m-imp {
    margin-top: -95px !important
}

.l-separator-x10_5m {
    margin-top: -105px
}

.l-separator-x10_5m-imp {
    margin-top: -105px !important
}

.l-separator-x11_5m {
    margin-top: -115px
}

.l-separator-x11_5m-imp {
    margin-top: -115px !important
}

.l-separator-x12_5m {
    margin-top: -125px
}

.l-separator-x12_5m-imp {
    margin-top: -125px !important
}

.l-separator-x13_5m {
    margin-top: -135px
}

.l-separator-x13_5m-imp {
    margin-top: -135px !important
}

.l-separator-x14_5m {
    margin-top: -145px
}

.l-separator-x14_5m-imp {
    margin-top: -145px !important
}

.l-separator-x15_5m {
    margin-top: -155px
}

.l-separator-x15_5m-imp {
    margin-top: -155px !important
}

.l-separator-x16_5m {
    margin-top: -165px
}

.l-separator-x16_5m-imp {
    margin-top: -165px !important
}

.l-separator-x17_5m {
    margin-top: -175px
}

.l-separator-x17_5m-imp {
    margin-top: -175px !important
}

.l-separator-x18_5m {
    margin-top: -185px
}

.l-separator-x18_5m-imp {
    margin-top: -185px !important
}

.l-separator-x19_5m {
    margin-top: -195px
}

.l-separator-x19_5m-imp {
    margin-top: -195px !important
}

.l-separator-x20_5m {
    margin-top: -205px
}

.l-separator-x20_5m-imp {
    margin-top: -205px !important
}

/*! Section */
.l-section {
    padding: 60px 0
}

/*! Popup */
.l-popup .c-mainVisual__main {
    padding: 30px 55px 55px 55px
}

.l-popup .c-floatingNav,
.l-popup .gs18-Footer__Legal {
    display: none !important
}

.l-popup .gs18-Footer__Links {
    margin-top: 0 !important
}

.l-landingPage .c-floatingNav {
    display: none !important
}

/*! Heading */
.c-headingLv1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    padding-left: 33px
}

.c-headingLv1>span {
    font-size: 33.3333333333%;
    display: block
}

.c-headingLv1::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 8px;
    height: 90%;
    content: "";
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 4px;
    background: red
}

.c-headingLv2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    margin-top: 60px;
    padding-bottom: 21px
}

.c-headingLv2:first-child {
    margin-top: 0
}

.c-headingLv2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(to right, red, red 40px, #666 40px, #666 80px, #b2b2b2 80px, #b2b2b2 120px, #f2f2f2 120px, #f2f2f2)
}

.c-headingLv2--center {
    text-align: center
}

.c-headingLv2--center::after {
    left: 50%;
    width: 120px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.c-headingLv2--noBorder::after {
    content: none
}

.c-headingLv3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    margin-top: 60px;
    padding-bottom: 15px
}

.c-headingLv3:first-child {
    margin-top: 0
}

.c-headingLv3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: "";
    background: linear-gradient(to right, #b2b2b2, #b2b2b2 40px, #f2f2f2 40px, #f2f2f2)
}

.c-headingLv3--center {
    text-align: center
}

.c-headingLv3--center::after {
    left: 50%;
    width: 90px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.c-headingLv3--noBorder {
    padding-bottom: 0
}

.c-headingLv3--noBorder::after {
    content: none
}

.c-headingLv4 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 60px
}

.c-headingLv4:first-child {
    margin-top: 0
}

.c-headingLv5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 60px
}

.c-headingLv5:first-child {
    margin-top: 0
}

.c-titleText {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 30px
}

.c-titleText:first-child {
    margin-top: 0
}

[class*=c-heading]+[class*=c-heading] {
    margin-top: 30px
}

/*! Text */
.c-text {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 30px
}

.c-text:first-child {
    margin-top: 0
}

.c-headingLv2+.c-text,
.c-headingLv3+.c-text,
.c-headingLv4+.c-text {
    margin-top: 20px
}

.c-linkWithImage+.c-text {
    margin-top: 0;
    padding: 5px 10px 15px 10px
}

.c-catchText {
    font-size: 32px;
    line-height: 1.5;
    margin-top: 30px
}

.c-catchText:first-child {
    margin-top: 0
}

.c-leadText {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 30px
}

.c-leadText:first-child {
    margin-top: 0
}

.c-titleText {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 30px
}

.c-titleText:first-child {
    margin-top: 0
}

.c-regularText {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 30px
}

.c-regularText:first-child {
    margin-top: 0
}

.c-subText {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 30px
}

.c-subText:first-child {
    margin-top: 0
}

.c-emphasisText {
    font-weight: 700
}

.c-strongText {
    font-weight: 700
}

.c-smallText {
    font-size: .75em
}

.c-subscriptText {
    font-size: 12px;
    font-size: .75em;
    line-height: 1.5;
    vertical-align: sub
}

.c-superscriptText {
    font-size: 12px;
    font-size: .75em;
    line-height: 1.5;
    vertical-align: super
}

/*! Text */
.c-note {
    font-size: 14px;
    line-height: 1.5
}

.c-note--mark {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
    padding-left: 1em;
    text-indent: -1em
}

.c-note--mark::before {
    display: inline-block;
    width: 1em;
    content: "※";
    vertical-align: top;
    text-indent: 0
}

.c-note--mark * {
    text-indent: 0
}

.c-note--order {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
    padding-left: 2em;
    text-indent: -2em
}

.c-note--order * {
    text-indent: 0
}

.c-note__num {
    display: inline-block;
    width: 2em;
    text-indent: 0
}

.c-tag {
    font-size: 12px;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 5px 20px;
    vertical-align: middle;
    color: #000;
    background-color: #d9d9d9
}

.c-tag+.c-tag {
    margin-left: 10px
}

.c-tag:link:hover {
    text-decoration: none;
    color: #000
}

.c-label--required {
    font-size: 12px;
    color: red
}

.c-list {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 25px
}

.c-list:first-child {
    margin-top: 0
}

.c-regularText+.c-list,
.c-text+.c-list {
    margin-top: 5px
}

.c-headingLv3+.c-list {
    margin-top: 25px
}

li>.c-list {
    margin-top: 5px;
    padding-left: 1em
}

.c-list__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    min-height: 70px;
    padding: 10px 0;
    border-top: 2px #b2b2b2 solid;
    align-items: center
}

.c-list__title::before {
    font-family: MelFaIcons, "Material Icons";
    width: 1em;
    margin-right: 2.5px;
    content: "\e047";
    white-space: nowrap;
    text-decoration: none;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.c-list__item {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    text-indent: 0
}

.c-list__item * {
    text-indent: 0
}

.c-list__item:before {
    display: none
}

.c-list__title+.c-list {
    margin-top: 0
}

.c-list--bullet .c-list__item {
    padding-left: 20px;
    text-indent: -20px
}

.c-list--bullet .c-list__item:before {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 8px;
    margin-top: -4px;
    content: "";
    vertical-align: middle;
    border-radius: 100%;
    background-color: #000
}

.c-list--order .c-list__item {
    padding-left: 1.8em;
    text-indent: -1.8em
}

.c-list--order .c-list__item:before {
    display: none
}

.c-list--order .c-list__marker {
    display: inline-block;
    width: 1.8em;
    text-indent: 0
}

.c-list--point .c-list__item {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    padding: 5px 0 5px 1.125em;
    text-indent: -1.125em
}

.c-headingLv2+.c-list,
.c-headingLv3+.c-list,
.c-headingLv4+.c-list {
    margin-top: 15px
}

.c-list--float {
    display: flex;
    flex-wrap: wrap
}

.c-list--float .c-list__item {
    padding-right: 1em;
    word-wrap: break-word
}

.c-list--1col .c-list__item {
    width: 100%
}

.c-list--2col .c-list__item {
    width: 50%
}

.c-list--3col .c-list__item {
    width: 33.3333333333%
}

.c-list--4col .c-list__item {
    width: 25%
}

.c-list--5col .c-list__item {
    width: 20%
}

.c-list--6col .c-list__item {
    width: 16.6666666667%
}

.c-list--7col .c-list__item {
    width: 14.2857142857%
}

.c-list--8col .c-list__item {
    width: 12.5%
}

.c-list .c-list__item--autoWidth {
    width: auto
}

.c-descriptionList {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 30px
}

.c-descriptionList:first-child {
    margin-top: 0
}

.c-descriptionList__term {
    font-weight: 700;
    display: block
}

.c-descriptionList__detail {
    display: block
}

.c-descriptionList__detail+.c-descriptionList__term {
    margin-top: 20px
}

.c-descriptionList--horizontal {
    display: grid;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: auto 1fr;
    row-gap: 20px
}

.c-descriptionList--horizontal .c-descriptionList__term {
    margin-top: 0
}

.c-table {
    margin-top: 30px;
    text-align: left
}

.c-table:first-child {
    margin-top: 0
}

.c-table__caption {
    padding-bottom: 5px;
    text-align: left
}

.c-table__content {
    width: 100%
}

.c-table__content td,
.c-table__content th {
    font-weight: 400;
    padding: 7.5px 15px;
    word-wrap: break-word;
    border: 1px solid #b2b2b2;
    overflow-wrap: break-word
}

.c-table__content table td,
.c-table__content table th {
    padding: 0;
    border: none
}

.c-table .c-table__headCell,
.c-table__head td,
.c-table__head th {
    font-weight: 400;
    border: 1px solid #b2b2b2;
    background-color: #f2f2f2
}

.c-table--fixed table {
    table-layout: fixed
}

.c-table--wide .c-table__content td,
.c-table--wide .c-table__content th {
    padding: 15px 15px
}

.c-table--compact .c-table__content td,
.c-table--compact .c-table__content th {
    padding: 5px 10px
}

.c-table--center td,
.c-table--center th {
    text-align: center
}

.c-table--headingCenter th {
    text-align: center
}

.c-table--dataCenter td {
    text-align: center
}

.c-table--verticalCenter td,
.c-table--verticalCenter th {
    vertical-align: middle
}

.c-table--verticalTop td,
.c-table--verticalTop th {
    vertical-align: top
}

.c-headingLv2+.c-table,
.c-headingLv3+.c-table,
.c-headingLv4+.c-table {
    margin-top: 20px
}

.c-table .required {
    background-color: #eac4d2
}

.c-table .error {
    background-color: rgba(234, 196, 210, .4)
}

.c-tablePagination {
    display: flex;
    margin-top: 30px;
    justify-content: space-between
}

.c-tablePagination__item {
    padding: .5rem 0;
    background-repeat: no-repeat;
    background-size: 1rem
}

.c-tablePagination__item.disabled {
    opacity: .2
}

.c-tablePagination__prev {
    padding-left: 1.5rem;
    background-image: url(../common/img/icon/icon_chevron_left.svg);
    background-position: center left
}

.c-tablePagination__next {
    padding-right: 1.5rem;
    background-image: url(../common/img/icon/icon_chevron_right.svg);
    background-position: center right
}

.c-table td.cad4_d {
    border-top: none;
    border-bottom: none;
    border-left: none
}

.c-table td.cad4_d_l_top,
.c-table td.cad4_d_top {
    border-bottom: none;
    border-left: none
}

.c-table td.cad4_d_r_top {
    border-right: none;
    border-bottom: none;
    border-left: none
}

.c-table td.cad4_d_r {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none
}

.c-table td.cad4_d_l {
    border-top: none;
    border-bottom: none;
    border-left: none
}

.c-table td.cad4_end {
    border-top: none;
    border-left: none
}

.c-table td.cad4_end_l_top {
    border-right: none;
    border-left: none
}

.c-table td.cad4_end_r_top {
    border-right: none;
    border-left: none
}

.c-table td.cad4_end_l {
    border-top: none;
    border-left: none
}

.c-table td.cad4_end_r {
    border-top: none;
    border-right: none;
    border-left: none
}

.c-table td.cad4_end_fst {
    border-top: none;
    border-right: none;
    border-left: none
}

.c-table td.cad4_end_fst_l {
    border-top: none;
    border-right: none;
    border-left: none
}

.c-table td.cad4_end_fst_r {
    border-top: none;
    border-right: none;
    border-left: none
}

.melfa_download_txt_act {
    color: #d50000
}

.dataTable {
    width: 100%;
    margin: 20px 0 0;
    border-collapse: collapse
}

.dataTable td,
.dataTable th {
    padding: 5px;
    border: 1px solid #b2b2b2
}

.dataTable thead th {
    text-align: center;
    background: #f2f2f2
}

.dataTable tbody th {
    background: #fafafa
}

a.c-img,
a.c-imgAuto {
    transition: opacity .2s
}

a.c-img:hover,
a.c-imgAuto:hover {
    opacity: .85
}

.c-img {
    display: inline-block;
    width: 100%;
    margin-top: 30px
}

.c-img:first-child {
    margin-top: 0
}

.c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.c-img>picture {
    width: 100%;
    height: auto
}

.c-img>picture img {
    display: block;
    width: 100%;
    height: auto
}

.c-img__caption {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px
}

a.c-img {
    overflow: hidden
}

a.c-img>img,
a.c-img>picture {
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

a.c-img:focus>img,
a.c-img:focus>picture,
a.c-img:hover>img,
a.c-img:hover>picture {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-imgAuto {
    display: flex;
    width: 100%;
    margin-top: 30px;
    justify-content: center
}

.c-imgAuto:first-child {
    margin-top: 0
}

.c-imgAuto>img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}

.c-imgAuto>picture {
    max-width: 100%;
    height: auto
}

.c-imgAuto>picture img {
    display: block;
    width: 100%;
    height: auto
}

.c-movie__playBtn {
    position: relative
}

.c-movie__playBtn::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    content: "";
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: auto;
    border: none;
    background-color: transparent;
    background-image: url(../default/img/icon/Movie_playBtn.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100px auto
}

.c-movie {
    display: flex;
    width: 100%;
    margin-top: 30px;
    justify-content: center
}

.c-movie:first-child {
    margin-top: 0
}

.c-movie>iframe,
.c-movie>video {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    aspect-ratio: 16/9
}

.c-movie__caption {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px
}

.c-mainVisual {
    position: relative;
    z-index: 0
}

.c-mainVisual::after {
    position: absolute;
    right: calc(50% - 670px);
    bottom: 10px;
    width: 231px;
    height: 21px;
    content: "";
    opacity: 1;
    background-image: url(../img/automating-the-world_logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-mainVisual--FATop {
    height: 720px
}

.c-mainVisual--FATop::after {
    content: none
}

.c-mainVisual--FATop .c-mainVisual__title {
    overflow: hidden;
    height: 0;
    margin-top: 15px;
    opacity: 0
}

.c-mainVisual--FATop .c-mainVisual__fa>img {
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .5));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .5))
}

.c-mainVisual--FATop .c-mainVisual__brand {
    display: block;
    text-align: right
}

.c-mainVisual--FATop .c-mainVisual__brand>img {
    display: inline-block;
    height: auto;
    opacity: 1
}

.c-mainVisual--FATop .c-mainVisual__link {
    margin-top: 5px
}

.c-mainVisual--FATop .c-mainVisual__link .c-btn--lg {
    padding: 10px .75em;
    opacity: .85
}

.c-mainVisual--preTop {
    height: 720px
}

.c-mainVisual--preTop::after {
    content: none
}

.c-mainVisual--preTop .c-mainVisual__title {
    position: absolute;
    top: 50%;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
    text-shadow: 0 0 3px rgba(255, 255, 255, .5)
}

.c-mainVisual--preTop .c-mainVisual__fa>img {
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .5));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .5))
}

.c-mainVisual--preTop .c-mainVisual__brand {
    display: block;
    text-align: right
}

.c-mainVisual--preTop .c-mainVisual__brand>img {
    display: inline-block;
    height: auto;
    opacity: 1
}

.c-mainVisual--categoryTop {
    height: 640px
}

.c-mainVisual--categoryTop::after {
    content: none
}

.c-mainVisual--categoryTop .c-mainVisual__title {
    position: relative;
    width: 393px;
    margin-top: 69px;
    color: #fff
}

.c-mainVisual--categoryTop .c-mainVisual__title::before {
    position: absolute;
    z-index: -1;
    top: -12.8px;
    left: -20px;
    display: block;
    width: 433px;
    height: 201px;
    content: "";
    opacity: .95;
    border-radius: 21px 0 21px 0;
    background-color: red
}

.c-mainVisual--AOMTop {
    height: 640px
}

.c-mainVisual--AOMTop::after {
    content: none
}

.c-mainVisual--AOMTop .c-mainVisual__tagline {
    font-size: 21px;
    font-weight: 700;
    margin-top: 156px;
    color: #fff;
    text-shadow: 0 0 5px #000
}

.c-mainVisual--AOMTop .c-mainVisual__title {
    position: relative;
    width: 393px;
    margin-top: 30px;
    padding-top: 20px;
    color: #fff
}

.c-mainVisual--AOMTop .c-mainVisual__title::before {
    position: absolute;
    z-index: -1;
    top: -12.8px;
    left: -20px;
    display: block;
    width: 433px;
    height: 201px;
    content: "";
    opacity: .95;
    border-radius: 21px 0 21px 0;
    background-color: red
}

.c-mainVisual--AOMTop .c-mainVisual__title>img {
    width: 330px;
    height: auto
}

.c-mainVisual--lv2 {
    height: 640px
}

.c-mainVisual--lv2::after {
    content: none
}

.c-mainVisual--lv2 .c-mainVisual__category {
    font-size: clamp(20px, 2.4vw, 36px);
    line-height: 1.2;
    position: relative;
    width: 33%;
    margin-top: 30px;
    margin-left: 67%;
    padding: 20px 25px;
    color: #fff;
    background-image: url(../img/form_language-b.svg);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 386/243
}

.c-mainVisual--lv2 .c-mainVisual__category+.c-mainVisual__title {
    font-size: clamp(20px, 2.4vw, 34px);
    line-height: 1.2;
    width: 33%;
    margin-top: 35px;
    margin-left: 67%;
    text-align: right
}

.c-mainVisual--lv2 .c-mainVisual__background:not(.c-mainVisual__background--cover)>img {
    position: absolute;
    right: 40%;
    bottom: 0;
    width: 60%;
    max-width: 880px;
    height: auto
}

.c-mainVisual--lv2 .c-mainVisual__background:not(.c-mainVisual__background--cover)::after {
    z-index: -1
}

.c-mainVisual--popup::after {
    content: none
}

.c-mainVisual--simple .c-mainVisual__main {
    padding-top: 30px
}

.c-mainVisual__main {
    max-width: 1380px;
    height: 100%;
    margin: 0 auto;
    padding: 115px 85px 55px 55px
}

.c-mainVisual--popup .c-mainVisual__main {
    padding-top: 30px
}

.c-mainVisual__background {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.c-mainVisual__background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-mainVisual__background::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.c-mainVisual__fa>img {
    display: block;
    width: 315px;
    height: auto
}

.c-mainVisual__fa--dark>img {
    -webkit-filter: drop-shadow(0 0 5px #000);
    filter: drop-shadow(0 0 5px #000)
}

.c-mainVisual__category {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 40px;
    margin-left: 5px
}

.c-mainVisual__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 40px;
    margin-left: 5px
}

.c-mainVisual__title--dark {
    color: #fff;
    -webkit-filter: drop-shadow(0 0 5px #000);
    filter: drop-shadow(0 0 5px #000)
}

.c-mainVisual__title>img {
    display: block;
    max-width: 75%;
    height: auto
}

.c-mainVisual__category+.c-mainVisual__title {
    margin-top: 0
}

.c-mainVisual__subTitle {
    font-size: 50%;
    display: block;
    margin-bottom: 5px
}

.c-visual {
    margin-top: 30px
}

.c-visual:first-child {
    margin-top: 0
}

.c-visual__image img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.c-visual__caption {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px
}

.c-articleUnit {
    display: flex;
    flex-direction: column
}

.c-articleUnit__body {
    margin-top: 10px
}

.c-articleUnit__body>*+* {
    margin-top: 5px
}

.c-articleUnit__img img {
    display: block;
    width: 100%;
    height: auto
}

.c-articleUnit__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding: 8px 5px 9px 5px;
    border-top: 2px red solid
}

.c-articleUnit__text {
    font-size: 16px;
    line-height: 1.5
}

.c-articleUnit__link {
    font-size: 16px;
    line-height: 1.5
}

.c-linkWithBackgroundImage {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.c-linkWithBackgroundImage:focus .c-linkWithBackgroundImage__link,
.c-linkWithBackgroundImage:hover .c-linkWithBackgroundImage__link {
    background: rgba(0, 0, 0, .8)
}

.c-linkWithBackgroundImage:focus .c-linkWithBackgroundImage__background,
.c-linkWithBackgroundImage:hover .c-linkWithBackgroundImage__background {
    opacity: .85
}

.c-linkWithBackgroundImage:focus .c-linkWithBackgroundImage__background img,
.c-linkWithBackgroundImage:hover .c-linkWithBackgroundImage__background img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-linkWithBackgroundImage__link {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 30px 10px 15px;
    transition: background .2s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    border: 1px #fff solid;
    border-radius: 2px;
    background: rgba(0, 0, 0, .5)
}

.c-linkWithBackgroundImage__background {
    position: relative;
    overflow: hidden;
    transition: opacity .2s
}

.c-linkWithBackgroundImage__background img {
    display: block;
    width: 100%;
    height: auto;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.c-linkWithBackgroundImage__background::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.c-linkWithImage {
    position: relative;
    display: block
}

.c-linkWithImage:focus .c-linkWithImage__image,
.c-linkWithImage:hover .c-linkWithImage__image {
    opacity: .85
}

.c-linkWithImage:focus .c-linkWithImage__image img,
.c-linkWithImage:hover .c-linkWithImage__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-linkWithImage__image {
    position: relative;
    overflow: hidden;
    transition: opacity .2s;
    aspect-ratio: 16/9
}

.c-linkWithImage__image img {
    display: block;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -o-object-fit: contain;
    object-fit: contain
}

.c-linkWithImage__link {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    padding: 5px 15px 5px 5px;
    transition: background .2s, color .2s
}

.c-linkWithImage__pulldown {
    position: absolute;
    z-index: 1;
    bottom: 2px;
    left: 0;
    overflow: hidden;
    width: 100%;
    padding: 15px;
    transition: -webkit-clip-path .2s .1s;
    transition: clip-path .2s .1s;
    transition: clip-path .2s .1s, -webkit-clip-path .2s .1s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    border-top: 2px grey solid;
    background: #d9d9d9;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1))
}

.c-linkWithImage__pulldown .c-list__item {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

.c-linkWithImage__pulldown .c-list__item .c-list {
    margin-top: 5px
}

.c-linkWithImage--pulldown.is-open .c-linkWithImage__pulldown,
.c-linkWithImage--pulldown:hover .c-linkWithImage__pulldown {
    -webkit-clip-path: inset(0 -5px -5px 0);
    clip-path: inset(0 -5px -5px 0)
}

.c-linkWithImage--pulldown.is-open .c-linkWithImage__link.u-icons--plus,
.c-linkWithImage--pulldown:hover .c-linkWithImage__link.u-icons--plus {
    color: #fff;
    background-color: grey
}

.c-linkWithImage--pulldown.is-open .c-linkWithImage__link.u-icons--plus::after,
.c-linkWithImage--pulldown.is-open .c-linkWithImage__link.u-icons--plus::before,
.c-linkWithImage--pulldown:hover .c-linkWithImage__link.u-icons--plus::after,
.c-linkWithImage--pulldown:hover .c-linkWithImage__link.u-icons--plus::before {
    content: "\e15b";
    color: #fff
}

.c-linkWithImage__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 5px;
    color: #000
}

.c-linkWithIcon {
    position: relative;
    display: flex;
    width: 100%;
    transition: background .2s, .2s color;
    color: #000;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: #fff;
    align-items: center
}

.c-linkWithIcon:hover {
    color: #f50f10;
    background-color: #f2f2f2
}

.c-linkWithIcon:visited {
    color: #000
}

.c-linkWithIcon:visited:hover {
    color: #f50f10
}

.c-linkWithIcon__icon {
    width: 60px;
    height: 60px;
    padding: 15px;
    color: grey;
    flex: 0 0 60px
}

.c-linkWithIcon__icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-linkWithIcon__link {
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 15px 5px 0
}

.c-linkWithIcon__pulldown {
    position: absolute;
    z-index: 1;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    padding: 15px;
    transition: -webkit-clip-path .2s .1s;
    transition: clip-path .2s .1s;
    transition: clip-path .2s .1s, -webkit-clip-path .2s .1s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: #fff;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1))
}

.c-linkWithIcon__pulldown .c-list__item {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

.c-linkWithIcon__pulldown .c-list__item .c-list {
    margin-top: 5px;
    margin-left: 15px
}

.c-linkWithIcon--pulldown::after {
    font-family: MelFaIcons, "Material Icons";
    font-size: 24px;
    line-height: 60px;
    display: block;
    min-height: 60px;
    margin-left: auto;
    content: "\e5c5";
    text-align: center;
    color: grey;
    border-left: 1px solid #b2b2b2;
    flex: 0 0 45px
}

.c-linkWithIcon--pulldown.is-open::after,
.c-linkWithIcon--pulldown:hover::after {
    content: "\e5c7"
}

.c-linkWithIcon--pulldown.is-open .c-linkWithIcon__pulldown,
.c-linkWithIcon--pulldown:hover .c-linkWithIcon__pulldown {
    -webkit-clip-path: inset(0 -5px -5px 0);
    clip-path: inset(0 -5px -5px 0)
}

.c-linkWithIcon--pulldown.is-open .c-linkWithIcon__link.u-icons--plus,
.c-linkWithIcon--pulldown:hover .c-linkWithIcon__link.u-icons--plus {
    color: #fff;
    background-color: grey
}

.c-linkWithIcon--pulldown.is-open .c-linkWithIcon__link.u-icons--plus::after,
.c-linkWithIcon--pulldown.is-open .c-linkWithIcon__link.u-icons--plus::before,
.c-linkWithIcon--pulldown:hover .c-linkWithIcon__link.u-icons--plus::after,
.c-linkWithIcon--pulldown:hover .c-linkWithIcon__link.u-icons--plus::before {
    content: "\e15b";
    color: #fff
}

.c-linkWithIcon--shadow {
    border: none;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-linkButton {
    display: flex;
    width: 100%;
    transition: background .2s;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    align-items: center
}

.c-linkButton:hover {
    background-color: #f2f2f2
}

.c-linkButton__link {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding: 15px 15px 15px 15px
}

.c-link__pulldown {
    position: absolute;
    z-index: 1;
    bottom: 2px;
    left: 0;
    overflow: hidden;
    width: 100%;
    padding: 15px;
    transition: -webkit-clip-path .2s .1s;
    transition: clip-path .2s .1s;
    transition: clip-path .2s .1s, -webkit-clip-path .2s .1s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    background: #fafafa;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1))
}

.c-link__pulldown .c-list__item {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

.c-link__pulldown .c-list__item .c-list {
    margin-top: 5px;
    margin-left: 15px
}

.c-link--pulldown {
    position: relative
}

.c-link--pulldown.is-open .c-link__pulldown,
.c-link--pulldown:hover .c-link__pulldown {
    -webkit-clip-path: inset(0 -5px -5px 0);
    clip-path: inset(0 -5px -5px 0)
}

.c-link--pulldown.is-open .u-icons--plus,
.c-link--pulldown:hover .u-icons--plus {
    font-weight: 700
}

.c-link--pulldown.is-open .u-icons--plus::after,
.c-link--pulldown.is-open .u-icons--plus::before,
.c-link--pulldown:hover .u-icons--plus::after,
.c-link--pulldown:hover .u-icons--plus::before {
    content: "\e15b"
}

.bullet_sprite_link,
.link01 {
    white-space: nowrap
}

.bullet_sprite_link::before,
.link01::before {
    font-family: MelFaIcons, "Material Icons";
    font-size: 1em;
    display: inline-flex;
    width: 1em;
    margin-right: .125em;
    content: "\f102";
    white-space: nowrap;
    text-decoration: none;
    word-wrap: normal;
    color: red
}

a.disabled {
    pointer-events: none;
    opacity: .2
}

.c-btn {
    font-size: 14px;
    line-height: 1.5;
    display: inline-flex;
    padding: 3.5px 1em;
    transition: all .2s;
    text-align: center;
    color: #000;
    border: 1px grey solid;
    border-radius: 4px;
    background-color: #f2f2f2;
    align-items: center
}

.c-btn:active,
.c-btn:hover,
.c-btn:link,
.c-btn:visited {
    color: #000
}

.c-btn:active,
.c-btn:hover {
    text-decoration: none;
    background-color: #d9d9d9
}

.c-btn--block {
    width: 100%
}

.c-btn--sm {
    font-size: 12px;
    line-height: 1.5;
    padding: 2.5px 5px
}

.c-btn--md {
    font-size: 16px;
    line-height: 1.5;
    padding: 7px 2em
}

.c-btn--lg {
    font-size: 20px;
    line-height: 1.5;
    padding: 10px 2em
}

.c-btn.disabled {
    pointer-events: none;
    opacity: .2
}

.c-btn--sub {
    border: 1px solid #000;
    background-color: #fff
}

.c-btn--sub:active,
.c-btn--sub:hover,
.c-btn--sub:link,
.c-btn--sub:visited {
    color: #000
}

.c-btn--sub:active,
.c-btn--sub:hover {
    background-color: #d9d9d9
}

.c-btn--primary {
    color: #fff;
    border: 1px solid #4d4d4d;
    background-color: #4d4d4d
}

.c-btn--primary:active,
.c-btn--primary:hover,
.c-btn--primary:link,
.c-btn--primary:visited {
    color: #fff
}

.c-btn--primary:active,
.c-btn--primary:hover {
    background-color: #212121
}

.c-btn--lectureCertificated,
.c-btn--lectureRetry,
.c-btn--lectureStart {
    width: 100%;
    max-width: 10em;
    color: #fff !important
}

.c-btn--lectureCertificated.u-icons.u-icons--bulletRight::before,
.c-btn--lectureRetry.u-icons.u-icons--bulletRight::before,
.c-btn--lectureStart.u-icons.u-icons--bulletRight::before {
    color: #fff
}

.c-btn--lectureStart {
    border: 1px solid #004878;
    background-color: #004878
}

.c-btn--lectureStart:active,
.c-btn--lectureStart:hover {
    background-color: #002b47
}

.c-btn--lectureRetry {
    border: 1px solid #00a0c8;
    background-color: #00a0c8
}

.c-btn--lectureRetry:active,
.c-btn--lectureRetry:hover {
    background-color: #007694
}

.c-btn--lectureCertificated {
    border: 1px solid #dc6f06;
    background-color: #dc6f06
}

.c-btn--lectureCertificated:active,
.c-btn--lectureCertificated:hover {
    background-color: #a95404
}

.c-btn__wrapper {
    margin-top: 30px
}

.c-btn.u-icons {
    justify-content: center
}

.c-tab {
    margin-top: 30px
}

.c-tab:first-child {
    margin-top: 0
}

.c-tab__tabs {
    font-size: 16px;
    line-height: 1.8;
    display: flex
}

.c-tab .c-tab__trigger {
    margin: 0 2px;
    padding: 20px 15px;
    cursor: pointer;
    text-align: center;
    color: #000;
    border-top: 8px #b2b2b2 solid;
    border-right: 1px #b2b2b2 solid;
    background-color: #fff;
    flex: 1 1 auto
}

.c-tab .c-tab__trigger:not(.disable):hover {
    text-decoration: none;
    color: #f50f10
}

.c-tab .c-tab__trigger--active {
    font-weight: 700;
    color: #000;
    border-top-color: red;
    background-color: #fafafa
}

.c-tab .c-tab__trigger.disable {
    pointer-events: none;
    color: #b2b2b2
}

.c-tab__contents {
    min-height: 320px
}

.c-tab__content {
    display: none;
    padding: 30px;
    background-color: #fafafa;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-tab__content--open {
    display: block
}

.c-accordion {
    margin-top: 30px
}

.c-accordion:first-child {
    margin-top: 0
}

.c-accordion__section {
    margin-top: -1px;
    border: 1px solid #b2b2b2
}

.c-accordion__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: flex;
    padding: 20px;
    cursor: pointer;
    color: #000;
    align-items: center
}

.c-accordion__title:hover {
    text-decoration: none;
    color: #f50f10
}

.c-accordion__title::before {
    font-family: MelFaIcons, "Material Icons";
    font-size: 1em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    display: block;
    width: 1.5em;
    content: "\e145";
    text-align: center
}

.c-accordion__title.is-open {
    background: #f2f2f2
}

.c-accordion__title.is-open::before {
    content: "\e15b"
}

.c-accordion__content {
    display: none;
    padding: 0 20px 20px 20px;
    background: #f2f2f2
}

.c-accordion__contentInner {
    padding: 40px;
    background: #fff
}

.c-pagination {
    display: flex;
    width: 100%;
    margin-top: 60px;
    transition: opacity .2s;
    align-items: center;
    justify-content: center
}

.c-pagination__list {
    display: flex
}

.c-pagination__listItem {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 5px
}

.c-pagination__listItem>a,
.c-pagination__listItem>span {
    font-size: 16px;
    line-height: 1.5;
    line-height: 45px;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #000;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background-color: #fff
}

.c-pagination__listItem>a:hover,
.c-pagination__listItem>span:hover {
    text-decoration: none;
    color: #f50f10
}

.c-pagination__listItem.current>a,
.c-pagination__listItem.current>span {
    font-weight: 700;
    color: #fff;
    border: red;
    background-color: red
}

.c-pagination__next,
.c-pagination__prev {
    width: 45px;
    height: 45px
}

.c-pagination__next>a,
.c-pagination__next>span,
.c-pagination__prev>a,
.c-pagination__prev>span {
    font-size: 10px;
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem
}

.c-pagination__next.disable,
.c-pagination__prev.disable {
    pointer-events: none;
    opacity: .2
}

.c-pagination__prev>a,
.c-pagination__prev>span {
    background-image: url(../common/img/icon/icon_chevron_left.svg)
}

.c-pagination__next>a,
.c-pagination__next>span {
    text-align: right;
    background-image: url(../common/img/icon/icon_chevron_right.svg)
}

.c-pagination__fraction {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

.c-pagination.hide {
    opacity: 0
}

.c-snsPageShare {
    min-height: 104.8px;
    margin-top: 30px;
    padding: 10px 15px
}

.c-snsPageShare__text {
    font-size: 16px;
    line-height: 1.8;
    text-align: center
}

.c-snsPageShare__links {
    margin-top: 5px;
    text-align: center
}

.c-snsPageShare__links a {
    display: inline-block;
    margin: 0 7.5px
}

.c-snsPageShare__links a:hover {
    opacity: .85
}

.c-snsPageShare__links img {
    display: block;
    width: auto;
    height: 40px
}

.c-checkbox {
    position: relative;
    display: inline-block;
    margin-top: 30px
}

.c-checkbox:first-child {
    margin-top: 0
}

.c-checkbox__input {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0
}

.c-checkbox__text {
    position: relative;
    display: inline-block;
    padding-left: 1.75em;
    cursor: pointer
}

.c-checkbox__text:after,
.c-checkbox__text:before {
    position: absolute;
    display: inline-block;
    content: ""
}

.c-checkbox__text:before {
    z-index: 1
}

.c-checkbox__text--waitlisted {
    font-weight: 700;
    padding-right: .25em;
    padding-left: 2em;
    white-space: normal;
    color: #fff;
    background: linear-gradient(to right, transparent 0, transparent 1.75em, #729330 1.75em, #729330 100%)
}

.c-checkbox {
    margin-top: 30px
}

.c-checkbox:first-child {
    margin-top: 0
}

.c-checkbox__input:checked+.c-checkbox__text:before {
    opacity: 1
}

.c-checkbox__input:checked+.c-checkbox__text:after {
    background-color: #4d4d4d
}

.c-checkbox__input:focus+.c-checkbox__text:after {
    outline-style: auto;
    outline-color: #00a0c8
}

.c-checkbox__input:checked:disabled+.c-checkbox__text:after {
    background-color: #b2b2b2
}

.c-checkbox__input:disabled+.c-checkbox__text {
    color: #b2b2b2
}

.c-checkbox__input:disabled+.c-checkbox__text::after {
    border-color: #b2b2b2
}

.c-checkbox__text:before {
    top: 0;
    bottom: 0;
    left: 5px;
    width: 7px;
    height: 12px;
    margin: auto;
    -webkit-transform: rotate(45deg) translate(-1px, -1px);
    transform: rotate(45deg) translate(-1px, -1px);
    opacity: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.c-checkbox__text:after {
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
    border: 1px solid grey;
    border-radius: 2px;
    background-color: #fff
}

.c-radioButton {
    position: relative;
    display: inline-block;
    margin-top: 30px
}

.c-radioButton:first-child {
    margin-top: 0
}

.c-radioButton__input {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0
}

.c-radioButton__text {
    position: relative;
    display: inline-block;
    padding-left: 1.75em;
    cursor: pointer
}

.c-radioButton__text::after,
.c-radioButton__text::before {
    position: absolute;
    display: inline-block;
    content: ""
}

.c-radioButton__text::before {
    z-index: 1
}

.c-radioButton {
    margin-top: 30px
}

.c-radioButton:first-child {
    margin-top: 0
}

.c-radioButton__input:checked+.c-radioButton__text::before {
    background-color: #4d4d4d
}

.c-radioButton__input:focus+.c-radioButton__text::after {
    outline-style: auto;
    outline-color: #00a0c8
}

.c-radioButton__input:checked:disabled+.c-radioButton__text::before {
    background-color: #b2b2b2
}

.c-radioButton__input:disabled+.c-radioButton__text {
    color: #b2b2b2
}

.c-radioButton__input:disabled+.c-radioButton__text::after {
    border-color: #b2b2b2
}

.c-radioButton__text::after,
.c-radioButton__text::before {
    top: 0;
    bottom: 0;
    margin: auto
}

.c-radioButton__text::before {
    left: .25em;
    width: .5em;
    height: .5em;
    border-radius: .25em;
    background-color: transparent
}

.c-radioButton__text::after {
    top: 0;
    bottom: 0;
    left: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    border: 1px solid #4d4d4d;
    border-radius: .5em;
    background-color: #fff
}

.c-selectBox {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 30px
}

.c-selectBox:first-child {
    margin-top: 0
}

.c-selectBox--autoWidth {
    width: auto
}

.c-selectBox--autoWidth select {
    width: auto
}

.c-selectBox select {
    font-size: 14px;
    line-height: 1.5;
    display: block;
    width: 100%;
    padding: .25em 2em .25em 1em;
    cursor: pointer;
    border: 1px #4d4d4d solid;
    border-radius: 4px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.c-selectBox select::-ms-expand {
    display: none
}

.c-selectBox--error select {
    border-color: red
}

.c-selectBox::after {
    font-family: MelFaIcons, "Material Icons";
    font-size: 1.5em;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 5px;
    display: inline-block;
    width: 1em;
    height: 1em;
    content: "\e5c5";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.c-textField {
    font-size: 16px;
    line-height: 1.8;
    line-height: 1;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    padding: 15px 20px;
    border: 1px solid #000;
    border-radius: 4px
}

.c-textField:first-child {
    margin-top: 0
}

.c-textField--error {
    border-color: red
}

.c-textField--autoWidth {
    width: auto
}

.c-textField_description+.c-textField {
    margin-top: 10px
}

.c-textbox {
    font-size: 16px;
    line-height: 1.8;
    display: flex;
    margin-top: 30px;
    align-items: center
}

.c-textbox:first-child {
    margin-top: 0
}

.c-textbox__input {
    line-height: 1;
    display: block;
    width: 100%;
    margin: 0 .5em;
    padding: .125em .5em;
    border: 1px solid #000;
    border-radius: 4px;
    flex: 1 1 auto
}

.c-textbox__input[readonly] {
    pointer-events: none;
    background-color: rgba(239, 239, 239, .3)
}

.c-textbox__input:first-child {
    margin-left: 0
}

.c-textbox__input--error {
    border-color: red
}

.c-textbox__input--autoWidth {
    width: auto
}

.c-textbox__input--inline {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    margin-left: .25em;
    padding: .125em .5em;
    vertical-align: top;
    border: 1px solid grey;
    border-radius: 4px
}

.c-textarea {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    padding: .25em .5em;
    border: 1px solid #000;
    border-radius: 4px
}

.c-textarea:first-child {
    margin-top: 0
}

.c-textarea--error {
    border-color: #e65100
}

.c-textarea--autoWidth {
    width: auto
}

.c-textField_description+.c-textarea {
    margin-top: 10px
}

.c-searchBox {
    font-size: 16px;
    line-height: 1.5;
    width: 100%
}

.c-searchBox__form {
    display: flex
}

.c-searchBox__input {
    line-height: 1 !important;
    padding: 7.5px 15px !important;
    border-bottom: 2px solid grey !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    flex: 1 !important;
}

.c-searchBox--mini .c-searchBox__input {
    padding: 5px 10px !important;
}

.c-searchBox__submit {
    line-height: 1 !important;
    padding: 5px 10px !important;
    color: grey !important;
    border-bottom: 2px solid grey !important;
    background-color: transparent !important;
}

.c-searchBox--mini .c-searchBox__submit {
    padding: 5px 10px !important;
}

.c-form {
    margin-top: 30px
}

.c-form:first-child {
    margin-top: 0
}

.c-form__col {
    padding: 10px 0
}

.c-form__title {
    font-size: 16px;
    line-height: 1.8
}

.c-form__titleLabel {
    display: inline-block;
    margin-right: 30px
}

.c-form__tag {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    top: -.1em;
    display: inline-block;
    padding: 0 20px;
    border: 1px solid #000
}

.c-form__message--error {
    color: #e65100
}

#survey {
    margin-top: 60px
}

#survey form {
    margin-bottom: 30px
}

#survey .title_form {
    font-size: 29px;
    font-weight: 700;
    margin-top: 30px;
    color: #e60012;
    border-bottom: 2px solid #e60012
}

#survey .question {
    font-size: 23px;
    margin: 25px 0
}

#survey .survey_container ul {
    width: 692px
}

#survey .survey_container ul::after {
    display: block;
    clear: both;
    content: ""
}

#survey .survey_container li {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px
}

#survey .survey_container li:last-child {
    margin-right: 0
}

#survey .textbox_form {
    width: 400px;
    height: 25px
}

#survey .survey_form {
    position: relative
}

#survey .after_answer {
    font-size: 28px;
    font-weight: 700;
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    color: #fff;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, .5);
    text-shadow: #000 0 0 12px
}

#survey .is-disabled .after_answer {
    display: flex;
    align-items: center;
    justify-content: center
}

#survey .error {
    font-size: 16px;
    display: none;
    color: red
}

#survey .error_text {
    font-size: 16px;
    display: none;
    width: 480px;
    text-align: left;
    color: red
}

#survey .bt_area {
    text-align: center
}

[data-js-collapse-trigger] {
    cursor: pointer
}

[data-js-collapse-trigger].is-open.u-icons--plus,
[data-js-collapse-trigger].is-open>.u-icons--plus {
    vertical-align: middle
}

[data-js-collapse-trigger].is-open.u-icons--plus::after,
[data-js-collapse-trigger].is-open.u-icons--plus::before,
[data-js-collapse-trigger].is-open>.u-icons--plus::after,
[data-js-collapse-trigger].is-open>.u-icons--plus::before {
    content: "\e15b"
}

[data-js-collapse-content] {
    display: grid;
    transition: .4s grid-template-rows ease;
    grid-template-rows: 0fr
}

[data-js-collapse-content].is-open {
    grid-template-rows: 1fr
}

[data-js-collapse-content]>div {
    overflow: hidden
}

.c-filter__wrapper {
    padding: 30px 0;
    background: #f2f2f2
}

.c-filter__tagRow {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    min-height: 105px;
    padding: 15px 0;
    border-bottom: 1px #b2b2b2 solid;
    align-items: center;
    flex-wrap: wrap
}

.c-filter__tagLabel {
    font-weight: 700;
    text-align: center;
    color: #4d4d4d;
    flex: 0 0 6em
}

.c-filter__tagList {
    flex: 1 1 calc(100% - 6em)
}

.c-filter__tag {
    display: inline-block;
    margin: 2.5px;
    padding: .25em 1.25em;
    cursor: pointer;
    color: #000;
    border-radius: 2em;
    background-color: #f2f2f2
}

.c-filter__tag:visited {
    color: #000
}

.c-filter__tag:hover {
    color: #f50f10
}

.c-filter__tag.is-active {
    color: #fff;
    background-color: grey
}

.c-filter__tag.is-active:hover {
    color: #d9d9d9
}

.c-filter__resultSummary span {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.c-filter__resultSummary span em {
    font-size: 24px;
    line-height: 1.5
}

.c-searchBox+.c-filter__tagRow {
    margin-top: 15px
}

/*! Header */
.c-titleArea {
    position: relative
}

.c-titleArea::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, .02), rgba(0, 0, 0, .05))
}

.c-titleArea__main {
    max-width: 1380px;
    margin: 0 auto;
    padding: 160px 15px 40px 15px
}

.c-titleArea__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 10px
}

.c-titleArea__background {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.c-titleArea__background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center right;
    object-position: center right
}

/*! Header */
.c-localNav {
    position: relative;
    z-index: 1;
    min-height: 70px;
    border-top: 1px #fafafa solid;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-localNav__inner {
    display: flex;
    max-width: 1380px;
    margin: 0 auto;
    padding: 15px 65px 15px 15px;
    align-items: center
}

.c-localNav .c-list.c-list--float {
    min-height: 40px;
    margin-top: 0;
    align-items: center
}

.c-localNav .c-list.c-list--float:first-child {
    flex: 0 0 auto
}

.c-localNav .c-list.c-list--float+.c-list.c-list--float {
    margin-left: 0;
    padding-left: 20px;
    border-left: 1px solid #b2b2b2
}

.c-localNav a,
.c-localNav a:visited {
    color: #000
}

.c-localNav a.is-active,
.c-localNav a:visited.is-active {
    font-weight: 700;
    color: #f50f10
}

.c-localNav .c-selectBox {
    margin-top: 0
}

.c-switchNav {
    background-color: #f2f2f2
}

.c-switchNav:has(.c-list) {
    padding: 20px 15px 0 15px;
    border-bottom: 3px #f2f2f2 solid
}

.c-switchNav__link {
    font-size: 20px;
    line-height: 1.5;
    padding: 0 .5em .25em .5em;
    transition: border .4s;
    color: #000;
    border-bottom: 3px #b2b2b2 solid
}

.c-switchNav__link.is-active {
    font-weight: 700;
    color: #f50f10;
    border-bottom-color: #f50f10
}

.c-switchNav__link.disable {
    color: #b2b2b2;
    border-bottom-color: #d9d9d9
}

.c-switchNav__link.disable:hover {
    color: #b2b2b2;
    border-bottom-color: #d9d9d9
}

.c-switchNav__link:hover {
    color: #000;
    border-bottom-color: grey
}

.c-switchNav .c-list {
    justify-content: center
}

.c-switchNav .c-list .c-list__item {
    padding-right: 10px
}

.c-switchNav .c-list .c-list__item:last-child {
    padding-right: 0
}

.c-featureArea+.c-switchNav {
    border-top: 2px #fff solid
}

.c-layerNav {
    background-color: #f2f2f2
}

.c-layerNav:has(.c-layerNav__inner) {
    padding: 30px 0
}

.c-layerNav__inner {
    max-width: calc(1050px + 180px);
    margin: 0 auto;
    padding: 0 90px 0 90px
}

.c-layerNav__list {
    position: relative;
    margin-top: 30px;
    padding: 15px 30px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-layerNav__list:first-child {
    margin-top: 0
}

.c-layerNav__list+.c-layerNav__list::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    -webkit-transform: translate(-50%, -18px);
    transform: translate(-50%, -18px);
    border: 9px transparent solid;
    border-top-color: grey
}

.c-layerNav .c-list__item:has(.is-active) {
    position: relative
}

.c-layerNav .c-list__item:has(.is-active)::before {
    position: absolute;
    top: 5px;
    left: -7px;
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    content: "";
    border-radius: 1em;
    background-color: #f50f10
}

.c-layerNav a,
.c-layerNav a:visited {
    color: #000
}

.c-layerNav a.u-icons.u-icons--bulletRight.is-active,
.c-layerNav a:visited.u-icons.u-icons--bulletRight.is-active {
    font-weight: 700;
    position: relative;
    color: #fff
}

.c-layerNav a.u-icons.u-icons--bulletRight.is-active::before,
.c-layerNav a:visited.u-icons.u-icons--bulletRight.is-active::before {
    color: #fff
}

.contents_nav2,
.melfa_contents_nav {
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto
}

.contents_nav2 ul,
.melfa_contents_nav ul {
    display: flex;
    width: 100%;
    padding: 15px;
    background-color: #fafafa;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    flex-wrap: wrap;
    justify-content: center
}

.contents_nav2 ul li,
.melfa_contents_nav ul li {
    padding-right: 1em
}

.contents_nav2 ul li:last-child,
.melfa_contents_nav ul li:last-child {
    padding-right: 0
}

.contents_nav2 ul li.current a,
.melfa_contents_nav ul li.current a {
    font-weight: 700;
    color: #f50f10
}

.contents_nav2 ul li a,
.melfa_contents_nav ul li a {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    display: inline-flex;
    white-space: nowrap;
    align-items: flex-start
}

.contents_nav2 ul li a::before,
.melfa_contents_nav ul li a::before {
    font-family: MelFaIcons, "Material Icons";
    font-size: 1em;
    display: inline-flex;
    width: 1em;
    margin-right: .125em;
    content: "\f102";
    white-space: nowrap;
    text-decoration: none;
    word-wrap: normal;
    color: red
}

.contents_nav2 {
    position: relative;
    padding-top: 30px
}

.contents_nav2::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    -webkit-transform: translate(-50%, 9px);
    transform: translate(-50%, 9px);
    border: 9px transparent solid;
    border-top-color: grey
}

/*! Footer */
/*! Footer */
/*! Footer */
.c-floatingNav {
    position: fixed;
    z-index: 4000;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-animation: fadeIn .4s linear;
    animation: fadeIn .4s linear
}

.c-floatingNav__list {
    position: relative;
    right: 0;
    width: auto;
    padding: 10px 5px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    border-radius: 10px 0 0 10px;
    background: rgba(242, 242, 242, .95);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.c-floatingNav__item {
    position: relative;
    padding: 5px 5px
}

.c-floatingNav__item--pulldown.is-open .c-floatingNav__pulldown,
.c-floatingNav__item--pulldown:hover .c-floatingNav__pulldown {
    -webkit-clip-path: inset(0 -10px -5px -5px);
    clip-path: inset(0 -10px -5px -5px)
}

.c-floatingNav__item:has([data-chatbot-name]) {
    transition: opacity .4s;
    opacity: .2
}

.c-floatingNav a.c-floatingNav__link,
.c-floatingNav__link {
    display: block;
    text-align: center;
    color: #4d4d4d
}

.c-floatingNav a.c-floatingNav__link:hover,
.c-floatingNav__link:hover {
    opacity: .85
}

.c-floatingNav__icon.u-icons {
    font-family: MelFaIcons, "Material Icons";
    font-size: 38px;
    font-weight: 400;
    font-style: normal;
    line-height: 38px
}

.c-floatingNav__icon.u-icons::before {
    margin-right: 0
}

.c-floatingNav__label {
    font-size: 8px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 2.5px
}

.c-floatingNav__pulldown {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 65px;
    padding: 7.5px;
    transition: -webkit-clip-path .2s .1s;
    transition: clip-path .2s .1s;
    transition: clip-path .2s .1s, -webkit-clip-path .2s .1s;
    border-radius: 5px;
    background: #fafafa;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .1))
}

.c-floatingNav__pulldown::before {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    -webkit-transform: translate(15px, -50%);
    transform: translate(15px, -50%);
    border: 7.5px transparent solid;
    border-left-color: #fafafa
}

.c-floatingNav__pulldown .c-list {
    display: flex
}

.c-floatingNav__pulldown .c-list__item {
    padding-right: 10px;
    padding-left: 10px
}

/*! Header */
.c-breadcrumb {
    background: #f2f2f2
}

.c-breadcrumb__list {
    display: flex;
    min-height: calc(7.5px * 2 + 2.5px * 2 + 14px * 1.5);
    margin: 0 auto;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    flex-wrap: wrap;
    justify-content: flex-start
}

.c-breadcrumb__list-item {
    display: flex;
    align-items: center
}

.c-breadcrumb__list-item:before {
    font-family: MelFaIcons, "Material Icons";
    display: inline-block;
    content: "\e5cc"
}

.c-breadcrumb__list-item:first-child:before {
    display: none
}

.c-breadcrumb__list-item span,
.c-breadcrumb__list-item>a {
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
    padding: 2.5px 5px;
    color: #000 !important;
}

.c-breadcrumb__list-item>span {
    font-weight: 700
}

.c-breadcrumb--before {
    display: none !important
}

.c-stepBox {
    display: flex;
    margin-top: 15px
}

.c-stepBox:first-child {
    margin-top: 0
}

.c-stepBox__item {
    font-size: 13px;
    position: relative;
    display: flex;
    max-width: 33%;
    margin-right: 25px;
    padding: 10px 15px;
    background-color: #fff;
    align-items: center;
    flex: 1 1 auto;
    justify-content: center
}

.c-stepBox__item::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-transform: translate(28px, -50%);
    transform: translate(28px, -50%);
    border: 10px transparent solid;
    border-left-color: grey
}

.c-stepBox__item:last-child {
    margin-right: 0
}

.c-stepBox__item:last-child::after {
    content: none
}

.c-stepBox__item.current {
    font-weight: 700;
    color: #fff;
    background-color: red
}

.c-stepBox__item.disable {
    color: grey;
    background-color: #d9d9d9
}

.c-outsideContainer {
    border-bottom: 1px solid #b2b2b2
}

.c-outsideContainer_close {
    font-size: 0;
    position: absolute;
    top: 24px;
    right: 16px;
    width: 32px;
    height: 32px
}

.c-outsideContainer_inner {
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px
}

.c-outsideContainer_body {
    margin-top: 24px
}

div[id^=modal] {
    display: none
}

.c-modal__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 80px);
    margin: 40px auto;
    padding: 40px;
    background-color: #fff
}

.c-modal__close {
    font-size: 0;
    position: absolute;
    top: 4px;
    right: 4px;
    width: 32px;
    height: 32px
}

.c-modal__close .u-icons--close {
    line-height: 1;
    display: block;
    width: 32px;
    height: 32px;
    color: #000
}

.c-modal__close .u-icons--close:focus,
.c-modal__close .u-icons--close:hover {
    color: #f50f10
}

.c-modal__header {
    flex: 0 0 auto
}

.c-modal__body {
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 15px;
    flex: 1 1 auto
}

.c-modal--movie .c-modal__inner {
    width: 60vw
}

[data-js-modal] {
    position: absolute;
    z-index: 5001;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%
}

[data-js-modal_bg] {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    align-items: center;
    justify-content: center
}

[data-js-modal_container] {
    position: relative;
    width: 75%;
    max-width: 1440px;
    margin: 0 auto;
    opacity: 0
}

[data-js-modal_correct_right] {
    margin-right: 15px
}

[data-js-modal_fixed] [data-js-modal_bg] {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    scrollbar-width: none;
    touch-action: none
}

[data-js-modal_fixed] [data-js-modal_bg]::after,
[data-js-modal_fixed] [data-js-modal_bg]::before {
    display: flex;
    width: 1px;
    height: calc(100vh + 1px);
    content: ""
}

[data-js-modal_fixed] [data-js-modal_bg]::-webkit-scrollbar {
    display: none
}

.c-anchorNav {
    position: relative;
    min-height: calc(1.5em + 5px * 2 + 11px * 2);
    margin: 60px auto 0 auto;
    padding: 10px 20px 10px 140px;
    border-radius: 30px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-anchorNav::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    width: 120px;
    height: 100%;
    padding: 10px;
    content: "Conteúdo";
    color: #4d4d4d;
    border-radius: 30px 0 0 30px;
    background: #f2f2f2;
    align-items: center;
    justify-content: center
}

.c-anchorNav .u-icons--chevronBottom {
    color: #000
}

.c-anchorNav .u-icons--chevronBottom::before {
    font-size: 1.5em;
    line-height: .666666
}

.c-anchorNav .u-icons--chevronBottom:hover {
    color: #f50f10
}

.c-anchorNav .u-icons--chevronBottom::before {
    color: #f50f10
}

.c-card {
    overflow: hidden;
    height: 100%;
    margin-top: 30px;
    border-radius: 20px 0 20px 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-card:first-child {
    margin-top: 0
}

.c-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: opacity .2s;
    color: #000;
    background: #fff
}

.c-card__link:focus,
.c-card__link:hover {
    text-decoration: none;
    opacity: .85
}

.c-card__link:focus .c-card__img>img,
.c-card__link:hover .c-card__img>img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-card__link:focus .c-card__img.c-movie__playBtn::after,
.c-card__link:hover .c-card__img.c-movie__playBtn::after {
    background-position: 0 -100px
}

.c-card__img {
    overflow: hidden
}

.c-card__img>img {
    display: block;
    width: 100%;
    height: auto;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.c-card__img--16x9 {
    display: block;
    aspect-ratio: 16/9
}

.c-card__img--16x9>img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-card__body {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 15px 17px 15px;
    flex-grow: 1
}

.c-card__body--event,
.c-card__body--seminar {
    padding-top: 40px;
    border-top: 3px grey solid
}

.c-card__body--event::before,
.c-card__body--seminar::before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: .5px 20px 4px 20px;
    content: attr(data-category);
    color: #fff;
    border-radius: 0 0 10px 0;
    background-color: grey
}

.c-card__body--event {
    border-top-color: #dc6f06
}

.c-card__body--event::before {
    background-color: #dc6f06
}

.c-card__body--seminar {
    border-top-color: #c35581
}

.c-card__body--seminar::before {
    background-color: #c35581
}

.c-card__date {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
    color: #666
}

.c-card__date:first-child {
    margin-top: 0
}

.c-card__language {
    font-size: 12px;
    line-height: 1.5;
    color: #666
}

.c-card__title {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 5px
}

.c-card__title:first-child {
    margin-top: 0
}

.c-card__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px
}

.c-card__text:first-child {
    margin-top: 0
}

.c-card__tag {
    font-size: 14px;
    line-height: 1.5;
    margin-top: auto;
    padding-top: 15px;
    color: #666
}

.c-card__tag:first-child {
    margin-top: 0
}

.c-card__tag span {
    display: inline-block;
    margin-right: 15px
}

.c-card__tag span::before {
    content: "#"
}

.c-card__definitionList {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px
}

.c-card__definitionList:first-child {
    margin-top: 0
}

.c-card__definitionList dt {
    font-weight: 700
}

.c-card__linkList {
    margin-top: 5px
}

.c-card__linkList:first-child {
    margin-top: 0
}

.c-card__linkList li {
    padding: 5px 0
}

.c-card--horizontal .c-card__link {
    flex-direction: row
}

.c-card--horizontal .c-card__head {
    width: 50%
}

.c-card--horizontal .c-card__img {
    height: 100%
}

.c-card--horizontal .c-card__img>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-card--horizontal .c-card__body {
    width: 50%;
    padding: 20px 30px
}

.c-card--horizontal .c-card__body--event {
    padding-top: 40px !important
}

.c-card--horizontal.c-card--movie .c-card__img {
    aspect-ratio: auto
}

.c-card--horizontal.c-card--movie .c-card__head {
    width: 68%
}

.c-card--horizontal.c-card--movie .c-card__body {
    width: 36%;
    padding: 20px 15px
}

.c-card--movie {
    border-radius: 10px
}

.c-card--movie .c-card__img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9
}

.c-card--movie .c-card__img>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-card--movie .c-card__title {
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    min-height: 3em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-card--movie .c-card__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.new .c-card__title::before {
    font-size: 11px;
    display: inline-block;
    margin-right: .5em;
    padding: .25em 1em .3em 1em;
    content: "NEW";
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    color: #fff;
    border-radius: 1.2em;
    background: red
}

[lang=ja] .open .c-card__title::before {
    font-size: 11px;
    display: inline-block;
    margin-right: .5em;
    padding: .25em 1em .3em 1em;
    content: "開催中";
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    color: #fff;
    border-radius: 1.2em;
    background: red
}

.c-news {
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #b2b2b2
}

.c-news:first-child {
    margin-top: 0
}

.c-news__item {
    font-size: 16px;
    line-height: 1.8;
    border-bottom: 1px solid #b2b2b2
}

.c-news__link {
    position: relative;
    display: flex;
    padding: 15px 45px 15px 15px;
    transition: background .2s;
    color: #000;
    align-items: center
}

a.c-news__link::after {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    transition: right .2s;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid grey;
    border-right: 2px solid grey
}

a.c-news__link:hover {
    text-decoration: none;
    background-color: #f2f2f2
}

a.c-news__link:hover::after {
    right: 20px
}

.c-news__date {
    min-width: 5.5em;
    margin-right: 1.5em;
    white-space: nowrap;
    color: #000
}

.c-news__category {
    display: flex;
    min-width: 7.5em;
    margin-right: 1.5em
}

.c-news__category span {
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    padding: 2.5px 10px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    background: grey
}

.c-news__content {
    vertical-align: top;
    word-break: break-word;
    flex-grow: 1
}

.c-carousel {
    margin-top: 30px
}

.c-carousel:first-child {
    margin-top: 0
}

.c-carousel__body {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.c-carousel__main {
    position: relative;
    top: 0;
    left: 0
}

.c-carousel__main:after,
.c-carousel__main:before {
    display: table;
    content: ""
}

.c-carousel__main:after {
    clear: both
}

.c-carousel__item {
    float: left;
    height: 100%;
    min-height: 1px;
    margin-top: 0;
    padding: 0 7.5px
}

.c-carousel__caption {
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    min-height: 3em;
    padding: 5px 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-carousel__footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.c-carousel__arrow {
    line-height: 0;
    display: inline-block;
    padding: 10px;
    cursor: pointer;
    vertical-align: middle
}

.c-carousel__arrow>a {
    font-size: 0;
    display: block;
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px 21px
}

.c-carousel__arrow--prev>a {
    background-image: url(../common/img/icon/icon_chevron_left.svg)
}

.c-carousel__arrow--next>a {
    background-image: url(../common/img/icon/icon_chevron_right.svg)
}

.c-carousel__dots {
    display: inline-block;
    vertical-align: middle
}

.c-carousel__dot {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    padding: 10px;
    vertical-align: middle
}

.c-carousel__dot>a {
    line-height: 0;
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.c-carousel__dot>a:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: auto;
    content: "";
    border-radius: 100%;
    background-color: #d9d9d9
}

.c-carousel__dot--active>a:before {
    background-color: #c62828
}

.c-carousel__thumbnails {
    display: flex;
    width: 100%;
    padding: 2.5px
}

.c-carousel__thumbnail {
    width: 100%;
    padding: 5px
}

.c-carousel__thumbnail a {
    display: block;
    width: 100%;
    transition: opacity .2s;
    opacity: .4;
    aspect-ratio: 16/9
}

.c-carousel__thumbnail a:focus,
.c-carousel__thumbnail a:hover {
    opacity: .85
}

.c-carousel__thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-carousel__thumbnail.c-carousel__dot--active a {
    opacity: 1
}

.c-carousel__pause {
    font-size: 0;
    position: relative;
    width: 28px;
    height: 28px;
    padding: 8px;
    vertical-align: middle
}

.c-carousel__pause:after,
.c-carousel__pause:before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    display: block;
    width: 0;
    content: "";
    border-left: 3px solid #000
}

.c-carousel__pause:before {
    left: 9px
}

.c-carousel__pause:after {
    right: 9px
}

.c-carousel__pause--active:before {
    position: static;
    top: auto;
    bottom: auto;
    width: 0;
    height: 0;
    border-width: 6px 0 6px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #000
}

.c-carousel__pause--active:after {
    display: none
}

.c-carousel__showAll {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 10px;
    border-left: 1px #b2b2b2 solid;
}

.c-carousel[data-js-vi=fade] .c-carousel__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: auto
}

.c-carousel[data-js-vi=fade] .c-carousel__item.is-active {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 0
}

.c-img {
    display: inline-block;
    width: 100%;
    margin-top: 30px
}

.c-img:first-child {
    margin-top: 0
}

.c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.c-img:link:hover img {
    opacity: .85
}

.c-cta {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-flex;
    min-width: 480px;
    padding: .75em;
    transition: all .2s;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    background-color: red;
    align-items: center;
    justify-content: center
}

.c-cta:active,
.c-cta:hover,
.c-cta:link,
.c-cta:visited {
    color: #fff
}

.c-cta:active,
.c-cta:hover {
    text-decoration: none;
    background-color: #d00
}

.c-cta--sub {
    background-color: #4d4d4d
}

.c-cta--sub:active,
.c-cta--sub:hover {
    text-decoration: none;
    background-color: #212121
}

.c-cta.disabled {
    pointer-events: none;
    opacity: .2
}

.c-cta:not(.c-cta--sub).u-icons::after,
.c-cta:not(.c-cta--sub).u-icons::before {
    color: #fff
}

.c-contentFooter {
    margin-top: 30px
}

.c-contentFooter_link {
    margin-top: 20px
}

.c-contentFooter_link .c-card {
    border: 0
}

.c-contentFooter_link .c-card>a {
    padding: 0
}

.c-searchAndFilter {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-searchAndFilter__inner {
    display: flex;
    max-width: calc(1440px + (30px * 4));
    margin-right: auto;
    margin-left: auto;
    padding-right: 90px;
    padding-left: 30px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.c-searchAndFilter__inner .c-list {
    margin-top: 0
}

.c-searchAndFilter__label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    margin-right: 30px;
    padding-left: 14px;
    flex-shrink: 0
}

.c-searchAndFilter__label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    content: "";
    border-radius: 2px;
    background: red
}

.c-searchAndFilter .c-list {
    margin-top: 0;
    margin-right: 30px
}

.c-searchAndFilter .c-searchBox {
    width: auto;
    margin-top: 0;
    flex-grow: 1
}

.c-searchAndFilter .c-searchBox__submit {
    margin-right: 15px
}

.c-searchAndFilter .c-selectBox {
    margin-top: 0
}

.c-searchAndFilter .c-checkbox {
    margin-top: .5em
}

.c-importantNotice {
    margin-bottom: 30px;
    padding: 15px;
    border: 2px red solid;
    background-color: #fee
}

.c-importantNotice__title {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center
}

.c-importantNoticeList {
    margin-top: 10px
}

.c-importantNoticeList__item {
    display: flex;
    margin-top: 0;
    padding: 10px;
    border-top: 1px #424242 solid
}

.c-importantNoticeList__itemDate {
    flex: 0 0 auto
}

.c-importantNoticeList__itemDescription {
    margin-left: 30px
}

.c-importantNoticeList__item .c-list__item {
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

.c-spotlightCarousel .c-carousel__body {
    max-height: 320px
}

.c-spotlightCarousel__control {
    font-size: 1.5rem;
    position: relative;
    display: block;
    width: 30px;
    height: 100%;
    transition: opacity .2s;
    color: #666
}

.c-spotlightCarousel__control::before {
    font-family: MelFaIcons, "Material Icons";
    display: block
}

.c-spotlightCarousel__control:hover {
    opacity: .85
}

.c-spotlightCarousel__control--prev {
    order: 1
}

.c-spotlightCarousel__control--prev::before {
    content: "\e5cb"
}

.c-spotlightCarousel__control--next {
    order: 3
}

.c-spotlightCarousel__control--next::before {
    content: "\e5cc"
}

.c-spotlightCarousel__link {
    display: block
}

.c-spotlightCarousel__link:focus,
.c-spotlightCarousel__link:hover {
    opacity: .85
}

.c-spotlightCarousel__link:focus .c-spotlightCarousel__img>img,
.c-spotlightCarousel__link:hover .c-spotlightCarousel__img>img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-spotlightCarousel__img {
    overflow: hidden;
    border-radius: 20px 0 20px 0
}

.c-spotlightCarousel__img>img {
    display: block;
    width: 100%;
    height: auto;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.c-spotlightCarousel .c-carousel__caption {
    max-width: 480px
}

.c-snsWidget {
    display: flex;
    margin-top: 15px;
    justify-content: center
}

.c-caseStudiyMainVisual {
    position: relative
}

.c-caseStudiyMainVisual::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, .02), rgba(0, 0, 0, .05))
}

.c-caseStudiyMainVisual__main {
    position: relative;
    max-width: 1380px;
    margin: 0 auto;
    padding: 115px 55px 55px 55px
}

.c-caseStudiyMainVisual__main::after {
    position: absolute;
    right: 80px;
    bottom: 10px;
    width: 231px;
    height: 21px;
    content: "";
    background-image: url(../img/automating-the-world_logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-caseStudiyMainVisual__sub {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    background: #fff
}

.c-caseStudiyMainVisual__subInner {
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center
}

.c-caseStudiyMainVisual__background {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.c-caseStudiyMainVisual__background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center right;
    object-position: center right
}

.c-caseStudiyMainVisual__category {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 40px;
    padding-left: 10px;
    border-left: 5px red solid
}

.c-caseStudiyMainVisual__category.c-caseStudiyMainVisual__category--customer {
    border-left-color: #00a0c8
}

.c-caseStudiyMainVisual__category.c-caseStudiyMainVisual__category--partner {
    border-left-color: #dc6f06
}

.c-caseStudiyMainVisual__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 10px;
    margin-left: 5px
}

.c-caseStudiyMainVisual__title img {
    display: inline-block;
    width: 40px;
    height: 27px;
    vertical-align: middle
}

.c-caseStudiyMainVisual__date {
    flex-shrink: 0
}

.c-caseStudiyMainVisual__tags {
    display: flex;
    padding-right: 10px;
    align-items: center;
    flex-wrap: wrap
}

.c-caseStudiyMainVisual__tags a {
    display: block;
    margin-right: 5px;
    padding: 5px;
    color: #000
}

.c-caseStudiyMainVisual__tags a:last-child {
    margin-right: 0
}

.c-caseStudiyMainVisual__tags a:hover {
    color: #f50f10
}

.c-caseStudiyMainVisual__pdf {
    display: flex;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center;
    flex-shrink: 0
}

.c-relatedContents {
    margin-top: 30px;
    border-bottom: 1px solid #b2b2b2
}

.c-relatedContents:first-child {
    margin-top: 0
}

.c-relatedContents__item {
    display: flex;
    padding: 30px 0;
    border-top: 1px solid #b2b2b2;
    align-items: center
}

.c-relatedContents__head {
    flex: 0 0 33%
}

.c-relatedContents__body {
    padding-left: 30px;
    flex: 1 1 auto
}

.c-relatedContents__img>img {
    display: block;
    max-width: 100%;
    height: auto
}

.c-relatedContents__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

.c-relatedContents__text {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 15px
}

.c-relatedContents__link {
    font-size: 16px;
    line-height: 1.8;
    display: flex;
    margin-top: 15px
}

.c-relatedContents__link>a {
    margin-left: 15px
}

.c-relatedContents__link>a:first-child {
    margin-left: 0
}

.c-caseStudiyProfile {
    display: flex;
    margin-top: 60px;
    align-items: center
}

.c-caseStudiyProfile__img {
    width: 256px;
    margin: 0 auto
}

.c-caseStudiyProfile__img img {
    display: block;
    width: 100%;
    height: auto
}

.c-caseStudiyProfile__body {
    margin-left: 30px
}

.c-caseStudiyProfile__name {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5
}

.c-caseStudiyProfile__name+.c-list {
    margin-top: 10px
}

#survey .compass_survey {
    position: relative;
    padding: 37px 50px 40px;
    background-color: #fcf2f2
}

#survey .compass_survey .survey_title {
    position: relative;
    z-index: 0;
    text-align: center
}

#survey .compass_survey .survey_title::before {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: -1px;
    content: "";
    background-color: #b2b2b2
}

#survey .compass_survey .survey_title span {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 0 5px;
    padding: 0 20px;
    color: #cc0001;
    background-color: #fcf2f2
}

#survey .compass_survey .survey_title span::before {
    display: inline-block;
    width: 34px;
    height: 30px;
    margin-right: 10px;
    content: "";
    vertical-align: -.2em;
    background: url(../common/img/icon/icon_survey.png) no-repeat
}

#survey .compass_survey .survey_lead {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 6px;
    text-align: center
}

#survey .compass_survey .survey_form {
    position: static;
    margin-top: 20px;
    padding: 35px 50px 35px;
    background-color: #fff
}

#survey .compass_survey .question {
    font-size: 16px;
    line-height: 1.5;
    display: table;
    width: 100%;
    margin: 0 0 15px
}

#survey .compass_survey .question span {
    font-weight: 700;
    display: table-cell;
    vertical-align: middle
}

#survey .compass_survey .question span.has_note {
    padding-top: .5em;
    vertical-align: top
}

#survey .compass_survey .question span:first-child {
    width: 3em;
    vertical-align: top
}

#survey .compass_survey .question span em {
    line-height: 2.5em;
    display: inline-block;
    box-sizing: border-box;
    min-width: 2.5em;
    min-height: 2.5em;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: #c00
}

#survey .compass_survey .question span small {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin-top: .35em
}

#survey .compass_survey .survey_container+.question {
    margin-top: 30px
}

#survey .compass_survey .survey_container ul {
    width: 100%
}

#survey .compass_survey .survey_container .textbox_form {
    font-size: 100%;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 5px 5px;
    resize: none;
    vertical-align: bottom;
    border: 1px solid #bdbdbd;
    border-radius: 0
}

#survey .compass_survey .bt_area {
    margin-top: 25px;
    text-align: center
}

#survey .compass_survey .bt_area button {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    display: inline-block;
    width: 182px;
    padding: 11px 0;
    cursor: pointer;
    transition: all .25s ease-out;
    text-align: center;
    color: #fff;
    border: 1px solid red;
    background: #e60000
}

#survey .compass_survey .bt_area button:hover {
    color: #e60000;
    background-color: #fff
}

#survey .compass_survey .error {
    font-size: 16px;
    line-height: 1.8
}

#survey .compass_survey .after_answer {
    font-size: 20px;
    line-height: 1.5;
    left: 0;
    margin: 0;
    border-radius: 0
}

.c-productsSearch {
    position: relative;
    display: flex;
    padding: 38px 30px 30px 30px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    align-items: flex-start;
    flex-wrap: wrap
}

.c-productsSearch::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(to right, red, red 33.33333%, #666 33.33333%, #666 66.66666%, #b2b2b2 66.66666%, #b2b2b2)
}

.c-productsSearch__description {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    width: 100%
}

.c-productsSearch__inputs {
    margin-top: 15px
}

.c-productsSearch .c-searchBox__submit {
    margin-right: 15px
}

.c-productsSearch .c-checkbox {
    margin-top: .5em
}

.melfa_search_model_suggest {
    position: absolute;
    z-index: 2;
    display: none;
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px);
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.melfa_search_model_suggest.on {
    display: block
}

.melfa_search_model_suggest ul {
    overflow: auto;
    max-height: 250px;
    padding-left: 1em
}

.melfa_search_model_suggest ul a {
    display: block;
    overflow: hidden;
    padding: 5px 0;
    white-space: nowrap;
    text-overflow: ellipsis
}

.melfa_search_model_suggest ul a:hover {
    background-color: #fafafa
}

.melfa_search_model_suggest p {
    padding: 5px 15px;
    border: 1px solid #fff;
    background-color: #d9d9d9
}

.c-featureArea {
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #f2f2f2
}

.c-featureArea__box {
    position: relative;
    padding: 53px 45px 45px 45px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-featureArea__box::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(to right, red, red 33.33333%, #666 33.33333%, #666 66.66666%, #b2b2b2 66.66666%, #b2b2b2)
}

.c-featureArea__catch {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5
}

.c-featureArea__lead {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 15px
}

.c-featureArea__lead:first-child {
    margin-top: 0
}

.c-featureArea__link {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 15px
}

.c-featureArea__link:first-child {
    margin-top: 0
}

.c-spotlightItems {
    margin-top: 30px
}

.c-spotlightItems .c-linkWithImage {
    height: 100%;
    padding: 7.5px 7.5px 5px 7.5px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.c-spotlightItems .c-linkWithImage__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.c-spotlightItems .c-linkWithImage__link {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.c-spotlightItems--scroll {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 5px
}

.c-spotlightItems--scroll>.l-grid {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex-wrap: nowrap
}

.c-spotlightItems--scroll>.l-grid .l-grid__item-4 {
    width: 450px
}

.c-recommendedCatalog {
    padding: 15px 20px;
    background-color: #f2f2f2
}

.c-recommendedCatalog__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.c-recommendedCatalog .c-linkWithImage {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    align-items: center
}

.c-recommendedCatalog .c-linkWithImage:first-child {
    margin-top: 0
}

.c-recommendedCatalog .c-linkWithImage__image {
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #b2b2b2;
    aspect-ratio: auto
}

.c-recommendedCatalog .c-linkWithImage__image img {
    width: 100%;
    max-width: 147px;
    height: auto
}

.docLinkImage img {
    border: 1px solid #d9d9d9
}

.c-searchResult th {
    font-weight: 700;
    text-align: center;
    vertical-align: middle
}

.c-searchResult td {
    vertical-align: middle
}

.c-searchResult td.c-searchResult__img {
    width: 90px;
    border-right-color: #fff
}

.c-searchResult td.c-searchResult__img img {
    display: block;
    width: 100%
}

.c-searchResult__links {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr
}

.c-searchResult__links .c-btn {
    white-space: nowrap
}

.melfa_side_nav {
    font-size: 14px
}

.melfa_side_nav .nav_title {
    padding: 8px;
    border: 1px solid #e1e1e1;
    border-bottom-color: #cfcfcf;
    background: linear-gradient(to bottom, #f8f8f8 0, #f9f9f9 2%, #f7f7f7 5%, #f7f7f7 94%, #dfdfdf 100%)
}

.melfa_side_nav .nav_title_label {
    font-weight: 700
}

.melfa_side_nav .nav_title_label a {
    color: #3f445d
}

.melfa_side_nav .nav_subtitle {
    margin-top: 2px;
    padding: 6px;
    background: #ccc
}

.melfa_side_nav .nav_subtitle_label {
    font-weight: 700;
    word-break: break-all
}

.melfa_side_nav .product_table_filter {
    padding: 6px;
    background: #e2e2e2
}

.melfa_side_nav .product_table_filter dl {
    margin-bottom: 0
}

.melfa_side_nav .product_table_filter+.product_table_filter {
    margin-top: 4px
}

.melfa_side_nav .product_table_filter .product_table_filter_message {
    padding: 18px 6px
}

.melfa_side_nav .product_table_filter.has_child .product_table_filter_list .product_table_filter_item_block.parent {
    margin-bottom: 6px;
    padding-bottom: 14px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAJCAQAAAB6FN+6AAAAZklEQVR4AYXKsQFBMQAG4X8YqNKmpYQ2A2SB9LCd+uYAAAAA8B7Ad+2JKoe/lSUR2P9Y9gRd4dl+mbZ4xXCsPkwrnJ5RZP4yzcjrHVnGD9OYjD7D0rtNPay+w9DkQAOj30hTI6kXR1XEpB5ss9YsAAAAAElFTkSuQmCC) no-repeat 50% bottom
}

.melfa_side_nav .product_table_filter.has_child .product_table_filter_list .product_table_filter_item_block.child {
    display: block
}

.melfa_side_nav .product_table_filter_text {
    word-break: break-all
}

.melfa_side_nav .product_table_filter_reset {
    display: block;
    padding: 6px;
    text-align: right;
    background: #f1f1f1
}

.melfa_side_nav .product_table_filter_reset a {
    padding-left: 16px;
    color: #005e8c;
    background: url(../common/img/icon/icon_x_circle_black.svg) no-repeat left center/14px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_title {
    font-weight: 700;
    padding-bottom: 6px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper,
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected {
    display: none;
    background: #f1f1f1
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.opened,
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.opened {
    display: block
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default,
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default {
    display: block
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_item,
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_item {
    display: none
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_item:nth-child(-n+3),
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_item:nth-child(-n+3) {
    display: block
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_reset,
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_reset {
    display: none
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block {
    padding: 0;
    border-top: 0;
    background: 0 0
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block+.product_table_filter_item_block {
    margin-top: 6px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block.child {
    display: none
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item {
    padding: 0 6px;
    vertical-align: middle;
    border-bottom: 1px solid #e2e2e2;
    background: #f1f1f1
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_label {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 6px 0;
    padding-left: 1em;
    text-indent: -1em
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch {
    position: relative;
    top: 0;
    margin-right: 3px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch:checked+.product_table_filter_text {
    color: #d50000
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch:disabled+.product_table_filter_text {
    color: #999
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected {
    padding: 0 6px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li {
    font-size: 92%;
    position: relative;
    padding: 3px 22px 3px 3px;
    word-wrap: break-word;
    word-break: normal;
    color: #d50000;
    background: #fff
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li+li {
    margin-top: 2px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li .delete {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    text-indent: -9999px;
    background: url(../optimal/img/icons/icon_close.png) no-repeat 0 50%
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected:first-child {
    padding-top: 6px
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_item_wrapper {
    border-top: 1px solid #e2e2e2
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_item_title {
    font-weight: 700;
    padding: 6px 6px 3px;
    background: #f1f1f1
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger {
    padding: 3px 0 6px;
    text-align: center;
    text-indent: -1em;
    background: #f1f1f1
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger a {
    color: #005e8c
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.open:before {
    font-weight: 700;
    content: "＋";
    color: #999
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.close {
    border-top: 1px solid #e2e2e2
}

.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.close:before {
    font-weight: 700;
    content: "−";
    color: #999
}

.melfa_side_nav>:first-child {
    margin-top: 0
}

.filter_data {
    margin-top: 30px
}

.filter_data:first-child {
    margin-top: 0
}

.filter_data_title {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 6px;
    background: #e6e6e6;
    align-items: center
}

.filter_data_title_label {
    font-weight: 700
}

.filter_data_content_label {
    font-weight: 700;
    padding: 6px
}

.filter_data_content_list {
    border-bottom: 2px solid #d5d5d5
}

.filter_data_content_list li {
    padding: 6px;
    border-top: 1px solid #b2b2b2
}

.filter_data_content_list li:first-child {
    border-top: 0
}

.filter_data_content_list_label {
    font-weight: 700
}

.filter_data_switch {
    position: relative;
    padding-left: 10px
}

.filter_data_switch_label {
    position: relative;
    display: inline-block;
    padding: 3px 10px;
    text-align: center;
    color: #005e8c;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: linear-gradient(to bottom, #efefef 0, #fff 100%);
    box-shadow: inset 0 0 0 1px #fff
}

.filter_data_switch_label:visited {
    color: #005e8c
}

.filter_data_switch_label:hover {
    text-decoration: underline;
    background: linear-gradient(to bottom, #f4f4f4 0, #fff 100%)
}

.filter_data_switch_label:hover span {
    text-decoration: underline
}

.filter_data_switch_label:after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    content: "";
    background: no-repeat center/12px url(../common/img/icon/icon_chevron_down_gray.svg)
}

.filter_data_switch_content {
    position: absolute;
    z-index: 2;
    top: 100%;
    display: none;
    width: 226px;
    padding: 6px;
    border-radius: 0 3px 3px;
    background: rgba(35, 35, 35, .9)
}

.filter_data_switch_content li {
    padding: 6px;
    color: #fff;
    border-top: 1px solid #4c4c4c
}

.filter_data_switch_content li:first-child {
    border-top: 0
}

.filter_data_switch_content li .filter_data_item_label {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em
}

.filter_data_switch_content li .filter_data_item_switch {
    margin-right: 4px
}

.filter_data_switch_content li .filter_data_item_switch:checked+.filter_data_item_text {
    color: #e50000
}

.filter_data_switch.opened .filter_data_switch_label {
    z-index: 1;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0;
    background: rgba(35, 35, 35, .9);
    box-shadow: none;
    -webkit-filter: none;
    filter: none
}

.filter_data_switch.opened .filter_data_switch_label:after {
    background-image: url(../common/img/icon/icon_chevron_up_white.svg)
}

.pager {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    background: #e7e7e7;
    align-items: center;
    justify-content: space-between
}

.pager_num {
    vertical-align: middle
}

.pager_num .num_all,
.pager_num .num_view {
    font-weight: 700;
    display: inline-block
}

.pager_num .num_all {
    padding-right: 10px
}

.pager_content span {
    float: left;
    margin-left: 5px
}

.pager_content_num {
    float: left;
    margin: 0 10px
}

.pager_content_num span a {
    line-height: 24px;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    color: #005e8c;
    background: #fff
}

.pager_content_num span a:hover {
    text-decoration: none;
    background: #f7f7f7
}

.pager_content_num span.current a,
.pager_content_num span.current a:hover {
    color: #fff;
    background: #e60000
}

.pager_content [class*=pager_sprite] a:hover {
    background-color: #f7f7f7
}

.pager_content [class*=pager_sprite] a,
.pager_content [class*=pager_sprite].disabled {
    display: inline-block;
    width: 34px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    background: #fff
}

.pager_content [class*=pager_sprite] a:before,
.pager_content [class*=pager_sprite].disabled:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0;
    content: "";
    background: no-repeat center/18px
}

.pager_content .pager_sprite_first a:before {
    background-image: url(../common/img/icon/icon_pager_first_red.svg)
}

.pager_content .pager_sprite_first.disabled:before {
    background-image: url(../common/img/icon/icon_pager_first_gray.svg)
}

.pager_content .pager_sprite_prev a:before {
    background-image: url(../common/img/icon/icon_pager_prev_red.svg)
}

.pager_content .pager_sprite_prev.disabled:before {
    background-image: url(../common/img/icon/icon_pager_prev_gray.svg)
}

.pager_content .pager_sprite_next a:before {
    background-image: url(../common/img/icon/icon_pager_next_red.svg)
}

.pager_content .pager_sprite_next.disabled:before {
    background-image: url(../common/img/icon/icon_pager_next_gray.svg)
}

.pager_content .pager_sprite_last a:before {
    background-image: url(../common/img/icon/icon_pager_last_red.svg)
}

.pager_content .pager_sprite_last.disabled:before {
    background-image: url(../common/img/icon/icon_pager_last_gray.svg)
}

#search_result {
    margin-top: 15px
}

#search_result:first-child {
    margin-top: 0
}

.spec_select_head {
    display: flex;
    width: 100%;
    margin-top: 20px;
    background: #f3f3f3;
    align-items: center;
    flex-wrap: wrap
}

.spec_select_head_btn {
    max-width: 200px;
    padding: 10px;
    background: #e4e4e4;
    flex: 1 1 auto
}

.spec_select_head_btn a,
.spec_select_head_btn>span {
    font-weight: 700;
    display: block;
    padding: 6px;
    text-align: center;
    color: #005e8c;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #efefef;
    background: linear-gradient(to bottom, #efefef 0, #fff 100%);
    box-shadow: inset 0 0 0 1px #fff
}

.spec_select_head_btn a:hover {
    text-decoration: underline;
    background: linear-gradient(to bottom, #f4f4f4 0, #fff 100%)
}

.spec_select_head_btn a:hover span {
    text-decoration: underline
}

.spec_select_head_btn>span {
    opacity: .6;
    color: #949494
}

.spec_select_head_reset {
    padding: 8px;
    flex: 1 1 auto
}

.spec_select_head_reset a {
    color: #005e8c
}

.spec_select_head_note {
    font-size: 85.714%;
    padding: 8px;
    flex: 0 0 100%
}

.spec_select_table {
    width: 100%;
    margin-top: 5px
}

.spec_select_table tbody tr {
    position: relative;
    padding: 5px;
    border-bottom: 1px solid #b2b2b2
}

.spec_select_table tbody tr td {
    vertical-align: middle;
    border-left: 1px solid #b2b2b2
}

.spec_select_table tbody tr td.melfa_table_subtitle {
    margin: -5px;
    padding: 10px
}

.spec_select_table tbody tr td:not(.melfa_table_subtitle) {
    box-sizing: border-box;
    width: auto !important;
    padding: 5px
}

.spec_select_table tbody tr td:not(.melfa_table_subtitle) .melfa_table_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.spec_select_table tbody tr td:not(.melfa_table_subtitle) span {
    font-weight: 700
}

.spec_select_table label {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center
}

.melfa_table table {
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.melfa_table table.table_full {
    width: 100%
}

.melfa_table td,
.melfa_table th {
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.melfa_table th {
    font-weight: 700;
    padding: 10px;
    background: #f2f2f2
}

.melfa_table td {
    padding: 5px 10px
}

.melfa_table_check {
    width: 80px
}

.melfa_table_check span {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-left: 5px
}

.melfa_table_child th {
    background: #f7f7f7
}

.melfa_table_highlight,
.melfa_table_subtitle {
    background: #f7f7f7
}

.melfa_table_center {
    text-align: center
}

.melfa_table_right {
    text-align: right
}

.melfa_table_left {
    text-align: left
}

.melfa_table_txt_red {
    font-weight: 700;
    color: red
}

.melfa_table_txt_green {
    font-weight: 700;
    color: green
}

.melfa_table.melfa_table_subcolor thead th {
    background: #e6e6e6
}

.melfa_table.melfa_table_subcolor tbody th {
    border-bottom-width: 1px;
    background: #f7f7f7
}

.melfa_full_table {
    overflow-x: scroll;
    width: 100%
}

.melfa_full_table table {
    box-sizing: border-box;
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    background: #fff
}

.melfa_full_table th {
    font-weight: 700;
    width: 220px
}

.melfa_full_table td {
    width: 268px
}

.melfa_full_table td,
.melfa_full_table th {
    box-sizing: border-box;
    padding: 8px 6px;
    word-break: break-all;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.melfa_full_table .cell_title {
    background: #e6e6e6
}

.melfa_full_table .cell_subtitle {
    overflow: hidden;
    background: #f7f7f7
}

.melfa_full_table .cell_subtitle a {
    display: block;
    float: left
}

.melfa_full_table .cell_subtitle .compare_close,
.melfa_full_table .cell_subtitle .compare_right {
    float: right;
    width: 18px;
    margin-left: 6px
}

.melfa_full_table .cell_subtitle .compare_left {
    width: 12px;
    margin-right: 6px
}

.melfa_full_table .cell_subtitle .compare_right {
    width: 12px
}

.melfa_full_table .cell_subtitle_current {
    background: #f6eee4
}

.melfa_full_table .cell_utility {
    text-align: center;
    background: #e6e6e6
}

.melfa_full_table .cell_separate_title:before {
    display: inline-block;
    width: 4px;
    height: 14px;
    margin-right: 8px;
    content: "";
    vertical-align: middle;
    background: #cd0100
}

.melfa_full_table .cell_separate_data {
    background: #f7f6f4
}

.table_scroll_wrapper {
    overflow-x: scroll;
    width: 100%
}

.table01 input[type=checkbox],
.table01 input[type=radio],
.table02 input[type=checkbox],
.table02 input[type=radio] {
    margin-right: 5px;
    vertical-align: middle
}

.table01 .align_c input[type=checkbox],
.table01 .align_c input[type=radio],
.table02 .align_c input[type=checkbox],
.table02 .align_c input[type=radio] {
    margin-right: 0
}

.table01 {
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.table01 td,
.table01 th {
    padding: 5px 10px;
    vertical-align: top;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    background: #fff
}

.table01 thead th {
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    border-bottom: none;
    background: #e6e6e6
}

.table01 tbody th {
    background: #f7f7f7
}

.table02 {
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.table02 td,
.table02 th {
    padding: 5px 10px;
    vertical-align: top;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    background: #fff
}

.table02 thead th {
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    border-bottom: none;
    background: #e6e6e6
}

.table02 tbody .htitle,
.table02 tbody th {
    background: #f7f7f7
}

.cad4plc {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    border-collapse: collapse;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.cad4plc td,
.cad4plc th {
    font-size: 14px;
    white-space: nowrap;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.cad4plc td.wrap,
.cad4plc th.wrap {
    white-space: wrap !important;
    word-break: break-word
}

.cad4plc th {
    padding: 10px 10px
}

.cad4plc th.cad4plctitle {
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    color: #000;
    border-bottom-width: 2px !important;
    background: #e6e6e6
}

.cad4plc td {
    padding: 5px 10px;
    border-right: 1px solid #b2b2b2
}

.cad4plc td.cad4plcfile {
    border-left-style: none
}

.cad4plc td.cad4plcicon {
    border-right-style: none
}

.cad4plc td.cad4plcend {
    border-bottom: 1px solid #b2b2b2
}

.cad4plc tr.type_end td {
    border-bottom: 1px solid #b2b2b2
}

.melfa_bt_pdf {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    width: calc(100% - 14px);
    padding: 6px;
    border: 1px solid #b2b2b2;
    border-radius: 3px;
    background: linear-gradient(to bottom, #fff 0, #efefef 100%)
}

.melfa_bullet_pdf:before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    content: "";
    vertical-align: text-top;
    background-image: url(../common/img/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 1em 1em
}

.outlineImg {
    text-align: center
}

.outlineImg img {
    max-width: 100%;
    height: auto
}

.method_list {
    position: relative;
    display: flex;
    margin-top: 15px;
    word-wrap: break-word;
    word-break: normal
}

.method_list .data_table,
.method_list .header_table {
    margin-top: 30px
}

.method_list th {
    text-align: center;
    vertical-align: middle
}

.method_list .header_table {
    position: relative;
    overflow-x: visible;
    width: 30%
}

.method_list .header_table table {
    width: 100%
}

.method_list .header_table td {
    background: #f2f2f2
}

.method_list .header_table .header_table_model {
    padding-right: 0;
    border-right: none
}

.method_list .header_table .bullet_sprite_link {
    white-space: normal
}

.method_list .data_table {
    z-index: 1;
    overflow-x: auto;
    width: 70%;
    margin-left: -1px;
    border-left: 1px solid #b2b2b2
}

.method_list .data_table table {
    width: 100%;
    border-left: none
}

.method_list .data_table th {
    white-space: nowrap
}

.method_list .data_table th.data_table_note {
    width: 260px
}

.method_list .data_table td {
    text-align: center
}

.method_list .data_table td.data_table_note {
    font-size: 75%;
    line-height: 1.2;
    text-align: left
}

.method_list .hedderTable {
    width: 300px;
    margin-top: 30px
}

.method_list .hedderTable table {
    width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
    word-break: break-all;
    border-top: 1px solid #b2b2b2
}

.method_list .hedderTable table td,
.method_list .hedderTable table th {
    font-weight: 700;
    padding: 6px 6px 3px;
    vertical-align: top;
    border: 1px solid #b2b2b2;
    background: #f7f7f7
}

.method_list .hedderTable table td.headline {
    background: #e6e6e6
}

.method_list .hedderTable table td.inline_title {
    position: relative;
    padding: 6px 0 3px 20px;
    vertical-align: midle;
    background: #f2f2f2
}

.method_list .hedderTable table td.inline_title::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    content: "";
    background-color: red
}

.method_list .dataTable {
    overflow-x: auto;
    width: calc(100% - 300px);
    margin-top: 30px;
    margin-left: -1px
}

.method_list .dataTable .inner {
    overflow: hidden;
    border: 1px solid #b2b2b2
}

.method_list .dataTable table {
    width: 100%;
    border-right: 1px solid #b2b2b2
}

.method_list .dataTable table td,
.method_list .dataTable table th {
    padding: 6px 6px 3px;
    text-align: center;
    vertical-align: top
}

.method_list .dataTable table td.active {
    background: #eaf2f8
}

.method_list .dataTable table tr td:last-child {
    border-right: none
}

.method_list .dataTable table td.btn_comparison {
    background: url(../img/module/bg_method_compare.gif) 0 0 repeat-x
}

.method_list .dataTable table td.current {
    background: #f6eee4
}

.method_list .dataTable table td.other {
    background: #e6e6e6
}

.method_list .dataTable table td.other a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 .5em no-repeat
}

.method_list .dataTable table td.inline_title {
    padding: 6px 0 3px 6px;
    vertical-align: midle;
    background: #f2f2f2
}

.method_list .dataTable2 {
    overflow-x: scroll;
    width: 549px;
    margin-top: 30px
}

.method_list .dataTable2 .inner {
    overflow: hidden
}

.method_list .dataTable2 table {
    width: 100%;
    border-right: 1px solid #b2b2b2
}

.method_list .dataTable2 table td,
.method_list .dataTable2 table th {
    padding: 6px 6px 3px;
    text-align: center;
    vertical-align: top;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.method_list .dataTable2 table td.active {
    background: #eaf2f8
}

.method_list .dataTable2 table tr td:last-child {
    border-right: none
}

.method_list .dataTable2 table td.btn_comparison {
    background: url(../img/module/bg_method_compare.gif) 0 0 repeat-x
}

.method_list .dataTable2 table td.current {
    background: #f6eee4
}

.method_list .dataTable2 table td.other {
    background: #e6e6e6
}

.method_list .dataTable2 table td.other a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 .5em no-repeat
}

.method_list .dataTable2 table td.inline_title {
    padding: 6px 0 3px 20px;
    vertical-align: midle;
    background: #f7f6f4
}

.method_list .scroll_module {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 1px;
    display: none;
    width: 70%;
    height: 30px;
    padding: 2px;
    border: 1px solid #b2b2b2;
    background: linear-gradient(to bottom, #fff 0, #efefef 100%)
}

.method_list .scroll_module ul {
    width: 100%
}

.method_list .scroll_module ul li {
    margin-right: 2px
}

.method_list .scroll_module ul li a,
.method_list .scroll_module ul li img {
    display: block
}

.method_list .scroll_module ul li a.off_button {
    cursor: default
}

.method_list .scroll_module ul li a:hover {
    opacity: .6
}

.method_list .scroll_module ul .scroll_back,
.method_list .scroll_module ul .scroll_first,
.method_list .scroll_module ul .scroll_prev {
    float: left
}

.method_list .scroll_module ul .scroll_last,
.method_list .scroll_module ul .scroll_next {
    float: right
}

.melfa_rs {
    text-align: right
}

.fa_products_faspec .l-inner>.l-grid>.l-grid__item-2 {
    width: 20%
}

.fa_products_faspec .l-inner>.l-grid>.l-grid__item-10 {
    width: 80%
}

.fa_products_faspec.l-popup .l-inner--medium {
    max-width: none !important
}

.fa_products_faspec .melfa_inner {
    margin-top: 30px
}

.fa_products_faspec .melfa_inner:first-child {
    margin-top: 0
}

.fa_products_faspec .melfa_inner_small {
    margin-top: 15px
}

.fa_products_faspec .melfa_inner_small:first-child {
    margin-top: 0
}

.fa_products_faspec .pagetop {
    display: none
}

.fa_products_faspec .caduppercomment {
    margin-top: 10px
}

.fa_products_faspec .cadlowerecomment {
    margin-top: 15px
}

.fa_products_faspec #cad4info .cad4 {
    width: 100%;
    margin-top: 10px;
    border-collapse: separate;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

.fa_products_faspec #cad4info .cad4 td,
.fa_products_faspec #cad4info .cad4 th {
    padding: 3px 5px 3px 5px;
    vertical-align: top;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec #cad4info .cad4 .cad4_t {
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border-bottom: 1px solid #b2b2b2;
    background-color: #e6e6e6
}

.fa_products_faspec #cad4info .cad4 .cad4_d_top {
    font-weight: 400;
    border-top: solid 1px #d5d5d5;
    border-bottom: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_l_top {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: solid 1px #d5d5d5;
    border-bottom: none;
    border-left: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_r_top {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: solid 1px #d5d5d5;
    border-right: none;
    border-bottom: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_r_top img {
    margin-top: 3px
}

.fa_products_faspec #cad4info .cad4 .cad4_d {
    font-weight: 400;
    border-top: none;
    border-bottom: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_l {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: none;
    border-bottom: none;
    border-left: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_r {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: none;
    border-right: none;
    border-bottom: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_d_r img {
    margin-top: 3px
}

.fa_products_faspec #cad4info .cad4 .cad4_end_top {
    font-weight: 400;
    border-top: solid 1px #d5d5d5;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_l_top {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: solid 1px #d5d5d5;
    border-bottom: solid 1px #d5d5d5;
    border-left: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_r_top {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: solid 1px #d5d5d5;
    border-right: none;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end {
    font-weight: 400;
    text-align: left;
    border-top: none;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_l {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: none;
    border-bottom: solid 1px #d5d5d5;
    border-left: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_r {
    font-weight: 400;
    vertical-align: top;
    color: #000;
    border-top: none;
    border-right: none;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_fst {
    font-weight: 400;
    color: #000;
    border-top: none;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_fst_l {
    font-weight: 400;
    vertical-align: middle;
    color: #000;
    border-top: none;
    border-bottom: solid 1px #d5d5d5;
    border-left: none;
    background-color: #fff
}

.fa_products_faspec #cad4info .cad4 .cad4_end_fst_r {
    font-weight: 400;
    vertical-align: middle;
    color: #000;
    border-top: none;
    border-right: none;
    border-bottom: solid 1px #d5d5d5;
    background-color: #fff
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_d_top {
    border-top: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_d_l_top {
    border-top: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_d_r_top {
    border-top: 1px solid #b2b2b2;
    border-right: none
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_d_r {
    border-right: none
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_top {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_l_top {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_r_top {
    border-top: 1px solid #b2b2b2;
    border-right: none;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end {
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_l {
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_r {
    border-right: none;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_fst {
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_fst_l {
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .melfa_table .melfa_download_file_list .cad4_end_fst_r {
    border-right: none;
    border-bottom: 1px solid #b2b2b2
}

.fa_products_faspec .status_view {
    font-weight: 700;
    margin: 10px;
    color: red
}

.fa_products_faspec .cadpackage {
    margin-top: 10px;
    text-align: right;
    color: #fff;
    border: none;
    background-color: #fff
}

.fa_products_faspec #view_cadcategory {
    font-weight: 700;
    margin-top: 10px
}

.discon_cr {
    color: red
}

.discon_cg {
    color: #093
}

.search_condition {
    margin-top: 15px
}

.search_condition .narrow_condition {
    padding-top: 10px;
    background: url(../img/module/bg_search_condition_arr_down.gif) 50% 2px no-repeat
}

.search_condition .narrow_condition_list {
    width: 753px;
    margin-right: -5px
}

.search_condition .narrow_condition_list dl {
    font-size: 100%;
    float: left;
    width: 246px;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none
}

.search_condition .narrow_condition_list dl dt {
    margin: 0;
    padding: 5px;
    text-align: center;
    border: 1px solid #b2b2b2;
    background: #e6e6e6
}

.search_condition .narrow_condition_list dl dd {
    padding: 10px;
    border: 1px solid #b2b2b2;
    border-top: none;
    background: #fff
}

.search_condition .narrow_condition_list dl dd.disabled {
    color: #bbb;
    background: #f7f7f7
}

.search_condition .narrow_condition_list dl dd select {
    width: 100%
}

.search_condition .narrow_condition_list dl dd.disabled select {
    background: #f7f7f7
}

.search_condition #search_con_hit_count {
    font-weight: 700;
    height: 40px;
    margin-top: 5px
}

.search_condition #search_con_hit_count img {
    vertical-align: middle
}

.search_condition #search_con_hit_count label {
    font-size: 16px;
    vertical-align: middle
}

.search_condition #search_con_hit_count span {
    font-size: 20px;
    color: #dc0000
}

.search_condition #search_con_hit_count_form {
    font-weight: 700;
    height: 40px;
    margin-top: 5px
}

.search_condition #search_con_hit_count_form img {
    vertical-align: middle
}

.search_condition #search_con_hit_count_form label {
    font-size: 16px;
    vertical-align: middle
}

.search_condition #search_con_hit_count_form span {
    font-size: 20px;
    color: #dc0000
}

.search_condition .check_list {
    margin: 0;
    list-style: none
}

.search_condition .check_list li {
    float: left;
    width: 30%;
    margin-right: 20px;
    word-wrap: break-word;
    word-break: break-all
}

.check_comparison {
    margin-top: 15px;
    padding: 10px;
    border: 3px solid #e7e7e7
}

.check_comparison a,
.check_comparison span {
    display: block;
    float: left
}

.check_comparison span {
    margin: 7px 10px 0
}

.check_comparison .check_cmp_clear {
    margin-top: 7px;
    margin-left: 50px
}

table.method_compare {
    width: 100%;
    margin-top: 15px;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2
}

table.method_compare td,
table.method_compare th {
    padding: 6px;
    vertical-align: top;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

table.method_compare thead th {
    font-weight: 700;
    padding: 3px 6px;
    background: #e6e6e6
}

table.method_compare thead td {
    padding: 3px 6px;
    text-align: center;
    background: #e6e6e6
}

table.method_compare thead tr:first-child td {
    padding: 1px;
    background: #fff
}

table.method_compare thead tr:nth-child(2) td a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 .5em no-repeat
}

table.method_compare tbody th {
    font-weight: 700;
    background: #f7f7f7
}

table.method_compare td.align_c {
    text-align: center
}

table.method_compare td.current {
    background: #f6eee4
}

table.method_compare .btn_comparison {
    overflow: hidden;
    width: 100%;
    background: url(../img/module/bg_method_compare.gif) 0 0 repeat-x
}

table.method_compare .btn_comparison .prd_name {
    display: block;
    float: left;
    width: 592px;
    padding: 3px 0 3px 20px;
    text-align: center;
    word-wrap: break-word
}

table.method_compare .btn_comparison .btn_delete {
    display: block;
    float: right;
    width: 20px;
    padding: 3px 4px 3px 0
}

table.method_compare .btn_comparison a img {
    vertical-align: bottom
}

table.method_compare thead th {
    width: 34%
}

table.method_compare thead td {
    width: 66%
}

table.method_compare.col2 thead th {
    width: 34%
}

table.method_compare.col2 thead td {
    width: 33%
}

table.method_compare.col2 .btn_comparison .prd_name {
    width: 269px
}

table.method_compare.col3 thead th {
    width: 34%
}

table.method_compare.col3 thead td {
    width: 22%
}

table.method_compare.col3 .btn_comparison .prd_name {
    width: 152px
}

table.method_compare.col4 thead th {
    width: 34%
}

table.method_compare.col4 thead td {
    width: 16.5%
}

table.method_compare.col4 .btn_comparison .prd_name {
    width: 108px
}

table.method_compare.col5 thead th {
    width: 34%
}

table.method_compare.col5 thead td {
    width: 13.2%
}

table.method_compare.col5 .btn_comparison .prd_name {
    width: 75px
}

.method_compare_balloon01 {
    position: absolute;
    display: none;
    width: 175px;
    padding-top: 3px;
    background: url(../img/module/bg_method_compare_balloon01_top.gif) 0 0 no-repeat
}

.method_compare_balloon01 p {
    font-size: 10px;
    margin: 0;
    padding: 3px 5px 17px;
    text-align: center;
    background: url(../img/module/bg_method_compare_balloon01.gif) 0 100% no-repeat
}

.method_compare_balloon02 {
    position: absolute;
    display: none;
    width: 110px;
    padding-top: 3px;
    background: url(../img/module/bg_method_compare_balloon02_top.gif) 0 0 no-repeat
}

.method_compare_balloon02 p {
    font-size: 10px;
    margin: 0;
    padding: 3px 5px 17px;
    text-align: center;
    background: url(../img/module/bg_method_compare_balloon02.gif) 0 100% no-repeat
}

.method_list a.check_select {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(../img/module/btn_check_select.gif) 0 0 no-repeat
}

.method_list a.check_select.active {
    background: url(../img/module/btn_check_select_on.gif) 0 0 no-repeat
}

.seihintitle {
    font-size: 117%;
    font-weight: 700
}

.basic_outline {
    display: flex;
    margin-top: 30px
}

.basic_outline_img {
    padding: 0 60px 0 0;
    text-align: center;
    flex: 0 0 300px
}

.basic_outline_img a:first-child {
    display: block;
    width: 100%;
    max-width: 240px;
    height: 240px
}

.basic_outline_img img.pic {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

.basic_outline_img img.icon {
    display: block;
    margin: 5px auto 0 auto
}

.basic_outline_img span {
    font-weight: 700;
    display: block;
    width: 80px;
    margin: 0 auto;
    padding: 2px 5px;
    text-align: center;
    color: #e60006;
    border: 1px solid #e60006
}

.basic_outline_detail {
    flex: 1 1 auto
}

table.table01 thead th.device {
    font-weight: 700;
    padding: 5px 10px;
    text-align: center;
    border-bottom: 1px solid #b2b2b2;
    background: #e6e6e6
}

table.table01 tbody tr:first-child td {
    border-top: 1px solid #b2b2b2
}

table.table01 tbody tr td.nobreak {
    white-space: nowrap
}

table.table01 td.align_chk {
    width: 18px;
    margin: auto;
    padding-left: 10px;
    text-align: center
}

table.table02 td.point {
    font-weight: 700;
    background: #e6e6e6
}

table.table02 td ul {
    margin: 0;
    list-style: none
}

table.table02 td ul li {
    overflow: hidden;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #f0f0f0
}

table.table02 td ul li:first-child {
    margin: 0;
    padding: 0;
    border: none
}

table.table02 td ul li label {
    float: left;
    margin-left: 6px
}

table.table02 td ul li label input[disabled=disabled] {
    opacity: 0
}

table.table02 td ul li p {
    margin: 0
}

table.table02 td ul li .btn a {
    font-weight: 700;
    display: inline-block;
    padding: 8px 10px;
    border: 1px solid #d0d0d0;
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    background-color: #fff
}

table.table02 td ul li .btn a:hover {
    background: linear-gradient(to bottom, #fff 0, #f4f4f4 100%)
}

table.table02 td ul li .btn a span,
table.table02 td ul li .btn span span {
    padding-right: 18px;
    background: url(../img/module/icon_blank.gif) no-repeat right center
}

table.table02 td ul li .btn>span {
    font-weight: 700;
    display: inline-block;
    padding: 8px;
    opacity: .6;
    color: #949494;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #efefef;
    background: linear-gradient(to bottom, #efefef 0, #fff 100%);
    box-shadow: inset 0 0 0 1px #fff
}

table.table02 td ul li .detail {
    float: right;
    margin-right: 6px
}

table.table02 td ul li .detail a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) no-repeat left center
}

.htitle,
.htitle1 {
    width: 33%;
    table-layout: fixed;
    background: #eceef5
}

.htitle2 {
    width: 70%;
    table-layout: fixed;
    background: #eceef5
}

.htitle3 {
    width: 100%;
    table-layout: fixed;
    background: #eceef5
}

ul.rowlink li {
    display: inline;
    margin-right: 10px
}

.spec_img {
    max-width: 150px;
    max-height: 150px
}

div.search_content_popup {
    width: 815px
}

#searchResult tbody tr td,
#searchResult tbody tr th {
    word-break: break-all
}

div.complist {
    height: 20px
}

div.complist img {
    vertical-align: middle
}

.method_list .dataTable table td.single {
    text-align: left
}

.method_list .dataTable2 table td.single {
    text-align: left
}

table.deviceTable {
    width: 100%
}

img.noimage {
    width: 120px;
    margin-top: 30px
}

#idSearch img {
    vertical-align: top
}

.line .outlineImg {
    display: table-cell;
    width: 760px;
    text-align: center;
    vertical-align: middle
}

.tableimg {
    display: table-cell;
    width: 140px;
    text-align: center;
    vertical-align: middle
}

.outlineimg p img {
    display: block;
    margin: auto
}

.outlineimg p img.icon {
    display: block;
    margin: auto
}

.accordion_dtl ul li {
    margin: 5px 0 0 0
}

html .accordion_dtl ul li span {
    display: block;
    overflow: hidden;
    margin: -15px 0 10px 0;
    padding: 0 0 0 18px
}

div#loading {
    position: absolute;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    opacity: 0;
    border-radius: 15px
}

div#loading p {
    font-size: 20px;
    top: 50%;
    left: 50%;
    opacity: none;
    border: 1px solid red
}

.fixbe {
    width: 6em
}

.melfa_tooltip {
    position: relative;
    display: inline-block;
    margin-left: 5px
}

.melfa_tooltip_trigger {
    cursor: pointer
}

.melfa_tooltip_trigger.is-lt+.melfa_tooltip_contents {
    bottom: 100%;
    left: 0;
    margin-bottom: 10px
}

.melfa_tooltip_trigger.is-lt+.melfa_tooltip_contents:after,
.melfa_tooltip_trigger.is-lt+.melfa_tooltip_contents:before {
    right: auto
}

.melfa_tooltip_trigger.is-ct+.melfa_tooltip_contents {
    bottom: 100%;
    left: 50%;
    margin-bottom: 10px;
    margin-left: -115px
}

.melfa_tooltip_trigger.is-rt+.melfa_tooltip_contents {
    right: 0;
    bottom: 100%;
    margin-bottom: 10px
}

.melfa_tooltip_trigger.is-rt+.melfa_tooltip_contents:after,
.melfa_tooltip_trigger.is-rt+.melfa_tooltip_contents:before {
    left: auto
}

.melfa_tooltip_trigger.is-lb+.melfa_tooltip_contents {
    top: 100%;
    left: 0;
    margin-top: 10px
}

.melfa_tooltip_trigger.is-lb+.melfa_tooltip_contents:after,
.melfa_tooltip_trigger.is-lb+.melfa_tooltip_contents:before {
    right: auto;
    bottom: auto;
    border-top: 0
}

.melfa_tooltip_trigger.is-lb+.melfa_tooltip_contents:before {
    top: -11px;
    border-bottom: 10px solid #ccc
}

.melfa_tooltip_trigger.is-lb+.melfa_tooltip_contents:after {
    top: -9px;
    border-bottom: 10px solid #fff
}

.melfa_tooltip_trigger.is-cb+.melfa_tooltip_contents {
    top: 100%;
    left: 50%;
    margin-top: 10px;
    margin-left: -115px
}

.melfa_tooltip_trigger.is-cb+.melfa_tooltip_contents:after,
.melfa_tooltip_trigger.is-cb+.melfa_tooltip_contents:before {
    bottom: auto;
    border-top: 0
}

.melfa_tooltip_trigger.is-cb+.melfa_tooltip_contents:before {
    top: -11px;
    border-bottom: 10px solid #ccc
}

.melfa_tooltip_trigger.is-cb+.melfa_tooltip_contents:after {
    top: -9px;
    border-bottom: 10px solid #fff
}

.melfa_tooltip_trigger.is-rb+.melfa_tooltip_contents {
    top: 100%;
    right: 0;
    margin-top: 10px
}

.melfa_tooltip_trigger.is-rb+.melfa_tooltip_contents:after,
.melfa_tooltip_trigger.is-rb+.melfa_tooltip_contents:before {
    bottom: auto;
    left: auto;
    border-top: 0
}

.melfa_tooltip_trigger.is-rb+.melfa_tooltip_contents:before {
    top: -11px;
    border-bottom: 10px solid #ccc
}

.melfa_tooltip_trigger.is-rb+.melfa_tooltip_contents:after {
    top: -9px;
    border-bottom: 10px solid #fff
}

.melfa_tooltip_contents {
    font-size: 83.3%;
    position: absolute;
    z-index: 2;
    display: none;
    width: 230px;
    padding: 6px 9px;
    cursor: default;
    white-space: normal;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #fff
}

.melfa_tooltip_contents:after,
.melfa_tooltip_contents:before {
    position: absolute;
    right: 0;
    left: 0;
    width: 0;
    margin: auto;
    content: "";
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.melfa_tooltip_contents:before {
    bottom: -11px;
    border-top: 10px solid #ccc
}

.melfa_tooltip_contents:after {
    bottom: -9px;
    border-top: 10px solid #fff
}

.melfa_tooltip_contents span {
    font-weight: 700
}

.c-dowanlodColumn {
    align-items: stretch
}

.c-dowanlodColumn__item {
    height: 100%;
    padding: 20px;
    background: #fff
}

.c-dowanlodColumn__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.c-dowanlodColumn__list {
    margin-top: 15px;
    border-bottom: 1px #b2b2b2 solid;
    background: #fff
}

.c-dowanlodColumn__listItem {
    padding: 10px 35px 10px 10px;
    cursor: pointer;
    border-top: 1px #b2b2b2 solid
}

.c-dowanlodColumn__listItem:has(div) {
    background-image: none !important
}

.c-dowanlodColumn__listItem.is-active:not(.disabled) {
    color: red;
    background-color: #d9d9d9
}

.c-dowanlodColumn__listItem.is-active:not(.disabled) a {
    color: red
}

.c-dowanlodColumn__listItem.disabled {
    cursor: auto;
    color: #b2b2b2;
    background-image: none !important
}

.c-dowanlodColumn__listItem.disabled img {
    opacity: .2
}

.c-dowanlodColumn__listItem a {
    display: block;
    width: 100%;
    height: 100%;
    color: #000
}

.c-dowanlodColumn__listItem a:hover {
    color: #f50f10
}

.c-dowanlodColumn__list [data-js-download-column-1st],
.c-dowanlodColumn__list [data-js-download-column-2nd] {
    background-image: url(../common/img/icon/icon_chevron_right.svg);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 16px
}

.c-dowanlodColumn__list [data-js-download-column-modal] {
    background-image: url(../common/img/icon/icon_targetBlank.svg);
    background-repeat: no-repeat;
    background-position: center right 12px;
    background-size: 18px
}

.c-dowanlodColumn__list [data-js-download-column-2nd],
.c-dowanlodColumn__list [data-js-download-column-3rd] {
    display: none
}

.c-dowanlodColumn__list [data-js-download-column-2nd].show,
.c-dowanlodColumn__list [data-js-download-column-3rd].show {
    display: list-item
}

.c-dowanlodColumn__listLabel {
    font-weight: 700;
    cursor: default
}

.c-dowanlodColumn__listLabel+ul {
    margin-top: 10px
}

.c-dowanlodColumn__icon {
    margin-right: 15px;
    vertical-align: middle
}

.c-downloadFilter {
    max-width: calc(1440px - 100px);
    margin-right: auto;
    margin-left: auto
}

.c-downloadFilter [data-js-downloadfilter-conditions] tr.hide {
    display: none
}

.c-downloadFilter [data-js-downloadfilter-conditions] .c-list {
    margin-top: 0
}

.c-downloadFilter .c-table__content {
    background-color: #fff
}

.c-downloadFilter .c-table__content td,
.c-downloadFilter .c-table__content th {
    vertical-align: middle
}

.c-downloadFilter .c-table__headCell {
    width: 20%;
    vertical-align: middle
}

.c-downloadFilter .c-text+.c-searchBox,
.c-downloadFilter .c-text+.c-table {
    margin-top: 5px
}

.c-downloadModal__section {
    display: none
}

.c-downloadModal__section .c-list__item {
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

#tab_catalog #section_catalog {
    display: block
}

#tab_manual #section_manual {
    display: block
}

#tab_technews #section_technews {
    display: block
}

#tab_cad #section_cad {
    display: block
}

#tab_software #section_software {
    display: block
}

#tab_lib #section_lib {
    display: block
}

.c-downloadResultSummary {
    font-size: 16px;
    line-height: 1.8;
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap
}

.c-downloadResultSummary span {
    font-weight: 700
}

.c-downloadResultSummary__links {
    margin-left: auto
}

.c-downloadResultController {
    display: flex;
    margin-top: 15px;
    padding: 20px;
    background-color: #d9d9d9;
    align-items: center
}

.c-downloadResultController__sorting,
.c-downloadResultController__style {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px #b2b2b2 solid;
    flex-shrink: 0
}

.c-downloadResultController__sorting>span,
.c-downloadResultController__style>span {
    display: inline-block;
    margin-right: 10px
}

.c-downloadResultController__batchDownload,
.c-downloadResultController__cadBatchDownload {
    display: flex;
    align-items: center
}

.c-downloadResultController__batchDownload .c-subText,
.c-downloadResultController__cadBatchDownload .c-subText {
    margin-top: 0;
    margin-right: 10px
}

.c-downloadResultController__batchDownload .c-btn,
.c-downloadResultController__cadBatchDownload .c-btn {
    flex-shrink: 0
}

.c-downloadResultController__batchDownload {
    display: none
}

.c-downloadResultController__cadBatchDownload {
    margin-left: auto
}

.c-downloadResultController .c-selectBox {
    margin-top: 0
}

.c-downloadResultList {
    margin-top: 45px
}

.c-downloadResultList__item {
    position: relative;
    display: flex;
    padding: 20px 20px;
    border-top: 1px #4d4d4d solid;
    flex-wrap: wrap
}

.c-downloadResultList__itemTitle {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    width: 100%
}

.new>.c-downloadResultList__itemTitle::before {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    margin: .25em .5em 0 0;
    padding: .25em 1em .35em 1em;
    content: "NEW";
    vertical-align: top;
    color: #fff;
    border-radius: 1.2em;
    background-color: red
}

.updated>.c-downloadResultList__itemTitle::before {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    margin: .25em .5em 0 0;
    padding: .25em 1em .35em 1em;
    content: "UPDATED";
    vertical-align: top;
    color: #fff;
    border-radius: 1.2em;
    background-color: #dc6f06
}

.c-downloadResultList__itemBookmark {
    position: relative;
    display: inline-block;
    margin-left: 10px
}

.c-downloadResultList__itemBookmark>img {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle
}

.c-downloadResultList__itemBookmark:hover {
    opacity: .85
}

.c-downloadResultList__itemHead {
    width: 150px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto
}

.c-downloadResultList__itemHead>img {
    display: block;
    width: 100%;
    height: auto
}

.c-downloadResultList__itemImg {
    display: block;
    max-width: 149px;
    transition: opacity .2s;
    border: 1px #d9d9d9 solid
}

.c-downloadResultList__itemImg:hover {
    opacity: .85
}

.c-downloadResultList__itemImg>img {
    display: block;
    width: 100%;
    height: auto
}

.c-downloadResultList__itemCategory>span:not(:has(img)) {
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: .25em 1.25em;
    border-radius: 1em;
    background-color: #d9d9d9
}

.c-downloadResultList__itemPublishDate {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px
}

.c-downloadResultList__itemBody {
    width: calc(100% - 150px - 30px);
    margin-top: 20px;
    margin-left: 30px
}

.c-downloadResultList__itemAsset {
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center
}

.c-downloadResultList__itemAsset--primary {
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px #d9d9d9 solid
}

.c-downloadResultList__itemCheckBox {
    display: none;
    width: 23px;
    flex-shrink: 0
}

.c-downloadResultList__itemCheckBox .c-checkbox__text {
    height: 1em
}

.c-downloadResultList__itemBtn {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.c-downloadResultList__itemBtn .c-btn {
    margin-bottom: 5px;
    margin-left: 5px
}

.c-downloadResultList__itemBtn .c-subText {
    display: flex;
    margin-top: 0;
    margin-left: 15px;
    flex-wrap: wrap
}

.c-downloadResultList__itemBtn .c-subText>span {
    margin-right: 5px;
    white-space: nowrap
}

.c-downloadResultList__itemDescription {
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px #d9d9d9 solid
}

.c-downloadResultList__itemDescription dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 15px
}

.c-downloadResultList__itemDescription dt:first-child {
    margin-top: 0
}

.c-downloadResultList__itemDescription dd {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px
}

.c-downloadCAD {
    margin-top: 30px
}

.c-downloadCAD__data .c-table__contentBody {
    border-left: 1px solid #b2b2b2
}

.c-downloadCAD__note {
    margin-top: 60px
}

.c-downloadCAD__note .c-table__content td,
.c-downloadCAD__note .c-table__content th {
    vertical-align: middle
}

.c-downloadSoftware__title {
    font-size: 21px;
    padding-top: 15px;
    padding-bottom: 15px
}

.c-downloadSoftware__category {
    display: grid;
    width: 500px;
    margin-left: auto;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    grid-template-columns: 1fr 1fr 1fr
}

.c-downloadSoftware__category--4col {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.c-downloadSoftware__categoryTitle {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 45px;
    padding: 5px 15px;
    border-left: 10px #4d4d4d solid;
    background: #fafafa
}

.c-downloadSoftware__categoryTitle:first-child {
    margin-top: 0
}

.c-downloadSoftware__categoryTitle--update {
    border-left-color: #014877
}

.c-downloadSoftware__categoryTitle--trial {
    border-left-color: #0177a5
}

.c-downloadSoftware__categoryTitle--library {
    border-left-color: #00a6d3
}

.c-downloadSoftware__categoryTitle--driver {
    border-left-color: #30543b
}

.c-downloadSoftware__categoryTitle--profile {
    border-left-color: #466837
}

.c-downloadSoftware__categoryTitle--firmware {
    border-left-color: #5c7c33
}

.c-downloadSoftware__categoryTitle--sample {
    border-left-color: #73922f
}

.c-downloadSoftware__categoryTitle+.c-downloadSoftware__subTitle {
    margin-top: 0;
    border-top: none
}

.c-downloadSoftware__tag {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-flex;
    padding: .25em .75em .25em .75em;
    text-align: center;
    color: #fff;
    border-radius: 1em;
    background-color: #4d4d4d;
    align-items: center;
    justify-content: center
}

.c-downloadSoftware__tag--update {
    background-color: #014877;
    grid-column: 1/2
}

.c-downloadSoftware__tag--trial {
    background-color: #0177a5;
    grid-column: 2/3
}

.c-downloadSoftware__tag--library {
    background-color: #00a6d3;
    grid-column: 3/4
}

.c-downloadSoftware__tag--driver {
    background-color: #30543b;
    grid-column: 1/2
}

.c-downloadSoftware__tag--profile {
    background-color: #466837;
    grid-column: 2/3
}

.c-downloadSoftware__tag--firmware {
    background-color: #5c7c33;
    grid-column: 3/4
}

.c-downloadSoftware__tag--sample {
    background-color: #73922f;
    grid-column: 4/5
}

.c-downloadSoftware__subTitle {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px #b2b2b2 dotted
}

.c-downloadSoftware__subTitle a:first-child,
.c-downloadSoftware__subTitle span:first-child {
    font-weight: 700
}

.c-downloadSoftware__fileName {
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap
}

.c-downloadSoftware__downloadBtn {
    white-space: nowrap
}

.c-downloadSoftware__fileName+.c-downloadSoftware__downloadBtn {
    margin-top: 5px
}

.c-downloadSoftware .c-table {
    margin-top: 15px
}

.c-downloadSoftware .c-table td,
.c-downloadSoftware .c-table th {
    vertical-align: middle
}

.c-downloadSoftware__text {
    margin-top: 5px
}

.c-downloadSoftware .new::after {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 5px;
    padding: .25em 1em .35em 1em;
    content: "NEW";
    color: #fff;
    border-radius: 1.2em;
    background-color: red
}

.c-downloadSoftware .updated::after {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 5px;
    padding: .25em 1em .35em 1em;
    content: "UPDATED";
    color: #fff;
    border-radius: 1.2em;
    background-color: #dc6f06
}

.optional_area,
.optional_area--bottom,
.optional_area--middle,
.optional_area--top {
    font-size: 16px;
    line-height: 1.5
}

.optional_area img,
.optional_area--bottom img,
.optional_area--middle img,
.optional_area--top img {
    max-width: 100%;
    height: auto
}

.optional_area.l-inner {
    max-width: calc(1440px - 100px + 180px)
}

.optional_area--top {
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto
}

.optional_area--top+.melfa_contents_nav {
    margin-top: 30px
}

.optional_area--top:empty+.melfa_contents_nav {
    margin-top: 0
}

.optional_area--middle+table {
    margin-top: 30px
}

.optional_area--middle:empty+table {
    margin-top: 0
}

.optional_area--bottom {
    margin-top: 15px
}

.optional_area--bottom:empty {
    margin-top: 0
}

.c-catalogList {
    margin-bottom: -30px
}

.c-catalogList__item {
    display: flex;
    margin-bottom: 30px
}

.c-catalogList__itemCheck {
    display: flex;
    width: 30px;
    height: 100%;
    margin-right: 15px;
    background-color: #f2f2f2;
    align-items: center;
    flex-shrink: 0;
    justify-content: center
}

.c-catalogList__itemCheck .c-checkbox__text {
    width: 18px;
    padding-left: 0
}

.c-catalogList__itemImg {
    display: flex;
    margin-right: 15px;
    align-items: center;
    flex: 0 0 149px
}

.c-catalogList__itemImg>img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px #d9d9d9 solid
}

.c-catalogList__itemTitle {
    font-size: 21px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    width: 100%
}

.new .c-catalogList__itemTitle::before {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    margin: .25em .5em 0 0;
    padding: .25em 1em .35em 1em;
    content: "NEW";
    vertical-align: top;
    color: #fff;
    border-radius: 1.2em;
    background-color: red
}

.updated .c-catalogList__itemTitle::before {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    margin: .25em .5em 0 0;
    padding: .25em 1em .35em 1em;
    content: "UPDATED";
    vertical-align: top;
    color: #fff;
    border-radius: 1.2em;
    background-color: #dc6f06
}

.c-catalogList__itemDescription {
    font-size: 16px;
    font-size: 14px;
    line-height: 1.8;
    width: 100%;
    margin-top: 15px
}

.c-catalogList__itemLink {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    margin-top: 10px;
    align-items: center;
    flex-wrap: wrap
}

.c-catalogList__itemLinkInfo {
    margin-left: .25em;
    color: #212121
}

.c-mediaLibraryFilter {
    position: relative;
    display: flex;
    padding: 38px 30px 30px 30px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    align-items: flex-start;
    flex-wrap: wrap
}

.c-mediaLibraryFilter::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(to right, red, red 33.33333%, #666 33.33333%, #666 66.66666%, #b2b2b2 66.66666%, #b2b2b2)
}

.c-mediaLibraryFilter__description {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    width: 100%
}

.c-mediaLibraryFilter__keywords {
    width: calc(50% - 7.5px);
    margin-top: 15px;
    margin-right: 7.5px
}

.c-mediaLibraryFilter__category {
    width: calc(50% - 7.5px);
    margin-top: 15px;
    margin-left: 7.5px
}

.c-mediaLibraryFilter__category>.c-btn {
    background: #fff
}

.c-mediaLibraryFilter__category>.c-btn.is-open {
    padding-bottom: 15px;
    border-color: #d9d9d9;
    border-radius: 4px 4px 0 0;
    background: #d9d9d9
}

.c-mediaLibraryFilter__dropDown {
    position: relative;
    display: none;
    width: 100%;
    padding: 20px;
    background: #d9d9d9
}

.c-mediaLibraryFilter__dropDownTitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.c-mediaLibraryFilter__dropDown .l-grid__item {
    border-left: 1px #b2b2b2 solid
}

.c-mediaLibraryFilter__dropDown .l-grid__item:first-child {
    border-left: none
}

.c-mediaLibraryFilter__dropDown .c-list__item {
    min-width: 45%;
    padding-top: 0;
    padding-bottom: 0
}

.c-mediaLibraryResultSummary {
    font-size: 16px;
    line-height: 1.8;
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap
}

.c-mediaLibraryResultSummary span {
    font-weight: 700;
    padding: 5px
}

.c-mediaLibraryResultSummary span em {
    font-size: 24px;
    line-height: 1.5
}

.c-mediaLibraryResultSummary .c-pagination {
    margin-top: 0
}

.c-mediaLibraryResultSummary__controls {
    margin-top: 0;
    margin-left: auto
}

.c-mediaLibraryResultSummary__controls .c-selectBox {
    margin-top: 0
}

.c-asideItem {
    position: relative;
    padding: 30px;
    background: #f2f2f2
}

.c-asideItem::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(to right, red, red 33.33333%, #666 33.33333%, #666 66.66666%, #b2b2b2 66.66666%, #b2b2b2)
}

.c-asideItem+.c-asideItem {
    margin-top: 30px
}

.c-aomMainVisual__sub {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    background: #fff
}

.c-aomMainVisual__subInner {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center
}

.c-aomMainVisual__logo {
    margin-top: 30px;
    padding-left: 2px
}

.c-aomMainVisual__logo>img {
    max-width: 100%;
    height: auto
}

.c-aomMainVisual__category {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 20px;
    padding-left: 2px
}

.c-aomMainVisual__tags {
    display: flex;
    margin-left: 0;
    flex-wrap: wrap
}

.c-aomMainVisual__tags a {
    display: block;
    margin-right: 15px;
    color: #000
}

.c-aomMainVisual__tags a:last-child {
    margin-right: 0
}

.c-aomMainVisual__tags a:hover {
    color: #f50f10
}

.c-aomArticleCategory--ARC {
    font-family: serif;
    font-size: 40px;
    font-weight: 700;
    color: #0072b4
}

.c-aomFooter {
    padding: 60px 0;
    background-color: #d9d9d9
}

.c-aomFooter .l-grid__item:first-child::after {
    display: block;
    width: 100%;
    height: 8px;
    margin-top: 20px;
    content: "";
    background: linear-gradient(to right, red, red 33.33333%, #666 33.33333%, #666 66.66666%, #b2b2b2 66.66666%, #b2b2b2)
}

.c-headingLv1>span.txtsmall {
    font-size: 50%
}

.c-spotlight {
    margin-top: 30px;
    border-bottom: 1px #b2b2b2 solid
}

.c-spotlight__item {
    padding: 15px;
    border-top: 1px #b2b2b2 solid
}

.c-spotlight__link {
    display: flex
}

.c-spotlight__link:hover .c-spotlight__title {
    color: #f50f10
}

.c-spotlight__link:hover .c-spotlight__text {
    color: #f50f10
}

.c-spotlight__head {
    width: 330px
}

.c-spotlight__body {
    width: calc(100% - 300px);
    margin-left: 30px
}

.c-spotlight__img>img {
    display: block;
    width: 100%;
    height: auto
}

.c-spotlight__category span {
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    min-width: 120px;
    padding: 2.5px 10px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    background: grey
}

.c-spotlight__title {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 15px;
    transition: .2s color;
    color: #000
}

.c-spotlight__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
    transition: .2s color;
    color: #000
}

.u-animation--infiniteRowSlide {
    -webkit-animation: rowLoopSlide 30s infinite linear 0s both;
    animation: rowLoopSlide 30s infinite linear 0s both
}

@-webkit-keyframes rowLoopSlide {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes rowLoopSlide {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.u-box {
    padding: 30px;
    color: #000;
    border: 1px solid #b2b2b2;
    background: #fff
}

.u-box--noBorder {
    border: none
}

.u-box--strong {
    border-color: #f2f2f2;
    background: #f2f2f2
}

.u-box--dark {
    color: #fff;
    border-color: #4d4d4d;
    background: #4d4d4d
}

.u-box--shadow {
    border-color: transparent;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.u-box--half {
    padding: 15px
}

.u-box--scrollY350 {
    overflow-y: auto;
    height: 350px
}

.u-box--scrollY480 {
    overflow-y: auto;
    height: 480px
}

.u-ta--center {
    text-align: center
}

.u-ta--center-imp {
    text-align: center !important
}

.u-ta--left {
    text-align: left
}

.u-ta--left-imp {
    text-align: left !important
}

.u-ta--right {
    text-align: right
}

.u-ta--right-imp {
    text-align: right !important
}

.u-va--top {
    vertical-align: top
}

.u-va--top-imp {
    vertical-align: top !important
}

.u-va--middle {
    vertical-align: middle
}

.u-va--middle-imp {
    vertical-align: middle !important
}

.u-va--bottom {
    vertical-align: bottom
}

.u-va--bottom-imp {
    vertical-align: bottom !important
}

.u-db--only-lg {
    display: none
}

.u-db--under-md {
    display: none
}

.u-db--only-sm {
    display: none
}

.u-df--alignItemsCenter {
    align-items: center
}

.u-df--justifyContentCenter {
    justify-content: center
}

.u-wb--breakAll {
    word-break: break-all
}

.u-wb--nomal {
    word-wrap: normal
}

.u-label--border,
.u-label--dark,
.u-label--new,
.u-label--updated {
    font-size: .5em;
    line-height: 1;
    display: inline-block;
    min-width: 5em;
    margin-bottom: .125em;
    padding: .25em;
    text-align: center;
    vertical-align: middle;
    border: 1px #000 solid
}

.u-label--dark {
    color: #fff;
    background-color: #000
}

.u-label--new {
    color: #fff;
    border-color: red;
    background-color: red
}

.u-label--updated {
    color: #fff;
    border-color: #dc6f06;
    background-color: #dc6f06
}

.u-label--alignCenterd {
    align-self: center
}

.u-fz--10 {
    font-size: 10px
}

.u-fz--10-imp {
    font-size: 10px !important
}

.u-fz--11 {
    font-size: 11px
}

.u-fz--11-imp {
    font-size: 11px !important
}

.u-fz--12 {
    font-size: 12px
}

.u-fz--12-imp {
    font-size: 12px !important
}

.u-fz--13 {
    font-size: 13px
}

.u-fz--13-imp {
    font-size: 13px !important
}

.u-fz--14 {
    font-size: 14px
}

.u-fz--14-imp {
    font-size: 14px !important
}

.u-fz--15 {
    font-size: 15px
}

.u-fz--15-imp {
    font-size: 15px !important
}

.u-fz--16 {
    font-size: 16px
}

.u-fz--16-imp {
    font-size: 16px !important
}

.u-fz--17 {
    font-size: 17px
}

.u-fz--17-imp {
    font-size: 17px !important
}

.u-fz--18 {
    font-size: 18px
}

.u-fz--18-imp {
    font-size: 18px !important
}

.u-fz--19 {
    font-size: 19px
}

.u-fz--19-imp {
    font-size: 19px !important
}

.u-fz--20 {
    font-size: 20px
}

.u-fz--20-imp {
    font-size: 20px !important
}

.u-fz--21 {
    font-size: 21px
}

.u-fz--21-imp {
    font-size: 21px !important
}

.u-fz--22 {
    font-size: 22px
}

.u-fz--22-imp {
    font-size: 22px !important
}

.u-fz--23 {
    font-size: 23px
}

.u-fz--23-imp {
    font-size: 23px !important
}

.u-fz--24 {
    font-size: 24px
}

.u-fz--24-imp {
    font-size: 24px !important
}

.u-fz--25 {
    font-size: 25px
}

.u-fz--25-imp {
    font-size: 25px !important
}

.u-fz--26 {
    font-size: 26px
}

.u-fz--26-imp {
    font-size: 26px !important
}

.u-fz--27 {
    font-size: 27px
}

.u-fz--27-imp {
    font-size: 27px !important
}

.u-fz--28 {
    font-size: 28px
}

.u-fz--28-imp {
    font-size: 28px !important
}

.u-fz--29 {
    font-size: 29px
}

.u-fz--29-imp {
    font-size: 29px !important
}

.u-fz--30 {
    font-size: 30px
}

.u-fz--30-imp {
    font-size: 30px !important
}

.u-fz--31 {
    font-size: 31px
}

.u-fz--31-imp {
    font-size: 31px !important
}

.u-fz--32 {
    font-size: 32px
}

.u-fz--32-imp {
    font-size: 32px !important
}

.u-fz--33 {
    font-size: 33px
}

.u-fz--33-imp {
    font-size: 33px !important
}

.u-fz--34 {
    font-size: 34px
}

.u-fz--34-imp {
    font-size: 34px !important
}

.u-fz--35 {
    font-size: 35px
}

.u-fz--35-imp {
    font-size: 35px !important
}

.u-fz--36 {
    font-size: 36px
}

.u-fz--36-imp {
    font-size: 36px !important
}

.u-fz--37 {
    font-size: 37px
}

.u-fz--37-imp {
    font-size: 37px !important
}

.u-fz--38 {
    font-size: 38px
}

.u-fz--38-imp {
    font-size: 38px !important
}

.u-fz--39 {
    font-size: 39px
}

.u-fz--39-imp {
    font-size: 39px !important
}

.u-fz--40 {
    font-size: 40px
}

.u-fz--40-imp {
    font-size: 40px !important
}

.u-fz--41 {
    font-size: 41px
}

.u-fz--41-imp {
    font-size: 41px !important
}

.u-fz--42 {
    font-size: 42px
}

.u-fz--42-imp {
    font-size: 42px !important
}

.u-fz--43 {
    font-size: 43px
}

.u-fz--43-imp {
    font-size: 43px !important
}

.u-fz--44 {
    font-size: 44px
}

.u-fz--44-imp {
    font-size: 44px !important
}

.u-fz--45 {
    font-size: 45px
}

.u-fz--45-imp {
    font-size: 45px !important
}

.u-fz--46 {
    font-size: 46px
}

.u-fz--46-imp {
    font-size: 46px !important
}

.u-fz--47 {
    font-size: 47px
}

.u-fz--47-imp {
    font-size: 47px !important
}

.u-fz--48 {
    font-size: 48px
}

.u-fz--48-imp {
    font-size: 48px !important
}

.u-fz--49 {
    font-size: 49px
}

.u-fz--49-imp {
    font-size: 49px !important
}

.u-fz--50 {
    font-size: 50px
}

.u-fz--50-imp {
    font-size: 50px !important
}

.u-fz--51 {
    font-size: 51px
}

.u-fz--51-imp {
    font-size: 51px !important
}

.u-fz--52 {
    font-size: 52px
}

.u-fz--52-imp {
    font-size: 52px !important
}

.u-fz--53 {
    font-size: 53px
}

.u-fz--53-imp {
    font-size: 53px !important
}

.u-fz--54 {
    font-size: 54px
}

.u-fz--54-imp {
    font-size: 54px !important
}

.u-fz--55 {
    font-size: 55px
}

.u-fz--55-imp {
    font-size: 55px !important
}

.u-fz--56 {
    font-size: 56px
}

.u-fz--56-imp {
    font-size: 56px !important
}

.u-fz--57 {
    font-size: 57px
}

.u-fz--57-imp {
    font-size: 57px !important
}

.u-fz--58 {
    font-size: 58px
}

.u-fz--58-imp {
    font-size: 58px !important
}

.u-fz--59 {
    font-size: 59px
}

.u-fz--59-imp {
    font-size: 59px !important
}

.u-fz--60 {
    font-size: 60px
}

.u-fz--60-imp {
    font-size: 60px !important
}

.u-fz--61 {
    font-size: 61px
}

.u-fz--61-imp {
    font-size: 61px !important
}

.u-fz--62 {
    font-size: 62px
}

.u-fz--62-imp {
    font-size: 62px !important
}

.u-fz--63 {
    font-size: 63px
}

.u-fz--63-imp {
    font-size: 63px !important
}

.u-fz--64 {
    font-size: 64px
}

.u-fz--64-imp {
    font-size: 64px !important
}

.u-fz--65 {
    font-size: 65px
}

.u-fz--65-imp {
    font-size: 65px !important
}

.u-fz--66 {
    font-size: 66px
}

.u-fz--66-imp {
    font-size: 66px !important
}

.u-fz--67 {
    font-size: 67px
}

.u-fz--67-imp {
    font-size: 67px !important
}

.u-fz--68 {
    font-size: 68px
}

.u-fz--68-imp {
    font-size: 68px !important
}

.u-fz--69 {
    font-size: 69px
}

.u-fz--69-imp {
    font-size: 69px !important
}

.u-fz--70 {
    font-size: 70px
}

.u-fz--70-imp {
    font-size: 70px !important
}

.u-fz--71 {
    font-size: 71px
}

.u-fz--71-imp {
    font-size: 71px !important
}

.u-fz--72 {
    font-size: 72px
}

.u-fz--72-imp {
    font-size: 72px !important
}

.u-fz--73 {
    font-size: 73px
}

.u-fz--73-imp {
    font-size: 73px !important
}

.u-fz--74 {
    font-size: 74px
}

.u-fz--74-imp {
    font-size: 74px !important
}

.u-fz--75 {
    font-size: 75px
}

.u-fz--75-imp {
    font-size: 75px !important
}

.u-fz--76 {
    font-size: 76px
}

.u-fz--76-imp {
    font-size: 76px !important
}

.u-fz--77 {
    font-size: 77px
}

.u-fz--77-imp {
    font-size: 77px !important
}

.u-fz--78 {
    font-size: 78px
}

.u-fz--78-imp {
    font-size: 78px !important
}

.u-fz--79 {
    font-size: 79px
}

.u-fz--79-imp {
    font-size: 79px !important
}

.u-fz--80 {
    font-size: 80px
}

.u-fz--80-imp {
    font-size: 80px !important
}

.u-fz--81 {
    font-size: 81px
}

.u-fz--81-imp {
    font-size: 81px !important
}

.u-fz--82 {
    font-size: 82px
}

.u-fz--82-imp {
    font-size: 82px !important
}

.u-fz--83 {
    font-size: 83px
}

.u-fz--83-imp {
    font-size: 83px !important
}

.u-fz--84 {
    font-size: 84px
}

.u-fz--84-imp {
    font-size: 84px !important
}

.u-fz--85 {
    font-size: 85px
}

.u-fz--85-imp {
    font-size: 85px !important
}

.u-fz--86 {
    font-size: 86px
}

.u-fz--86-imp {
    font-size: 86px !important
}

.u-fz--87 {
    font-size: 87px
}

.u-fz--87-imp {
    font-size: 87px !important
}

.u-fz--88 {
    font-size: 88px
}

.u-fz--88-imp {
    font-size: 88px !important
}

.u-fz--89 {
    font-size: 89px
}

.u-fz--89-imp {
    font-size: 89px !important
}

.u-fz--90 {
    font-size: 90px
}

.u-fz--90-imp {
    font-size: 90px !important
}

.u-fz--91 {
    font-size: 91px
}

.u-fz--91-imp {
    font-size: 91px !important
}

.u-fz--92 {
    font-size: 92px
}

.u-fz--92-imp {
    font-size: 92px !important
}

.u-fz--93 {
    font-size: 93px
}

.u-fz--93-imp {
    font-size: 93px !important
}

.u-fz--94 {
    font-size: 94px
}

.u-fz--94-imp {
    font-size: 94px !important
}

.u-fz--95 {
    font-size: 95px
}

.u-fz--95-imp {
    font-size: 95px !important
}

.u-fz--96 {
    font-size: 96px
}

.u-fz--96-imp {
    font-size: 96px !important
}

.u-fz--97 {
    font-size: 97px
}

.u-fz--97-imp {
    font-size: 97px !important
}

.u-fz--98 {
    font-size: 98px
}

.u-fz--98-imp {
    font-size: 98px !important
}

.u-fz--99 {
    font-size: 99px
}

.u-fz--99-imp {
    font-size: 99px !important
}

.u-fz--100 {
    font-size: 100px
}

.u-fz--100-imp {
    font-size: 100px !important
}

.u-fw--thin {
    font-weight: 100
}

.u-fw--thin-imp {
    font-weight: 100 !important
}

.u-fw--light {
    font-weight: 200
}

.u-fw--light-imp {
    font-weight: 200 !important
}

.u-fw--demilight {
    font-weight: 300
}

.u-fw--demilight-imp {
    font-weight: 300 !important
}

.u-fw--regular {
    font-weight: 400
}

.u-fw--regular-imp {
    font-weight: 400 !important
}

.u-fw--medium {
    font-weight: 500
}

.u-fw--medium-imp {
    font-weight: 500 !important
}

.u-fw--bold {
    font-weight: 700
}

.u-fw--bold-imp {
    font-weight: 700 !important
}

.u-fw--black {
    font-weight: 900
}

.u-fw--black-imp {
    font-weight: 900 !important
}

.u-tc--black {
    color: #000
}

.u-tc--black-imp {
    color: #000 !important
}

.u-tc--grey900 {
    color: #212121
}

.u-tc--grey900-imp {
    color: #212121 !important
}

.u-tc--grey800 {
    color: #4d4d4d
}

.u-tc--grey800-imp {
    color: #4d4d4d !important
}

.u-tc--grey700 {
    color: #666
}

.u-tc--grey700-imp {
    color: #666 !important
}

.u-tc--grey600 {
    color: grey
}

.u-tc--grey600-imp {
    color: grey !important
}

.u-tc--grey500 {
    color: #999
}

.u-tc--grey500-imp {
    color: #999 !important
}

.u-tc--grey400 {
    color: #b2b2b2
}

.u-tc--grey400-imp {
    color: #b2b2b2 !important
}

.u-tc--grey300 {
    color: #d9d9d9
}

.u-tc--grey300-imp {
    color: #d9d9d9 !important
}

.u-tc--grey200 {
    color: #d9d9d9
}

.u-tc--grey200-imp {
    color: #d9d9d9 !important
}

.u-tc--grey100 {
    color: #f2f2f2
}

.u-tc--grey100-imp {
    color: #f2f2f2 !important
}

.u-tc--grey50 {
    color: #fafafa
}

.u-tc--grey50-imp {
    color: #fafafa !important
}

.u-tc--white {
    color: #fff
}

.u-tc--white-imp {
    color: #fff !important
}

.u-tc--brand {
    color: red
}

.u-tc--brand-imp {
    color: red !important
}

.u-tc--brand-dark {
    color: #d50000
}

.u-tc--brand-dark-imp {
    color: #d50000 !important
}

.u-tc--green-dark {
    color: #32543b
}

.u-tc--green-dark-imp {
    color: #32543b !important
}

.u-tc--green-light {
    color: #729330
}

.u-tc--green-light-imp {
    color: #729330 !important
}

.u-tc--blue-dark {
    color: #004878
}

.u-tc--blue-dark-imp {
    color: #004878 !important
}

.u-tc--blue-light {
    color: #00a0c8
}

.u-tc--blue-light-imp {
    color: #00a0c8 !important
}

.u-tc--purple-dark {
    color: #442769
}

.u-tc--purple-dark-imp {
    color: #442769 !important
}

.u-tc--purple-light {
    color: #735aa3
}

.u-tc--purple-light-imp {
    color: #735aa3 !important
}

.u-tc--pink-dark {
    color: #8a1d46
}

.u-tc--pink-dark-imp {
    color: #8a1d46 !important
}

.u-tc--pink-light {
    color: #c35581
}

.u-tc--pink-light-imp {
    color: #c35581 !important
}

.u-tc--orenge-dark {
    color: #9e5323
}

.u-tc--orenge-dark-imp {
    color: #9e5323 !important
}

.u-tc--orenge-light {
    color: #dc6f06
}

.u-tc--orenge-light-imp {
    color: #dc6f06 !important
}

.u-tc--update {
    color: #014877
}

.u-tc--update-imp {
    color: #014877 !important
}

.u-tc--trial {
    color: #0177a5
}

.u-tc--trial-imp {
    color: #0177a5 !important
}

.u-tc--library {
    color: #00a6d3
}

.u-tc--library-imp {
    color: #00a6d3 !important
}

.u-tc--driver {
    color: #30543b
}

.u-tc--driver-imp {
    color: #30543b !important
}

.u-tc--profile {
    color: #466837
}

.u-tc--profile-imp {
    color: #466837 !important
}

.u-tc--firmware {
    color: #5c7c33
}

.u-tc--firmware-imp {
    color: #5c7c33 !important
}

.u-tc--sample {
    color: #73922f
}

.u-tc--sample-imp {
    color: #73922f !important
}

.u-tc--red {
    color: red
}

.u-tc--red-imp {
    color: red !important
}

.u-ff--icons {
    font-family: MelFaIcons, "Material Icons", sans-serif !important
}

.u-bgc--black {
    background: #000
}

.u-bgc--black-imp {
    background: #000 !important
}

.u-bgc--grey900 {
    background: #212121
}

.u-bgc--grey900-imp {
    background: #212121 !important
}

.u-bgc--grey800 {
    background: #4d4d4d
}

.u-bgc--grey800-imp {
    background: #4d4d4d !important
}

.u-bgc--grey700 {
    background: #666
}

.u-bgc--grey700-imp {
    background: #666 !important
}

.u-bgc--grey600 {
    background: grey
}

.u-bgc--grey600-imp {
    background: grey !important
}

.u-bgc--grey500 {
    background: #999
}

.u-bgc--grey500-imp {
    background: #999 !important
}

.u-bgc--grey400 {
    background: #b2b2b2
}

.u-bgc--grey400-imp {
    background: #b2b2b2 !important
}

.u-bgc--grey300 {
    background: #d9d9d9
}

.u-bgc--grey300-imp {
    background: #d9d9d9 !important
}

.u-bgc--grey200 {
    background: #d9d9d9
}

.u-bgc--grey200-imp {
    background: #d9d9d9 !important
}

.u-bgc--grey100 {
    background: #f2f2f2
}

.u-bgc--grey100-imp {
    background: #f2f2f2 !important
}

.u-bgc--grey50 {
    background: #fafafa
}

.u-bgc--grey50-imp {
    background: #fafafa !important
}

.u-bgc--white {
    background: #fff
}

.u-bgc--white-imp {
    background: #fff !important
}

.u-bgc--brand {
    background: red
}

.u-bgc--brand-imp {
    background: red !important
}

.u-bgc--brand-dark {
    background: #d50000
}

.u-bgc--brand-dark-imp {
    background: #d50000 !important
}

.u-bgc--green-dark {
    background: #32543b
}

.u-bgc--green-dark-imp {
    background: #32543b !important
}

.u-bgc--green-light {
    background: #729330
}

.u-bgc--green-light-imp {
    background: #729330 !important
}

.u-bgc--blue-dark {
    background: #004878
}

.u-bgc--blue-dark-imp {
    background: #004878 !important
}

.u-bgc--blue-light {
    background: #00a0c8
}

.u-bgc--blue-light-imp {
    background: #00a0c8 !important
}

.u-bgc--purple-dark {
    background: #442769
}

.u-bgc--purple-dark-imp {
    background: #442769 !important
}

.u-bgc--purple-light {
    background: #735aa3
}

.u-bgc--purple-light-imp {
    background: #735aa3 !important
}

.u-bgc--pink-dark {
    background: #8a1d46
}

.u-bgc--pink-dark-imp {
    background: #8a1d46 !important
}

.u-bgc--pink-light {
    background: #c35581
}

.u-bgc--pink-light-imp {
    background: #c35581 !important
}

.u-bgc--orenge-dark {
    background: #9e5323
}

.u-bgc--orenge-dark-imp {
    background: #9e5323 !important
}

.u-bgc--orenge-light {
    background: #dc6f06
}

.u-bgc--orenge-light-imp {
    background: #dc6f06 !important
}

.u-bgc--update {
    background: #014877
}

.u-bgc--update-imp {
    background: #014877 !important
}

.u-bgc--trial {
    background: #0177a5
}

.u-bgc--trial-imp {
    background: #0177a5 !important
}

.u-bgc--library {
    background: #00a6d3
}

.u-bgc--library-imp {
    background: #00a6d3 !important
}

.u-bgc--driver {
    background: #30543b
}

.u-bgc--driver-imp {
    background: #30543b !important
}

.u-bgc--profile {
    background: #466837
}

.u-bgc--profile-imp {
    background: #466837 !important
}

.u-bgc--firmware {
    background: #5c7c33
}

.u-bgc--firmware-imp {
    background: #5c7c33 !important
}

.u-bgc--sample {
    background: #73922f
}

.u-bgc--sample-imp {
    background: #73922f !important
}

.u-bgc--red {
    background: red
}

.u-bgc--red-imp {
    background: red !important
}

.u-bd {
    border: 1px #b2b2b2 solid
}

.u-bd--top {
    border-top: 1px #b2b2b2 solid
}

.u-bd--right {
    border-right: 1px #b2b2b2 solid
}

.u-bd--bottom {
    border-bottom: 1px #b2b2b2 solid
}

.u-bd--left {
    border-left: 1px #b2b2b2 solid
}

.u-bdc--black {
    border-color: #000
}

.u-bdc--black-imp {
    border-color: #000 !important
}

.u-bdc--grey900 {
    border-color: #212121
}

.u-bdc--grey900-imp {
    border-color: #212121 !important
}

.u-bdc--grey800 {
    border-color: #4d4d4d
}

.u-bdc--grey800-imp {
    border-color: #4d4d4d !important
}

.u-bdc--grey700 {
    border-color: #666
}

.u-bdc--grey700-imp {
    border-color: #666 !important
}

.u-bdc--grey600 {
    border-color: grey
}

.u-bdc--grey600-imp {
    border-color: grey !important
}

.u-bdc--grey500 {
    border-color: #999
}

.u-bdc--grey500-imp {
    border-color: #999 !important
}

.u-bdc--grey400 {
    border-color: #b2b2b2
}

.u-bdc--grey400-imp {
    border-color: #b2b2b2 !important
}

.u-bdc--grey300 {
    border-color: #d9d9d9
}

.u-bdc--grey300-imp {
    border-color: #d9d9d9 !important
}

.u-bdc--grey200 {
    border-color: #d9d9d9
}

.u-bdc--grey200-imp {
    border-color: #d9d9d9 !important
}

.u-bdc--grey100 {
    border-color: #f2f2f2
}

.u-bdc--grey100-imp {
    border-color: #f2f2f2 !important
}

.u-bdc--grey50 {
    border-color: #fafafa
}

.u-bdc--grey50-imp {
    border-color: #fafafa !important
}

.u-bdc--white {
    border-color: #fff
}

.u-bdc--white-imp {
    border-color: #fff !important
}

.u-bdc--brand {
    border-color: red
}

.u-bdc--brand-imp {
    border-color: red !important
}

.u-bdc--brand-dark {
    border-color: #d50000
}

.u-bdc--brand-dark-imp {
    border-color: #d50000 !important
}

.u-bdc--green-dark {
    border-color: #32543b
}

.u-bdc--green-dark-imp {
    border-color: #32543b !important
}

.u-bdc--green-light {
    border-color: #729330
}

.u-bdc--green-light-imp {
    border-color: #729330 !important
}

.u-bdc--blue-dark {
    border-color: #004878
}

.u-bdc--blue-dark-imp {
    border-color: #004878 !important
}

.u-bdc--blue-light {
    border-color: #00a0c8
}

.u-bdc--blue-light-imp {
    border-color: #00a0c8 !important
}

.u-bdc--purple-dark {
    border-color: #442769
}

.u-bdc--purple-dark-imp {
    border-color: #442769 !important
}

.u-bdc--purple-light {
    border-color: #735aa3
}

.u-bdc--purple-light-imp {
    border-color: #735aa3 !important
}

.u-bdc--pink-dark {
    border-color: #8a1d46
}

.u-bdc--pink-dark-imp {
    border-color: #8a1d46 !important
}

.u-bdc--pink-light {
    border-color: #c35581
}

.u-bdc--pink-light-imp {
    border-color: #c35581 !important
}

.u-bdc--orenge-dark {
    border-color: #9e5323
}

.u-bdc--orenge-dark-imp {
    border-color: #9e5323 !important
}

.u-bdc--orenge-light {
    border-color: #dc6f06
}

.u-bdc--orenge-light-imp {
    border-color: #dc6f06 !important
}

.u-bdc--update {
    border-color: #014877
}

.u-bdc--update-imp {
    border-color: #014877 !important
}

.u-bdc--trial {
    border-color: #0177a5
}

.u-bdc--trial-imp {
    border-color: #0177a5 !important
}

.u-bdc--library {
    border-color: #00a6d3
}

.u-bdc--library-imp {
    border-color: #00a6d3 !important
}

.u-bdc--driver {
    border-color: #30543b
}

.u-bdc--driver-imp {
    border-color: #30543b !important
}

.u-bdc--profile {
    border-color: #466837
}

.u-bdc--profile-imp {
    border-color: #466837 !important
}

.u-bdc--firmware {
    border-color: #5c7c33
}

.u-bdc--firmware-imp {
    border-color: #5c7c33 !important
}

.u-bdc--sample {
    border-color: #73922f
}

.u-bdc--sample-imp {
    border-color: #73922f !important
}

.u-bdc--red {
    border-color: red
}

.u-bdc--red-imp {
    border-color: red !important
}

.u-wd {
    width: 100px
}

.u-wd--0per {
    width: 0%
}

.u-wd--0per-imp {
    width: 0% !important
}

.u-wd--5per {
    width: 5%
}

.u-wd--5per-imp {
    width: 5% !important
}

.u-wd--10per {
    width: 10%
}

.u-wd--10per-imp {
    width: 10% !important
}

.u-wd--15per {
    width: 15%
}

.u-wd--15per-imp {
    width: 15% !important
}

.u-wd--20per {
    width: 20%
}

.u-wd--20per-imp {
    width: 20% !important
}

.u-wd--25per {
    width: 25%
}

.u-wd--25per-imp {
    width: 25% !important
}

.u-wd--30per {
    width: 30%
}

.u-wd--30per-imp {
    width: 30% !important
}

.u-wd--35per {
    width: 35%
}

.u-wd--35per-imp {
    width: 35% !important
}

.u-wd--40per {
    width: 40%
}

.u-wd--40per-imp {
    width: 40% !important
}

.u-wd--45per {
    width: 45%
}

.u-wd--45per-imp {
    width: 45% !important
}

.u-wd--50per {
    width: 50%
}

.u-wd--50per-imp {
    width: 50% !important
}

.u-wd--55per {
    width: 55%
}

.u-wd--55per-imp {
    width: 55% !important
}

.u-wd--60per {
    width: 60%
}

.u-wd--60per-imp {
    width: 60% !important
}

.u-wd--65per {
    width: 65%
}

.u-wd--65per-imp {
    width: 65% !important
}

.u-wd--70per {
    width: 70%
}

.u-wd--70per-imp {
    width: 70% !important
}

.u-wd--75per {
    width: 75%
}

.u-wd--75per-imp {
    width: 75% !important
}

.u-wd--80per {
    width: 80%
}

.u-wd--80per-imp {
    width: 80% !important
}

.u-wd--85per {
    width: 85%
}

.u-wd--85per-imp {
    width: 85% !important
}

.u-wd--90per {
    width: 90%
}

.u-wd--90per-imp {
    width: 90% !important
}

.u-wd--95per {
    width: 95%
}

.u-wd--95per-imp {
    width: 95% !important
}

.u-icons {
    display: inline-flex;
    align-items: center
}

.u-icons::after,
.u-icons::before {
    font-family: MelFaIcons, "Material Icons";
    font-size: 1em;
    font-weight: 400;
    font-style: normal;
    width: 1em;
    content: "";
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: normal;
    text-transform: none;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.u-icons::before {
    display: inline-block;
    margin-right: .125em
}

.u-icons::after {
    display: none
}

.u-icons>img {
    display: inline-block;
    margin-left: .125em;
    align-self: center
}

.u-icons--alert::after,
.u-icons--alert::before {
    content: "\f11f"
}

.u-icons--announce::after,
.u-icons--announce::before {
    content: "\ef49"
}

.u-icons--bookmark::after,
.u-icons--bookmark::before {
    content: "\e598"
}

.u-icons--bulletLeft::after,
.u-icons--bulletLeft::before {
    content: "\f101"
}

.u-icons--bulletRight::after,
.u-icons--bulletRight::before {
    content: "\f102"
}

.u-icons--bulletSquare::after,
.u-icons--bulletSquare::before {
    content: "\e047"
}

.u-icons--cad::after,
.u-icons--cad::before {
    content: "\f112"
}

.u-icons--catalog::after,
.u-icons--catalog::before {
    content: "\f10f"
}

.u-icons--chat::after,
.u-icons--chat::before {
    content: "\f108"
}

.u-icons--check::after,
.u-icons--check::before {
    content: "\e5ca"
}

.u-icons--chevronTop::after,
.u-icons--chevronTop::before {
    content: "\e5ce"
}

.u-icons--chevronRight::after,
.u-icons--chevronRight::before {
    content: "\e5cc"
}

.u-icons--chevronBottom::after,
.u-icons--chevronBottom::before {
    content: "\e5cf"
}

.u-icons--chevronLeft::after,
.u-icons--chevronLeft::before {
    content: "\e5cb"
}

.u-icons--chevronOpen::after,
.u-icons--chevronOpen::before {
    content: "\e5d7"
}

.u-icons--chevronClose::after,
.u-icons--chevronClose::before {
    content: "\e5d6"
}

.u-icons--contact::after,
.u-icons--contact::before {
    content: "\f105"
}

.u-icons--close::after,
.u-icons--close::before {
    content: "\e5cd"
}

.u-icons--document::after,
.u-icons--document::before {
    content: "\f116"
}

.u-icons--download::after,
.u-icons--download::before {
    content: "\f10e"
}

.u-icons--email::after,
.u-icons--email::before {
    content: "\f11c"
}

.u-icons--emanual::after,
.u-icons--emanual::before {
    content: "\e051"
}

.u-icons--estimate::after,
.u-icons--estimate::before {
    content: "\f106"
}

.u-icons--eLearning::after,
.u-icons--eLearning::before {
    content: "\f11e"
}

.u-icons--externalLink::after,
.u-icons--externalLink::before {
    content: "\e89e"
}

.u-icons--facebook::after,
.u-icons--facebook::before {
    content: "\f10b"
}

.u-icons--faq::after,
.u-icons--faq::before {
    content: "\f107"
}

.u-icons--filter::after,
.u-icons--filter::before {
    content: "\ef4f"
}

.u-icons--globe::after,
.u-icons--globe::before {
    content: "\e894"
}

.u-icons--library::after,
.u-icons--library::before {
    content: "\f114"
}

.u-icons--linkedin::after,
.u-icons--linkedin::before {
    content: "\f10c"
}

.u-icons--info::after,
.u-icons--info::before {
    content: "\e88e"
}

.u-icons--manual::after,
.u-icons--manual::before {
    content: "\f110"
}

.u-icons--mail::after,
.u-icons--mail::before {
    content: "\f10d"
}

.u-icons--menu::after,
.u-icons--menu::before {
    content: "\e5d2"
}

.u-icons--minus::after,
.u-icons--minus::before {
    content: "\e15b"
}

.u-icons--ourStories::after,
.u-icons--ourStories::before {
    content: "\f11d"
}

.u-icons--post::after,
.u-icons--post::before {
    content: "\e554"
}

.u-icons--standard::after,
.u-icons--standard::before {
    content: "\f119"
}

.u-icons--request::after,
.u-icons--request::before {
    content: "\f11b"
}

.u-icons--search::after,
.u-icons--search::before {
    content: "\e8b6"
}

.u-icons--setting::after,
.u-icons--setting::before {
    content: "\f115"
}

.u-icons--share::after,
.u-icons--share::before {
    content: "\f109"
}

.u-icons--silverLine::after,
.u-icons--silverLine::before {
    content: "\f117"
}

.u-icons--software::after,
.u-icons--software::before {
    content: "\f113"
}

.u-icons--technews::after,
.u-icons--technews::before {
    content: "\f111"
}

.u-icons--techinfo::after,
.u-icons--techinfo::before {
    content: "\f111"
}

.u-icons--tel::after,
.u-icons--tel::before {
    content: "\e0b0"
}

.u-icons--tree::after,
.u-icons--tree::before {
    content: "\f118"
}

.u-icons--triUp::after,
.u-icons--triUp::before {
    content: "\e5c7"
}

.u-icons--triRight::after,
.u-icons--triRight::before {
    content: "\e5df"
}

.u-icons--triDown::after,
.u-icons--triDown::before {
    content: "\e5c5"
}

.u-icons--triLeft::after,
.u-icons--triLeft::before {
    content: "\e5de"
}

.u-icons--twitter::after,
.u-icons--twitter::before {
    content: "\f10a"
}

.u-icons--pdf::after,
.u-icons--pdf::before {
    content: "\e415"
}

.u-icons--play::after,
.u-icons--play::before {
    content: "\e037"
}

.u-icons--plus::after,
.u-icons--plus::before {
    content: "\e145"
}

.u-icons--stop::after,
.u-icons--stop::before {
    content: "\e047"
}

.u-icons--pause::after,
.u-icons--pause::before {
    content: "\e034"
}

.u-icons--website::after,
.u-icons--website::before {
    content: "\f11a"
}

.u-icons--pause::after,
.u-icons--pause::before {
    color: grey
}

.u-icons--bulletLeft,
.u-icons--bulletRight {
    align-items: flex-start
}

.u-icons--bulletLeft::after,
.u-icons--bulletLeft::before,
.u-icons--bulletRight::after,
.u-icons--bulletRight::before {
    color: red
}

.u-icons--plus::after,
.u-icons--plus::before {
    color: grey
}

.u-icons--after::after {
    display: inline-block;
    margin-left: .125em
}

.u-icons--after::before {
    display: none
}

.u-icons--left {
    position: relative;
    padding-left: 2em
}

.u-icons--left::before {
    line-height: 1;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 10px;
    width: 1em;
    height: 1em;
    margin: auto
}

.u-icons--right {
    position: relative;
    padding-right: 2em
}

.u-icons--right::before {
    line-height: 1;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: auto;
    width: 1em;
    height: 1em;
    margin: auto
}

.u-icons--size-1::after,
.u-icons--size-1::before {
    font-size: 1px
}

.u-icons--size-1::after-imp,
.u-icons--size-1::before-imp {
    font-size: 1px !important
}

.u-icons--size-1-md::after,
.u-icons--size-1-md::before {
    font-size: 1px
}

.u-icons--size-1-md::after-imp,
.u-icons--size-1-md::before-imp {
    font-size: 1px !important
}

.u-icons--size-1-sm::after,
.u-icons--size-1-sm::before {
    font-size: 1px
}

.u-icons--size-1-sm::after-imp,
.u-icons--size-1-sm::before-imp {
    font-size: 1px !important
}

.u-icons--size-2::after,
.u-icons--size-2::before {
    font-size: 2px
}

.u-icons--size-2::after-imp,
.u-icons--size-2::before-imp {
    font-size: 2px !important
}

.u-icons--size-2-md::after,
.u-icons--size-2-md::before {
    font-size: 2px
}

.u-icons--size-2-md::after-imp,
.u-icons--size-2-md::before-imp {
    font-size: 2px !important
}

.u-icons--size-2-sm::after,
.u-icons--size-2-sm::before {
    font-size: 2px
}

.u-icons--size-2-sm::after-imp,
.u-icons--size-2-sm::before-imp {
    font-size: 2px !important
}

.u-icons--size-3::after,
.u-icons--size-3::before {
    font-size: 3px
}

.u-icons--size-3::after-imp,
.u-icons--size-3::before-imp {
    font-size: 3px !important
}

.u-icons--size-3-md::after,
.u-icons--size-3-md::before {
    font-size: 3px
}

.u-icons--size-3-md::after-imp,
.u-icons--size-3-md::before-imp {
    font-size: 3px !important
}

.u-icons--size-3-sm::after,
.u-icons--size-3-sm::before {
    font-size: 3px
}

.u-icons--size-3-sm::after-imp,
.u-icons--size-3-sm::before-imp {
    font-size: 3px !important
}

.u-icons--size-4::after,
.u-icons--size-4::before {
    font-size: 4px
}

.u-icons--size-4::after-imp,
.u-icons--size-4::before-imp {
    font-size: 4px !important
}

.u-icons--size-4-md::after,
.u-icons--size-4-md::before {
    font-size: 4px
}

.u-icons--size-4-md::after-imp,
.u-icons--size-4-md::before-imp {
    font-size: 4px !important
}

.u-icons--size-4-sm::after,
.u-icons--size-4-sm::before {
    font-size: 4px
}

.u-icons--size-4-sm::after-imp,
.u-icons--size-4-sm::before-imp {
    font-size: 4px !important
}

.u-icons--size-5::after,
.u-icons--size-5::before {
    font-size: 5px
}

.u-icons--size-5::after-imp,
.u-icons--size-5::before-imp {
    font-size: 5px !important
}

.u-icons--size-5-md::after,
.u-icons--size-5-md::before {
    font-size: 5px
}

.u-icons--size-5-md::after-imp,
.u-icons--size-5-md::before-imp {
    font-size: 5px !important
}

.u-icons--size-5-sm::after,
.u-icons--size-5-sm::before {
    font-size: 5px
}

.u-icons--size-5-sm::after-imp,
.u-icons--size-5-sm::before-imp {
    font-size: 5px !important
}

.u-icons--size-6::after,
.u-icons--size-6::before {
    font-size: 6px
}

.u-icons--size-6::after-imp,
.u-icons--size-6::before-imp {
    font-size: 6px !important
}

.u-icons--size-6-md::after,
.u-icons--size-6-md::before {
    font-size: 6px
}

.u-icons--size-6-md::after-imp,
.u-icons--size-6-md::before-imp {
    font-size: 6px !important
}

.u-icons--size-6-sm::after,
.u-icons--size-6-sm::before {
    font-size: 6px
}

.u-icons--size-6-sm::after-imp,
.u-icons--size-6-sm::before-imp {
    font-size: 6px !important
}

.u-icons--size-7::after,
.u-icons--size-7::before {
    font-size: 7px
}

.u-icons--size-7::after-imp,
.u-icons--size-7::before-imp {
    font-size: 7px !important
}

.u-icons--size-7-md::after,
.u-icons--size-7-md::before {
    font-size: 7px
}

.u-icons--size-7-md::after-imp,
.u-icons--size-7-md::before-imp {
    font-size: 7px !important
}

.u-icons--size-7-sm::after,
.u-icons--size-7-sm::before {
    font-size: 7px
}

.u-icons--size-7-sm::after-imp,
.u-icons--size-7-sm::before-imp {
    font-size: 7px !important
}

.u-icons--size-8::after,
.u-icons--size-8::before {
    font-size: 8px
}

.u-icons--size-8::after-imp,
.u-icons--size-8::before-imp {
    font-size: 8px !important
}

.u-icons--size-8-md::after,
.u-icons--size-8-md::before {
    font-size: 8px
}

.u-icons--size-8-md::after-imp,
.u-icons--size-8-md::before-imp {
    font-size: 8px !important
}

.u-icons--size-8-sm::after,
.u-icons--size-8-sm::before {
    font-size: 8px
}

.u-icons--size-8-sm::after-imp,
.u-icons--size-8-sm::before-imp {
    font-size: 8px !important
}

.u-icons--size-9::after,
.u-icons--size-9::before {
    font-size: 9px
}

.u-icons--size-9::after-imp,
.u-icons--size-9::before-imp {
    font-size: 9px !important
}

.u-icons--size-9-md::after,
.u-icons--size-9-md::before {
    font-size: 9px
}

.u-icons--size-9-md::after-imp,
.u-icons--size-9-md::before-imp {
    font-size: 9px !important
}

.u-icons--size-9-sm::after,
.u-icons--size-9-sm::before {
    font-size: 9px
}

.u-icons--size-9-sm::after-imp,
.u-icons--size-9-sm::before-imp {
    font-size: 9px !important
}

.u-icons--size-10::after,
.u-icons--size-10::before {
    font-size: 10px
}

.u-icons--size-10::after-imp,
.u-icons--size-10::before-imp {
    font-size: 10px !important
}

.u-icons--size-10-md::after,
.u-icons--size-10-md::before {
    font-size: 10px
}

.u-icons--size-10-md::after-imp,
.u-icons--size-10-md::before-imp {
    font-size: 10px !important
}

.u-icons--size-10-sm::after,
.u-icons--size-10-sm::before {
    font-size: 10px
}

.u-icons--size-10-sm::after-imp,
.u-icons--size-10-sm::before-imp {
    font-size: 10px !important
}

.u-icons--size-11::after,
.u-icons--size-11::before {
    font-size: 11px
}

.u-icons--size-11::after-imp,
.u-icons--size-11::before-imp {
    font-size: 11px !important
}

.u-icons--size-11-md::after,
.u-icons--size-11-md::before {
    font-size: 11px
}

.u-icons--size-11-md::after-imp,
.u-icons--size-11-md::before-imp {
    font-size: 11px !important
}

.u-icons--size-11-sm::after,
.u-icons--size-11-sm::before {
    font-size: 11px
}

.u-icons--size-11-sm::after-imp,
.u-icons--size-11-sm::before-imp {
    font-size: 11px !important
}

.u-icons--size-12::after,
.u-icons--size-12::before {
    font-size: 12px
}

.u-icons--size-12::after-imp,
.u-icons--size-12::before-imp {
    font-size: 12px !important
}

.u-icons--size-12-md::after,
.u-icons--size-12-md::before {
    font-size: 12px
}

.u-icons--size-12-md::after-imp,
.u-icons--size-12-md::before-imp {
    font-size: 12px !important
}

.u-icons--size-12-sm::after,
.u-icons--size-12-sm::before {
    font-size: 12px
}

.u-icons--size-12-sm::after-imp,
.u-icons--size-12-sm::before-imp {
    font-size: 12px !important
}

.u-icons--size-13::after,
.u-icons--size-13::before {
    font-size: 13px
}

.u-icons--size-13::after-imp,
.u-icons--size-13::before-imp {
    font-size: 13px !important
}

.u-icons--size-13-md::after,
.u-icons--size-13-md::before {
    font-size: 13px
}

.u-icons--size-13-md::after-imp,
.u-icons--size-13-md::before-imp {
    font-size: 13px !important
}

.u-icons--size-13-sm::after,
.u-icons--size-13-sm::before {
    font-size: 13px
}

.u-icons--size-13-sm::after-imp,
.u-icons--size-13-sm::before-imp {
    font-size: 13px !important
}

.u-icons--size-14::after,
.u-icons--size-14::before {
    font-size: 14px
}

.u-icons--size-14::after-imp,
.u-icons--size-14::before-imp {
    font-size: 14px !important
}

.u-icons--size-14-md::after,
.u-icons--size-14-md::before {
    font-size: 14px
}

.u-icons--size-14-md::after-imp,
.u-icons--size-14-md::before-imp {
    font-size: 14px !important
}

.u-icons--size-14-sm::after,
.u-icons--size-14-sm::before {
    font-size: 14px
}

.u-icons--size-14-sm::after-imp,
.u-icons--size-14-sm::before-imp {
    font-size: 14px !important
}

.u-icons--size-15::after,
.u-icons--size-15::before {
    font-size: 15px
}

.u-icons--size-15::after-imp,
.u-icons--size-15::before-imp {
    font-size: 15px !important
}

.u-icons--size-15-md::after,
.u-icons--size-15-md::before {
    font-size: 15px
}

.u-icons--size-15-md::after-imp,
.u-icons--size-15-md::before-imp {
    font-size: 15px !important
}

.u-icons--size-15-sm::after,
.u-icons--size-15-sm::before {
    font-size: 15px
}

.u-icons--size-15-sm::after-imp,
.u-icons--size-15-sm::before-imp {
    font-size: 15px !important
}

.u-icons--size-16::after,
.u-icons--size-16::before {
    font-size: 16px
}

.u-icons--size-16::after-imp,
.u-icons--size-16::before-imp {
    font-size: 16px !important
}

.u-icons--size-16-md::after,
.u-icons--size-16-md::before {
    font-size: 16px
}

.u-icons--size-16-md::after-imp,
.u-icons--size-16-md::before-imp {
    font-size: 16px !important
}

.u-icons--size-16-sm::after,
.u-icons--size-16-sm::before {
    font-size: 16px
}

.u-icons--size-16-sm::after-imp,
.u-icons--size-16-sm::before-imp {
    font-size: 16px !important
}

.u-icons--size-17::after,
.u-icons--size-17::before {
    font-size: 17px
}

.u-icons--size-17::after-imp,
.u-icons--size-17::before-imp {
    font-size: 17px !important
}

.u-icons--size-17-md::after,
.u-icons--size-17-md::before {
    font-size: 17px
}

.u-icons--size-17-md::after-imp,
.u-icons--size-17-md::before-imp {
    font-size: 17px !important
}

.u-icons--size-17-sm::after,
.u-icons--size-17-sm::before {
    font-size: 17px
}

.u-icons--size-17-sm::after-imp,
.u-icons--size-17-sm::before-imp {
    font-size: 17px !important
}

.u-icons--size-18::after,
.u-icons--size-18::before {
    font-size: 18px
}

.u-icons--size-18::after-imp,
.u-icons--size-18::before-imp {
    font-size: 18px !important
}

.u-icons--size-18-md::after,
.u-icons--size-18-md::before {
    font-size: 18px
}

.u-icons--size-18-md::after-imp,
.u-icons--size-18-md::before-imp {
    font-size: 18px !important
}

.u-icons--size-18-sm::after,
.u-icons--size-18-sm::before {
    font-size: 18px
}

.u-icons--size-18-sm::after-imp,
.u-icons--size-18-sm::before-imp {
    font-size: 18px !important
}

.u-icons--size-19::after,
.u-icons--size-19::before {
    font-size: 19px
}

.u-icons--size-19::after-imp,
.u-icons--size-19::before-imp {
    font-size: 19px !important
}

.u-icons--size-19-md::after,
.u-icons--size-19-md::before {
    font-size: 19px
}

.u-icons--size-19-md::after-imp,
.u-icons--size-19-md::before-imp {
    font-size: 19px !important
}

.u-icons--size-19-sm::after,
.u-icons--size-19-sm::before {
    font-size: 19px
}

.u-icons--size-19-sm::after-imp,
.u-icons--size-19-sm::before-imp {
    font-size: 19px !important
}

.u-icons--size-20::after,
.u-icons--size-20::before {
    font-size: 20px
}

.u-icons--size-20::after-imp,
.u-icons--size-20::before-imp {
    font-size: 20px !important
}

.u-icons--size-20-md::after,
.u-icons--size-20-md::before {
    font-size: 20px
}

.u-icons--size-20-md::after-imp,
.u-icons--size-20-md::before-imp {
    font-size: 20px !important
}

.u-icons--size-20-sm::after,
.u-icons--size-20-sm::before {
    font-size: 20px
}

.u-icons--size-20-sm::after-imp,
.u-icons--size-20-sm::before-imp {
    font-size: 20px !important
}

.u-icons--size-21::after,
.u-icons--size-21::before {
    font-size: 21px
}

.u-icons--size-21::after-imp,
.u-icons--size-21::before-imp {
    font-size: 21px !important
}

.u-icons--size-21-md::after,
.u-icons--size-21-md::before {
    font-size: 21px
}

.u-icons--size-21-md::after-imp,
.u-icons--size-21-md::before-imp {
    font-size: 21px !important
}

.u-icons--size-21-sm::after,
.u-icons--size-21-sm::before {
    font-size: 21px
}

.u-icons--size-21-sm::after-imp,
.u-icons--size-21-sm::before-imp {
    font-size: 21px !important
}

.u-icons--size-22::after,
.u-icons--size-22::before {
    font-size: 22px
}

.u-icons--size-22::after-imp,
.u-icons--size-22::before-imp {
    font-size: 22px !important
}

.u-icons--size-22-md::after,
.u-icons--size-22-md::before {
    font-size: 22px
}

.u-icons--size-22-md::after-imp,
.u-icons--size-22-md::before-imp {
    font-size: 22px !important
}

.u-icons--size-22-sm::after,
.u-icons--size-22-sm::before {
    font-size: 22px
}

.u-icons--size-22-sm::after-imp,
.u-icons--size-22-sm::before-imp {
    font-size: 22px !important
}

.u-icons--size-23::after,
.u-icons--size-23::before {
    font-size: 23px
}

.u-icons--size-23::after-imp,
.u-icons--size-23::before-imp {
    font-size: 23px !important
}

.u-icons--size-23-md::after,
.u-icons--size-23-md::before {
    font-size: 23px
}

.u-icons--size-23-md::after-imp,
.u-icons--size-23-md::before-imp {
    font-size: 23px !important
}

.u-icons--size-23-sm::after,
.u-icons--size-23-sm::before {
    font-size: 23px
}

.u-icons--size-23-sm::after-imp,
.u-icons--size-23-sm::before-imp {
    font-size: 23px !important
}

.u-icons--size-24::after,
.u-icons--size-24::before {
    font-size: 24px
}

.u-icons--size-24::after-imp,
.u-icons--size-24::before-imp {
    font-size: 24px !important
}

.u-icons--size-24-md::after,
.u-icons--size-24-md::before {
    font-size: 24px
}

.u-icons--size-24-md::after-imp,
.u-icons--size-24-md::before-imp {
    font-size: 24px !important
}

.u-icons--size-24-sm::after,
.u-icons--size-24-sm::before {
    font-size: 24px
}

.u-icons--size-24-sm::after-imp,
.u-icons--size-24-sm::before-imp {
    font-size: 24px !important
}

.u-icons--size-25::after,
.u-icons--size-25::before {
    font-size: 25px
}

.u-icons--size-25::after-imp,
.u-icons--size-25::before-imp {
    font-size: 25px !important
}

.u-icons--size-25-md::after,
.u-icons--size-25-md::before {
    font-size: 25px
}

.u-icons--size-25-md::after-imp,
.u-icons--size-25-md::before-imp {
    font-size: 25px !important
}

.u-icons--size-25-sm::after,
.u-icons--size-25-sm::before {
    font-size: 25px
}

.u-icons--size-25-sm::after-imp,
.u-icons--size-25-sm::before-imp {
    font-size: 25px !important
}

.u-icons--size-26::after,
.u-icons--size-26::before {
    font-size: 26px
}

.u-icons--size-26::after-imp,
.u-icons--size-26::before-imp {
    font-size: 26px !important
}

.u-icons--size-26-md::after,
.u-icons--size-26-md::before {
    font-size: 26px
}

.u-icons--size-26-md::after-imp,
.u-icons--size-26-md::before-imp {
    font-size: 26px !important
}

.u-icons--size-26-sm::after,
.u-icons--size-26-sm::before {
    font-size: 26px
}

.u-icons--size-26-sm::after-imp,
.u-icons--size-26-sm::before-imp {
    font-size: 26px !important
}

.u-icons--size-27::after,
.u-icons--size-27::before {
    font-size: 27px
}

.u-icons--size-27::after-imp,
.u-icons--size-27::before-imp {
    font-size: 27px !important
}

.u-icons--size-27-md::after,
.u-icons--size-27-md::before {
    font-size: 27px
}

.u-icons--size-27-md::after-imp,
.u-icons--size-27-md::before-imp {
    font-size: 27px !important
}

.u-icons--size-27-sm::after,
.u-icons--size-27-sm::before {
    font-size: 27px
}

.u-icons--size-27-sm::after-imp,
.u-icons--size-27-sm::before-imp {
    font-size: 27px !important
}

.u-icons--size-28::after,
.u-icons--size-28::before {
    font-size: 28px
}

.u-icons--size-28::after-imp,
.u-icons--size-28::before-imp {
    font-size: 28px !important
}

.u-icons--size-28-md::after,
.u-icons--size-28-md::before {
    font-size: 28px
}

.u-icons--size-28-md::after-imp,
.u-icons--size-28-md::before-imp {
    font-size: 28px !important
}

.u-icons--size-28-sm::after,
.u-icons--size-28-sm::before {
    font-size: 28px
}

.u-icons--size-28-sm::after-imp,
.u-icons--size-28-sm::before-imp {
    font-size: 28px !important
}

.u-icons--size-29::after,
.u-icons--size-29::before {
    font-size: 29px
}

.u-icons--size-29::after-imp,
.u-icons--size-29::before-imp {
    font-size: 29px !important
}

.u-icons--size-29-md::after,
.u-icons--size-29-md::before {
    font-size: 29px
}

.u-icons--size-29-md::after-imp,
.u-icons--size-29-md::before-imp {
    font-size: 29px !important
}

.u-icons--size-29-sm::after,
.u-icons--size-29-sm::before {
    font-size: 29px
}

.u-icons--size-29-sm::after-imp,
.u-icons--size-29-sm::before-imp {
    font-size: 29px !important
}

.u-icons--size-30::after,
.u-icons--size-30::before {
    font-size: 30px
}

.u-icons--size-30::after-imp,
.u-icons--size-30::before-imp {
    font-size: 30px !important
}

.u-icons--size-30-md::after,
.u-icons--size-30-md::before {
    font-size: 30px
}

.u-icons--size-30-md::after-imp,
.u-icons--size-30-md::before-imp {
    font-size: 30px !important
}

.u-icons--size-30-sm::after,
.u-icons--size-30-sm::before {
    font-size: 30px
}

.u-icons--size-30-sm::after-imp,
.u-icons--size-30-sm::before-imp {
    font-size: 30px !important
}

.u-icons--size-31::after,
.u-icons--size-31::before {
    font-size: 31px
}

.u-icons--size-31::after-imp,
.u-icons--size-31::before-imp {
    font-size: 31px !important
}

.u-icons--size-31-md::after,
.u-icons--size-31-md::before {
    font-size: 31px
}

.u-icons--size-31-md::after-imp,
.u-icons--size-31-md::before-imp {
    font-size: 31px !important
}

.u-icons--size-31-sm::after,
.u-icons--size-31-sm::before {
    font-size: 31px
}

.u-icons--size-31-sm::after-imp,
.u-icons--size-31-sm::before-imp {
    font-size: 31px !important
}

.u-icons--size-32::after,
.u-icons--size-32::before {
    font-size: 32px
}

.u-icons--size-32::after-imp,
.u-icons--size-32::before-imp {
    font-size: 32px !important
}

.u-icons--size-32-md::after,
.u-icons--size-32-md::before {
    font-size: 32px
}

.u-icons--size-32-md::after-imp,
.u-icons--size-32-md::before-imp {
    font-size: 32px !important
}

.u-icons--size-32-sm::after,
.u-icons--size-32-sm::before {
    font-size: 32px
}

.u-icons--size-32-sm::after-imp,
.u-icons--size-32-sm::before-imp {
    font-size: 32px !important
}

.u-icons--size-33::after,
.u-icons--size-33::before {
    font-size: 33px
}

.u-icons--size-33::after-imp,
.u-icons--size-33::before-imp {
    font-size: 33px !important
}

.u-icons--size-33-md::after,
.u-icons--size-33-md::before {
    font-size: 33px
}

.u-icons--size-33-md::after-imp,
.u-icons--size-33-md::before-imp {
    font-size: 33px !important
}

.u-icons--size-33-sm::after,
.u-icons--size-33-sm::before {
    font-size: 33px
}

.u-icons--size-33-sm::after-imp,
.u-icons--size-33-sm::before-imp {
    font-size: 33px !important
}

.u-icons--size-34::after,
.u-icons--size-34::before {
    font-size: 34px
}

.u-icons--size-34::after-imp,
.u-icons--size-34::before-imp {
    font-size: 34px !important
}

.u-icons--size-34-md::after,
.u-icons--size-34-md::before {
    font-size: 34px
}

.u-icons--size-34-md::after-imp,
.u-icons--size-34-md::before-imp {
    font-size: 34px !important
}

.u-icons--size-34-sm::after,
.u-icons--size-34-sm::before {
    font-size: 34px
}

.u-icons--size-34-sm::after-imp,
.u-icons--size-34-sm::before-imp {
    font-size: 34px !important
}

.u-icons--size-35::after,
.u-icons--size-35::before {
    font-size: 35px
}

.u-icons--size-35::after-imp,
.u-icons--size-35::before-imp {
    font-size: 35px !important
}

.u-icons--size-35-md::after,
.u-icons--size-35-md::before {
    font-size: 35px
}

.u-icons--size-35-md::after-imp,
.u-icons--size-35-md::before-imp {
    font-size: 35px !important
}

.u-icons--size-35-sm::after,
.u-icons--size-35-sm::before {
    font-size: 35px
}

.u-icons--size-35-sm::after-imp,
.u-icons--size-35-sm::before-imp {
    font-size: 35px !important
}

.u-icons--size-36::after,
.u-icons--size-36::before {
    font-size: 36px
}

.u-icons--size-36::after-imp,
.u-icons--size-36::before-imp {
    font-size: 36px !important
}

.u-icons--size-36-md::after,
.u-icons--size-36-md::before {
    font-size: 36px
}

.u-icons--size-36-md::after-imp,
.u-icons--size-36-md::before-imp {
    font-size: 36px !important
}

.u-icons--size-36-sm::after,
.u-icons--size-36-sm::before {
    font-size: 36px
}

.u-icons--size-36-sm::after-imp,
.u-icons--size-36-sm::before-imp {
    font-size: 36px !important
}

.u-icons--size-37::after,
.u-icons--size-37::before {
    font-size: 37px
}

.u-icons--size-37::after-imp,
.u-icons--size-37::before-imp {
    font-size: 37px !important
}

.u-icons--size-37-md::after,
.u-icons--size-37-md::before {
    font-size: 37px
}

.u-icons--size-37-md::after-imp,
.u-icons--size-37-md::before-imp {
    font-size: 37px !important
}

.u-icons--size-37-sm::after,
.u-icons--size-37-sm::before {
    font-size: 37px
}

.u-icons--size-37-sm::after-imp,
.u-icons--size-37-sm::before-imp {
    font-size: 37px !important
}

.u-icons--size-38::after,
.u-icons--size-38::before {
    font-size: 38px
}

.u-icons--size-38::after-imp,
.u-icons--size-38::before-imp {
    font-size: 38px !important
}

.u-icons--size-38-md::after,
.u-icons--size-38-md::before {
    font-size: 38px
}

.u-icons--size-38-md::after-imp,
.u-icons--size-38-md::before-imp {
    font-size: 38px !important
}

.u-icons--size-38-sm::after,
.u-icons--size-38-sm::before {
    font-size: 38px
}

.u-icons--size-38-sm::after-imp,
.u-icons--size-38-sm::before-imp {
    font-size: 38px !important
}

.u-icons--size-39::after,
.u-icons--size-39::before {
    font-size: 39px
}

.u-icons--size-39::after-imp,
.u-icons--size-39::before-imp {
    font-size: 39px !important
}

.u-icons--size-39-md::after,
.u-icons--size-39-md::before {
    font-size: 39px
}

.u-icons--size-39-md::after-imp,
.u-icons--size-39-md::before-imp {
    font-size: 39px !important
}

.u-icons--size-39-sm::after,
.u-icons--size-39-sm::before {
    font-size: 39px
}

.u-icons--size-39-sm::after-imp,
.u-icons--size-39-sm::before-imp {
    font-size: 39px !important
}

.u-icons--size-40::after,
.u-icons--size-40::before {
    font-size: 40px
}

.u-icons--size-40::after-imp,
.u-icons--size-40::before-imp {
    font-size: 40px !important
}

.u-icons--size-40-md::after,
.u-icons--size-40-md::before {
    font-size: 40px
}

.u-icons--size-40-md::after-imp,
.u-icons--size-40-md::before-imp {
    font-size: 40px !important
}

.u-icons--size-40-sm::after,
.u-icons--size-40-sm::before {
    font-size: 40px
}

.u-icons--size-40-sm::after-imp,
.u-icons--size-40-sm::before-imp {
    font-size: 40px !important
}

.u-icons--size-41::after,
.u-icons--size-41::before {
    font-size: 41px
}

.u-icons--size-41::after-imp,
.u-icons--size-41::before-imp {
    font-size: 41px !important
}

.u-icons--size-41-md::after,
.u-icons--size-41-md::before {
    font-size: 41px
}

.u-icons--size-41-md::after-imp,
.u-icons--size-41-md::before-imp {
    font-size: 41px !important
}

.u-icons--size-41-sm::after,
.u-icons--size-41-sm::before {
    font-size: 41px
}

.u-icons--size-41-sm::after-imp,
.u-icons--size-41-sm::before-imp {
    font-size: 41px !important
}

.u-icons--size-42::after,
.u-icons--size-42::before {
    font-size: 42px
}

.u-icons--size-42::after-imp,
.u-icons--size-42::before-imp {
    font-size: 42px !important
}

.u-icons--size-42-md::after,
.u-icons--size-42-md::before {
    font-size: 42px
}

.u-icons--size-42-md::after-imp,
.u-icons--size-42-md::before-imp {
    font-size: 42px !important
}

.u-icons--size-42-sm::after,
.u-icons--size-42-sm::before {
    font-size: 42px
}

.u-icons--size-42-sm::after-imp,
.u-icons--size-42-sm::before-imp {
    font-size: 42px !important
}

.u-icons--size-43::after,
.u-icons--size-43::before {
    font-size: 43px
}

.u-icons--size-43::after-imp,
.u-icons--size-43::before-imp {
    font-size: 43px !important
}

.u-icons--size-43-md::after,
.u-icons--size-43-md::before {
    font-size: 43px
}

.u-icons--size-43-md::after-imp,
.u-icons--size-43-md::before-imp {
    font-size: 43px !important
}

.u-icons--size-43-sm::after,
.u-icons--size-43-sm::before {
    font-size: 43px
}

.u-icons--size-43-sm::after-imp,
.u-icons--size-43-sm::before-imp {
    font-size: 43px !important
}

.u-icons--size-44::after,
.u-icons--size-44::before {
    font-size: 44px
}

.u-icons--size-44::after-imp,
.u-icons--size-44::before-imp {
    font-size: 44px !important
}

.u-icons--size-44-md::after,
.u-icons--size-44-md::before {
    font-size: 44px
}

.u-icons--size-44-md::after-imp,
.u-icons--size-44-md::before-imp {
    font-size: 44px !important
}

.u-icons--size-44-sm::after,
.u-icons--size-44-sm::before {
    font-size: 44px
}

.u-icons--size-44-sm::after-imp,
.u-icons--size-44-sm::before-imp {
    font-size: 44px !important
}

.u-icons--size-45::after,
.u-icons--size-45::before {
    font-size: 45px
}

.u-icons--size-45::after-imp,
.u-icons--size-45::before-imp {
    font-size: 45px !important
}

.u-icons--size-45-md::after,
.u-icons--size-45-md::before {
    font-size: 45px
}

.u-icons--size-45-md::after-imp,
.u-icons--size-45-md::before-imp {
    font-size: 45px !important
}

.u-icons--size-45-sm::after,
.u-icons--size-45-sm::before {
    font-size: 45px
}

.u-icons--size-45-sm::after-imp,
.u-icons--size-45-sm::before-imp {
    font-size: 45px !important
}

.u-icons--size-46::after,
.u-icons--size-46::before {
    font-size: 46px
}

.u-icons--size-46::after-imp,
.u-icons--size-46::before-imp {
    font-size: 46px !important
}

.u-icons--size-46-md::after,
.u-icons--size-46-md::before {
    font-size: 46px
}

.u-icons--size-46-md::after-imp,
.u-icons--size-46-md::before-imp {
    font-size: 46px !important
}

.u-icons--size-46-sm::after,
.u-icons--size-46-sm::before {
    font-size: 46px
}

.u-icons--size-46-sm::after-imp,
.u-icons--size-46-sm::before-imp {
    font-size: 46px !important
}

.u-icons--size-47::after,
.u-icons--size-47::before {
    font-size: 47px
}

.u-icons--size-47::after-imp,
.u-icons--size-47::before-imp {
    font-size: 47px !important
}

.u-icons--size-47-md::after,
.u-icons--size-47-md::before {
    font-size: 47px
}

.u-icons--size-47-md::after-imp,
.u-icons--size-47-md::before-imp {
    font-size: 47px !important
}

.u-icons--size-47-sm::after,
.u-icons--size-47-sm::before {
    font-size: 47px
}

.u-icons--size-47-sm::after-imp,
.u-icons--size-47-sm::before-imp {
    font-size: 47px !important
}

.u-icons--size-48::after,
.u-icons--size-48::before {
    font-size: 48px
}

.u-icons--size-48::after-imp,
.u-icons--size-48::before-imp {
    font-size: 48px !important
}

.u-icons--size-48-md::after,
.u-icons--size-48-md::before {
    font-size: 48px
}

.u-icons--size-48-md::after-imp,
.u-icons--size-48-md::before-imp {
    font-size: 48px !important
}

.u-icons--size-48-sm::after,
.u-icons--size-48-sm::before {
    font-size: 48px
}

.u-icons--size-48-sm::after-imp,
.u-icons--size-48-sm::before-imp {
    font-size: 48px !important
}

.u-icons--size-49::after,
.u-icons--size-49::before {
    font-size: 49px
}

.u-icons--size-49::after-imp,
.u-icons--size-49::before-imp {
    font-size: 49px !important
}

.u-icons--size-49-md::after,
.u-icons--size-49-md::before {
    font-size: 49px
}

.u-icons--size-49-md::after-imp,
.u-icons--size-49-md::before-imp {
    font-size: 49px !important
}

.u-icons--size-49-sm::after,
.u-icons--size-49-sm::before {
    font-size: 49px
}

.u-icons--size-49-sm::after-imp,
.u-icons--size-49-sm::before-imp {
    font-size: 49px !important
}

.u-icons--size-50::after,
.u-icons--size-50::before {
    font-size: 50px
}

.u-icons--size-50::after-imp,
.u-icons--size-50::before-imp {
    font-size: 50px !important
}

.u-icons--size-50-md::after,
.u-icons--size-50-md::before {
    font-size: 50px
}

.u-icons--size-50-md::after-imp,
.u-icons--size-50-md::before-imp {
    font-size: 50px !important
}

.u-icons--size-50-sm::after,
.u-icons--size-50-sm::before {
    font-size: 50px
}

.u-icons--size-50-sm::after-imp,
.u-icons--size-50-sm::before-imp {
    font-size: 50px !important
}

.u-icons--size-51::after,
.u-icons--size-51::before {
    font-size: 51px
}

.u-icons--size-51::after-imp,
.u-icons--size-51::before-imp {
    font-size: 51px !important
}

.u-icons--size-51-md::after,
.u-icons--size-51-md::before {
    font-size: 51px
}

.u-icons--size-51-md::after-imp,
.u-icons--size-51-md::before-imp {
    font-size: 51px !important
}

.u-icons--size-51-sm::after,
.u-icons--size-51-sm::before {
    font-size: 51px
}

.u-icons--size-51-sm::after-imp,
.u-icons--size-51-sm::before-imp {
    font-size: 51px !important
}

.u-icons--size-52::after,
.u-icons--size-52::before {
    font-size: 52px
}

.u-icons--size-52::after-imp,
.u-icons--size-52::before-imp {
    font-size: 52px !important
}

.u-icons--size-52-md::after,
.u-icons--size-52-md::before {
    font-size: 52px
}

.u-icons--size-52-md::after-imp,
.u-icons--size-52-md::before-imp {
    font-size: 52px !important
}

.u-icons--size-52-sm::after,
.u-icons--size-52-sm::before {
    font-size: 52px
}

.u-icons--size-52-sm::after-imp,
.u-icons--size-52-sm::before-imp {
    font-size: 52px !important
}

.u-icons--size-53::after,
.u-icons--size-53::before {
    font-size: 53px
}

.u-icons--size-53::after-imp,
.u-icons--size-53::before-imp {
    font-size: 53px !important
}

.u-icons--size-53-md::after,
.u-icons--size-53-md::before {
    font-size: 53px
}

.u-icons--size-53-md::after-imp,
.u-icons--size-53-md::before-imp {
    font-size: 53px !important
}

.u-icons--size-53-sm::after,
.u-icons--size-53-sm::before {
    font-size: 53px
}

.u-icons--size-53-sm::after-imp,
.u-icons--size-53-sm::before-imp {
    font-size: 53px !important
}

.u-icons--size-54::after,
.u-icons--size-54::before {
    font-size: 54px
}

.u-icons--size-54::after-imp,
.u-icons--size-54::before-imp {
    font-size: 54px !important
}

.u-icons--size-54-md::after,
.u-icons--size-54-md::before {
    font-size: 54px
}

.u-icons--size-54-md::after-imp,
.u-icons--size-54-md::before-imp {
    font-size: 54px !important
}

.u-icons--size-54-sm::after,
.u-icons--size-54-sm::before {
    font-size: 54px
}

.u-icons--size-54-sm::after-imp,
.u-icons--size-54-sm::before-imp {
    font-size: 54px !important
}

.u-icons--size-55::after,
.u-icons--size-55::before {
    font-size: 55px
}

.u-icons--size-55::after-imp,
.u-icons--size-55::before-imp {
    font-size: 55px !important
}

.u-icons--size-55-md::after,
.u-icons--size-55-md::before {
    font-size: 55px
}

.u-icons--size-55-md::after-imp,
.u-icons--size-55-md::before-imp {
    font-size: 55px !important
}

.u-icons--size-55-sm::after,
.u-icons--size-55-sm::before {
    font-size: 55px
}

.u-icons--size-55-sm::after-imp,
.u-icons--size-55-sm::before-imp {
    font-size: 55px !important
}

.u-icons--size-56::after,
.u-icons--size-56::before {
    font-size: 56px
}

.u-icons--size-56::after-imp,
.u-icons--size-56::before-imp {
    font-size: 56px !important
}

.u-icons--size-56-md::after,
.u-icons--size-56-md::before {
    font-size: 56px
}

.u-icons--size-56-md::after-imp,
.u-icons--size-56-md::before-imp {
    font-size: 56px !important
}

.u-icons--size-56-sm::after,
.u-icons--size-56-sm::before {
    font-size: 56px
}

.u-icons--size-56-sm::after-imp,
.u-icons--size-56-sm::before-imp {
    font-size: 56px !important
}

.u-icons--size-57::after,
.u-icons--size-57::before {
    font-size: 57px
}

.u-icons--size-57::after-imp,
.u-icons--size-57::before-imp {
    font-size: 57px !important
}

.u-icons--size-57-md::after,
.u-icons--size-57-md::before {
    font-size: 57px
}

.u-icons--size-57-md::after-imp,
.u-icons--size-57-md::before-imp {
    font-size: 57px !important
}

.u-icons--size-57-sm::after,
.u-icons--size-57-sm::before {
    font-size: 57px
}

.u-icons--size-57-sm::after-imp,
.u-icons--size-57-sm::before-imp {
    font-size: 57px !important
}

.u-icons--size-58::after,
.u-icons--size-58::before {
    font-size: 58px
}

.u-icons--size-58::after-imp,
.u-icons--size-58::before-imp {
    font-size: 58px !important
}

.u-icons--size-58-md::after,
.u-icons--size-58-md::before {
    font-size: 58px
}

.u-icons--size-58-md::after-imp,
.u-icons--size-58-md::before-imp {
    font-size: 58px !important
}

.u-icons--size-58-sm::after,
.u-icons--size-58-sm::before {
    font-size: 58px
}

.u-icons--size-58-sm::after-imp,
.u-icons--size-58-sm::before-imp {
    font-size: 58px !important
}

.u-icons--size-59::after,
.u-icons--size-59::before {
    font-size: 59px
}

.u-icons--size-59::after-imp,
.u-icons--size-59::before-imp {
    font-size: 59px !important
}

.u-icons--size-59-md::after,
.u-icons--size-59-md::before {
    font-size: 59px
}

.u-icons--size-59-md::after-imp,
.u-icons--size-59-md::before-imp {
    font-size: 59px !important
}

.u-icons--size-59-sm::after,
.u-icons--size-59-sm::before {
    font-size: 59px
}

.u-icons--size-59-sm::after-imp,
.u-icons--size-59-sm::before-imp {
    font-size: 59px !important
}

.u-icons--size-60::after,
.u-icons--size-60::before {
    font-size: 60px
}

.u-icons--size-60::after-imp,
.u-icons--size-60::before-imp {
    font-size: 60px !important
}

.u-icons--size-60-md::after,
.u-icons--size-60-md::before {
    font-size: 60px
}

.u-icons--size-60-md::after-imp,
.u-icons--size-60-md::before-imp {
    font-size: 60px !important
}

.u-icons--size-60-sm::after,
.u-icons--size-60-sm::before {
    font-size: 60px
}

.u-icons--size-60-sm::after-imp,
.u-icons--size-60-sm::before-imp {
    font-size: 60px !important
}

.u-icons--size-61::after,
.u-icons--size-61::before {
    font-size: 61px
}

.u-icons--size-61::after-imp,
.u-icons--size-61::before-imp {
    font-size: 61px !important
}

.u-icons--size-61-md::after,
.u-icons--size-61-md::before {
    font-size: 61px
}

.u-icons--size-61-md::after-imp,
.u-icons--size-61-md::before-imp {
    font-size: 61px !important
}

.u-icons--size-61-sm::after,
.u-icons--size-61-sm::before {
    font-size: 61px
}

.u-icons--size-61-sm::after-imp,
.u-icons--size-61-sm::before-imp {
    font-size: 61px !important
}

.u-icons--size-62::after,
.u-icons--size-62::before {
    font-size: 62px
}

.u-icons--size-62::after-imp,
.u-icons--size-62::before-imp {
    font-size: 62px !important
}

.u-icons--size-62-md::after,
.u-icons--size-62-md::before {
    font-size: 62px
}

.u-icons--size-62-md::after-imp,
.u-icons--size-62-md::before-imp {
    font-size: 62px !important
}

.u-icons--size-62-sm::after,
.u-icons--size-62-sm::before {
    font-size: 62px
}

.u-icons--size-62-sm::after-imp,
.u-icons--size-62-sm::before-imp {
    font-size: 62px !important
}

.u-icons--size-63::after,
.u-icons--size-63::before {
    font-size: 63px
}

.u-icons--size-63::after-imp,
.u-icons--size-63::before-imp {
    font-size: 63px !important
}

.u-icons--size-63-md::after,
.u-icons--size-63-md::before {
    font-size: 63px
}

.u-icons--size-63-md::after-imp,
.u-icons--size-63-md::before-imp {
    font-size: 63px !important
}

.u-icons--size-63-sm::after,
.u-icons--size-63-sm::before {
    font-size: 63px
}

.u-icons--size-63-sm::after-imp,
.u-icons--size-63-sm::before-imp {
    font-size: 63px !important
}

.u-icons--size-64::after,
.u-icons--size-64::before {
    font-size: 64px
}

.u-icons--size-64::after-imp,
.u-icons--size-64::before-imp {
    font-size: 64px !important
}

.u-icons--size-64-md::after,
.u-icons--size-64-md::before {
    font-size: 64px
}

.u-icons--size-64-md::after-imp,
.u-icons--size-64-md::before-imp {
    font-size: 64px !important
}

.u-icons--size-64-sm::after,
.u-icons--size-64-sm::before {
    font-size: 64px
}

.u-icons--size-64-sm::after-imp,
.u-icons--size-64-sm::before-imp {
    font-size: 64px !important
}

.u-icons--size-65::after,
.u-icons--size-65::before {
    font-size: 65px
}

.u-icons--size-65::after-imp,
.u-icons--size-65::before-imp {
    font-size: 65px !important
}

.u-icons--size-65-md::after,
.u-icons--size-65-md::before {
    font-size: 65px
}

.u-icons--size-65-md::after-imp,
.u-icons--size-65-md::before-imp {
    font-size: 65px !important
}

.u-icons--size-65-sm::after,
.u-icons--size-65-sm::before {
    font-size: 65px
}

.u-icons--size-65-sm::after-imp,
.u-icons--size-65-sm::before-imp {
    font-size: 65px !important
}

.u-icons--size-66::after,
.u-icons--size-66::before {
    font-size: 66px
}

.u-icons--size-66::after-imp,
.u-icons--size-66::before-imp {
    font-size: 66px !important
}

.u-icons--size-66-md::after,
.u-icons--size-66-md::before {
    font-size: 66px
}

.u-icons--size-66-md::after-imp,
.u-icons--size-66-md::before-imp {
    font-size: 66px !important
}

.u-icons--size-66-sm::after,
.u-icons--size-66-sm::before {
    font-size: 66px
}

.u-icons--size-66-sm::after-imp,
.u-icons--size-66-sm::before-imp {
    font-size: 66px !important
}

.u-icons--size-67::after,
.u-icons--size-67::before {
    font-size: 67px
}

.u-icons--size-67::after-imp,
.u-icons--size-67::before-imp {
    font-size: 67px !important
}

.u-icons--size-67-md::after,
.u-icons--size-67-md::before {
    font-size: 67px
}

.u-icons--size-67-md::after-imp,
.u-icons--size-67-md::before-imp {
    font-size: 67px !important
}

.u-icons--size-67-sm::after,
.u-icons--size-67-sm::before {
    font-size: 67px
}

.u-icons--size-67-sm::after-imp,
.u-icons--size-67-sm::before-imp {
    font-size: 67px !important
}

.u-icons--size-68::after,
.u-icons--size-68::before {
    font-size: 68px
}

.u-icons--size-68::after-imp,
.u-icons--size-68::before-imp {
    font-size: 68px !important
}

.u-icons--size-68-md::after,
.u-icons--size-68-md::before {
    font-size: 68px
}

.u-icons--size-68-md::after-imp,
.u-icons--size-68-md::before-imp {
    font-size: 68px !important
}

.u-icons--size-68-sm::after,
.u-icons--size-68-sm::before {
    font-size: 68px
}

.u-icons--size-68-sm::after-imp,
.u-icons--size-68-sm::before-imp {
    font-size: 68px !important
}

.u-icons--size-69::after,
.u-icons--size-69::before {
    font-size: 69px
}

.u-icons--size-69::after-imp,
.u-icons--size-69::before-imp {
    font-size: 69px !important
}

.u-icons--size-69-md::after,
.u-icons--size-69-md::before {
    font-size: 69px
}

.u-icons--size-69-md::after-imp,
.u-icons--size-69-md::before-imp {
    font-size: 69px !important
}

.u-icons--size-69-sm::after,
.u-icons--size-69-sm::before {
    font-size: 69px
}

.u-icons--size-69-sm::after-imp,
.u-icons--size-69-sm::before-imp {
    font-size: 69px !important
}

.u-icons--size-70::after,
.u-icons--size-70::before {
    font-size: 70px
}

.u-icons--size-70::after-imp,
.u-icons--size-70::before-imp {
    font-size: 70px !important
}

.u-icons--size-70-md::after,
.u-icons--size-70-md::before {
    font-size: 70px
}

.u-icons--size-70-md::after-imp,
.u-icons--size-70-md::before-imp {
    font-size: 70px !important
}

.u-icons--size-70-sm::after,
.u-icons--size-70-sm::before {
    font-size: 70px
}

.u-icons--size-70-sm::after-imp,
.u-icons--size-70-sm::before-imp {
    font-size: 70px !important
}

.u-icons--size-71::after,
.u-icons--size-71::before {
    font-size: 71px
}

.u-icons--size-71::after-imp,
.u-icons--size-71::before-imp {
    font-size: 71px !important
}

.u-icons--size-71-md::after,
.u-icons--size-71-md::before {
    font-size: 71px
}

.u-icons--size-71-md::after-imp,
.u-icons--size-71-md::before-imp {
    font-size: 71px !important
}

.u-icons--size-71-sm::after,
.u-icons--size-71-sm::before {
    font-size: 71px
}

.u-icons--size-71-sm::after-imp,
.u-icons--size-71-sm::before-imp {
    font-size: 71px !important
}

.u-icons--size-72::after,
.u-icons--size-72::before {
    font-size: 72px
}

.u-icons--size-72::after-imp,
.u-icons--size-72::before-imp {
    font-size: 72px !important
}

.u-icons--size-72-md::after,
.u-icons--size-72-md::before {
    font-size: 72px
}

.u-icons--size-72-md::after-imp,
.u-icons--size-72-md::before-imp {
    font-size: 72px !important
}

.u-icons--size-72-sm::after,
.u-icons--size-72-sm::before {
    font-size: 72px
}

.u-icons--size-72-sm::after-imp,
.u-icons--size-72-sm::before-imp {
    font-size: 72px !important
}

.u-icons--size-73::after,
.u-icons--size-73::before {
    font-size: 73px
}

.u-icons--size-73::after-imp,
.u-icons--size-73::before-imp {
    font-size: 73px !important
}

.u-icons--size-73-md::after,
.u-icons--size-73-md::before {
    font-size: 73px
}

.u-icons--size-73-md::after-imp,
.u-icons--size-73-md::before-imp {
    font-size: 73px !important
}

.u-icons--size-73-sm::after,
.u-icons--size-73-sm::before {
    font-size: 73px
}

.u-icons--size-73-sm::after-imp,
.u-icons--size-73-sm::before-imp {
    font-size: 73px !important
}

.u-icons--size-74::after,
.u-icons--size-74::before {
    font-size: 74px
}

.u-icons--size-74::after-imp,
.u-icons--size-74::before-imp {
    font-size: 74px !important
}

.u-icons--size-74-md::after,
.u-icons--size-74-md::before {
    font-size: 74px
}

.u-icons--size-74-md::after-imp,
.u-icons--size-74-md::before-imp {
    font-size: 74px !important
}

.u-icons--size-74-sm::after,
.u-icons--size-74-sm::before {
    font-size: 74px
}

.u-icons--size-74-sm::after-imp,
.u-icons--size-74-sm::before-imp {
    font-size: 74px !important
}

.u-icons--size-75::after,
.u-icons--size-75::before {
    font-size: 75px
}

.u-icons--size-75::after-imp,
.u-icons--size-75::before-imp {
    font-size: 75px !important
}

.u-icons--size-75-md::after,
.u-icons--size-75-md::before {
    font-size: 75px
}

.u-icons--size-75-md::after-imp,
.u-icons--size-75-md::before-imp {
    font-size: 75px !important
}

.u-icons--size-75-sm::after,
.u-icons--size-75-sm::before {
    font-size: 75px
}

.u-icons--size-75-sm::after-imp,
.u-icons--size-75-sm::before-imp {
    font-size: 75px !important
}

.u-icons--size-76::after,
.u-icons--size-76::before {
    font-size: 76px
}

.u-icons--size-76::after-imp,
.u-icons--size-76::before-imp {
    font-size: 76px !important
}

.u-icons--size-76-md::after,
.u-icons--size-76-md::before {
    font-size: 76px
}

.u-icons--size-76-md::after-imp,
.u-icons--size-76-md::before-imp {
    font-size: 76px !important
}

.u-icons--size-76-sm::after,
.u-icons--size-76-sm::before {
    font-size: 76px
}

.u-icons--size-76-sm::after-imp,
.u-icons--size-76-sm::before-imp {
    font-size: 76px !important
}

.u-icons--size-77::after,
.u-icons--size-77::before {
    font-size: 77px
}

.u-icons--size-77::after-imp,
.u-icons--size-77::before-imp {
    font-size: 77px !important
}

.u-icons--size-77-md::after,
.u-icons--size-77-md::before {
    font-size: 77px
}

.u-icons--size-77-md::after-imp,
.u-icons--size-77-md::before-imp {
    font-size: 77px !important
}

.u-icons--size-77-sm::after,
.u-icons--size-77-sm::before {
    font-size: 77px
}

.u-icons--size-77-sm::after-imp,
.u-icons--size-77-sm::before-imp {
    font-size: 77px !important
}

.u-icons--size-78::after,
.u-icons--size-78::before {
    font-size: 78px
}

.u-icons--size-78::after-imp,
.u-icons--size-78::before-imp {
    font-size: 78px !important
}

.u-icons--size-78-md::after,
.u-icons--size-78-md::before {
    font-size: 78px
}

.u-icons--size-78-md::after-imp,
.u-icons--size-78-md::before-imp {
    font-size: 78px !important
}

.u-icons--size-78-sm::after,
.u-icons--size-78-sm::before {
    font-size: 78px
}

.u-icons--size-78-sm::after-imp,
.u-icons--size-78-sm::before-imp {
    font-size: 78px !important
}

.u-icons--size-79::after,
.u-icons--size-79::before {
    font-size: 79px
}

.u-icons--size-79::after-imp,
.u-icons--size-79::before-imp {
    font-size: 79px !important
}

.u-icons--size-79-md::after,
.u-icons--size-79-md::before {
    font-size: 79px
}

.u-icons--size-79-md::after-imp,
.u-icons--size-79-md::before-imp {
    font-size: 79px !important
}

.u-icons--size-79-sm::after,
.u-icons--size-79-sm::before {
    font-size: 79px
}

.u-icons--size-79-sm::after-imp,
.u-icons--size-79-sm::before-imp {
    font-size: 79px !important
}

.u-icons--size-80::after,
.u-icons--size-80::before {
    font-size: 80px
}

.u-icons--size-80::after-imp,
.u-icons--size-80::before-imp {
    font-size: 80px !important
}

.u-icons--size-80-md::after,
.u-icons--size-80-md::before {
    font-size: 80px
}

.u-icons--size-80-md::after-imp,
.u-icons--size-80-md::before-imp {
    font-size: 80px !important
}

.u-icons--size-80-sm::after,
.u-icons--size-80-sm::before {
    font-size: 80px
}

.u-icons--size-80-sm::after-imp,
.u-icons--size-80-sm::before-imp {
    font-size: 80px !important
}

.u-icons--size-81::after,
.u-icons--size-81::before {
    font-size: 81px
}

.u-icons--size-81::after-imp,
.u-icons--size-81::before-imp {
    font-size: 81px !important
}

.u-icons--size-81-md::after,
.u-icons--size-81-md::before {
    font-size: 81px
}

.u-icons--size-81-md::after-imp,
.u-icons--size-81-md::before-imp {
    font-size: 81px !important
}

.u-icons--size-81-sm::after,
.u-icons--size-81-sm::before {
    font-size: 81px
}

.u-icons--size-81-sm::after-imp,
.u-icons--size-81-sm::before-imp {
    font-size: 81px !important
}

.u-icons--size-82::after,
.u-icons--size-82::before {
    font-size: 82px
}

.u-icons--size-82::after-imp,
.u-icons--size-82::before-imp {
    font-size: 82px !important
}

.u-icons--size-82-md::after,
.u-icons--size-82-md::before {
    font-size: 82px
}

.u-icons--size-82-md::after-imp,
.u-icons--size-82-md::before-imp {
    font-size: 82px !important
}

.u-icons--size-82-sm::after,
.u-icons--size-82-sm::before {
    font-size: 82px
}

.u-icons--size-82-sm::after-imp,
.u-icons--size-82-sm::before-imp {
    font-size: 82px !important
}

.u-icons--size-83::after,
.u-icons--size-83::before {
    font-size: 83px
}

.u-icons--size-83::after-imp,
.u-icons--size-83::before-imp {
    font-size: 83px !important
}

.u-icons--size-83-md::after,
.u-icons--size-83-md::before {
    font-size: 83px
}

.u-icons--size-83-md::after-imp,
.u-icons--size-83-md::before-imp {
    font-size: 83px !important
}

.u-icons--size-83-sm::after,
.u-icons--size-83-sm::before {
    font-size: 83px
}

.u-icons--size-83-sm::after-imp,
.u-icons--size-83-sm::before-imp {
    font-size: 83px !important
}

.u-icons--size-84::after,
.u-icons--size-84::before {
    font-size: 84px
}

.u-icons--size-84::after-imp,
.u-icons--size-84::before-imp {
    font-size: 84px !important
}

.u-icons--size-84-md::after,
.u-icons--size-84-md::before {
    font-size: 84px
}

.u-icons--size-84-md::after-imp,
.u-icons--size-84-md::before-imp {
    font-size: 84px !important
}

.u-icons--size-84-sm::after,
.u-icons--size-84-sm::before {
    font-size: 84px
}

.u-icons--size-84-sm::after-imp,
.u-icons--size-84-sm::before-imp {
    font-size: 84px !important
}

.u-icons--size-85::after,
.u-icons--size-85::before {
    font-size: 85px
}

.u-icons--size-85::after-imp,
.u-icons--size-85::before-imp {
    font-size: 85px !important
}

.u-icons--size-85-md::after,
.u-icons--size-85-md::before {
    font-size: 85px
}

.u-icons--size-85-md::after-imp,
.u-icons--size-85-md::before-imp {
    font-size: 85px !important
}

.u-icons--size-85-sm::after,
.u-icons--size-85-sm::before {
    font-size: 85px
}

.u-icons--size-85-sm::after-imp,
.u-icons--size-85-sm::before-imp {
    font-size: 85px !important
}

.u-icons--size-86::after,
.u-icons--size-86::before {
    font-size: 86px
}

.u-icons--size-86::after-imp,
.u-icons--size-86::before-imp {
    font-size: 86px !important
}

.u-icons--size-86-md::after,
.u-icons--size-86-md::before {
    font-size: 86px
}

.u-icons--size-86-md::after-imp,
.u-icons--size-86-md::before-imp {
    font-size: 86px !important
}

.u-icons--size-86-sm::after,
.u-icons--size-86-sm::before {
    font-size: 86px
}

.u-icons--size-86-sm::after-imp,
.u-icons--size-86-sm::before-imp {
    font-size: 86px !important
}

.u-icons--size-87::after,
.u-icons--size-87::before {
    font-size: 87px
}

.u-icons--size-87::after-imp,
.u-icons--size-87::before-imp {
    font-size: 87px !important
}

.u-icons--size-87-md::after,
.u-icons--size-87-md::before {
    font-size: 87px
}

.u-icons--size-87-md::after-imp,
.u-icons--size-87-md::before-imp {
    font-size: 87px !important
}

.u-icons--size-87-sm::after,
.u-icons--size-87-sm::before {
    font-size: 87px
}

.u-icons--size-87-sm::after-imp,
.u-icons--size-87-sm::before-imp {
    font-size: 87px !important
}

.u-icons--size-88::after,
.u-icons--size-88::before {
    font-size: 88px
}

.u-icons--size-88::after-imp,
.u-icons--size-88::before-imp {
    font-size: 88px !important
}

.u-icons--size-88-md::after,
.u-icons--size-88-md::before {
    font-size: 88px
}

.u-icons--size-88-md::after-imp,
.u-icons--size-88-md::before-imp {
    font-size: 88px !important
}

.u-icons--size-88-sm::after,
.u-icons--size-88-sm::before {
    font-size: 88px
}

.u-icons--size-88-sm::after-imp,
.u-icons--size-88-sm::before-imp {
    font-size: 88px !important
}

.u-icons--size-89::after,
.u-icons--size-89::before {
    font-size: 89px
}

.u-icons--size-89::after-imp,
.u-icons--size-89::before-imp {
    font-size: 89px !important
}

.u-icons--size-89-md::after,
.u-icons--size-89-md::before {
    font-size: 89px
}

.u-icons--size-89-md::after-imp,
.u-icons--size-89-md::before-imp {
    font-size: 89px !important
}

.u-icons--size-89-sm::after,
.u-icons--size-89-sm::before {
    font-size: 89px
}

.u-icons--size-89-sm::after-imp,
.u-icons--size-89-sm::before-imp {
    font-size: 89px !important
}

.u-icons--size-90::after,
.u-icons--size-90::before {
    font-size: 90px
}

.u-icons--size-90::after-imp,
.u-icons--size-90::before-imp {
    font-size: 90px !important
}

.u-icons--size-90-md::after,
.u-icons--size-90-md::before {
    font-size: 90px
}

.u-icons--size-90-md::after-imp,
.u-icons--size-90-md::before-imp {
    font-size: 90px !important
}

.u-icons--size-90-sm::after,
.u-icons--size-90-sm::before {
    font-size: 90px
}

.u-icons--size-90-sm::after-imp,
.u-icons--size-90-sm::before-imp {
    font-size: 90px !important
}

.u-icons--size-91::after,
.u-icons--size-91::before {
    font-size: 91px
}

.u-icons--size-91::after-imp,
.u-icons--size-91::before-imp {
    font-size: 91px !important
}

.u-icons--size-91-md::after,
.u-icons--size-91-md::before {
    font-size: 91px
}

.u-icons--size-91-md::after-imp,
.u-icons--size-91-md::before-imp {
    font-size: 91px !important
}

.u-icons--size-91-sm::after,
.u-icons--size-91-sm::before {
    font-size: 91px
}

.u-icons--size-91-sm::after-imp,
.u-icons--size-91-sm::before-imp {
    font-size: 91px !important
}

.u-icons--size-92::after,
.u-icons--size-92::before {
    font-size: 92px
}

.u-icons--size-92::after-imp,
.u-icons--size-92::before-imp {
    font-size: 92px !important
}

.u-icons--size-92-md::after,
.u-icons--size-92-md::before {
    font-size: 92px
}

.u-icons--size-92-md::after-imp,
.u-icons--size-92-md::before-imp {
    font-size: 92px !important
}

.u-icons--size-92-sm::after,
.u-icons--size-92-sm::before {
    font-size: 92px
}

.u-icons--size-92-sm::after-imp,
.u-icons--size-92-sm::before-imp {
    font-size: 92px !important
}

.u-icons--size-93::after,
.u-icons--size-93::before {
    font-size: 93px
}

.u-icons--size-93::after-imp,
.u-icons--size-93::before-imp {
    font-size: 93px !important
}

.u-icons--size-93-md::after,
.u-icons--size-93-md::before {
    font-size: 93px
}

.u-icons--size-93-md::after-imp,
.u-icons--size-93-md::before-imp {
    font-size: 93px !important
}

.u-icons--size-93-sm::after,
.u-icons--size-93-sm::before {
    font-size: 93px
}

.u-icons--size-93-sm::after-imp,
.u-icons--size-93-sm::before-imp {
    font-size: 93px !important
}

.u-icons--size-94::after,
.u-icons--size-94::before {
    font-size: 94px
}

.u-icons--size-94::after-imp,
.u-icons--size-94::before-imp {
    font-size: 94px !important
}

.u-icons--size-94-md::after,
.u-icons--size-94-md::before {
    font-size: 94px
}

.u-icons--size-94-md::after-imp,
.u-icons--size-94-md::before-imp {
    font-size: 94px !important
}

.u-icons--size-94-sm::after,
.u-icons--size-94-sm::before {
    font-size: 94px
}

.u-icons--size-94-sm::after-imp,
.u-icons--size-94-sm::before-imp {
    font-size: 94px !important
}

.u-icons--size-95::after,
.u-icons--size-95::before {
    font-size: 95px
}

.u-icons--size-95::after-imp,
.u-icons--size-95::before-imp {
    font-size: 95px !important
}

.u-icons--size-95-md::after,
.u-icons--size-95-md::before {
    font-size: 95px
}

.u-icons--size-95-md::after-imp,
.u-icons--size-95-md::before-imp {
    font-size: 95px !important
}

.u-icons--size-95-sm::after,
.u-icons--size-95-sm::before {
    font-size: 95px
}

.u-icons--size-95-sm::after-imp,
.u-icons--size-95-sm::before-imp {
    font-size: 95px !important
}

.u-icons--size-96::after,
.u-icons--size-96::before {
    font-size: 96px
}

.u-icons--size-96::after-imp,
.u-icons--size-96::before-imp {
    font-size: 96px !important
}

.u-icons--size-96-md::after,
.u-icons--size-96-md::before {
    font-size: 96px
}

.u-icons--size-96-md::after-imp,
.u-icons--size-96-md::before-imp {
    font-size: 96px !important
}

.u-icons--size-96-sm::after,
.u-icons--size-96-sm::before {
    font-size: 96px
}

.u-icons--size-96-sm::after-imp,
.u-icons--size-96-sm::before-imp {
    font-size: 96px !important
}

.u-icons--size-97::after,
.u-icons--size-97::before {
    font-size: 97px
}

.u-icons--size-97::after-imp,
.u-icons--size-97::before-imp {
    font-size: 97px !important
}

.u-icons--size-97-md::after,
.u-icons--size-97-md::before {
    font-size: 97px
}

.u-icons--size-97-md::after-imp,
.u-icons--size-97-md::before-imp {
    font-size: 97px !important
}

.u-icons--size-97-sm::after,
.u-icons--size-97-sm::before {
    font-size: 97px
}

.u-icons--size-97-sm::after-imp,
.u-icons--size-97-sm::before-imp {
    font-size: 97px !important
}

.u-icons--size-98::after,
.u-icons--size-98::before {
    font-size: 98px
}

.u-icons--size-98::after-imp,
.u-icons--size-98::before-imp {
    font-size: 98px !important
}

.u-icons--size-98-md::after,
.u-icons--size-98-md::before {
    font-size: 98px
}

.u-icons--size-98-md::after-imp,
.u-icons--size-98-md::before-imp {
    font-size: 98px !important
}

.u-icons--size-98-sm::after,
.u-icons--size-98-sm::before {
    font-size: 98px
}

.u-icons--size-98-sm::after-imp,
.u-icons--size-98-sm::before-imp {
    font-size: 98px !important
}

.u-icons--size-99::after,
.u-icons--size-99::before {
    font-size: 99px
}

.u-icons--size-99::after-imp,
.u-icons--size-99::before-imp {
    font-size: 99px !important
}

.u-icons--size-99-md::after,
.u-icons--size-99-md::before {
    font-size: 99px
}

.u-icons--size-99-md::after-imp,
.u-icons--size-99-md::before-imp {
    font-size: 99px !important
}

.u-icons--size-99-sm::after,
.u-icons--size-99-sm::before {
    font-size: 99px
}

.u-icons--size-99-sm::after-imp,
.u-icons--size-99-sm::before-imp {
    font-size: 99px !important
}

.u-icons--size-100::after,
.u-icons--size-100::before {
    font-size: 100px
}

.u-icons--size-100::after-imp,
.u-icons--size-100::before-imp {
    font-size: 100px !important
}

.u-icons--size-100-md::after,
.u-icons--size-100-md::before {
    font-size: 100px
}

.u-icons--size-100-md::after-imp,
.u-icons--size-100-md::before-imp {
    font-size: 100px !important
}

.u-icons--size-100-sm::after,
.u-icons--size-100-sm::before {
    font-size: 100px
}

.u-icons--size-100-sm::after-imp,
.u-icons--size-100-sm::before-imp {
    font-size: 100px !important
}

.u-icons--dark::after,
.u-icons--dark::before {
    color: #fff
}

/*! =========================================================
 _foundation
========================================================= */
/*! =========================================================
 _layouts
========================================================= */
/*! =========================================================
 _components
========================================================= */
/*! =========================================================
 _utility
========================================================= */
@media only screen and (min-width:1101px) {

    /*! over Large */
    .u-db--only-lg {
        display: block
    }

    .u-db--only-md {
        display: none
    }
}

@media only screen and (max-width:1100px) {
    /*! Large, Medium and Small */

}

@media only screen and (min-width:981px) and (max-width:1100px) {
    /*! Large only */

}

@media only screen and (max-width:980px) {

    /*! Medium and Small */
    .c-aomFooter__inner,
    .c-breadcrumb__list,
    .c-outsideContainer_inner,
    .l-inner {
        max-width: calc(1440px + (30px * 3) + (15px * 2));
        padding-right: 90px;
        padding-left: 30px
    }

    .l-inner--large,
    .l-inner-large {
        max-width: calc(1170px + (30px * 3) + (15px * 2));
        padding-right: 90px;
        padding-left: 30px
    }

    .c-aomMainVisual__subInner,
    .c-caseStudiyMainVisual__subInner,
    .l-inner--medium,
    .l-inner-medium {
        max-width: calc(1050px + (30px * 3) + (15px * 2));
        padding-right: 90px;
        padding-left: 30px
    }

    .l-inner--small,
    .l-inner-small {
        max-width: calc(690px + (30px * 3) + (15px * 2));
        padding-right: 90px;
        padding-left: 30px
    }

    [data-js-fixed-body],
    [data-js-fixed-html] {
        overflow: hidden;
        height: 100%
    }

    [data-js-fixed-html] .g-container {
        padding-top: 75px
    }

    .l-grid .l-grid__item-1-md {
        width: 8.3333333333%
    }

    .l-grid .l-grid__item-2-md {
        width: 16.6666666667%
    }

    .l-grid .l-grid__item-3-md {
        width: 25%
    }

    .l-grid .l-grid__item-4-md {
        width: 33.3333333333%
    }

    .l-grid .l-grid__item-5-md {
        width: 41.6666666667%
    }

    .l-grid .l-grid__item-6-md {
        width: 50%
    }

    .l-grid .l-grid__item-7-md {
        width: 58.3333333333%
    }

    .l-grid .l-grid__item-8-md {
        width: 66.6666666667%
    }

    .l-grid .l-grid__item-9-md {
        width: 75%
    }

    .l-grid .l-grid__item-10-md {
        width: 83.3333333333%
    }

    .l-grid .l-grid__item-11-md {
        width: 91.6666666667%
    }

    .l-grid .l-grid__item-12-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 33.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 66.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 25%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 75%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 20%
    }

    .l-grid .l-grid__item-md {
        width: 40%
    }

    .l-grid .l-grid__item-md {
        width: 60%
    }

    .l-grid .l-grid__item-md {
        width: 80%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 16.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 33.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 66.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 83.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 14.2857142857%
    }

    .l-grid .l-grid__item-md {
        width: 28.5714285714%
    }

    .l-grid .l-grid__item-md {
        width: 42.8571428571%
    }

    .l-grid .l-grid__item-md {
        width: 57.1428571429%
    }

    .l-grid .l-grid__item-md {
        width: 71.4285714286%
    }

    .l-grid .l-grid__item-md {
        width: 85.7142857143%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 12.5%
    }

    .l-grid .l-grid__item-md {
        width: 25%
    }

    .l-grid .l-grid__item-md {
        width: 37.5%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 62.5%
    }

    .l-grid .l-grid__item-md {
        width: 75%
    }

    .l-grid .l-grid__item-md {
        width: 87.5%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 11.1111111111%
    }

    .l-grid .l-grid__item-md {
        width: 22.2222222222%
    }

    .l-grid .l-grid__item-md {
        width: 33.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 44.4444444444%
    }

    .l-grid .l-grid__item-md {
        width: 55.5555555556%
    }

    .l-grid .l-grid__item-md {
        width: 66.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 77.7777777778%
    }

    .l-grid .l-grid__item-md {
        width: 88.8888888889%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 10%
    }

    .l-grid .l-grid__item-md {
        width: 20%
    }

    .l-grid .l-grid__item-md {
        width: 30%
    }

    .l-grid .l-grid__item-md {
        width: 40%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 60%
    }

    .l-grid .l-grid__item-md {
        width: 70%
    }

    .l-grid .l-grid__item-md {
        width: 80%
    }

    .l-grid .l-grid__item-md {
        width: 90%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 9.0909090909%
    }

    .l-grid .l-grid__item-md {
        width: 18.1818181818%
    }

    .l-grid .l-grid__item-md {
        width: 27.2727272727%
    }

    .l-grid .l-grid__item-md {
        width: 36.3636363636%
    }

    .l-grid .l-grid__item-md {
        width: 45.4545454545%
    }

    .l-grid .l-grid__item-md {
        width: 54.5454545455%
    }

    .l-grid .l-grid__item-md {
        width: 63.6363636364%
    }

    .l-grid .l-grid__item-md {
        width: 72.7272727273%
    }

    .l-grid .l-grid__item-md {
        width: 81.8181818182%
    }

    .l-grid .l-grid__item-md {
        width: 90.9090909091%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid .l-grid__item-md {
        width: 8.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 16.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 25%
    }

    .l-grid .l-grid__item-md {
        width: 33.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 41.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 50%
    }

    .l-grid .l-grid__item-md {
        width: 58.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 66.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 75%
    }

    .l-grid .l-grid__item-md {
        width: 83.3333333333%
    }

    .l-grid .l-grid__item-md {
        width: 91.6666666667%
    }

    .l-grid .l-grid__item-md {
        width: 100%
    }

    .l-grid--center-md {
        justify-content: center
    }

    .l-grid .l-grid__item-5per-md {
        width: 5%
    }

    .l-grid .l-grid__item-10per-md {
        width: 10%
    }

    .l-grid .l-grid__item-15per-md {
        width: 15%
    }

    .l-grid .l-grid__item-20per-md {
        width: 20%
    }

    .l-grid .l-grid__item-25per-md {
        width: 25%
    }

    .l-grid .l-grid__item-30per-md {
        width: 30%
    }

    .l-grid .l-grid__item-35per-md {
        width: 35%
    }

    .l-grid .l-grid__item-40per-md {
        width: 40%
    }

    .l-grid .l-grid__item-45per-md {
        width: 45%
    }

    .l-grid .l-grid__item-50per-md {
        width: 50%
    }

    .l-grid .l-grid__item-55per-md {
        width: 55%
    }

    .l-grid .l-grid__item-60per-md {
        width: 60%
    }

    .l-grid .l-grid__item-65per-md {
        width: 65%
    }

    .l-grid .l-grid__item-70per-md {
        width: 70%
    }

    .l-grid .l-grid__item-75per-md {
        width: 75%
    }

    .l-grid .l-grid__item-80per-md {
        width: 80%
    }

    .l-grid .l-grid__item-85per-md {
        width: 85%
    }

    .l-grid .l-grid__item-90per-md {
        width: 90%
    }

    .l-grid .l-grid__item-95per-md {
        width: 95%
    }

    .l-grid .l-grid__item-100per-md {
        width: 100%
    }

    .l-tile--1col-md .l-tile__item {
        width: 100%
    }

    .l-tile--2col-md .l-tile__item {
        width: 50%
    }

    .l-tile--3col-md .l-tile__item {
        width: 33.3333333333%
    }

    .l-tile--4col-md .l-tile__item {
        width: 25%
    }

    .l-tile--5col-md .l-tile__item {
        width: 20%
    }

    .l-tile--6col-md .l-tile__item {
        width: 16.6666666667%
    }

    .l-tile--7col-md .l-tile__item {
        width: 14.2857142857%
    }

    .l-tile--8col-md .l-tile__item {
        width: 12.5%
    }

    .l-tile--9col-md .l-tile__item {
        width: 11.1111111111%
    }

    .l-tile--10col-md .l-tile__item {
        width: 10%
    }

    .l-separator-x0-md {
        margin-top: 0
    }

    .l-separator-x0-md-imp {
        margin-top: 0 !important
    }

    .l-separator-x1-md {
        margin-top: 10px
    }

    .l-separator-x1-md-imp {
        margin-top: 10px !important
    }

    .l-separator-x2-md {
        margin-top: 20px
    }

    .l-separator-x2-md-imp {
        margin-top: 20px !important
    }

    .l-separator-x3-md {
        margin-top: 30px
    }

    .l-separator-x3-md-imp {
        margin-top: 30px !important
    }

    .l-separator-x4-md {
        margin-top: 40px
    }

    .l-separator-x4-md-imp {
        margin-top: 40px !important
    }

    .l-separator-x5-md {
        margin-top: 50px
    }

    .l-separator-x5-md-imp {
        margin-top: 50px !important
    }

    .l-separator-x6-md {
        margin-top: 60px
    }

    .l-separator-x6-md-imp {
        margin-top: 60px !important
    }

    .l-separator-x7-md {
        margin-top: 70px
    }

    .l-separator-x7-md-imp {
        margin-top: 70px !important
    }

    .l-separator-x8-md {
        margin-top: 80px
    }

    .l-separator-x8-md-imp {
        margin-top: 80px !important
    }

    .l-separator-x9-md {
        margin-top: 90px
    }

    .l-separator-x9-md-imp {
        margin-top: 90px !important
    }

    .l-separator-x10-md {
        margin-top: 100px
    }

    .l-separator-x10-md-imp {
        margin-top: 100px !important
    }

    .l-separator-x11-md {
        margin-top: 110px
    }

    .l-separator-x11-md-imp {
        margin-top: 110px !important
    }

    .l-separator-x12-md {
        margin-top: 120px
    }

    .l-separator-x12-md-imp {
        margin-top: 120px !important
    }

    .l-separator-x13-md {
        margin-top: 130px
    }

    .l-separator-x13-md-imp {
        margin-top: 130px !important
    }

    .l-separator-x14-md {
        margin-top: 140px
    }

    .l-separator-x14-md-imp {
        margin-top: 140px !important
    }

    .l-separator-x15-md {
        margin-top: 150px
    }

    .l-separator-x15-md-imp {
        margin-top: 150px !important
    }

    .l-separator-x16-md {
        margin-top: 160px
    }

    .l-separator-x16-md-imp {
        margin-top: 160px !important
    }

    .l-separator-x17-md {
        margin-top: 170px
    }

    .l-separator-x17-md-imp {
        margin-top: 170px !important
    }

    .l-separator-x18-md {
        margin-top: 180px
    }

    .l-separator-x18-md-imp {
        margin-top: 180px !important
    }

    .l-separator-x19-md {
        margin-top: 190px
    }

    .l-separator-x19-md-imp {
        margin-top: 190px !important
    }

    .l-separator-x20-md {
        margin-top: 200px
    }

    .l-separator-x20-md-imp {
        margin-top: 200px !important
    }

    .l-separator-x0_5-md {
        margin-top: 5px
    }

    .l-separator-x0_5-md-imp {
        margin-top: 5px !important
    }

    .l-separator-x1_5-md {
        margin-top: 15px
    }

    .l-separator-x1_5-md-imp {
        margin-top: 15px !important
    }

    .l-separator-x2_5-md {
        margin-top: 25px
    }

    .l-separator-x2_5-md-imp {
        margin-top: 25px !important
    }

    .l-separator-x3_5-md {
        margin-top: 35px
    }

    .l-separator-x3_5-md-imp {
        margin-top: 35px !important
    }

    .l-separator-x4_5-md {
        margin-top: 45px
    }

    .l-separator-x4_5-md-imp {
        margin-top: 45px !important
    }

    .l-separator-x5_5-md {
        margin-top: 55px
    }

    .l-separator-x5_5-md-imp {
        margin-top: 55px !important
    }

    .l-separator-x6_5-md {
        margin-top: 65px
    }

    .l-separator-x6_5-md-imp {
        margin-top: 65px !important
    }

    .l-separator-x7_5-md {
        margin-top: 75px
    }

    .l-separator-x7_5-md-imp {
        margin-top: 75px !important
    }

    .l-separator-x8_5-md {
        margin-top: 85px
    }

    .l-separator-x8_5-md-imp {
        margin-top: 85px !important
    }

    .l-separator-x9_5-md {
        margin-top: 95px
    }

    .l-separator-x9_5-md-imp {
        margin-top: 95px !important
    }

    .l-separator-x10_5-md {
        margin-top: 105px
    }

    .l-separator-x10_5-md-imp {
        margin-top: 105px !important
    }

    .l-separator-x11_5-md {
        margin-top: 115px
    }

    .l-separator-x11_5-md-imp {
        margin-top: 115px !important
    }

    .l-separator-x12_5-md {
        margin-top: 125px
    }

    .l-separator-x12_5-md-imp {
        margin-top: 125px !important
    }

    .l-separator-x13_5-md {
        margin-top: 135px
    }

    .l-separator-x13_5-md-imp {
        margin-top: 135px !important
    }

    .l-separator-x14_5-md {
        margin-top: 145px
    }

    .l-separator-x14_5-md-imp {
        margin-top: 145px !important
    }

    .l-separator-x15_5-md {
        margin-top: 155px
    }

    .l-separator-x15_5-md-imp {
        margin-top: 155px !important
    }

    .l-separator-x16_5-md {
        margin-top: 165px
    }

    .l-separator-x16_5-md-imp {
        margin-top: 165px !important
    }

    .l-separator-x17_5-md {
        margin-top: 175px
    }

    .l-separator-x17_5-md-imp {
        margin-top: 175px !important
    }

    .l-separator-x18_5-md {
        margin-top: 185px
    }

    .l-separator-x18_5-md-imp {
        margin-top: 185px !important
    }

    .l-separator-x19_5-md {
        margin-top: 195px
    }

    .l-separator-x19_5-md-imp {
        margin-top: 195px !important
    }

    .l-separator-x20_5-md {
        margin-top: 205px
    }

    .l-separator-x20_5-md-imp {
        margin-top: 205px !important
    }

    .l-separator-x0m-md {
        margin-top: 0
    }

    .l-separator-x0m-md-imp {
        margin-top: 0 !important
    }

    .l-separator-x1m-md {
        margin-top: -10px
    }

    .l-separator-x1m-md-imp {
        margin-top: -10px !important
    }

    .l-separator-x2m-md {
        margin-top: -20px
    }

    .l-separator-x2m-md-imp {
        margin-top: -20px !important
    }

    .l-separator-x3m-md {
        margin-top: -30px
    }

    .l-separator-x3m-md-imp {
        margin-top: -30px !important
    }

    .l-separator-x4m-md {
        margin-top: -40px
    }

    .l-separator-x4m-md-imp {
        margin-top: -40px !important
    }

    .l-separator-x5m-md {
        margin-top: -50px
    }

    .l-separator-x5m-md-imp {
        margin-top: -50px !important
    }

    .l-separator-x6m-md {
        margin-top: -60px
    }

    .l-separator-x6m-md-imp {
        margin-top: -60px !important
    }

    .l-separator-x7m-md {
        margin-top: -70px
    }

    .l-separator-x7m-md-imp {
        margin-top: -70px !important
    }

    .l-separator-x8m-md {
        margin-top: -80px
    }

    .l-separator-x8m-md-imp {
        margin-top: -80px !important
    }

    .l-separator-x9m-md {
        margin-top: -90px
    }

    .l-separator-x9m-md-imp {
        margin-top: -90px !important
    }

    .l-separator-x10m-md {
        margin-top: -100px
    }

    .l-separator-x10m-md-imp {
        margin-top: -100px !important
    }

    .l-separator-x11m-md {
        margin-top: -110px
    }

    .l-separator-x11m-md-imp {
        margin-top: -110px !important
    }

    .l-separator-x12m-md {
        margin-top: -120px
    }

    .l-separator-x12m-md-imp {
        margin-top: -120px !important
    }

    .l-separator-x13m-md {
        margin-top: -130px
    }

    .l-separator-x13m-md-imp {
        margin-top: -130px !important
    }

    .l-separator-x14m-md {
        margin-top: -140px
    }

    .l-separator-x14m-md-imp {
        margin-top: -140px !important
    }

    .l-separator-x15m-md {
        margin-top: -150px
    }

    .l-separator-x15m-md-imp {
        margin-top: -150px !important
    }

    .l-separator-x16m-md {
        margin-top: -160px
    }

    .l-separator-x16m-md-imp {
        margin-top: -160px !important
    }

    .l-separator-x17m-md {
        margin-top: -170px
    }

    .l-separator-x17m-md-imp {
        margin-top: -170px !important
    }

    .l-separator-x18m-md {
        margin-top: -180px
    }

    .l-separator-x18m-md-imp {
        margin-top: -180px !important
    }

    .l-separator-x19m-md {
        margin-top: -190px
    }

    .l-separator-x19m-md-imp {
        margin-top: -190px !important
    }

    .l-separator-x20m-md {
        margin-top: -200px
    }

    .l-separator-x20m-md-imp {
        margin-top: -200px !important
    }

    .l-separator-x0_5m-md {
        margin-top: -5px
    }

    .l-separator-x0_5m-md-imp {
        margin-top: -5px !important
    }

    .l-separator-x1_5m-md {
        margin-top: -15px
    }

    .l-separator-x1_5m-md-imp {
        margin-top: -15px !important
    }

    .l-separator-x2_5m-md {
        margin-top: -25px
    }

    .l-separator-x2_5m-md-imp {
        margin-top: -25px !important
    }

    .l-separator-x3_5m-md {
        margin-top: -35px
    }

    .l-separator-x3_5m-md-imp {
        margin-top: -35px !important
    }

    .l-separator-x4_5m-md {
        margin-top: -45px
    }

    .l-separator-x4_5m-md-imp {
        margin-top: -45px !important
    }

    .l-separator-x5_5m-md {
        margin-top: -55px
    }

    .l-separator-x5_5m-md-imp {
        margin-top: -55px !important
    }

    .l-separator-x6_5m-md {
        margin-top: -65px
    }

    .l-separator-x6_5m-md-imp {
        margin-top: -65px !important
    }

    .l-separator-x7_5m-md {
        margin-top: -75px
    }

    .l-separator-x7_5m-md-imp {
        margin-top: -75px !important
    }

    .l-separator-x8_5m-md {
        margin-top: -85px
    }

    .l-separator-x8_5m-md-imp {
        margin-top: -85px !important
    }

    .l-separator-x9_5m-md {
        margin-top: -95px
    }

    .l-separator-x9_5m-md-imp {
        margin-top: -95px !important
    }

    .l-separator-x10_5m-md {
        margin-top: -105px
    }

    .l-separator-x10_5m-md-imp {
        margin-top: -105px !important
    }

    .l-separator-x11_5m-md {
        margin-top: -115px
    }

    .l-separator-x11_5m-md-imp {
        margin-top: -115px !important
    }

    .l-separator-x12_5m-md {
        margin-top: -125px
    }

    .l-separator-x12_5m-md-imp {
        margin-top: -125px !important
    }

    .l-separator-x13_5m-md {
        margin-top: -135px
    }

    .l-separator-x13_5m-md-imp {
        margin-top: -135px !important
    }

    .l-separator-x14_5m-md {
        margin-top: -145px
    }

    .l-separator-x14_5m-md-imp {
        margin-top: -145px !important
    }

    .l-separator-x15_5m-md {
        margin-top: -155px
    }

    .l-separator-x15_5m-md-imp {
        margin-top: -155px !important
    }

    .l-separator-x16_5m-md {
        margin-top: -165px
    }

    .l-separator-x16_5m-md-imp {
        margin-top: -165px !important
    }

    .l-separator-x17_5m-md {
        margin-top: -175px
    }

    .l-separator-x17_5m-md-imp {
        margin-top: -175px !important
    }

    .l-separator-x18_5m-md {
        margin-top: -185px
    }

    .l-separator-x18_5m-md-imp {
        margin-top: -185px !important
    }

    .l-separator-x19_5m-md {
        margin-top: -195px
    }

    .l-separator-x19_5m-md-imp {
        margin-top: -195px !important
    }

    .l-separator-x20_5m-md {
        margin-top: -205px
    }

    .l-separator-x20_5m-md-imp {
        margin-top: -205px !important
    }

    .l-popup .c-mainVisual::after {
        right: 15px
    }

    .l-popup .c-mainVisual__main {
        padding: 30px 30px 55px 30px
    }

    .c-headingLv1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.5;
        padding-left: 27px
    }

    .c-headingLv2 {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.5
    }

    .c-list--1col-md .c-list__item {
        float: left;
        width: 100%
    }

    .c-list--2col-md .c-list__item {
        float: left;
        width: 50%
    }

    .c-list--3col-md .c-list__item {
        float: left;
        width: 33.3333333333%
    }

    .c-list--4col-md .c-list__item {
        float: left;
        width: 25%
    }

    .c-list--5col-md .c-list__item {
        float: left;
        width: 20%
    }

    .c-list--6col-md .c-list__item {
        float: left;
        width: 16.6666666667%
    }

    .c-list--7col-md .c-list__item {
        float: left;
        width: 14.2857142857%
    }

    .c-list--8col-md .c-list__item {
        float: left;
        width: 12.5%
    }

    .c-table--scroll {
        overflow: auto;
        white-space: nowrap
    }

    .c-table--scroll .c-table__content {
        width: auto;
        min-width: 100%
    }

    .c-mainVisual--preTop .c-mainVisual__title {
        position: static;
        top: 0;
        padding-top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .c-mainVisual--preTop .c-mainVisual__main {
        height: auto;
        padding-bottom: 30px
    }

    .c-mainVisual--preTop .c-mainVisual__brand {
        margin: 15px 15px 0 30px
    }

    .c-mainVisual--preTop .c-mainVisual__brand>img {
        width: calc(50% - 10px)
    }

    .c-mainVisual__main {
        padding: 95px 85px 55px 30px
    }

    .c-linkWithIcon--pulldown::after {
        line-height: 45px;
        min-height: 45px
    }

    .c-tab .c-tab__trigger {
        padding: 10px 5px
    }

    .c-accordion__contentInner {
        padding: 30px
    }

    .c-searchBox--mini .c-searchBox__input {
        padding: 5px 10px
    }

    .c-searchBox--mini .c-searchBox__submit {
        padding: 5px 10px
    }

    .c-card--horizontal.c-card--movie .c-card__head {
        width: 50%
    }

    .c-card--horizontal.c-card--movie .c-card__body {
        width: 50%
    }

    .method_list .header_table {
        overflow-x: auto
    }

    .fa_products_faspec .l-inner>.l-grid>.l-grid__item-2 {
        width: 30%
    }

    .fa_products_faspec .l-inner>.l-grid>.l-grid__item-10 {
        width: 70%
    }

    .c-downloadSoftware__title {
        flex-wrap: wrap
    }

    .c-downloadSoftware__category {
        width: 100%;
        margin-top: 15px
    }

    .u-ta--center-md {
        text-align: center
    }

    .u-ta--center-md-imp {
        text-align: center !important
    }

    .u-ta--left-md {
        text-align: left
    }

    .u-ta--left-md-imp {
        text-align: left !important
    }

    .u-ta--right-md {
        text-align: right
    }

    .u-ta--right-md-imp {
        text-align: right !important
    }

    .u-va--top-md {
        vertical-align: top
    }

    .u-va--top-md-imp {
        vertical-align: top !important
    }

    .u-va--middle-md {
        vertical-align: middle
    }

    .u-va--middle-md-imp {
        vertical-align: middle !important
    }

    .u-va--bottom-md {
        vertical-align: bottom
    }

    .u-va--bottom-md-imp {
        vertical-align: bottom !important
    }

    .u-db--under-md {
        display: block
    }

    .u-fz--10-md {
        font-size: 10px
    }

    .u-fz--10-md-imp {
        font-size: 10px !important
    }

    .u-fz--11-md {
        font-size: 11px
    }

    .u-fz--11-md-imp {
        font-size: 11px !important
    }

    .u-fz--12-md {
        font-size: 12px
    }

    .u-fz--12-md-imp {
        font-size: 12px !important
    }

    .u-fz--13-md {
        font-size: 13px
    }

    .u-fz--13-md-imp {
        font-size: 13px !important
    }

    .u-fz--14-md {
        font-size: 14px
    }

    .u-fz--14-md-imp {
        font-size: 14px !important
    }

    .u-fz--15-md {
        font-size: 15px
    }

    .u-fz--15-md-imp {
        font-size: 15px !important
    }

    .u-fz--16-md {
        font-size: 16px
    }

    .u-fz--16-md-imp {
        font-size: 16px !important
    }

    .u-fz--17-md {
        font-size: 17px
    }

    .u-fz--17-md-imp {
        font-size: 17px !important
    }

    .u-fz--18-md {
        font-size: 18px
    }

    .u-fz--18-md-imp {
        font-size: 18px !important
    }

    .u-fz--19-md {
        font-size: 19px
    }

    .u-fz--19-md-imp {
        font-size: 19px !important
    }

    .u-fz--20-md {
        font-size: 20px
    }

    .u-fz--20-md-imp {
        font-size: 20px !important
    }

    .u-fz--21-md {
        font-size: 21px
    }

    .u-fz--21-md-imp {
        font-size: 21px !important
    }

    .u-fz--22-md {
        font-size: 22px
    }

    .u-fz--22-md-imp {
        font-size: 22px !important
    }

    .u-fz--23-md {
        font-size: 23px
    }

    .u-fz--23-md-imp {
        font-size: 23px !important
    }

    .u-fz--24-md {
        font-size: 24px
    }

    .u-fz--24-md-imp {
        font-size: 24px !important
    }

    .u-fz--25-md {
        font-size: 25px
    }

    .u-fz--25-md-imp {
        font-size: 25px !important
    }

    .u-fz--26-md {
        font-size: 26px
    }

    .u-fz--26-md-imp {
        font-size: 26px !important
    }

    .u-fz--27-md {
        font-size: 27px
    }

    .u-fz--27-md-imp {
        font-size: 27px !important
    }

    .u-fz--28-md {
        font-size: 28px
    }

    .u-fz--28-md-imp {
        font-size: 28px !important
    }

    .u-fz--29-md {
        font-size: 29px
    }

    .u-fz--29-md-imp {
        font-size: 29px !important
    }

    .u-fz--30-md {
        font-size: 30px
    }

    .u-fz--30-md-imp {
        font-size: 30px !important
    }

    .u-fz--31-md {
        font-size: 31px
    }

    .u-fz--31-md-imp {
        font-size: 31px !important
    }

    .u-fz--32-md {
        font-size: 32px
    }

    .u-fz--32-md-imp {
        font-size: 32px !important
    }

    .u-fz--33-md {
        font-size: 33px
    }

    .u-fz--33-md-imp {
        font-size: 33px !important
    }

    .u-fz--34-md {
        font-size: 34px
    }

    .u-fz--34-md-imp {
        font-size: 34px !important
    }

    .u-fz--35-md {
        font-size: 35px
    }

    .u-fz--35-md-imp {
        font-size: 35px !important
    }

    .u-fz--36-md {
        font-size: 36px
    }

    .u-fz--36-md-imp {
        font-size: 36px !important
    }

    .u-fz--37-md {
        font-size: 37px
    }

    .u-fz--37-md-imp {
        font-size: 37px !important
    }

    .u-fz--38-md {
        font-size: 38px
    }

    .u-fz--38-md-imp {
        font-size: 38px !important
    }

    .u-fz--39-md {
        font-size: 39px
    }

    .u-fz--39-md-imp {
        font-size: 39px !important
    }

    .u-fz--40-md {
        font-size: 40px
    }

    .u-fz--40-md-imp {
        font-size: 40px !important
    }

    .u-fz--41-md {
        font-size: 41px
    }

    .u-fz--41-md-imp {
        font-size: 41px !important
    }

    .u-fz--42-md {
        font-size: 42px
    }

    .u-fz--42-md-imp {
        font-size: 42px !important
    }

    .u-fz--43-md {
        font-size: 43px
    }

    .u-fz--43-md-imp {
        font-size: 43px !important
    }

    .u-fz--44-md {
        font-size: 44px
    }

    .u-fz--44-md-imp {
        font-size: 44px !important
    }

    .u-fz--45-md {
        font-size: 45px
    }

    .u-fz--45-md-imp {
        font-size: 45px !important
    }

    .u-fz--46-md {
        font-size: 46px
    }

    .u-fz--46-md-imp {
        font-size: 46px !important
    }

    .u-fz--47-md {
        font-size: 47px
    }

    .u-fz--47-md-imp {
        font-size: 47px !important
    }

    .u-fz--48-md {
        font-size: 48px
    }

    .u-fz--48-md-imp {
        font-size: 48px !important
    }

    .u-fz--49-md {
        font-size: 49px
    }

    .u-fz--49-md-imp {
        font-size: 49px !important
    }

    .u-fz--50-md {
        font-size: 50px
    }

    .u-fz--50-md-imp {
        font-size: 50px !important
    }

    .u-fz--51-md {
        font-size: 51px
    }

    .u-fz--51-md-imp {
        font-size: 51px !important
    }

    .u-fz--52-md {
        font-size: 52px
    }

    .u-fz--52-md-imp {
        font-size: 52px !important
    }

    .u-fz--53-md {
        font-size: 53px
    }

    .u-fz--53-md-imp {
        font-size: 53px !important
    }

    .u-fz--54-md {
        font-size: 54px
    }

    .u-fz--54-md-imp {
        font-size: 54px !important
    }

    .u-fz--55-md {
        font-size: 55px
    }

    .u-fz--55-md-imp {
        font-size: 55px !important
    }

    .u-fz--56-md {
        font-size: 56px
    }

    .u-fz--56-md-imp {
        font-size: 56px !important
    }

    .u-fz--57-md {
        font-size: 57px
    }

    .u-fz--57-md-imp {
        font-size: 57px !important
    }

    .u-fz--58-md {
        font-size: 58px
    }

    .u-fz--58-md-imp {
        font-size: 58px !important
    }

    .u-fz--59-md {
        font-size: 59px
    }

    .u-fz--59-md-imp {
        font-size: 59px !important
    }

    .u-fz--60-md {
        font-size: 60px
    }

    .u-fz--60-md-imp {
        font-size: 60px !important
    }

    .u-fz--61-md {
        font-size: 61px
    }

    .u-fz--61-md-imp {
        font-size: 61px !important
    }

    .u-fz--62-md {
        font-size: 62px
    }

    .u-fz--62-md-imp {
        font-size: 62px !important
    }

    .u-fz--63-md {
        font-size: 63px
    }

    .u-fz--63-md-imp {
        font-size: 63px !important
    }

    .u-fz--64-md {
        font-size: 64px
    }

    .u-fz--64-md-imp {
        font-size: 64px !important
    }

    .u-fz--65-md {
        font-size: 65px
    }

    .u-fz--65-md-imp {
        font-size: 65px !important
    }

    .u-fz--66-md {
        font-size: 66px
    }

    .u-fz--66-md-imp {
        font-size: 66px !important
    }

    .u-fz--67-md {
        font-size: 67px
    }

    .u-fz--67-md-imp {
        font-size: 67px !important
    }

    .u-fz--68-md {
        font-size: 68px
    }

    .u-fz--68-md-imp {
        font-size: 68px !important
    }

    .u-fz--69-md {
        font-size: 69px
    }

    .u-fz--69-md-imp {
        font-size: 69px !important
    }

    .u-fz--70-md {
        font-size: 70px
    }

    .u-fz--70-md-imp {
        font-size: 70px !important
    }

    .u-fz--71-md {
        font-size: 71px
    }

    .u-fz--71-md-imp {
        font-size: 71px !important
    }

    .u-fz--72-md {
        font-size: 72px
    }

    .u-fz--72-md-imp {
        font-size: 72px !important
    }

    .u-fz--73-md {
        font-size: 73px
    }

    .u-fz--73-md-imp {
        font-size: 73px !important
    }

    .u-fz--74-md {
        font-size: 74px
    }

    .u-fz--74-md-imp {
        font-size: 74px !important
    }

    .u-fz--75-md {
        font-size: 75px
    }

    .u-fz--75-md-imp {
        font-size: 75px !important
    }

    .u-fz--76-md {
        font-size: 76px
    }

    .u-fz--76-md-imp {
        font-size: 76px !important
    }

    .u-fz--77-md {
        font-size: 77px
    }

    .u-fz--77-md-imp {
        font-size: 77px !important
    }

    .u-fz--78-md {
        font-size: 78px
    }

    .u-fz--78-md-imp {
        font-size: 78px !important
    }

    .u-fz--79-md {
        font-size: 79px
    }

    .u-fz--79-md-imp {
        font-size: 79px !important
    }

    .u-fz--80-md {
        font-size: 80px
    }

    .u-fz--80-md-imp {
        font-size: 80px !important
    }

    .u-fz--81-md {
        font-size: 81px
    }

    .u-fz--81-md-imp {
        font-size: 81px !important
    }

    .u-fz--82-md {
        font-size: 82px
    }

    .u-fz--82-md-imp {
        font-size: 82px !important
    }

    .u-fz--83-md {
        font-size: 83px
    }

    .u-fz--83-md-imp {
        font-size: 83px !important
    }

    .u-fz--84-md {
        font-size: 84px
    }

    .u-fz--84-md-imp {
        font-size: 84px !important
    }

    .u-fz--85-md {
        font-size: 85px
    }

    .u-fz--85-md-imp {
        font-size: 85px !important
    }

    .u-fz--86-md {
        font-size: 86px
    }

    .u-fz--86-md-imp {
        font-size: 86px !important
    }

    .u-fz--87-md {
        font-size: 87px
    }

    .u-fz--87-md-imp {
        font-size: 87px !important
    }

    .u-fz--88-md {
        font-size: 88px
    }

    .u-fz--88-md-imp {
        font-size: 88px !important
    }

    .u-fz--89-md {
        font-size: 89px
    }

    .u-fz--89-md-imp {
        font-size: 89px !important
    }

    .u-fz--90-md {
        font-size: 90px
    }

    .u-fz--90-md-imp {
        font-size: 90px !important
    }

    .u-fz--91-md {
        font-size: 91px
    }

    .u-fz--91-md-imp {
        font-size: 91px !important
    }

    .u-fz--92-md {
        font-size: 92px
    }

    .u-fz--92-md-imp {
        font-size: 92px !important
    }

    .u-fz--93-md {
        font-size: 93px
    }

    .u-fz--93-md-imp {
        font-size: 93px !important
    }

    .u-fz--94-md {
        font-size: 94px
    }

    .u-fz--94-md-imp {
        font-size: 94px !important
    }

    .u-fz--95-md {
        font-size: 95px
    }

    .u-fz--95-md-imp {
        font-size: 95px !important
    }

    .u-fz--96-md {
        font-size: 96px
    }

    .u-fz--96-md-imp {
        font-size: 96px !important
    }

    .u-fz--97-md {
        font-size: 97px
    }

    .u-fz--97-md-imp {
        font-size: 97px !important
    }

    .u-fz--98-md {
        font-size: 98px
    }

    .u-fz--98-md-imp {
        font-size: 98px !important
    }

    .u-fz--99-md {
        font-size: 99px
    }

    .u-fz--99-md-imp {
        font-size: 99px !important
    }

    .u-fz--100-md {
        font-size: 100px
    }

    .u-fz--100-md-imp {
        font-size: 100px !important
    }

    .u-wd--0per-md {
        width: 0%
    }

    .u-wd--0per-md-imp {
        width: 0% !important
    }

    .u-wd--5per-md {
        width: 5%
    }

    .u-wd--5per-md-imp {
        width: 5% !important
    }

    .u-wd--10per-md {
        width: 10%
    }

    .u-wd--10per-md-imp {
        width: 10% !important
    }

    .u-wd--15per-md {
        width: 15%
    }

    .u-wd--15per-md-imp {
        width: 15% !important
    }

    .u-wd--20per-md {
        width: 20%
    }

    .u-wd--20per-md-imp {
        width: 20% !important
    }

    .u-wd--25per-md {
        width: 25%
    }

    .u-wd--25per-md-imp {
        width: 25% !important
    }

    .u-wd--30per-md {
        width: 30%
    }

    .u-wd--30per-md-imp {
        width: 30% !important
    }

    .u-wd--35per-md {
        width: 35%
    }

    .u-wd--35per-md-imp {
        width: 35% !important
    }

    .u-wd--40per-md {
        width: 40%
    }

    .u-wd--40per-md-imp {
        width: 40% !important
    }

    .u-wd--45per-md {
        width: 45%
    }

    .u-wd--45per-md-imp {
        width: 45% !important
    }

    .u-wd--50per-md {
        width: 50%
    }

    .u-wd--50per-md-imp {
        width: 50% !important
    }

    .u-wd--55per-md {
        width: 55%
    }

    .u-wd--55per-md-imp {
        width: 55% !important
    }

    .u-wd--60per-md {
        width: 60%
    }

    .u-wd--60per-md-imp {
        width: 60% !important
    }

    .u-wd--65per-md {
        width: 65%
    }

    .u-wd--65per-md-imp {
        width: 65% !important
    }

    .u-wd--70per-md {
        width: 70%
    }

    .u-wd--70per-md-imp {
        width: 70% !important
    }

    .u-wd--75per-md {
        width: 75%
    }

    .u-wd--75per-md-imp {
        width: 75% !important
    }

    .u-wd--80per-md {
        width: 80%
    }

    .u-wd--80per-md-imp {
        width: 80% !important
    }

    .u-wd--85per-md {
        width: 85%
    }

    .u-wd--85per-md-imp {
        width: 85% !important
    }

    .u-wd--90per-md {
        width: 90%
    }

    .u-wd--90per-md-imp {
        width: 90% !important
    }

    .u-wd--95per-md {
        width: 95%
    }

    .u-wd--95per-md-imp {
        width: 95% !important
    }
}

@media only screen and (min-width:981px) {

    /*! over Medium */
    .l-grid--doubleGutter {
        margin-right: -30px;
        margin-bottom: -60px;
        margin-left: -30px
    }

    .l-grid--doubleGutter .l-grid__item {
        margin-bottom: 60px;
        padding-right: 30px;
        padding-left: 30px
    }
}

@media only screen and (min-width:768px) and (max-width:980px) {
    /*! Medium only */

}

@media only screen and (min-width:768px) {

    /*! Large and Medium */
    .l-popup .l-inner {
        max-width: calc(1440px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-popup .l-inner--large,
    .l-popup .l-inner-large {
        max-width: calc(1170px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-popup .l-inner--medium,
    .l-popup .l-inner-medium {
        max-width: calc(1050px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-popup .l-inner--small,
    .l-popup .l-inner-small {
        max-width: calc(690px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-landingPage .l-inner {
        max-width: calc(1440px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-landingPage .l-inner--large,
    .l-landingPage .l-inner-large {
        max-width: calc(1170px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-landingPage .l-inner--medium,
    .l-landingPage .l-inner-medium {
        max-width: calc(1050px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }

    .l-landingPage .l-inner--small,
    .l-landingPage .l-inner-small {
        max-width: calc(690px + (30px * 2));
        padding-right: 30px;
        padding-left: 30px
    }
}

@media only screen and (max-width:767px) {

    /*! Small only */
    .c-aomFooter__inner,
    .c-breadcrumb__list,
    .c-outsideContainer_inner,
    .l-inner {
        max-width: calc(1440px + (15px * 2));
        padding-right: 15px;
        padding-left: 15px
    }

    .l-inner--large,
    .l-inner-large {
        max-width: calc(1170px + (15px * 2));
        padding-right: 15px;
        padding-left: 15px
    }

    .c-aomMainVisual__subInner,
    .c-caseStudiyMainVisual__subInner,
    .l-inner--medium,
    .l-inner-medium {
        max-width: calc(1050px + (15px * 2));
        padding-right: 15px;
        padding-left: 15px
    }

    .l-inner--small,
    .l-inner-small {
        max-width: calc(690px + (15px * 2));
        padding-right: 15px;
        padding-left: 15px
    }

    main {
        padding-bottom: 90px
    }

    .g-container {
        margin-top: 0
    }

    .l-inner--noPadding {
        max-width: calc(1440px + (30px * 0));
        padding-right: 0;
        padding-left: 0
    }

    .l-grid__item-1 {
        width: 100%
    }

    .l-grid .l-grid__item-1-sm {
        width: 8.3333333333%
    }

    .l-grid__item-2 {
        width: 100%
    }

    .l-grid .l-grid__item-2-sm {
        width: 16.6666666667%
    }

    .l-grid__item-3 {
        width: 100%
    }

    .l-grid .l-grid__item-3-sm {
        width: 25%
    }

    .l-grid__item-4 {
        width: 100%
    }

    .l-grid .l-grid__item-4-sm {
        width: 33.3333333333%
    }

    .l-grid__item-5 {
        width: 100%
    }

    .l-grid .l-grid__item-5-sm {
        width: 41.6666666667%
    }

    .l-grid__item-6 {
        width: 100%
    }

    .l-grid .l-grid__item-6-sm {
        width: 50%
    }

    .l-grid__item-7 {
        width: 100%
    }

    .l-grid .l-grid__item-7-sm {
        width: 58.3333333333%
    }

    .l-grid__item-8 {
        width: 100%
    }

    .l-grid .l-grid__item-8-sm {
        width: 66.6666666667%
    }

    .l-grid__item-9 {
        width: 100%
    }

    .l-grid .l-grid__item-9-sm {
        width: 75%
    }

    .l-grid__item-10 {
        width: 100%
    }

    .l-grid .l-grid__item-10-sm {
        width: 83.3333333333%
    }

    .l-grid__item-11 {
        width: 100%
    }

    .l-grid .l-grid__item-11-sm {
        width: 91.6666666667%
    }

    .l-grid__item-12 {
        width: 100%
    }

    .l-grid .l-grid__item-12-sm {
        width: 100%
    }

    .l-grid__item-1-1 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-2 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-2-2 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-3 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 33.3333333333%
    }

    .l-grid__item-2-3 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 66.6666666667%
    }

    .l-grid__item-3-3 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-4 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 25%
    }

    .l-grid__item-2-4 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-3-4 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 75%
    }

    .l-grid__item-4-4 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-5 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 20%
    }

    .l-grid__item-2-5 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 40%
    }

    .l-grid__item-3-5 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 60%
    }

    .l-grid__item-4-5 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 80%
    }

    .l-grid__item-5-5 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 16.6666666667%
    }

    .l-grid__item-2-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 33.3333333333%
    }

    .l-grid__item-3-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-4-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 66.6666666667%
    }

    .l-grid__item-5-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 83.3333333333%
    }

    .l-grid__item-6-6 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 14.2857142857%
    }

    .l-grid__item-2-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 28.5714285714%
    }

    .l-grid__item-3-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 42.8571428571%
    }

    .l-grid__item-4-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 57.1428571429%
    }

    .l-grid__item-5-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 71.4285714286%
    }

    .l-grid__item-6-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 85.7142857143%
    }

    .l-grid__item-7-7 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 12.5%
    }

    .l-grid__item-2-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 25%
    }

    .l-grid__item-3-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 37.5%
    }

    .l-grid__item-4-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-5-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 62.5%
    }

    .l-grid__item-6-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 75%
    }

    .l-grid__item-7-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 87.5%
    }

    .l-grid__item-8-8 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 11.1111111111%
    }

    .l-grid__item-2-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 22.2222222222%
    }

    .l-grid__item-3-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 33.3333333333%
    }

    .l-grid__item-4-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 44.4444444444%
    }

    .l-grid__item-5-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 55.5555555556%
    }

    .l-grid__item-6-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 66.6666666667%
    }

    .l-grid__item-7-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 77.7777777778%
    }

    .l-grid__item-8-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 88.8888888889%
    }

    .l-grid__item-9-9 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 10%
    }

    .l-grid__item-2-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 20%
    }

    .l-grid__item-3-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 30%
    }

    .l-grid__item-4-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 40%
    }

    .l-grid__item-5-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-6-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 60%
    }

    .l-grid__item-7-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 70%
    }

    .l-grid__item-8-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 80%
    }

    .l-grid__item-9-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 90%
    }

    .l-grid__item-10-10 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 9.0909090909%
    }

    .l-grid__item-2-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 18.1818181818%
    }

    .l-grid__item-3-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 27.2727272727%
    }

    .l-grid__item-4-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 36.3636363636%
    }

    .l-grid__item-5-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 45.4545454545%
    }

    .l-grid__item-6-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 54.5454545455%
    }

    .l-grid__item-7-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 63.6363636364%
    }

    .l-grid__item-8-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 72.7272727273%
    }

    .l-grid__item-9-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 81.8181818182%
    }

    .l-grid__item-10-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 90.9090909091%
    }

    .l-grid__item-11-11 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid__item-1-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 8.3333333333%
    }

    .l-grid__item-2-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 16.6666666667%
    }

    .l-grid__item-3-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 25%
    }

    .l-grid__item-4-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 33.3333333333%
    }

    .l-grid__item-5-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 41.6666666667%
    }

    .l-grid__item-6-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 50%
    }

    .l-grid__item-7-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 58.3333333333%
    }

    .l-grid__item-8-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 66.6666666667%
    }

    .l-grid__item-9-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 75%
    }

    .l-grid__item-10-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 83.3333333333%
    }

    .l-grid__item-11-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 91.6666666667%
    }

    .l-grid__item-12-12 {
        width: 100%
    }

    .l-grid .l-grid__item-sm {
        width: 100%
    }

    .l-grid--center-sm {
        justify-content: center
    }

    .l-grid__item-5per {
        width: 100%
    }

    .l-grid .l-grid__item-5per-sm {
        width: 5%
    }

    .l-grid__item-10per {
        width: 100%
    }

    .l-grid .l-grid__item-10per-sm {
        width: 10%
    }

    .l-grid__item-15per {
        width: 100%
    }

    .l-grid .l-grid__item-15per-sm {
        width: 15%
    }

    .l-grid__item-20per {
        width: 100%
    }

    .l-grid .l-grid__item-20per-sm {
        width: 20%
    }

    .l-grid__item-25per {
        width: 100%
    }

    .l-grid .l-grid__item-25per-sm {
        width: 25%
    }

    .l-grid__item-30per {
        width: 100%
    }

    .l-grid .l-grid__item-30per-sm {
        width: 30%
    }

    .l-grid__item-35per {
        width: 100%
    }

    .l-grid .l-grid__item-35per-sm {
        width: 35%
    }

    .l-grid__item-40per {
        width: 100%
    }

    .l-grid .l-grid__item-40per-sm {
        width: 40%
    }

    .l-grid__item-45per {
        width: 100%
    }

    .l-grid .l-grid__item-45per-sm {
        width: 45%
    }

    .l-grid__item-50per {
        width: 100%
    }

    .l-grid .l-grid__item-50per-sm {
        width: 50%
    }

    .l-grid__item-55per {
        width: 100%
    }

    .l-grid .l-grid__item-55per-sm {
        width: 55%
    }

    .l-grid__item-60per {
        width: 100%
    }

    .l-grid .l-grid__item-60per-sm {
        width: 60%
    }

    .l-grid__item-65per {
        width: 100%
    }

    .l-grid .l-grid__item-65per-sm {
        width: 65%
    }

    .l-grid__item-70per {
        width: 100%
    }

    .l-grid .l-grid__item-70per-sm {
        width: 70%
    }

    .l-grid__item-75per {
        width: 100%
    }

    .l-grid .l-grid__item-75per-sm {
        width: 75%
    }

    .l-grid__item-80per {
        width: 100%
    }

    .l-grid .l-grid__item-80per-sm {
        width: 80%
    }

    .l-grid__item-85per {
        width: 100%
    }

    .l-grid .l-grid__item-85per-sm {
        width: 85%
    }

    .l-grid__item-90per {
        width: 100%
    }

    .l-grid .l-grid__item-90per-sm {
        width: 90%
    }

    .l-grid__item-95per {
        width: 100%
    }

    .l-grid .l-grid__item-95per-sm {
        width: 95%
    }

    .l-grid__item-100per {
        width: 100%
    }

    .l-grid .l-grid__item-100per-sm {
        width: 100%
    }

    .l-tile--doubleGutter {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px
    }

    .l-tile .l-tile__item {
        width: 100%
    }

    .l-tile--doubleGutter .l-tile__item {
        padding-right: 10px;
        padding-left: 10px
    }

    .l-tile--1col-sm .l-tile__item {
        width: 100%
    }

    .l-tile--2col-sm .l-tile__item {
        width: 50%
    }

    .l-tile--3col-sm .l-tile__item {
        width: 33.3333333333%
    }

    .l-tile--4col-sm .l-tile__item {
        width: 25%
    }

    .l-tile--5col-sm .l-tile__item {
        width: 20%
    }

    .l-tile--6col-sm .l-tile__item {
        width: 16.6666666667%
    }

    .l-tile--7col-sm .l-tile__item {
        width: 14.2857142857%
    }

    .l-tile--8col-sm .l-tile__item {
        width: 12.5%
    }

    .l-tile--9col-sm .l-tile__item {
        width: 11.1111111111%
    }

    .l-tile--10col-sm .l-tile__item {
        width: 10%
    }

    .l-tile--listMode .c-card__head {
        flex: 0 0 120px
    }

    .l-tile--listMode .c-card__body {
        max-width: calc(100% - 120px)
    }

    .l-separator-x0-sm {
        margin-top: 0
    }

    .l-separator-x0-sm-imp {
        margin-top: 0 !important
    }

    .l-separator-x1-sm {
        margin-top: 10px
    }

    .l-separator-x1-sm-imp {
        margin-top: 10px !important
    }

    .l-separator-x2-sm {
        margin-top: 20px
    }

    .l-separator-x2-sm-imp {
        margin-top: 20px !important
    }

    .l-separator-x3-sm {
        margin-top: 30px
    }

    .l-separator-x3-sm-imp {
        margin-top: 30px !important
    }

    .l-separator-x4-sm {
        margin-top: 40px
    }

    .l-separator-x4-sm-imp {
        margin-top: 40px !important
    }

    .l-separator-x5-sm {
        margin-top: 50px
    }

    .l-separator-x5-sm-imp {
        margin-top: 50px !important
    }

    .l-separator-x6-sm {
        margin-top: 60px
    }

    .l-separator-x6-sm-imp {
        margin-top: 60px !important
    }

    .l-separator-x7-sm {
        margin-top: 70px
    }

    .l-separator-x7-sm-imp {
        margin-top: 70px !important
    }

    .l-separator-x8-sm {
        margin-top: 80px
    }

    .l-separator-x8-sm-imp {
        margin-top: 80px !important
    }

    .l-separator-x9-sm {
        margin-top: 90px
    }

    .l-separator-x9-sm-imp {
        margin-top: 90px !important
    }

    .l-separator-x10-sm {
        margin-top: 100px
    }

    .l-separator-x10-sm-imp {
        margin-top: 100px !important
    }

    .l-separator-x11-sm {
        margin-top: 110px
    }

    .l-separator-x11-sm-imp {
        margin-top: 110px !important
    }

    .l-separator-x12-sm {
        margin-top: 120px
    }

    .l-separator-x12-sm-imp {
        margin-top: 120px !important
    }

    .l-separator-x13-sm {
        margin-top: 130px
    }

    .l-separator-x13-sm-imp {
        margin-top: 130px !important
    }

    .l-separator-x14-sm {
        margin-top: 140px
    }

    .l-separator-x14-sm-imp {
        margin-top: 140px !important
    }

    .l-separator-x15-sm {
        margin-top: 150px
    }

    .l-separator-x15-sm-imp {
        margin-top: 150px !important
    }

    .l-separator-x16-sm {
        margin-top: 160px
    }

    .l-separator-x16-sm-imp {
        margin-top: 160px !important
    }

    .l-separator-x17-sm {
        margin-top: 170px
    }

    .l-separator-x17-sm-imp {
        margin-top: 170px !important
    }

    .l-separator-x18-sm {
        margin-top: 180px
    }

    .l-separator-x18-sm-imp {
        margin-top: 180px !important
    }

    .l-separator-x19-sm {
        margin-top: 190px
    }

    .l-separator-x19-sm-imp {
        margin-top: 190px !important
    }

    .l-separator-x20-sm {
        margin-top: 200px
    }

    .l-separator-x20-sm-imp {
        margin-top: 200px !important
    }

    .l-separator-x0_5-sm {
        margin-top: 5px
    }

    .l-separator-x0_5-sm-imp {
        margin-top: 5px !important
    }

    .l-separator-x1_5-sm {
        margin-top: 15px
    }

    .l-separator-x1_5-sm-imp {
        margin-top: 15px !important
    }

    .l-separator-x2_5-sm {
        margin-top: 25px
    }

    .l-separator-x2_5-sm-imp {
        margin-top: 25px !important
    }

    .l-separator-x3_5-sm {
        margin-top: 35px
    }

    .l-separator-x3_5-sm-imp {
        margin-top: 35px !important
    }

    .l-separator-x4_5-sm {
        margin-top: 45px
    }

    .l-separator-x4_5-sm-imp {
        margin-top: 45px !important
    }

    .l-separator-x5_5-sm {
        margin-top: 55px
    }

    .l-separator-x5_5-sm-imp {
        margin-top: 55px !important
    }

    .l-separator-x6_5-sm {
        margin-top: 65px
    }

    .l-separator-x6_5-sm-imp {
        margin-top: 65px !important
    }

    .l-separator-x7_5-sm {
        margin-top: 75px
    }

    .l-separator-x7_5-sm-imp {
        margin-top: 75px !important
    }

    .l-separator-x8_5-sm {
        margin-top: 85px
    }

    .l-separator-x8_5-sm-imp {
        margin-top: 85px !important
    }

    .l-separator-x9_5-sm {
        margin-top: 95px
    }

    .l-separator-x9_5-sm-imp {
        margin-top: 95px !important
    }

    .l-separator-x10_5-sm {
        margin-top: 105px
    }

    .l-separator-x10_5-sm-imp {
        margin-top: 105px !important
    }

    .l-separator-x11_5-sm {
        margin-top: 115px
    }

    .l-separator-x11_5-sm-imp {
        margin-top: 115px !important
    }

    .l-separator-x12_5-sm {
        margin-top: 125px
    }

    .l-separator-x12_5-sm-imp {
        margin-top: 125px !important
    }

    .l-separator-x13_5-sm {
        margin-top: 135px
    }

    .l-separator-x13_5-sm-imp {
        margin-top: 135px !important
    }

    .l-separator-x14_5-sm {
        margin-top: 145px
    }

    .l-separator-x14_5-sm-imp {
        margin-top: 145px !important
    }

    .l-separator-x15_5-sm {
        margin-top: 155px
    }

    .l-separator-x15_5-sm-imp {
        margin-top: 155px !important
    }

    .l-separator-x16_5-sm {
        margin-top: 165px
    }

    .l-separator-x16_5-sm-imp {
        margin-top: 165px !important
    }

    .l-separator-x17_5-sm {
        margin-top: 175px
    }

    .l-separator-x17_5-sm-imp {
        margin-top: 175px !important
    }

    .l-separator-x18_5-sm {
        margin-top: 185px
    }

    .l-separator-x18_5-sm-imp {
        margin-top: 185px !important
    }

    .l-separator-x19_5-sm {
        margin-top: 195px
    }

    .l-separator-x19_5-sm-imp {
        margin-top: 195px !important
    }

    .l-separator-x20_5-sm {
        margin-top: 205px
    }

    .l-separator-x20_5-sm-imp {
        margin-top: 205px !important
    }

    .l-separator-x0m-sm {
        margin-top: 0
    }

    .l-separator-x0m-sm-imp {
        margin-top: 0 !important
    }

    .l-separator-x1m-sm {
        margin-top: -10px
    }

    .l-separator-x1m-sm-imp {
        margin-top: -10px !important
    }

    .l-separator-x2m-sm {
        margin-top: -20px
    }

    .l-separator-x2m-sm-imp {
        margin-top: -20px !important
    }

    .l-separator-x3m-sm {
        margin-top: -30px
    }

    .l-separator-x3m-sm-imp {
        margin-top: -30px !important
    }

    .l-separator-x4m-sm {
        margin-top: -40px
    }

    .l-separator-x4m-sm-imp {
        margin-top: -40px !important
    }

    .l-separator-x5m-sm {
        margin-top: -50px
    }

    .l-separator-x5m-sm-imp {
        margin-top: -50px !important
    }

    .l-separator-x6m-sm {
        margin-top: -60px
    }

    .l-separator-x6m-sm-imp {
        margin-top: -60px !important
    }

    .l-separator-x7m-sm {
        margin-top: -70px
    }

    .l-separator-x7m-sm-imp {
        margin-top: -70px !important
    }

    .l-separator-x8m-sm {
        margin-top: -80px
    }

    .l-separator-x8m-sm-imp {
        margin-top: -80px !important
    }

    .l-separator-x9m-sm {
        margin-top: -90px
    }

    .l-separator-x9m-sm-imp {
        margin-top: -90px !important
    }

    .l-separator-x10m-sm {
        margin-top: -100px
    }

    .l-separator-x10m-sm-imp {
        margin-top: -100px !important
    }

    .l-separator-x11m-sm {
        margin-top: -110px
    }

    .l-separator-x11m-sm-imp {
        margin-top: -110px !important
    }

    .l-separator-x12m-sm {
        margin-top: -120px
    }

    .l-separator-x12m-sm-imp {
        margin-top: -120px !important
    }

    .l-separator-x13m-sm {
        margin-top: -130px
    }

    .l-separator-x13m-sm-imp {
        margin-top: -130px !important
    }

    .l-separator-x14m-sm {
        margin-top: -140px
    }

    .l-separator-x14m-sm-imp {
        margin-top: -140px !important
    }

    .l-separator-x15m-sm {
        margin-top: -150px
    }

    .l-separator-x15m-sm-imp {
        margin-top: -150px !important
    }

    .l-separator-x16m-sm {
        margin-top: -160px
    }

    .l-separator-x16m-sm-imp {
        margin-top: -160px !important
    }

    .l-separator-x17m-sm {
        margin-top: -170px
    }

    .l-separator-x17m-sm-imp {
        margin-top: -170px !important
    }

    .l-separator-x18m-sm {
        margin-top: -180px
    }

    .l-separator-x18m-sm-imp {
        margin-top: -180px !important
    }

    .l-separator-x19m-sm {
        margin-top: -190px
    }

    .l-separator-x19m-sm-imp {
        margin-top: -190px !important
    }

    .l-separator-x20m-sm {
        margin-top: -200px
    }

    .l-separator-x20m-sm-imp {
        margin-top: -200px !important
    }

    .l-separator-x0_5m-sm {
        margin-top: -5px
    }

    .l-separator-x0_5m-sm-imp {
        margin-top: -5px !important
    }

    .l-separator-x1_5m-sm {
        margin-top: -15px
    }

    .l-separator-x1_5m-sm-imp {
        margin-top: -15px !important
    }

    .l-separator-x2_5m-sm {
        margin-top: -25px
    }

    .l-separator-x2_5m-sm-imp {
        margin-top: -25px !important
    }

    .l-separator-x3_5m-sm {
        margin-top: -35px
    }

    .l-separator-x3_5m-sm-imp {
        margin-top: -35px !important
    }

    .l-separator-x4_5m-sm {
        margin-top: -45px
    }

    .l-separator-x4_5m-sm-imp {
        margin-top: -45px !important
    }

    .l-separator-x5_5m-sm {
        margin-top: -55px
    }

    .l-separator-x5_5m-sm-imp {
        margin-top: -55px !important
    }

    .l-separator-x6_5m-sm {
        margin-top: -65px
    }

    .l-separator-x6_5m-sm-imp {
        margin-top: -65px !important
    }

    .l-separator-x7_5m-sm {
        margin-top: -75px
    }

    .l-separator-x7_5m-sm-imp {
        margin-top: -75px !important
    }

    .l-separator-x8_5m-sm {
        margin-top: -85px
    }

    .l-separator-x8_5m-sm-imp {
        margin-top: -85px !important
    }

    .l-separator-x9_5m-sm {
        margin-top: -95px
    }

    .l-separator-x9_5m-sm-imp {
        margin-top: -95px !important
    }

    .l-separator-x10_5m-sm {
        margin-top: -105px
    }

    .l-separator-x10_5m-sm-imp {
        margin-top: -105px !important
    }

    .l-separator-x11_5m-sm {
        margin-top: -115px
    }

    .l-separator-x11_5m-sm-imp {
        margin-top: -115px !important
    }

    .l-separator-x12_5m-sm {
        margin-top: -125px
    }

    .l-separator-x12_5m-sm-imp {
        margin-top: -125px !important
    }

    .l-separator-x13_5m-sm {
        margin-top: -135px
    }

    .l-separator-x13_5m-sm-imp {
        margin-top: -135px !important
    }

    .l-separator-x14_5m-sm {
        margin-top: -145px
    }

    .l-separator-x14_5m-sm-imp {
        margin-top: -145px !important
    }

    .l-separator-x15_5m-sm {
        margin-top: -155px
    }

    .l-separator-x15_5m-sm-imp {
        margin-top: -155px !important
    }

    .l-separator-x16_5m-sm {
        margin-top: -165px
    }

    .l-separator-x16_5m-sm-imp {
        margin-top: -165px !important
    }

    .l-separator-x17_5m-sm {
        margin-top: -175px
    }

    .l-separator-x17_5m-sm-imp {
        margin-top: -175px !important
    }

    .l-separator-x18_5m-sm {
        margin-top: -185px
    }

    .l-separator-x18_5m-sm-imp {
        margin-top: -185px !important
    }

    .l-separator-x19_5m-sm {
        margin-top: -195px
    }

    .l-separator-x19_5m-sm-imp {
        margin-top: -195px !important
    }

    .l-separator-x20_5m-sm {
        margin-top: -205px
    }

    .l-separator-x20_5m-sm-imp {
        margin-top: -205px !important
    }

    .l-popup .c-mainVisual__main {
        padding: 30px 15px 55px 15px
    }

    .c-list--1col .c-list__item {
        width: 100%
    }

    .c-list--2col .c-list__item {
        width: 100%
    }

    .c-list--3col .c-list__item {
        width: 100%
    }

    .c-list--4col .c-list__item {
        width: 100%
    }

    .c-list--5col .c-list__item {
        width: 100%
    }

    .c-list--6col .c-list__item {
        width: 100%
    }

    .c-list--7col .c-list__item {
        width: 100%
    }

    .c-list--8col .c-list__item {
        width: 100%
    }

    .c-list--1col-sm .c-list__item {
        float: left;
        width: 100%
    }

    .c-list--2col-sm .c-list__item {
        float: left;
        width: 50%
    }

    .c-list--3col-sm .c-list__item {
        float: left;
        width: 33.3333333333%
    }

    .c-list--4col-sm .c-list__item {
        float: left;
        width: 25%
    }

    .c-list--5col-sm .c-list__item {
        float: left;
        width: 20%
    }

    .c-list--6col-sm .c-list__item {
        float: left;
        width: 16.6666666667%
    }

    .c-list--7col-sm .c-list__item {
        float: left;
        width: 14.2857142857%
    }

    .c-list--8col-sm .c-list__item {
        float: left;
        width: 12.5%
    }

    .c-mainVisual::after {
        right: 25px !important
    }

    .c-mainVisual--FATop {
        height: auto
    }

    .c-mainVisual--FATop .c-mainVisual__main {
        height: auto;
        padding-bottom: 30px
    }

    .c-mainVisual--FATop .c-mainVisual__brand {
        margin: 15px 15px 0 30px
    }

    .c-mainVisual--FATop .c-mainVisual__brand>img {
        width: calc(50% - 10px)
    }

    .c-mainVisual--FATop .c-mainVisual__link .c-btn--lg {
        font-size: 16px;
        width: 100%
    }

    .c-mainVisual--preTop {
        height: auto
    }

    .c-mainVisual--categoryTop {
        height: 480px
    }

    .c-mainVisual--categoryTop .c-mainVisual__title {
        width: 248px;
        margin-top: 54px;
        margin-left: 20px
    }

    .c-mainVisual--categoryTop .c-mainVisual__title::before {
        top: -9.6px;
        left: -20px;
        width: 288px;
        height: 134px;
        border-radius: 14px 0 14px 0
    }

    .c-mainVisual--AOMTop {
        height: 480px
    }

    .c-mainVisual--AOMTop .c-mainVisual__tagline {
        font-size: 16px;
        margin-top: 54px;
        margin-left: 20px
    }

    .c-mainVisual--AOMTop .c-mainVisual__title {
        width: 248px;
        margin-top: 20px;
        margin-left: 20px;
        padding-top: 10px
    }

    .c-mainVisual--AOMTop .c-mainVisual__title::before {
        top: -9.6px;
        left: -20px;
        width: 288px;
        height: 134px;
        border-radius: 14px 0 14px 0
    }

    .c-mainVisual--AOMTop .c-mainVisual__title>img {
        width: 212px
    }

    .c-mainVisual--lv2 {
        height: auto
    }

    .c-mainVisual--lv2 .c-mainVisual__main {
        display: flex;
        flex-direction: column;
        padding-right: 15px;
        padding-bottom: 30px
    }

    .c-mainVisual--lv2 .c-mainVisual__category {
        font-size: 16px;
        width: 178px;
        height: 112px;
        margin-top: 15px;
        margin-left: calc(100% - 178px - 15px);
        padding: 10px
    }

    .c-mainVisual--lv2 .c-mainVisual__category+.c-mainVisual__title {
        font-size: 28px;
        width: 100%;
        max-width: 100%;
        margin-top: 15px;
        margin-left: 15px;
        padding-right: 15px;
        text-align: left;
        order: 4
    }

    .c-mainVisual--lv2 .c-mainVisual__background:not(.c-mainVisual__background--cover) {
        position: static;
        z-index: -1;
        margin-top: -60px;
        text-align: center;
        order: 3
    }

    .c-mainVisual--lv2 .c-mainVisual__background:not(.c-mainVisual__background--cover)>img {
        position: static;
        width: 100%
    }

    .c-mainVisual--simple .c-mainVisual__main {
        padding-top: 30px
    }

    .c-mainVisual__main {
        padding: 95px 15px 55px 15px
    }

    .c-mainVisual__fa>img {
        width: 216px
    }

    .c-mainVisual__title {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.5
    }

    .c-tab__tabs {
        flex-wrap: wrap
    }

    .c-tab .c-tab__trigger {
        width: calc(33% - 2px);
        margin: 1px 1px 0 1px
    }

    .c-tab .c-tab__trigger:nth-of-type(3n+1) {
        border-left: 1px #b2b2b2 solid
    }

    .c-textbox__input--inline {
        margin-top: .25em
    }

    .c-checkbox__text+.c-textbox__input--inline,
    .c-radioButton__text+.c-textbox__input--inline {
        margin-left: 2em
    }

    .c-searchBox__form {
        flex-wrap: wrap
    }

    .c-form__row {
        margin-top: 30px
    }

    .c-form__row:first-child {
        margin-top: 0
    }

    .c-form__row .l-grid__item:first-child {
        margin-bottom: 15px
    }

    .c-form__col {
        padding: 0
    }

    .c-titleArea__main {
        padding: 120px 15px 40px 15px
    }

    .c-titleArea__title {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.5
    }

    .c-localNav__inner {
        flex-direction: column;
        padding-right: 15px;
        align-items: flex-start
    }

    .c-localNav .c-list.c-list--float {
        overflow-y: auto;
        max-height: 120px
    }

    .c-localNav .c-list.c-list--float+.c-list.c-list--float {
        border-left: none
    }

    .c-switchNav:has(.c-list) {
        border-bottom-width: 1px
    }

    .c-switchNav__link {
        font-size: 16px;
        padding: 0 0 .25em 0;
        border-bottom-width: 2px
    }

    .c-layerNav__inner {
        padding-right: 15px;
        padding-left: 15px
    }

    .c-floatingNav {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .c-floatingNav__list {
        display: flex;
        flex-direction: row;
        height: 48px;
        padding: 0 48px 0 0;
        border-top: .5px #fff solid;
        border-radius: 10px 10px 0 0;
        border-radius: 0;
        align-items: center;
        justify-content: center
    }

    .c-floatingNav__item {
        padding: 5px 10px
    }

    .c-floatingNav__item--pulldown.is-open .c-floatingNav__pulldown,
    .c-floatingNav__item--pulldown:hover .c-floatingNav__pulldown {
        -webkit-clip-path: inset(0 -10px -10px -5px);
        clip-path: inset(0 -10px -10px -5px)
    }

    .c-floatingNav a.c-floatingNav__link,
    .c-floatingNav__link {
        color: #000
    }

    .c-floatingNav__icon.u-icons {
        font-size: 21px;
        line-height: 21px
    }

    .c-floatingNav__label {
        margin-top: 0;
        white-space: nowrap
    }

    .c-floatingNav__label br {
        display: none
    }

    .c-floatingNav__pulldown {
        position: fixed;
        top: auto;
        right: 50%;
        bottom: 55px;
        -webkit-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .c-floatingNav__pulldown::before {
        content: none
    }

    .c-stepBox {
        flex-direction: column
    }

    .c-stepBox__item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 25px
    }

    .c-stepBox__item::after {
        top: auto;
        right: 50%;
        bottom: 0;
        -webkit-transform: translate(0, 28px);
        transform: translate(0, 28px);
        border-top-color: grey;
        border-left-color: transparent
    }

    .c-stepBox__item:last-child {
        margin-bottom: 0
    }

    .c-modal__inner {
        max-height: calc(100vh - 60px);
        margin: 30px auto;
        padding: 30px
    }

    .c-modal--movie .c-modal__inner {
        width: auto
    }

    [data-js-modal_container] {
        width: 90%
    }

    .c-anchorNav {
        padding: 55px 10px 10px 10px;
        border-radius: 15px
    }

    .c-anchorNav::before {
        width: 100%;
        height: 45px;
        border-radius: 15px 15px 0 0
    }

    .c-news {
        display: block
    }

    .c-news__link {
        flex-wrap: wrap
    }

    .c-news__date {
        display: block
    }

    .c-news__content {
        width: 100%;
        margin-top: 5px
    }

    .c-carousel__showAll {
        width: 100%;
        text-align: right;
        border-left: none
    }

    .c-cta {
        font-size: 20px;
        line-height: 1.5;
        min-width: 290px
    }

    .c-searchAndFilter__inner {
        max-width: calc(1440px + (15px * 2));
        padding-right: 15px;
        padding-left: 15px;
        justify-content: flex-start
    }

    .c-searchAndFilter .c-list {
        width: 100%;
        margin-top: 10px;
        margin-right: 0
    }

    .c-importantNoticeList__item {
        flex-direction: column
    }

    .c-importantNoticeList__itemDescription {
        margin-top: 10px;
        margin-left: 0
    }

    .c-caseStudiyMainVisual__main {
        padding: 95px 15px 55px 15px
    }

    .c-caseStudiyMainVisual__main::after {
        right: 25px
    }

    .c-caseStudiyMainVisual__subInner {
        flex-wrap: wrap
    }

    .c-caseStudiyMainVisual__category {
        margin-top: 30px
    }

    .c-caseStudiyMainVisual__title {
        margin-left: 0
    }

    .c-caseStudiyMainVisual__date {
        width: 100%
    }

    .c-relatedContents__item {
        flex-direction: column;
        align-items: flex-start
    }

    .c-relatedContents__body {
        padding: 20px
    }

    .c-relatedContents__link>a {
        width: 100%;
        margin-left: 0
    }

    .c-relatedContents__link {
        flex-wrap: wrap
    }

    .c-caseStudiyProfile {
        flex-wrap: wrap
    }

    .c-caseStudiyProfile__head {
        width: 100%
    }

    .c-caseStudiyProfile__body {
        width: 100%;
        margin-top: 30px;
        margin-left: 0
    }

    #survey .compass_survey {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 15px
    }

    #survey .compass_survey .survey_form {
        padding: 25px 15px 25px
    }

    #survey .compass_survey .bt_area button {
        padding: 10px 0
    }

    .c-productsSearch {
        padding: 28px 20px 20px 20px
    }

    .c-featureArea__box {
        padding: 38px 30px 30px 30px
    }

    .c-spotlightItems--scroll>.l-grid .l-grid__item-4 {
        width: 320px
    }

    .pager {
        flex-direction: column
    }

    .pager_content {
        margin-top: 5px
    }

    .spec_select_table {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 1050px
    }

    .mobile .spec_select_table thead {
        display: none
    }

    .melfa_table {
        overflow-x: auto
    }

    .method_list_wrapper {
        overflow-x: scroll;
        width: 100%;
        margin-bottom: 16px
    }

    .method_list {
        margin-top: 0
    }

    .method_list th {
        font-size: 14px
    }

    .method_list td {
        font-size: 14px
    }

    .method_list .hedderTable {
        width: 30%
    }

    .method_list .dataTable {
        width: 70%
    }

    .method_list .dataTable2 {
        width: 70%
    }

    .fa_products_faspec .l-inner>.l-grid>.l-grid__item-2 {
        width: 100%
    }

    .fa_products_faspec .l-inner>.l-grid>.l-grid__item-10 {
        width: 100%
    }

    .basic_outline {
        flex-wrap: wrap
    }

    .basic_outline_img {
        padding: 0 60px 0 60px;
        flex: 0 0 100%
    }

    .basic_outline_detail {
        margin-top: 30px
    }

    .c-dowanlodColumn__list [data-js-download-column-1st],
    .c-dowanlodColumn__list [data-js-download-column-2nd] {
        background-image: url(../common/img/icon/icon_chevron_down.svg)
    }

    .c-downloadFilter .c-table__headCell {
        width: 40%
    }

    .c-downloadResultController {
        flex-direction: column;
        align-items: flex-start
    }

    .c-downloadResultController__sorting,
    .c-downloadResultController__style {
        width: 100%;
        padding-right: 0;
        border-right: none
    }

    .c-downloadResultController__sorting>span,
    .c-downloadResultController__style>span {
        width: 50%
    }

    .c-downloadResultController__style {
        margin-top: 10px
    }

    .c-downloadResultController__batchDownload,
    .c-downloadResultController__cadBatchDownload {
        width: 100%;
        margin-top: 10px
    }

    .c-downloadResultController__batchDownload .c-subText,
    .c-downloadResultController__cadBatchDownload .c-subText {
        width: 50%
    }

    .c-downloadResultList__item {
        padding: 15px 15px
    }

    .c-downloadResultList__itemBody {
        width: 100%;
        margin-left: 0
    }

    .c-downloadSoftware__tag {
        font-size: 12px
    }

    .optional_area,
    .optional_area--bottom,
    .optional_area--middle,
    .optional_area--top {
        overflow-x: auto
    }

    .c-catalogList__itemImg {
        margin-right: 10px;
        flex: 0 0 120px
    }

    .c-catalogList__itemDescription {
        margin-top: 15px
    }

    .c-catalogList__itemLink {
        margin-top: 10px
    }

    .c-mediaLibraryFilter {
        padding: 28px 20px 20px 20px
    }

    .c-mediaLibraryFilter__keywords {
        width: 100%;
        margin-right: 0
    }

    .c-mediaLibraryFilter__category {
        width: 100%;
        margin-left: 0
    }

    .c-mediaLibraryFilter__dropDown .l-grid__item {
        border-left: none
    }

    .c-mediaLibraryResultSummary__controls {
        margin-left: 0
    }

    .c-mediaLibraryResultSummary__controls .c-selectBox__label {
        display: inline-block;
        min-width: 5.5em
    }

    .c-mediaLibraryResultSummary__controls .c-selectBox select {
        min-width: 7.5em
    }

    .c-aomMainVisual__subInner {
        flex-wrap: wrap
    }

    .c-aomMainVisual__logo {
        margin-top: 20px
    }

    .c-aomMainVisual__category {
        margin-top: 20px
    }

    .c-aomMainVisual__tags {
        margin-left: 0
    }

    .c-aomArticleCategory--ARC {
        font-size: 28px;
        text-align: center
    }

    .c-spotlight__link {
        flex-direction: column
    }

    .c-spotlight__head {
        width: auto
    }

    .c-spotlight__body {
        width: 100%;
        margin-top: 15px;
        margin-left: 0
    }

    .u-ta--center-sm {
        text-align: center
    }

    .u-ta--center-sm-imp {
        text-align: center !important
    }

    .u-ta--left-sm {
        text-align: left
    }

    .u-ta--left-sm-imp {
        text-align: left !important
    }

    .u-ta--right-sm {
        text-align: right
    }

    .u-ta--right-sm-imp {
        text-align: right !important
    }

    .u-va--top-sm {
        vertical-align: top
    }

    .u-va--top-sm-imp {
        vertical-align: top !important
    }

    .u-va--middle-sm {
        vertical-align: middle
    }

    .u-va--middle-sm-imp {
        vertical-align: middle !important
    }

    .u-va--bottom-sm {
        vertical-align: bottom
    }

    .u-va--bottom-sm-imp {
        vertical-align: bottom !important
    }

    .u-db--over-md {
        display: none
    }

    .u-db--only-md {
        display: none
    }

    .u-db--only-sm {
        display: block
    }

    .u-fz--10-sm {
        font-size: 10px
    }

    .u-fz--10-sm-imp {
        font-size: 10px !important
    }

    .u-fz--11-sm {
        font-size: 11px
    }

    .u-fz--11-sm-imp {
        font-size: 11px !important
    }

    .u-fz--12-sm {
        font-size: 12px
    }

    .u-fz--12-sm-imp {
        font-size: 12px !important
    }

    .u-fz--13-sm {
        font-size: 13px
    }

    .u-fz--13-sm-imp {
        font-size: 13px !important
    }

    .u-fz--14-sm {
        font-size: 14px
    }

    .u-fz--14-sm-imp {
        font-size: 14px !important
    }

    .u-fz--15-sm {
        font-size: 15px
    }

    .u-fz--15-sm-imp {
        font-size: 15px !important
    }

    .u-fz--16-sm {
        font-size: 16px
    }

    .u-fz--16-sm-imp {
        font-size: 16px !important
    }

    .u-fz--17-sm {
        font-size: 17px
    }

    .u-fz--17-sm-imp {
        font-size: 17px !important
    }

    .u-fz--18-sm {
        font-size: 18px
    }

    .u-fz--18-sm-imp {
        font-size: 18px !important
    }

    .u-fz--19-sm {
        font-size: 19px
    }

    .u-fz--19-sm-imp {
        font-size: 19px !important
    }

    .u-fz--20-sm {
        font-size: 20px
    }

    .u-fz--20-sm-imp {
        font-size: 20px !important
    }

    .u-fz--21-sm {
        font-size: 21px
    }

    .u-fz--21-sm-imp {
        font-size: 21px !important
    }

    .u-fz--22-sm {
        font-size: 22px
    }

    .u-fz--22-sm-imp {
        font-size: 22px !important
    }

    .u-fz--23-sm {
        font-size: 23px
    }

    .u-fz--23-sm-imp {
        font-size: 23px !important
    }

    .u-fz--24-sm {
        font-size: 24px
    }

    .u-fz--24-sm-imp {
        font-size: 24px !important
    }

    .u-fz--25-sm {
        font-size: 25px
    }

    .u-fz--25-sm-imp {
        font-size: 25px !important
    }

    .u-fz--26-sm {
        font-size: 26px
    }

    .u-fz--26-sm-imp {
        font-size: 26px !important
    }

    .u-fz--27-sm {
        font-size: 27px
    }

    .u-fz--27-sm-imp {
        font-size: 27px !important
    }

    .u-fz--28-sm {
        font-size: 28px
    }

    .u-fz--28-sm-imp {
        font-size: 28px !important
    }

    .u-fz--29-sm {
        font-size: 29px
    }

    .u-fz--29-sm-imp {
        font-size: 29px !important
    }

    .u-fz--30-sm {
        font-size: 30px
    }

    .u-fz--30-sm-imp {
        font-size: 30px !important
    }

    .u-fz--31-sm {
        font-size: 31px
    }

    .u-fz--31-sm-imp {
        font-size: 31px !important
    }

    .u-fz--32-sm {
        font-size: 32px
    }

    .u-fz--32-sm-imp {
        font-size: 32px !important
    }

    .u-fz--33-sm {
        font-size: 33px
    }

    .u-fz--33-sm-imp {
        font-size: 33px !important
    }

    .u-fz--34-sm {
        font-size: 34px
    }

    .u-fz--34-sm-imp {
        font-size: 34px !important
    }

    .u-fz--35-sm {
        font-size: 35px
    }

    .u-fz--35-sm-imp {
        font-size: 35px !important
    }

    .u-fz--36-sm {
        font-size: 36px
    }

    .u-fz--36-sm-imp {
        font-size: 36px !important
    }

    .u-fz--37-sm {
        font-size: 37px
    }

    .u-fz--37-sm-imp {
        font-size: 37px !important
    }

    .u-fz--38-sm {
        font-size: 38px
    }

    .u-fz--38-sm-imp {
        font-size: 38px !important
    }

    .u-fz--39-sm {
        font-size: 39px
    }

    .u-fz--39-sm-imp {
        font-size: 39px !important
    }

    .u-fz--40-sm {
        font-size: 40px
    }

    .u-fz--40-sm-imp {
        font-size: 40px !important
    }

    .u-fz--41-sm {
        font-size: 41px
    }

    .u-fz--41-sm-imp {
        font-size: 41px !important
    }

    .u-fz--42-sm {
        font-size: 42px
    }

    .u-fz--42-sm-imp {
        font-size: 42px !important
    }

    .u-fz--43-sm {
        font-size: 43px
    }

    .u-fz--43-sm-imp {
        font-size: 43px !important
    }

    .u-fz--44-sm {
        font-size: 44px
    }

    .u-fz--44-sm-imp {
        font-size: 44px !important
    }

    .u-fz--45-sm {
        font-size: 45px
    }

    .u-fz--45-sm-imp {
        font-size: 45px !important
    }

    .u-fz--46-sm {
        font-size: 46px
    }

    .u-fz--46-sm-imp {
        font-size: 46px !important
    }

    .u-fz--47-sm {
        font-size: 47px
    }

    .u-fz--47-sm-imp {
        font-size: 47px !important
    }

    .u-fz--48-sm {
        font-size: 48px
    }

    .u-fz--48-sm-imp {
        font-size: 48px !important
    }

    .u-fz--49-sm {
        font-size: 49px
    }

    .u-fz--49-sm-imp {
        font-size: 49px !important
    }

    .u-fz--50-sm {
        font-size: 50px
    }

    .u-fz--50-sm-imp {
        font-size: 50px !important
    }

    .u-fz--51-sm {
        font-size: 51px
    }

    .u-fz--51-sm-imp {
        font-size: 51px !important
    }

    .u-fz--52-sm {
        font-size: 52px
    }

    .u-fz--52-sm-imp {
        font-size: 52px !important
    }

    .u-fz--53-sm {
        font-size: 53px
    }

    .u-fz--53-sm-imp {
        font-size: 53px !important
    }

    .u-fz--54-sm {
        font-size: 54px
    }

    .u-fz--54-sm-imp {
        font-size: 54px !important
    }

    .u-fz--55-sm {
        font-size: 55px
    }

    .u-fz--55-sm-imp {
        font-size: 55px !important
    }

    .u-fz--56-sm {
        font-size: 56px
    }

    .u-fz--56-sm-imp {
        font-size: 56px !important
    }

    .u-fz--57-sm {
        font-size: 57px
    }

    .u-fz--57-sm-imp {
        font-size: 57px !important
    }

    .u-fz--58-sm {
        font-size: 58px
    }

    .u-fz--58-sm-imp {
        font-size: 58px !important
    }

    .u-fz--59-sm {
        font-size: 59px
    }

    .u-fz--59-sm-imp {
        font-size: 59px !important
    }

    .u-fz--60-sm {
        font-size: 60px
    }

    .u-fz--60-sm-imp {
        font-size: 60px !important
    }

    .u-fz--61-sm {
        font-size: 61px
    }

    .u-fz--61-sm-imp {
        font-size: 61px !important
    }

    .u-fz--62-sm {
        font-size: 62px
    }

    .u-fz--62-sm-imp {
        font-size: 62px !important
    }

    .u-fz--63-sm {
        font-size: 63px
    }

    .u-fz--63-sm-imp {
        font-size: 63px !important
    }

    .u-fz--64-sm {
        font-size: 64px
    }

    .u-fz--64-sm-imp {
        font-size: 64px !important
    }

    .u-fz--65-sm {
        font-size: 65px
    }

    .u-fz--65-sm-imp {
        font-size: 65px !important
    }

    .u-fz--66-sm {
        font-size: 66px
    }

    .u-fz--66-sm-imp {
        font-size: 66px !important
    }

    .u-fz--67-sm {
        font-size: 67px
    }

    .u-fz--67-sm-imp {
        font-size: 67px !important
    }

    .u-fz--68-sm {
        font-size: 68px
    }

    .u-fz--68-sm-imp {
        font-size: 68px !important
    }

    .u-fz--69-sm {
        font-size: 69px
    }

    .u-fz--69-sm-imp {
        font-size: 69px !important
    }

    .u-fz--70-sm {
        font-size: 70px
    }

    .u-fz--70-sm-imp {
        font-size: 70px !important
    }

    .u-fz--71-sm {
        font-size: 71px
    }

    .u-fz--71-sm-imp {
        font-size: 71px !important
    }

    .u-fz--72-sm {
        font-size: 72px
    }

    .u-fz--72-sm-imp {
        font-size: 72px !important
    }

    .u-fz--73-sm {
        font-size: 73px
    }

    .u-fz--73-sm-imp {
        font-size: 73px !important
    }

    .u-fz--74-sm {
        font-size: 74px
    }

    .u-fz--74-sm-imp {
        font-size: 74px !important
    }

    .u-fz--75-sm {
        font-size: 75px
    }

    .u-fz--75-sm-imp {
        font-size: 75px !important
    }

    .u-fz--76-sm {
        font-size: 76px
    }

    .u-fz--76-sm-imp {
        font-size: 76px !important
    }

    .u-fz--77-sm {
        font-size: 77px
    }

    .u-fz--77-sm-imp {
        font-size: 77px !important
    }

    .u-fz--78-sm {
        font-size: 78px
    }

    .u-fz--78-sm-imp {
        font-size: 78px !important
    }

    .u-fz--79-sm {
        font-size: 79px
    }

    .u-fz--79-sm-imp {
        font-size: 79px !important
    }

    .u-fz--80-sm {
        font-size: 80px
    }

    .u-fz--80-sm-imp {
        font-size: 80px !important
    }

    .u-fz--81-sm {
        font-size: 81px
    }

    .u-fz--81-sm-imp {
        font-size: 81px !important
    }

    .u-fz--82-sm {
        font-size: 82px
    }

    .u-fz--82-sm-imp {
        font-size: 82px !important
    }

    .u-fz--83-sm {
        font-size: 83px
    }

    .u-fz--83-sm-imp {
        font-size: 83px !important
    }

    .u-fz--84-sm {
        font-size: 84px
    }

    .u-fz--84-sm-imp {
        font-size: 84px !important
    }

    .u-fz--85-sm {
        font-size: 85px
    }

    .u-fz--85-sm-imp {
        font-size: 85px !important
    }

    .u-fz--86-sm {
        font-size: 86px
    }

    .u-fz--86-sm-imp {
        font-size: 86px !important
    }

    .u-fz--87-sm {
        font-size: 87px
    }

    .u-fz--87-sm-imp {
        font-size: 87px !important
    }

    .u-fz--88-sm {
        font-size: 88px
    }

    .u-fz--88-sm-imp {
        font-size: 88px !important
    }

    .u-fz--89-sm {
        font-size: 89px
    }

    .u-fz--89-sm-imp {
        font-size: 89px !important
    }

    .u-fz--90-sm {
        font-size: 90px
    }

    .u-fz--90-sm-imp {
        font-size: 90px !important
    }

    .u-fz--91-sm {
        font-size: 91px
    }

    .u-fz--91-sm-imp {
        font-size: 91px !important
    }

    .u-fz--92-sm {
        font-size: 92px
    }

    .u-fz--92-sm-imp {
        font-size: 92px !important
    }

    .u-fz--93-sm {
        font-size: 93px
    }

    .u-fz--93-sm-imp {
        font-size: 93px !important
    }

    .u-fz--94-sm {
        font-size: 94px
    }

    .u-fz--94-sm-imp {
        font-size: 94px !important
    }

    .u-fz--95-sm {
        font-size: 95px
    }

    .u-fz--95-sm-imp {
        font-size: 95px !important
    }

    .u-fz--96-sm {
        font-size: 96px
    }

    .u-fz--96-sm-imp {
        font-size: 96px !important
    }

    .u-fz--97-sm {
        font-size: 97px
    }

    .u-fz--97-sm-imp {
        font-size: 97px !important
    }

    .u-fz--98-sm {
        font-size: 98px
    }

    .u-fz--98-sm-imp {
        font-size: 98px !important
    }

    .u-fz--99-sm {
        font-size: 99px
    }

    .u-fz--99-sm-imp {
        font-size: 99px !important
    }

    .u-fz--100-sm {
        font-size: 100px
    }

    .u-fz--100-sm-imp {
        font-size: 100px !important
    }

    .u-wd--0per-sm {
        width: 0%
    }

    .u-wd--0per-sm-imp {
        width: 0% !important
    }

    .u-wd--5per-sm {
        width: 5%
    }

    .u-wd--5per-sm-imp {
        width: 5% !important
    }

    .u-wd--10per-sm {
        width: 10%
    }

    .u-wd--10per-sm-imp {
        width: 10% !important
    }

    .u-wd--15per-sm {
        width: 15%
    }

    .u-wd--15per-sm-imp {
        width: 15% !important
    }

    .u-wd--20per-sm {
        width: 20%
    }

    .u-wd--20per-sm-imp {
        width: 20% !important
    }

    .u-wd--25per-sm {
        width: 25%
    }

    .u-wd--25per-sm-imp {
        width: 25% !important
    }

    .u-wd--30per-sm {
        width: 30%
    }

    .u-wd--30per-sm-imp {
        width: 30% !important
    }

    .u-wd--35per-sm {
        width: 35%
    }

    .u-wd--35per-sm-imp {
        width: 35% !important
    }

    .u-wd--40per-sm {
        width: 40%
    }

    .u-wd--40per-sm-imp {
        width: 40% !important
    }

    .u-wd--45per-sm {
        width: 45%
    }

    .u-wd--45per-sm-imp {
        width: 45% !important
    }

    .u-wd--50per-sm {
        width: 50%
    }

    .u-wd--50per-sm-imp {
        width: 50% !important
    }

    .u-wd--55per-sm {
        width: 55%
    }

    .u-wd--55per-sm-imp {
        width: 55% !important
    }

    .u-wd--60per-sm {
        width: 60%
    }

    .u-wd--60per-sm-imp {
        width: 60% !important
    }

    .u-wd--65per-sm {
        width: 65%
    }

    .u-wd--65per-sm-imp {
        width: 65% !important
    }

    .u-wd--70per-sm {
        width: 70%
    }

    .u-wd--70per-sm-imp {
        width: 70% !important
    }

    .u-wd--75per-sm {
        width: 75%
    }

    .u-wd--75per-sm-imp {
        width: 75% !important
    }

    .u-wd--80per-sm {
        width: 80%
    }

    .u-wd--80per-sm-imp {
        width: 80% !important
    }

    .u-wd--85per-sm {
        width: 85%
    }

    .u-wd--85per-sm-imp {
        width: 85% !important
    }

    .u-wd--90per-sm {
        width: 90%
    }

    .u-wd--90per-sm-imp {
        width: 90% !important
    }

    .u-wd--95per-sm {
        width: 95%
    }

    .u-wd--95per-sm-imp {
        width: 95% !important
    }
}

@media only screen and (max-width:1500px) {
    .c-mainVisual::after {
        right: 80px
    }
}