@import url("../other/css?family=Lato");
@import url("../other/css?family=Roboto+Condensed:300,400,700");

@font-face {
    font-family: "mitsuichem-fonts";
    src: url("../other/mitsuichem-fonts.eot");
    src: url("../other/mitsuichem-fonts.eot?#iefix") format("eot"), url("../other/mitsuichem-fonts.woff") format("woff"), url("../other/mitsuichem-fonts.ttf") format("truetype"), url("../other/mitsuichem-fonts.svg#mitsuichem-fonts") format("svg");
    font-weight: normal;
    font-style: normal;
}

.icon:before {
    display: inline-block;
    font-family: "mitsuichem-fonts";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.icon-2x {
    font-size: 2em;
}

.icon-3x {
    font-size: 3em;
}

.icon-4x {
    font-size: 4em;
}

.icon-5x {
    font-size: 5em;
}

.icon-fw {
    width: 1.2857142857142858em;
    text-align: center;
}

.icon-office_excel:before {
    content: "\EA01";
}

.icon-office_word:before {
    content: "\EA02";
}

.icon-office_powerpoint:before {
    content: "\EA03";
}

.icon-freedial:before {
    content: "\EA04";
}

.icon-arrow_right:before {
    content: "\EA05";
}

.icon-arrow_left:before {
    content: "\EA06";
}

.icon-arrow_bottom:before {
    content: "\EA07";
}

.icon-arrow_top:before {
    content: "\EA08";
}

.icon-blank:before {
    content: "\EA09";
}

.icon-mail:before {
    content: "\EA10";
}

.icon-search:before {
    content: "\EA11";
}

.icon-application:before {
    content: "\EA12";
}

.icon-list:before {
    content: "\EA13";
}

.icon-map:before {
    content: "\EA14";
}

.icon-translation:before {
    content: "\EA15";
}

.icon-plus:before {
    content: "\EA16";
}

.icon-minus:before {
    content: "\EA17";
}

.icon-rss:before {
    content: "\EA18";
}

.icon-close:before {
    content: "\EA19";
}

.icon-stock:before {
    content: "\EA20";
}

.clearfix, .footer-copy {
    zoom: 1;
}

.clearfix:after, .footer-copy:after {
    content: "";
    display: table;
    clear: both;
}

.global-menu-detail-head:after {
    position: relative;
    content: "";
    display: block;
}

.imgicon:after, .imgicon.imgicon-pdf:after, .imgicon.imgicon-freedial:after, .imgicon.imgicon-global:after, .imgicon.imgicon-caution:after, .imgicon.imgicon-important:after, .imgicon.imgicon-rss:after {
    position: relative;
    content: "";
    display: inline-block;
}

.mod-head04:before, .mod-head05:before, .mod-head05_middle:before, .mod-head05_large:before, .mod-sideContent:before, .mod-sideNav-title:before, .mod-sideNav-title:after, .mod-sideNav-li-span:before, .mod-sideNav-li-span:after, .mod-tab-item:before, .global-main-translation-item:before, .service-search-app-list li:before {
    position: absolute;
    content: "";
    display: block;
}

.clearfix {
}

html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}

*, ::before, ::after {
    box-sizing: inherit;
}

::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

* {
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

hr {
    overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

summary {
    display: list-item;
}

small {
    font-size: 80%;
}

[hidden], template {
    display: none;
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
    outline-width: 0;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
}

b, strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

input {
    border-radius: 0;
}

button, [type="button"], [type="reset"], [type="submit"]
[role="button"] {
    cursor: pointer;
}

[disabled] {
    cursor: default;
}

[type="number"] {
    width: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    resize: vertical;
}

button, input, optgroup, select, textarea {
    font: inherit;
}

optgroup {
    font-weight: bold;
}

button {
    overflow: visible;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: 0;
    padding: 0;
}

button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button, select {
    text-transform: none;
}

button, input, select, textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

select::-ms-value {
    color: currentColor;
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

img {
    border-style: none;
}

progress {
    vertical-align: baseline;
}

svg:not(:root) {
    overflow: hidden;
}

audio, canvas, progress, video {
    display: inline-block;
}

@media screen {
    [hidden~="screen"] {
        display: inherit;
    }

    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

[aria-busy="true"] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-disabled] {
    cursor: default;
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

@font-face {
    font-family: "MyYuGothicM";
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Medium"), local("YuGothic Medium"), local("Yu Gothic");
}

@font-face {
    font-family: "MyYuGothicM";
    font-weight: bold;
    src: local("YuGothic-Bold") local("Yu Gothic Bold"), local("YuGothic-Bold"), local("YuGothic Bold"), local("Yu Gothic");
}

@font-face {
    font-family: "MyYuMinM";
    font-weight: normal;
    src: local("YuMincho-Medium"), local("Yu Mincho Medium"), local("YuMin-Medium"), local("YuMincho Medium"), local("Yu Mincho");
}

@font-face {
    font-family: "MyYuMinB";
    font-weight: bold;
    src: local("YuMincho-Demibold"), local("Yu Mincho Demibold"), local("YuMin-Demibold"), local("YuMincho Demibold"), local("Yu Mincho");
}

html {
    font-size: 62.5%;
    background: #fff;
    color: #555;
    border: 0;
    outline: 0;
    margin: 0;
    line-height: 1.8;
}

body {
    font-size: 1.6rem;
    font-family: MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.en body {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

body.mccn {
    font-family: Microsoft YaHei, sans-serif;
}

a {
    color: #333;
    opacity: 1;
    transition: .4s;
    text-decoration: none;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    backface-visibility: hidden;
    vertical-align: bottom;
    max-width: 100%;
}

[data-view*="sp"] {
    display: none;
}

[data-view*="tablet"] {
    display: none;
}

[data-view*="pc"] {
    display: block;
}

[data-view*="pc-inlineblock"] {
    display: inline-block;
}

@media screen and (max-width: 64em) {
    [data-view*="pc"] {
        display: none;
    }

    [data-view*="pc-inlineblock"] {
        display: none;
    }

    [data-view*="tablet"] {
        display: block;
    }

    [data-view*="tablet-inlineblock"] {
        display: inline-block;
    }
}

@media screen and (max-width: 47.938em) {
    [data-view*="pc"] {
        display: none;
    }

    [data-view*="pc-inlineblock"] {
        display: none;
    }

    [data-view*="tablet"] {
        display: none;
    }

    [data-view*="tablet-inlineblock"] {
        display: none;
    }

    [data-view*="sp"] {
        display: block;
    }

    [data-view*="sp-inlineblock"] {
        display: inline-block;
    }
}

.pure-g {
    letter-spacing: -.31em;
    text-rendering: optimizespeed;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
}

.pure-g-flow_reverse {
    flex-flow: row-reverse wrap;
}

.ua-ie-8 .pure-g, .ua-ie-9 .pure-g {
    font-family: Arial, MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.opera-only :-o-prefocus, .pure-g {
    word-spacing: -.43em;
}

.pure-u {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-7, .pure-u-6-7, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-9, .pure-u-8-9, .pure-u-1-10, .pure-u-9-10, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}

.pure-u-1-24 {
    width: 4.1667%;
}

.pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%;
}

.pure-u-1-10 {
    width: 10%;
}

.pure-u-1-9 {
    width: 11.1111%;
}

.pure-u-1-8, .pure-u-3-24 {
    width: 12.5%;
}

.pure-u-1-7 {
    width: 14.2857%;
}

.pure-u-1-6, .pure-u-4-24 {
    width: 16.6667%;
}

.pure-u-1-5 {
    width: 20%;
}

.pure-u-5-24 {
    width: 20.8333%;
}

.pure-u-1-4, .pure-u-6-24 {
    width: 25%;
}

.pure-u-7-24 {
    width: 29.1667%;
}

.pure-u-1-3, .pure-u-8-24 {
    width: 33.3333%;
}

.pure-u-3-8, .pure-u-9-24 {
    width: 37.5%;
}

.pure-u-2-5 {
    width: 40%;
}

.pure-u-5-12, .pure-u-10-24 {
    width: 41.6667%;
}

.pure-u-11-24 {
    width: 45.8333%;
}

.pure-u-1-2, .pure-u-12-24 {
    width: 50%;
}

.pure-u-13-24 {
    width: 54.1667%;
}

.pure-u-7-12, .pure-u-14-24 {
    width: 58.3333%;
}

.pure-u-3-5 {
    width: 60%;
}

.pure-u-5-8, .pure-u-15-24 {
    width: 62.5%;
}

.pure-u-2-3, .pure-u-16-24 {
    width: 66.6667%;
}

.pure-u-17-24 {
    width: 70.8333%;
}

.pure-u-3-4, .pure-u-18-24 {
    width: 75%;
}

.pure-u-19-24 {
    width: 79.1667%;
}

.pure-u-4-5 {
    width: 80%;
}

.pure-u-5-6, .pure-u-20-24 {
    width: 83.3333%;
}

.pure-u-6-7 {
    width: 85.7142%;
}

.pure-u-7-8, .pure-u-21-24 {
    width: 87.5%;
}

.pure-u-1-9 {
    width: 88.8888%;
}

.pure-u-9-10 {
    width: 90%;
}

.pure-u-11-12, .pure-u-22-24 {
    width: 91.6667%;
}

.pure-u-23-24 {
    width: 95.8333%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
    width: 100%;
}

@media screen and (max-width: 64em) {
    .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-lg-1-24 {
        width: 4.1667%;
    }

    .pure-u-lg-1-12, .pure-u-lg-2-24 {
        width: 8.3333%;
    }

    .pure-u-lg-1-8, .pure-u-lg-3-24 {
        width: 12.5%;
    }

    .pure-u-lg-1-6, .pure-u-lg-4-24 {
        width: 16.6667%;
    }

    .pure-u-lg-1-5 {
        width: 20%;
    }

    .pure-u-lg-5-24 {
        width: 20.8333%;
    }

    .pure-u-lg-1-4, .pure-u-lg-6-24 {
        width: 25%;
    }

    .pure-u-lg-7-24 {
        width: 29.1667%;
    }

    .pure-u-lg-1-3, .pure-u-lg-8-24 {
        width: 33.3333%;
    }

    .pure-u-lg-3-8, .pure-u-lg-9-24 {
        width: 37.5%;
    }

    .pure-u-lg-2-5 {
        width: 40%;
    }

    .pure-u-lg-5-12, .pure-u-lg-10-24 {
        width: 41.6667%;
    }

    .pure-u-lg-11-24 {
        width: 45.8333%;
    }

    .pure-u-lg-1-2, .pure-u-lg-12-24 {
        width: 50%;
    }

    .pure-u-lg-13-24 {
        width: 54.1667%;
    }

    .pure-u-lg-7-12, .pure-u-lg-14-24 {
        width: 58.3333%;
    }

    .pure-u-lg-3-5 {
        width: 60%;
    }

    .pure-u-lg-5-8, .pure-u-lg-15-24 {
        width: 62.5%;
    }

    .pure-u-lg-2-3, .pure-u-lg-16-24 {
        width: 66.6667%;
    }

    .pure-u-lg-17-24 {
        width: 70.8333%;
    }

    .pure-u-lg-3-4, .pure-u-lg-18-24 {
        width: 75%;
    }

    .pure-u-lg-19-24 {
        width: 79.1667%;
    }

    .pure-u-lg-4-5 {
        width: 80%;
    }

    .pure-u-lg-5-6, .pure-u-lg-20-24 {
        width: 83.3333%;
    }

    .pure-u-lg-7-8, .pure-u-lg-21-24 {
        width: 87.5%;
    }

    .pure-u-lg-11-12, .pure-u-lg-22-24 {
        width: 91.6667%;
    }

    .pure-u-lg-23-24 {
        width: 95.8333%;
    }

    .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
        width: 100%;
    }
}

@media screen and (max-width: 47.938em) {
    .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-md-1-24 {
        width: 4.1667%;
    }

    .pure-u-md-1-12, .pure-u-md-2-24 {
        width: 8.3333%;
    }

    .pure-u-md-1-8, .pure-u-md-3-24 {
        width: 12.5%;
    }

    .pure-u-md-1-6, .pure-u-md-4-24 {
        width: 16.6667%;
    }

    .pure-u-md-1-5 {
        width: 20%;
    }

    .pure-u-md-5-24 {
        width: 20.8333%;
    }

    .pure-u-md-1-4, .pure-u-md-6-24 {
        width: 25%;
    }

    .pure-u-md-7-24 {
        width: 29.1667%;
    }

    .pure-u-md-1-3, .pure-u-md-8-24 {
        width: 33.3333%;
    }

    .pure-u-md-3-8, .pure-u-md-9-24 {
        width: 37.5%;
    }

    .pure-u-md-2-5 {
        width: 40%;
    }

    .pure-u-md-5-12, .pure-u-md-10-24 {
        width: 41.6667%;
    }

    .pure-u-md-11-24 {
        width: 45.8333%;
    }

    .pure-u-md-1-2, .pure-u-md-12-24 {
        width: 50%;
    }

    .pure-u-md-13-24 {
        width: 54.1667%;
    }

    .pure-u-md-7-12, .pure-u-md-14-24 {
        width: 58.3333%;
    }

    .pure-u-md-3-5 {
        width: 60%;
    }

    .pure-u-md-5-8, .pure-u-md-15-24 {
        width: 62.5%;
    }

    .pure-u-md-2-3, .pure-u-md-16-24 {
        width: 66.6667%;
    }

    .pure-u-md-17-24 {
        width: 70.8333%;
    }

    .pure-u-md-3-4, .pure-u-md-18-24 {
        width: 75%;
    }

    .pure-u-md-19-24 {
        width: 79.1667%;
    }

    .pure-u-md-4-5 {
        width: 80%;
    }

    .pure-u-md-5-6, .pure-u-md-20-24 {
        width: 83.3333%;
    }

    .pure-u-md-7-8, .pure-u-md-21-24 {
        width: 87.5%;
    }

    .pure-u-md-11-12, .pure-u-md-22-24 {
        width: 91.6667%;
    }

    .pure-u-md-23-24 {
        width: 95.8333%;
    }

    .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
        width: 100%;
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -19px;
    color: #61b14b;
    font-size: 38px;
}

.owl-carousel .owl-nav .owl-prev {
    left: -45px;
}

.owl-carousel .owl-nav .owl-next {
    right: -45px;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    display: none;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-animated-out {
    z-index: 1;
}

.owl-animated-in {
    z-index: 0;
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -ms-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-ms-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.no-js .owl-carousel {
    display: block;
}

.owl-stage-outer {
    overflow: visible;
}

.owl-carousel {
    position: relative;
}

.owl-carousel .owl-nav .owl-prev [class*="icon-arrow"], .owl-carousel .owl-nav .owl-next [class*="icon-arrow"] {
    font-size: 9.0rem;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 47.938em) {
    .owl-carousel .owl-nav .owl-prev [class*="icon-arrow"], .owl-carousel .owl-nav .owl-next [class*="icon-arrow"] {
        font-size: 6.0rem;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    }
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.mod {
}

.mod-en {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.mod-a {
    display: block;
    width: 100%;
    height: 100%;
}

.mod-auto {
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
    max-width: 1300px;
    width: 100%;
}

.mod-auto-full {
    width: 100%;
    padding-right: 2.22222vw;
    padding-left: 2.22222vw;
}

.mod-auto_900 {
    max-width: 1000px;
}

.mod-auto-pc {
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
    max-width: 1300px;
    width: 100%;
}

.mod-auto-sp {
    width: 100%;
}

.mod-auto-center {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 64em) {
    .mod-auto {
        max-width: 94%;
        padding-right: 0;
        padding-left: 0;
    }

    .mod-auto-full {
        width: 100%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .mod-auto-full-md {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .mod-auto-pc, .mod-auto_900 {
        max-width: 94%;
        padding-right: 0;
        padding-left: 0;
    }

    .mod-auto-sp {
        width: 100%;
        padding-right: 5%;
        padding-left: 5%;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-auto-pc {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

.mod-border01 {
    border: 1px solid #878787;
}

.mod-borderTop {
    border-top: 1px solid #878787;
}

.mod-borderBottom {
    border-bottom: 1px solid #878787;
}

.mod-borderBottom_dotted {
    border-bottom-style: dotted;
}

.mod-borderBottom_light {
    border-bottom: 1px solid #ddd;
}

.mod-spacer {
    margin-top: 40px;
}

.mod-spacer-main {
    margin-top: 40px;
    margin-bottom: 80px;
}

.mod-spacer-mainBtm {
    padding-bottom: 8.88889vw;
}

.mod-spacer-section {
    margin-top: 80px;
}

.mod-spacer-sectionBtm {
    padding-bottom: 60px;
}

@media screen and (max-width: 64em) {
    .mod-spacer-mainBtm {
        padding-bottom: 7.8125vw;
    }

    .mod-spacer-section {
        margin-top: 60px;
    }

    .mod-spacer-sectionBtm {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-spacer {
        margin-top: 6.25vw;
    }

    .mod-spacer-main {
        margin-top: 20px;
        margin-bottom: 60px;
    }

    .mod-spacer-mainBtm {
        padding-bottom: 9.375vw;
    }

    .mod-spacer-section {
        margin-top: 40px;
    }

    .mod-spacer-sectionBtm {
        padding-bottom: 40px;
    }
}

.mod-link01 {
    color: #333;
}

.mod-link01 .icon, .mod-link01 .imgicon {
    margin-left: 5px;
    font-size: 1.0rem;
}

.mod-link01:hover {
    text-decoration: underline;
}

.mod-link02 {
    color: #00a0e9;
}

.mod-link02 .icon, .mod-link02 .imgicon {
    margin-left: 5px;
    font-size: 1.0rem;
}

.mod-link03 {
    color: #00a0e9;
}

.mod-link03 .icon, .mod-link03 .imgicon {
    margin-left: 5px;
    font-size: 1.0rem;
}

.mod-link03:hover {
    text-decoration: underline;
}

.mod-link04 {
    color: #00a0e9;
    border: 1px solid #00a0e9;
    border-radius: 5px;
    display: inline-block;
    padding: 0 5px;
    margin: 0 5px 5px 0;
}

.mod-linkList {
    overflow: hidden;
}

.mod-linkList-col2, .mod-linkList-col3 {
    margin-left: -1.48148vw;
}

.mod-linkList-li-col2 {
    width: 50%;
    padding-left: 1.48148vw;
}

.mod-linkList-li-col3 {
    width: 33.33%;
    padding-left: 1.48148vw;
}

.mod-linkList-li-a {
    position: relative;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    border-top: 1px dotted #ccc;
    transition: .4s;
    overflow: hidden;
}

.mod-linkList-li-a .icon {
    color: #ccc;
}

.mod-linkList-li-a .mod-iconArrowRight {
    right: 0;
}

.mod-linkList-li-a:hover {
    color: #0066aa;
}

.mod-linkList-li-a:hover .icon {
    color: #0066aa;
}

@media screen and (max-width: 47.938em) {
    .mod-linkList-col2 {
        margin-left: -3.125vw;
    }

    .mod-linkList-li-col2 {
        padding-left: 3.125vw;
    }
}

.mod-linkList2-col2 {
    flex-wrap: wrap;
}

.mod-linkList2-col2, .mod-linkList2-col3 {
    display: flex;
    margin-left: -1.48148vw;
}

.mod-linkList2-li-col2 {
    width: 50%;
    padding-left: 1.48148vw;
}

.mod-linkList2-li-col3 {
    width: 33.33%;
    padding-left: 1.48148vw;
}

.mod-linkList2-li-a, .mod-linkList2-li-span {
    position: relative;
    display: block;
    width: 100%;
    margin-top: -1px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    border-top: 1px dotted #ccc;
    overflow: hidden;
}

.mod-linkList2-li-a .icon, .mod-linkList2-li-span .icon {
    color: #555;
}

.mod-linkList2-li-a .mod-iconArrowRight, .mod-linkList2-li-span .mod-iconArrowRight {
    right: 20px;
}

.mod-linkList2-li-a {
    background-color: #f1f1f1;
    transition: .4s;
}

.mod-linkList2-li-a:hover {
    color: #0066aa;
}

.mod-linkList2-li-a:hover .icon {
    color: #0066aa;
}

.mod-linkList2-li-span {
    color: #fff;
    background-color: #b1b1b1;
}

@media screen and (max-width: 47.938em) {
    .mod-linkList2-col2, .mod-linkList2-col3 {
        width: 100%;
        flex-wrap: wrap;
        padding-left: 0;
        margin-left: 0;
    }

    .mod-linkList2-li-a, .mod-linkList2-li-span {
        padding: 5px 10px;
    }

    .mod-linkList2-li-a .mod-iconArrowRight, .mod-linkList2-li-span .mod-iconArrowRight {
        right: 10px;
    }

    .mod-linkList2-li-col2, .mod-linkList2-li-col3 {
        width: 100%;
        padding-left: 0;
    }
}

.mod-tblWrap {
    width: 100%;
}

.mod-tblWrap-inner {
    overflow-x: auto;
}

.mod-tblWrap-inner::-webkit-scrollbar {
    width: 5px;
    background: #d6f0ff;
}

.mod-tblWrap-inner::-webkit-scrollbar:horizontal {
    height: 5px;
    background: #d6f0ff;
}

.mod-tblWrap-inner::-webkit-scrollbar-thumb {
    background: #00a0e9;
    border-radius: none;
}

.mod-tblWrap-inner::-webkit-scrollbar-thumb:horizontal {
    background: #00a0e9;
    border-radius: none;
}

.mod-tblWrap .mod-tbl02, .mod-tblWrap .mod-tbl02-no {
    width: 100%;
    margin-left: -1px;
}

.mod-tblWrap .mod-tbl02_150, .mod-tblWrap .mod-tbl02-no_150 {
    width: 150%;
}

.mod-tblWrapfixed {
    width: 100%;
}

.mod-tblWrapfixed-inner {
    overflow-x: auto;
}

.mod-tblWrapfixed-inner::-webkit-scrollbar {
    width: 5px;
    background: #d6f0ff;
}

.mod-tblWrapfixed-inner::-webkit-scrollbar:horizontal {
    height: 5px;
    background: #d6f0ff;
}

.mod-tblWrapfixed-inner::-webkit-scrollbar-thumb {
    background: #00a0e9;
    border-radius: none;
}

.mod-tblWrapfixed-inner::-webkit-scrollbar-thumb:horizontal {
    background: #00a0e9;
    border-radius: none;
}

.mod-tblWrapfixed .mod-tbl02, .mod-tblWrapfixed .mod-tbl02-no {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #ddd;
}

.mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no th, .mod-tblWrapfixed .mod-tbl02-no td {
    padding: 10px 20px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    vertical-align: top;
}

.mod-tblWrapfixed .mod-tbl02 th:first-child, .mod-tblWrapfixed .mod-tbl02 td:first-child, .mod-tblWrapfixed .mod-tbl02-no th:first-child, .mod-tblWrapfixed .mod-tbl02-no td:first-child {
    width: 190px;
}

.mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02-no th {
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    white-space: nowrap;
}

.mod-tblWrapfixed .mod-tbl02 th.ta_left, .mod-tblWrapfixed .mod-tbl02-no th.ta_left {
    text-align: left;
}

.mod-tblWrapfixed .mod-tbl02 th.ta_right, .mod-tblWrapfixed .mod-tbl02-no th.ta_right {
    text-align: right;
}

.mod-tblWrapfixed .mod-tbl02 th:last-child, .mod-tblWrapfixed .mod-tbl02-no th:last-child {
    border-right: 1px solid #ddd;
}

.mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no td {
    vertical-align: middle;
    background-color: #fff;
}

.mod-tblWrapfixed .mod-tbl02 td:last-child, .mod-tblWrapfixed .mod-tbl02-no td:last-child {
    border-right: 1px solid #ddd;
}

.mod-tbl01 {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #ddd;
}

.mod-tbl01 th, .mod-tbl01 td {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
}

.mod-tbl01 th {
    background-color: #f1f1f1;
    min-width: 130px;
    width: 40%;
}

.mod-tbl01 td {
    background-color: #fff;
}

.mod-tbl02, .mod-tbl02-no {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #ddd;
}

.mod-tbl02 th, .mod-tbl02 td, .mod-tbl02-no th, .mod-tbl02-no td {
    padding: 10px 20px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    vertical-align: top;
}

.mod-tbl02 th, .mod-tbl02-no th {
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    white-space: nowrap;
}

.mod-tbl02 th.ta_left, .mod-tbl02-no th.ta_left {
    text-align: left;
}

.mod-tbl02 th.ta_right, .mod-tbl02-no th.ta_right {
    text-align: right;
}

.mod-tbl02 th:last-child, .mod-tbl02-no th:last-child {
    border-right: 1px solid #ddd;
}

.mod-tbl02 td, .mod-tbl02-no td {
    vertical-align: middle;
    background-color: #fff;
}

.mod-tbl02 td:last-child, .mod-tbl02-no td:last-child {
    border-right: 1px solid #ddd;
}

.mod-tbl03 {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
}

.mod-tbl03 th, .mod-tbl03 td {
    padding: 10px 20px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

.mod-tbl03 th:first-child, .mod-tbl03 td:first-child {
    border-left: none;
}

.ua-ie .mod-tbl03 th:first-child, .ua-ie .mod-tbl03 td:first-child {
    border-left: 1px solid #ddd;
}

.ua-ie .mod-tbl03 th:last-child, .ua-ie .mod-tbl03 td:last-child {
    border-right: 1px solid #ddd;
}

.mod-tbl03 th {
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    white-space: nowrap;
}

.mod-tbl03 td {
    vertical-align: middle;
    background-color: #fff;
}

.mod-tbl04 {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
}

.mod-tbl04 th, .mod-tbl04 td {
    padding: 10px 20px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

.mod-tbl04 th:first-child, .mod-tbl04 td:first-child {
    border-left: none;
}

.ua-ie .mod-tbl04 th:first-child, .ua-ie .mod-tbl04 td:first-child {
    border-left: 1px solid #ddd;
}

.ua-ie .mod-tbl04 th:last-child, .ua-ie .mod-tbl04 td:last-child {
    border-right: 1px solid #ddd;
}

.mod-tbl04 th {
    text-align: left;
    background-color: #f5f5f5;
    white-space: nowrap;
}

.mod-tbl04 td {
    background-color: #fff;
}

.mod-tbl05 tr {
    display: block;
    width: 100%;
    border-bottom: 1px dotted #878787;
    margin-bottom: 10px;
}

.mod-tbl05 tr:last-child {
    margin-bottom: 0;
}

.mod-tbl05 tr th {
    display: inline-block;
    padding-bottom: 10px;
    text-align: left;
}

.mod-tbl05 tr td {
    display: inline-block;
    padding-bottom: 10px;
    padding-left: 25px;
}

.mod-tbl-border {
    position: relative;
    display: block;
}

.mod-tbl-border li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px dotted #ddd;
}

.mod-tbl-border li:first-child {
    border-top: none;
}

@media screen and (max-width: 64em) {
    .mod-tblWrap .mod-tbl02 {
        width: 150%;
    }

    .mod-tblWrap .mod-tbl02-no {
        width: 100%;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-tblWrap .mod-tbl02 {
        width: 800px;
    }

    .mod-tblWrap .mod-tbl02-no {
        width: 800px;
    }

    .mod-tblWrapfixed {
        position: relative;
        border-left: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

    .mod-tblWrapfixed-inner {
        overflow-x: auto;
        margin-left: 40%;
    }

    .mod-tblWrapfixed .mod-tbl02, .mod-tblWrapfixed .mod-tbl02-no {
        table-layout: fixed;
    }

    .mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no th, .mod-tblWrapfixed .mod-tbl02-no td {
        width: 210px;
        vertical-align: top;
    }

    .mod-tblWrapfixed .mod-tbl02 th:first-child, .mod-tblWrapfixed .mod-tbl02 td:first-child, .mod-tblWrapfixed .mod-tbl02-no th:first-child, .mod-tblWrapfixed .mod-tbl02-no td:first-child {
        border-left: none;
        border-bottom: none;
        position: absolute;
        left: 0;
        width: 40%;
    }

    .mod-tbl01 th, .mod-tbl01 td {
        display: block;
        width: 100%;
    }

    .mod-tbl04 th, .mod-tbl04 td {
        display: block;
        border-right: 1px solid #ddd;
    }

    .mod-tbl04 th:first-child, .mod-tbl04 td:first-child {
        border-left: 1px solid #ddd;
    }

    .mod-tbl05 tr th, .mod-tbl05 tr td {
        display: block;
    }

    .mod-tbl05 tr th {
        padding-bottom: 0;
    }

    .mod-tbl05 tr td {
        padding-top: 0;
        padding-left: 0;
        text-align: center;
    }
}

.mod-leadNote {
    font-size: 1.4rem;
    color: #888;
    text-indent: -30px;
    padding-left: 30px;
}

.mod-leadNote-mark {
    display: inline-block;
    width: 30px;
    text-indent: 0;
}

.mod-leadNote .icon {
    text-indent: 0;
}

.mod-leadBox {
    border: 1px solid #ddd;
    border-top: 2px solid #727171;
    background-color: #fff;
    padding: 20px;
}

@media screen and (max-width: 47.938em) {
    .mod-leadBox {
        padding: 10px;
    }
}

.mod-head-btns {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
}

.mod-head-btns > a, .mod-head-btns > span, .mod-head-btns > figure {
    display: inline-block;
    color: #00a0e9;
    margin-right: 30px;
    vertical-align: middle;
}

.mod-head-btns > a .icon-arrow_right, .mod-head-btns > span .icon-arrow_right, .mod-head-btns > figure .icon-arrow_right {
    font-size: 1.2rem;
}

.mod-head-btns > a:last-child, .mod-head-btns > span:last-child, .mod-head-btns > figure:last-child {
    margin-right: 0;
}

.mod-head-btns > a:hover {
    text-decoration: underline;
}

.mod-head-btns img {
    vertical-align: middle;
}

.mod-head-btns .mod-button {
    display: inline-block;
    width: auto;
}

.mod-head-btns .mod-button-a {
    display: inline-block;
    width: 100%;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 15px;
    margin-right: 0;
}

.mod-head-btns .mod-button-a:hover {
    opacity: 1;
}

.mod-head01 {
    position: relative;
    background-color: #f9f9f9;
}

.mod-head01-title, .mod-head01-subtitle, .mod-head01-translation, .mod-head01-icon {
    position: absolute;
    max-width: 1300px;
    width: 100%;
    left: 0;
    right: 0;
    padding-right: 50px;
    padding-left: 50px;
    margin: 0 auto;
}

.mod-head01-title {
    font-size: 4.0rem;
    color: #555;
    top: 45%;
}

.mod-head01-subtitle {
    font-size: 2.0rem;
}

.mod-head01-icon {
    top: 40px;
    text-align: right;
}

.mod-head01.bgNone {
    padding-top: 0;
}

.mod-head01.bgNone .mod-head01-title {
    position: relative;
    font-size: 4.0rem;
    top: auto;
    padding-top: 50px;
    padding-bottom: 10px;
}

.mod-head01.bgNone .mod-head01-translation {
    top: 55%;
    bottom: auto;
}

.mod-head01-detail {
    padding-top: 60px;
    padding-bottom: 20px;
}

.mod-head01-detail .mod-head01-title, .mod-head01-detail .mod-head01-subtitle {
    position: relative;
    top: auto;
}

.mod-head01-detail .mod-head01-title {
    font-size: 3.0rem;
}

.mod-head01-detail .mod-head01-translation {
    top: auto;
    bottom: 10px;
}

.mod-head01-translation {
    text-align: right;
    bottom: 10px;
}

.mod-head01-translation .icon {
    font-size: 1.8rem;
    vertical-align: middle;
    line-height: 1;
}

@media screen and (max-width: 64em) {
    .mod-head01-title, .mod-head01-subtitle {
        padding-right: 0;
        padding-left: 0;
    }

    .mod-head01-title {
        max-width: 94%;
        font-size: 2.5rem;
        top: 40%;
    }

    .mod-head01-subtitle {
        max-width: 94%;
        font-size: 1.8rem;
    }

    .mod-head01-translation {
        padding-right: 3%;
    }

    .mod-head01-icon {
        display: none;
    }

    .mod-head01.bgNone .mod-head01-title {
        font-size: 2.5rem;
    }

    .mod-head01-detail {
        padding-bottom: 20px;
    }

    .mod-head01-detail .mod-head01-title {
        font-size: 2.0rem;
        text-align: left;
        margin-left: 3%;
        min-height: 5rem;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-head01-title {
        top: 25%;
        text-align: center;
    }

    .mod-head01-title_spDouble {
        top: 20%;
    }

    .mod-head01-translation {
        max-width: 100%;
        position: relative;
        bottom: auto;
        background-color: #fff;
        padding-top: 10px;
        padding-right: 3%;
        margin-bottom: 10px;
    }

    .mod-head01.bgNone {
        padding-top: 10px;
    }

    .mod-head01.bgNone .mod-head01-title {
        width: 94%;
        padding-top: 0;
    }

    .mod-head01-detail {
        line-height: 1.4;
        padding-top: 20px;
        padding-bottom: 0;
    }

    .mod-head01-detail .mod-head01-title {
        width: 100%;
    }

    .mod-head01-detail .mod-head01-translation {
        bottom: auto;
        margin-top: 20px;
    }
}

.mod-head02 {
    position: relative;
    font-size: 3.2rem;
    text-align: left;
    font-weight: 100;
    padding: 30px 0;
    letter-spacing: 0;
    line-height: 1.2;
    border-bottom: solid 1px #878787;
    z-index: 50;
}

.mod-head02 .mod-head-btns > a, .mod-head02 .mod-head-btns > span, .mod-head02 .mod-head-btns > figure {
    line-height: 45px;
}

.mod-head02_sub {
    padding: 23px 0;
}

.mod-head02_sub span {
    display: block;
    font-size: 2.0rem;
}

.mod-head02_middle {
    font-size: 2.4rem;
    text-align: left;
    font-weight: 400;
    padding: 0 0 10px;
    letter-spacing: 0;
    border-bottom: solid 1px #878787;
}

.mod-head02_small {
    font-size: 2.0rem;
    text-align: left;
    font-weight: 400;
    padding: 0 0 10px;
    letter-spacing: 0;
    border-bottom: solid 1px #878787;
}

.mod-head02.js-toggle {
    padding-right: 50px;
}

.mod-head02.js-toggle.is-active {
    border-bottom: none;
}

@media screen and (max-width: 47.938em) {
    .mod-head02 {
        font-size: 2.5rem;
        padding: 30px 0 10px;
        text-align: center;
    }

    .mod-head02_sub span {
        font-size: 1.6rem;
    }

    .mod-head02_middle, .mod-head02_small {
        border-bottom: 0;
        text-align: center;
        margin-bottom: 10px;
    }

    .mod-head02.js-toggle {
        font-size: 2.0rem;
        text-align: left;
        padding-right: 35px;
    }

    .mod-head02.js-toggle .js-toggle-switch {
        top: 60%;
    }
}

.mod-head03 {
    position: relative;
    font-size: 1.8rem;
    border-bottom: 1px solid #878787;
    padding: 5px 0;
    margin-bottom: 10px;
}

.mod-head03_middle {
    font-size: 2.4rem;
    text-align: left;
    font-weight: 400;
    padding: 0 0 10px;
    letter-spacing: 0;
    border-bottom: solid 1px #878787;
}

.mod-head03_bo-none {
    font-size: 2.4rem;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0;
}

.mod-head03_en {
    margin-left: 1em;
}

@media screen and (max-width: 47.938em) {
    .mod-head03_middle {
        text-align: center;
    }

    .mod-head03_en {
        display: block;
        margin-left: 0;
    }
}

.mod-head04 {
    position: relative;
    font-size: 2.5rem;
    padding-left: 15px;
    margin-bottom: 30px;
}

.mod-head04:before {
    left: 0;
    width: 3px;
    height: 40px;
    background-color: #00a0e9;
    margin-top: 1px;
}

.mod-head04-btns {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.4rem;
}

@media screen and (max-width: 47.938em) {
    .mod-head04 {
        font-size: 2.2rem;
        padding-left: 0;
        text-align: center;
    }

    .mod-head04:before {
        content: none;
    }

    .mod-head04-btns {
        position: relative;
        left: auto;
        margin-top: 10px;
    }
}

.mod-head05 {
    position: relative;
    font-size: 1.6rem;
    padding-left: 28px;
    margin-bottom: 10px;
}

.mod-head05 .mod-head-btns > a, .mod-head05 .mod-head-btns > span, .mod-head05 .mod-head-btns > figure {
    line-height: 25px;
}

.mod-head05:before {
    left: 0;
    width: 4px;
    height: 100%;
    background-color: #727171;
    margin-top: 1px;
}

.mod-head05_blue:before {
    background-color: #00a0e9;
}

.mod-head05_corpBlue:before {
    background-color: #003890;
}

.mod-head05_gray:before {
    background-color: #86868d;
}

.mod-head05_green:before {
    background-color: #95ca4a;
}

.mod-head05_yellow:before {
    background-color: #e3b027;
}

.mod-head05_light_red:before {
    background-color: #ec5e5e;
}

.mod-head05_red:before {
    background-color: #ad1333;
}

.mod-head05_middle {
    position: relative;
    font-size: 1.8rem;
    padding-left: 28px;
    margin-bottom: 10px;
}

.mod-head05_middle:before {
    left: 0;
    width: 5px;
    height: 30px;
    background-color: #727171;
}

.mod-head05_middle_blue:before {
    background-color: #00a0e9;
}

.mod-head05_large {
    position: relative;
    font-size: 2.0rem;
    padding-left: 28px;
    margin-bottom: 10px;
}

.mod-head05_large:before {
    left: 0;
    width: 5px;
    height: 36px;
    background-color: #727171;
}

.mod-head05_large_blue:before {
    background-color: #00a0e9;
}

.mod-head06 {
    position: relative;
    font-size: 3.0rem;
    font-weight: normal;
}

@media screen and (max-width: 47.938em) {
    .mod-head06 {
        font-size: 2.4rem;
    }
}

.mod-head07 {
    position: relative;
    font-size: 2.2rem;
    font-weight: bold;
}

@media screen and (max-width: 47.938em) {
    .mod-head07 {
        font-size: 2.0rem;
    }
}

.mod-head08 {
    position: relative;
    font-size: 1.8rem;
    font-weight: bold;
}

.mod-head08 .icon {
    font-size: 2.0rem;
    line-height: 1.8rem;
    vertical-align: -10%;
}

.mod-head09 {
    font-size: 2.0rem;
    font-weight: 700;
    color: #003890;
}

.mod-topicPath {
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    line-height: 1.2;
    padding-left: 5.18519vw;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: 10;
}

.mod-topicPath-li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.3rem;
}

.mod-topicPath-li:after {
    display: inline-block;
    vertical-align: 0%;
    margin-left: 7px;
    margin-right: 7px;
    display: inline-block;
    font-family: "mitsuichem-fonts";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA05";
    font-size: 0.5rem;
}

.mod-topicPath-li:last-child a {
    color: #333;
    pointer-events: none;
    text-decoration: none;
}

.mod-topicPath-li:last-child a:hover {
    opacity: 1;
}

.mod-topicPath-li:last-child:after {
    content: none;
}

.mod-topicPath-a {
    display: inline-block;
    color: #00a0e9;
    transition: .4s;
    text-decoration: underline;
}

.mod-topicPath-a:hover {
    text-decoration: underline;
    opacity: 0.7;
}

.mod-topicPath_bottom {
    position: relative;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.mod-topicPath_bottom .mod-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    height: 40px;
}

.mod-topicPath_bottom .mod-button-a {
    padding: 8px 5px;
}

@media screen and (max-width: 64em) {
    .mod-topicPath {
        padding-left: 3.90625vw;
        font-size: 1.0rem;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-topicPath {
        display: none;
    }

    .mod-topicPath_bottom {
        display: block;
        height: auto;
        padding-top: 0;
        padding-left: 0;
        background-color: #fff;
    }

    .mod-topicPath_bottom .mod-topicPath-ul {
        padding-left: 3%;
        padding-right: 3%;
        padding-top: 10px;
    }

    .mod-topicPath_bottom .mod-button {
        position: relative;
        width: 100%;
        height: auto;
    }

    .mod-topicPath_bottom .mod-button-a {
        padding: 10px 0;
    }
}

.mod-button {
    position: relative;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
}

.mod-button_220 {
    width: 220px;
}

.mod-button_260 {
    width: 260px;
}

.mod-button_300 {
    width: 300px;
}

.mod-button_600 {
    width: 600px;
}

.mod-button_right {
    margin-right: 0;
    float: right;
}

.mod-button_left {
    margin-left: 0;
    float: left;
}

.mod-button_iblock {
    display: inline-block;
}

.mod-button_iblock + .mod-button_iblock {
    margin-left: 1.48148vw;
}

.mod-button_col2 {
    display: flex;
    padding-left: 40px;
    padding-right: 40px;
}

.mod-button_col2-child:nth-child(2) {
    margin-left: 50px;
}

.mod-button_col3 {
    display: flex;
}

.mod-button_col3-child {
    margin-left: 50px;
}

.mod-button_col3-child:nth-child(1) {
    margin-left: 0;
}

.mod-button-a {
    position: relative;
    display: block;
    color: #00a0e9;
    background-color: #fff;
    border: 1px solid #00a0e9;
    padding: 20px 5px;
    transition: all 0.4s ease;
    z-index: 10;
    overflow: hidden;
}

.mod-button-a .icon {
    transition: all 0.4s ease;
    color: #00a0e9;
    vertical-align: middle;
}

.mod-button-a_small {
    padding: 15px 5px;
}

.mod-button-a_small_min {
    padding: 8px 5px;
}

.mod-button-a_small_double {
    padding: 19px 5px;
}

.mod-button-a_blue {
    color: #fff;
    background-color: #00a0e9;
    border: 1px solid #00a0e9;
}

.mod-button-a_blue .icon {
    color: #fff;
}

.mod-button-a_white {
    color: #fff;
    border: 1px solid #fff;
}

.mod-button-a_white .icon {
    color: #fff;
}

.mod-button-a_gray {
    color: #fff;
    background-color: #555;
    border: 1px solid #555;
}

.mod-button-a_gray .icon {
    color: #fff;
}

.mod-button-a:after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    margin-top: -250px;
    margin-left: -250px;
    border-radius: 50%;
    background-color: transparent;
    transform: scale(0.01);
    transition: all 0.8s ease;
}

.mod-button-a.is-hover:hover {
    color: #fff;
    background-color: #00a0e9;
}

.mod-button-a.is-hover:hover .icon {
    color: #fff;
}

.mod-button-a.is-hover01:hover {
    color: #fff;
}

.mod-button-a.is-hover01:hover:after {
    background-color: #00a0e9;
    transform: scale(1);
}

.mod-button-a.is-hover01:hover .icon {
    color: #fff;
}

.mod-button-a.is-hover02:hover {
    color: #727171;
}

.mod-button-a.is-hover02:hover:after {
    background-color: #fff;
    transform: scale(1);
}

.mod-button-a.is-hover02:hover .icon {
    color: #727171;
}

.mod-button.disabled a {
    pointer-events: none;
    color: #d2d2d2;
    background-color: #f1f1f1;
    border-color: #f1f1f1;
}

.mod-button.disabled a .icon {
    color: #d2d2d2;
}

@media screen and (max-width: 47.938em) {
    .mod-button_300, .mod-button_600 {
        width: 100%;
    }

    .mod-button_col2 {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .mod-button_col2-child:nth-child(2) {
        margin-left: 0;
        margin-top: 10px;
    }

    .mod-button_col3 {
        display: block;
    }

    .mod-button_col3-child {
        margin-left: 0;
        margin-top: 10px;
    }

    .mod-button-a {
        padding: 15px 3px;
    }

    .mod-button-a_small {
        padding: 10px 3px;
    }

    .mod-button-a_small_min {
        padding: 8px 5px;
    }

    .mod-button-a_small_double {
        padding: 19px 5px;
    }

    .mod-button-a_image {
        padding: 4.6875vw 15.625vw;
        font-size: 1.6rem;
    }
}

.mod-iconArrowRight {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
}

.mod-iconArrowLeft {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
}

.mod-iconLeft {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.2rem;
}

@media screen and (max-width: 64em) {
    .mod-iconLeft {
        left: 5%;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-iconArrowRight {
        right: 2.34375vw;
    }

    .mod-iconArrowLeft {
        left: 2.34375vw;
    }
}

.mod-newsList {
    position: relative;
}

.mod-newsList-li {
    display: table;
    width: 100%;
    padding: 10px 0;
    letter-spacing: -0.42em;
}

.mod-newsList-date, .mod-newsList-cat, .mod-newsList-title {
    display: table-cell;
    letter-spacing: normal;
}

.mod-newsList-date {
    width: 95px;
    vertical-align: top;
    font-size: 1.6rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    line-height: 1.4;
}

.mod-newsList-cat {
    width: 110px;
    vertical-align: top;
}

.mod-newsList-cat-label {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 4px;
    padding: 3px;
}

.mod-newsList-cat-label.rd {
    background-color: #1b1970;
}

.mod-newsList-cat-label.ir {
    background-color: #188ee8;
}

.mod-newsList-cat-label.biz {
    background-color: #aa358a;
}

.mod-newsList-cat-label.csr {
    background-color: #6b9f20;
}

.mod-newsList-cat-label.other {
    background-color: #666;
}

.mod-newsList-cat-label.none {
    background-color: #fff;
}

.mod-newsList-cat-label.sustainability {
    background-color: #6b9f20;
}

.mod-newsList-title {
    padding-left: 20px;
    vertical-align: top;
    line-height: 1.6;
}

.mod-newsList-title .mod-link01 {
    display: block;
}

.mod-newsList-title .imgicon {
    margin-left: 20px;
}

@media screen and (max-width: 47.938em) {
    .mod-newsList-li {
        display: block;
    }

    .mod-newsList-date, .mod-newsList-cat, .mod-newsList-title {
        display: block;
    }

    .mod-newsList-date {
        width: 100px;
    }

    .mod-newsList-title {
        display: block;
        padding-top: 20px;
        padding-left: 0;
    }

    .mod-newsList-title .imgicon {
        margin-left: 5px;
    }
}

.mod-tag {
    color: #fff;
    display: inline-block;
    margin-left: 2em;
    border-radius: 4px;
    padding: 4px;
    box-sizing: border-box;
    min-width: 80px;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
}

.mod-tag.rd {
    background-color: #1b1970;
}

.mod-tag.ir {
    background-color: #188ee8;
}

.mod-tag.biz {
    background-color: #aa358a;
}

.mod-tag.csr {
    background-color: #6b9f20;
}

.mod-tag.other {
    background-color: #666;
}

.mod-ticker {
    position: relative;
    /*left: 0;*/
    bottom:45px;

    width: 100%;
    height: 45px;
    background: rgba(0, 0, 0, 0.321);
    z-index: 10;
    overflow: hidden;
}

.mod-ticker .mod-newsList-li {
    opacity: 0;
}

.mod-ticker .mod-newsList-date, .mod-ticker .mod-newsList-title a {
    color: #fff;
}

@media screen and (max-width: 47.938em) {
    .mod-ticker {
        height: 101px;
    }

    .mod-ticker .mod-newsList-title {
        padding-top: 5px;
    }
}

.mod-boxLink01 {
    display: block;
    transition: .4s;
}

.mod-boxLink01 img {
    display: block;
    width: 100%;
}

.mod-boxLink01-name {
    position: relative;
    display: block;
}

.mod-boxLink01:hover, .mod-boxLink01.is-active {
    opacity: .7;
}

.mod-boxLink01:hover .mod-boxLink01-name, .mod-boxLink01.is-active .mod-boxLink01-name {
    text-decoration: underline;
}

@media screen and (max-width: 64em) {
    .mod-boxLink01-name .icon-arrow_right {
        right: 5px;
    }
}

.mod-boxLink02 {
    position: relative;
    display: block;
    transition: .4s;
}

.mod-boxLink02_column {
    display: flex;
}

.mod-boxLink02_column figure, .mod-boxLink02_column .mod-boxLink02-name {
    width: 50%;
}

.mod-boxLink02 img {
    width: 100%;
}

.mod-boxLink02-name {
    position: relative;
    display: block;
    width: 100%;
    color: #00a0e9;
    line-height: 1.5;
    font-weight: bold;
    background-color: #f1f1f1;
    padding: 20px;
}

.mod-boxLink02-name .icon-arrow_right {
    color: #00a0e9;
}

.mod-boxLink02-name span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 20px;
}

.mod-boxLink02:hover, .mod-boxLink02.is-active {
    opacity: .7;
}

.mod-boxLink02:hover .mod-boxLink02-name, .mod-boxLink02.is-active .mod-boxLink02-name {
    text-decoration: underline;
}

.mod-boxLink02:hover .mod-boxLink02-name span, .mod-boxLink02.is-active .mod-boxLink02-name span {
    text-decoration: underline;
}

@media screen and (max-width: 47.938em) {
    .mod-boxLink02_spColumn {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background-color: #f1f1f1;
    }

    .mod-boxLink02_spColumn figure {
        position: relative;
        width: 30%;
    }

    .mod-boxLink02_spColumn .mod-boxLink02-name {
        width: 70%;
        font-size: 1.5rem;
        padding: 10px;
        padding-right: 20px;
        background: none;
    }

    .mod-boxLink02_spColumn .mod-boxLink02-name span {
        position: relative;
        top: auto;
        transform: none;
    }

    .mod-boxLink02_column {
        flex-wrap: wrap;
        align-items: center;
        background-color: #f1f1f1;
    }

    .mod-boxLink02_column figure {
        position: relative;
        width: 30%;
    }

    .mod-boxLink02_column .mod-boxLink02-name {
        width: 70%;
        font-size: 1.5rem;
        padding: 10px;
        padding-right: 20px;
        background: none;
    }

    .mod-boxLink02_column .mod-boxLink02-name span {
        position: relative;
        top: auto;
        transform: none;
    }
}

.mod-boxLink03 {
    transition: .4s;
}

.mod-boxLink03:hover {
    opacity: .5;
}

.mod-menuList02, .mod-menuList03, .mod-menuList04 {
    display: flex;
    flex-wrap: wrap;
}

.mod-menuList02-li {
    width: 49.5%;
    margin-bottom: 1%;
    margin-right: 2%;
}

.mod-menuList02-li:nth-child(2n) {
    margin-right: 0;
}

.mod-menuList03-li {
    width: 32.5%;
    margin-bottom: 1%;
    margin-right: 2%;
}

.mod-menuList03-li:nth-child(3n) {
    margin-right: 0;
}

.mod-menuList04-li {
    width: 23%;
    margin-bottom: 1%;
    margin-right: 3%;
}

.mod-menuList04-li:nth-child(4n) {
    margin-right: 0;
}

@media screen and (max-width: 47.938em) {
    .mod-menuList02-li, .mod-menuList03-li, .mod-menuList04-li {
        position: relative;
        overflow: hidden;
        width: 49.8%;
        height: 100px;
        margin-bottom: 0;
    }

    .mod-menuList02-li a, .mod-menuList03-li a, .mod-menuList04-li a {
        display: block;
        height: 100%;
    }

    .mod-menuList02-li a img, .mod-menuList03-li a img, .mod-menuList04-li a img {
        height: 100%;
        width: auto;
        max-width: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.mod-topicsSlider.owl-carousel {
    position: relative;
}

.mod-topicsSlider.owl-carousel .owl-nav .owl-prev, .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
    top: 30%;
}

.mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
    left: -50px;
}

.mod-topicsSlider.owl-carousel .owl-nav .owl-next {
    right: -50px;
}

@media screen and (max-width: 47.938em) {
    .mod-topicsSlider {
        margin-bottom: 50px;
    }

    .mod-topicsSlider.owl-carousel .owl-stage-outer {
        overflow: hidden;
    }

    .mod-topicsSlider.owl-carousel .owl-nav .owl-prev, .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
        top: 35%;
    }

    .mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
        left: -10px;
    }

    .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
        right: -10px;
    }
}

.mod-bizMenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mod-bizMenu-item {
    position: relative;
    width: 18.4%;
    height: 220px;
    text-align: center;
    background-color: #fff;
}

.mod-bizMenu-item a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.8rem;
    text-align: center;
    padding-top: 45px;
    color: #fff;
    display: block;
    letter-spacing: 0;
    transition: .4s;
}

.mod-bizMenu-item a:hover {
    opacity: .7;
}

.mod-bizMenu-item a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}

.mod-bizMenu-item a figure {
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    margin: auto;
}

@media screen and (max-width: 64em) {
    .mod-bizMenu-item {
        height: 140px;
    }

    .mod-bizMenu-item a {
        font-size: 1.6rem;
        padding-top: 15px;
    }

    .mod-bizMenu-item a figure {
        bottom: 15px;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-bizMenu-item {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        position: relative;
    }

    .mod-bizMenu-item a {
        padding: 15px;
        font-size: 1.6rem;
    }

    .mod-bizMenu-item a figure {
        top: 7px;
        left: 10px;
        right: auto;
        margin-top: 0;
    }

    .mod-bizMenu-item a figure img {
        height: 40px;
    }
}

.mod-bizMenu-item.catHC a {
    background: #e3b027;
}

.mod-bizMenu-item.catMB a {
    background: #33b3e8;
}

.mod-bizMenu-item.catFP a {
    background: #ec5e5e;
}

.mod-bizMenu-item.catBM a {
    background: #86868d;
}

.mod-bizMenu-item.catNB a {
    background: #95ca4a;
}

.mod-bizMenu-item.catStrategy a {
    background: #0b3190;
}

.mod-bizMenu-item.catLocation a {
    background: #00a0e9;
}

.mod-sideContent {
    float: left;
    width: 100%;
    margin-right: -250px;
}

.mod-sideContent-inner {
    margin-right: 290px;
}

.mod-sideContent-inner .mod-catButton-a {
    padding-right: 40px;
    padding-left: 40px;
}

.mod-sideContent:before {
    top: 0;
    right: 335px;
    width: 1px;
    height: 100%;
}

.mod-sideNav {
    float: right;
    width: 250px;
}

.mod-sideNav-head {
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    background-color: #e7e7e7;
    border-top: 2px solid #00a0e9;
}

.mod-sideNav-title {
    position: relative;
    display: block;
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 700;
    background-color: #e7e7e7;
}

.mod-sideNav-title:before, .mod-sideNav-title:after {
    top: 50%;
    right: 15px;
    width: 18px;
    height: 2px;
    background-color: #888;
    transition: all 0.4s ease;
}

.mod-sideNav-title:before {
    transform: rotate(0deg) translateY(-50%);
}

.mod-sideNav-title:after {
    transform: rotate(90deg) translateX(-5%);
}

.mod-sideNav-title.is-active:before {
    content: none;
}

.mod-sideNav-title.is-active:after {
    background-color: #7c7c7c;
    transform: rotate(180deg) translateX(-5%);
}

.mod-sideNav-ul.js-toggleBlock {
    border-bottom: 3px solid #e7e7e7;
}

.mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a {
    border-left: 8px solid #ccc;
}

.mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a.is-active {
    border-color: #00a0e9;
}

.mod-sideNav-li {
    position: relative;
    border-top: 1px solid #e7e7e7;
    font-size: 1.5rem;
}

.mod-sideNav-li:first-child {
    border-top: none;
}

.mod-sideNav-li-a, .mod-sideNav-li-span {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 40px 15px 20px;
}

.mod-sideNav-li-a {
    background-color: #f1f1f1;
}

.mod-sideNav-li-a .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 1.6rem;
    color: #888;
    line-height: 1;
    transform: translateY(-50%);
}

.mod-sideNav-li-a.is-active {
    color: #00a0e9;
    border-left: 3px solid #00a0e9;
    background-color: #f9f9f9;
    pointer-events: none;
}

.mod-sideNav-li-a.is-active .icon {
    display: none;
}

.mod-sideNav-li-span {
    background-color: #e7e7e7;
}

.mod-sideNav-li-span:before, .mod-sideNav-li-span:after {
    top: 50%;
    right: 15px;
    width: 18px;
    height: 2px;
    background-color: #888;
    transition: all 0.4s ease;
}

.mod-sideNav-li-span:before {
    transform: rotate(0deg) translateY(-50%);
}

.mod-sideNav-li-span:after {
    transform: rotate(90deg) translateX(-5%);
}

.mod-sideNav-li-span.is-active:before {
    content: none;
}

.mod-sideNav-li-span.is-active:after {
    background-color: #7c7c7c;
    transform: rotate(180deg) translateX(-5%);
}

@media screen and (max-width: 64em) {
    .mod-sideContent {
        float: none;
        margin-right: 0;
    }

    .mod-sideContent-inner {
        margin-right: 0;
        padding-right: 5%;
        padding-left: 5%;
    }

    .mod-sideNav {
        float: none;
        width: 100%;
        margin-top: 10.41667vw;
    }

    .mod-sideNav-title {
        border-top: 1px solid #858483;
    }

    .mod-sideNav-title.mt20 {
        margin-top: 0;
    }

    .mod-sideNav .mod-auto-sp .mt20 {
        margin-top: 3.90625vw;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-sideNav .mod-auto-sp .mt20 {
        margin-top: 6.25vw;
    }

    .mod-sideNav-li {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 64em) {
    .mod-scroll-wrap {
        width: 100%;
    }

    .mod-scroll-wrap-inner {
        overflow-x: auto;
    }

    .mod-scroll-wrap-inner::-webkit-scrollbar {
        width: 2px;
        background: #d6f0ff;
    }

    .mod-scroll-wrap-inner::-webkit-scrollbar:horizontal {
        height: 2px;
        background: #d6f0ff;
    }

    .mod-scroll-wrap-inner::-webkit-scrollbar-thumb {
        background: #00a0e9;
        border-radius: none;
    }

    .mod-scroll-wrap-inner::-webkit-scrollbar-thumb:horizontal {
        background: #00a0e9;
        border-radius: none;
    }
}

.mod-input {
    padding: 0 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: inset 2px 2px #d0d0d0;
}

.mod-check-input {
    position: absolute;
    opacity: 0.01;
}

.mod-check-text {
    line-height: 2;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
}

.mod-check-text:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 5px;
    border: 1px solid #878787;
    background-color: #fff;
}

.mod-check-text:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 8px;
    display: block;
    width: 5px;
    height: 10px;
    border: solid 2px #fff;
    border-left: 0;
    border-top: 0;
    transform: translateY(-50%) rotate(45deg);
}

.mod-check-input:checked ~ .mod-check-text {
    font-weight: bold;
}

.mod-check-input:checked ~ .mod-check-text:before {
    background-color: #003890;
}

.mod-check-input:checked ~ .mod-check-text:after {
    border-color: #fff;
}

.mod-radio-input {
    position: absolute;
    opacity: 0.01;
}

.mod-radio-text {
    line-height: 2;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
}

.mod-radio-text:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    border: solid 1px #878787;
    border-radius: 10px;
    background-color: #fff;
}

.mod-radio-text:after {
    position: absolute;
    top: 9px;
    left: 5px;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 10px;
}

.mod-radio-input:checked ~ .mod-radio-text {
    font-weight: bold;
}

.mod-radio-input:checked ~ .mod-radio-text:before {
    border-color: #003890;
}

.mod-radio-input:checked ~ .mod-radio-text:after {
    background-color: #003890;
}

.mod-select {
    position: relative;
}

.mod-select:before {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 45px;
    background-color: #878787;
    pointer-events: none;
}

.mod-select:after {
    content: '';
    display: block;
    position: absolute;
    top: 27%;
    right: 17px;
    transition: all 0.3s ease;
    font-family: "mitsuichem-fonts";
    content: "\EA07";
    pointer-events: none;
}

.mod-select select {
    appearance: none;
    cursor: pointer;
    width: 100%;
    background-color: #fff;
    border: 1px solid #878787;
    border-radius: 5px;
    padding: 12px 20px;
}

.ua-ie-11 .mod-select select {
    padding: 12px 20px 7px;
}

.ua-ie-11 .english .mod-select select {
    padding: 12px 20px;
}

.mod-youtube {
    width: 60%;
    margin: 0 auto 4.44444vh;
}

.mod-youtube-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.mod-youtube-inner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 47.938em) {
    .mod-youtube {
        width: 100%;
    }
}

.mod-map {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
}

.mod-map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 64em) {
    .mod-map {
        padding-bottom: 52%;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-map {
        padding-bottom: 70%;
    }
}

.mod-figure {
    text-align: center;
}

.mod-figure figcaption {
    font-size: 1.4rem;
    margin-top: 10px;
}

.mod-guide-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mod-guide-list li {
    width: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
}

.mod-guide-list li:nth-child(2n) {
    padding-right: 0;
    padding-left: 30px;
    border-left: 1px solid #ddd;
}

.mod-guide-list li .pure-g {
    align-items: center;
}

.mod-guide-list_single li {
    width: 100%;
    padding-right: 0;
}

@media screen and (max-width: 64em) {
    .mod-guide-list li {
        width: 100%;
        border-bottom: 1px solid #ddd;
        padding-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mod-guide-list li:nth-child(2n) {
        padding-left: 0;
        border-left: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .mod-guide-list li, .mod-guide-list li:nth-child(2n) {
        padding-left: 3%;
        padding-right: 3%;
    }
}

.mod-tab {
    border-bottom: 1px solid #ddd;
}

.mod-tab-item {
    position: relative;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    padding: 15px 0;
    transition: .4s;
}

@media screen and (max-width: 47.938em) {
    .mod-tab-item {
        font-size: 1.4rem;
    }
}

.mod-tab-item:before {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 8px solid #fff;
}

.mod-tab-item:hover {
    color: #fff;
    background-color: #d0d0d0;
}

.mod-tab-item.is-active {
    color: #fff;
    background-color: #003890;
}

.mod-tab_bottom {
    border-top: 1px solid #ddd;
    border-bottom: none;
}

.mod-tab_bottom li:before {
    border-top: 8px solid transparent;
    border-bottom: 8px solid #fff;
    top: auto;
    bottom: 0;
}

.mod-paginate {
    text-align: center;
}

.mod-paginate-index, .mod-paginate-prev, .mod-paginate-next {
    display: inline-block;
    font-weight: bold;
    background-color: #ddd;
    border-radius: 4px;
    transition: .4s;
    margin-right: 5px;
    margin-left: 5px;
}

.mod-paginate-index:hover, .mod-paginate-index.is-active, .mod-paginate-prev:hover, .mod-paginate-prev.is-active, .mod-paginate-next:hover, .mod-paginate-next.is-active {
    color: #fff;
    background-color: #00a0e9;
}

.mod-paginate span {
    color: #fff;
    background-color: #00a0e9;
}

.mod-paginate-index {
    width: 30px;
    text-align: center;
}

.mod-paginate-prev, .mod-paginate-next {
    padding: 0 10px;
}

.mod-paginate-prev.disabled, .mod-paginate-next.disabled {
    display: none;
}

.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    line-height: 1;
    z-index: 210;
    background: white;
}

.header-inner {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.header-logo {
    display: inline-block;
    width: 24.4vw;
    height: 90px;
    padding: 24px 0 22px 35px;
    border-left: solid 5px #00a0e9;
    transition: .4s;
}

.header-logo a {
    display: block;
}

.header-logo a img {
    width: 100%;
    max-width: 274px;
}

@media screen and (max-width: 64em) {
    .header-logo {
        padding: 5px;
        width: 28vw;
        border: none;
    }
}

@media screen and (max-width: 47.938em) {
    .header-logo {
        display: block;
        width: 100%;
        height: 10vh;
        padding: 2.5vh 15px;
    }

    .header-logo a {
        max-width: 50%;
    }

    .header-logo a img {
        width: 100%;
        vertical-align: middle;
    }
}

.header.headerMCE .header-logo {
    display: inline-block;
    width: 24.4vw;
    height: 90px;
    padding: 15px 0 15px 35px;
    border-left: solid 5px #00a0e9;
    transition: .4s;
}

.header.headerMCE .header-logo a {
    display: block;
}

.header.headerMCE .header-logo a img {
    width: auto;
    height: 60px;
}

@media screen and (max-width: 64em) {
    .header.headerMCE .header-logo {
        padding: 5px;
        width: 28vw;
        border: none;
    }

    .header.headerMCE .header-logo a img {
        height: 50px;
    }
}

@media screen and (max-width: 47.938em) {
    .header.headerMCE .header-logo {
        display: block;
        width: 100%;
        height: 10vh;
        padding: 2.5vh 15px;
    }

    .header.headerMCE .header-logo a {
        width: auto;
        display: inline-block;
        position: relative;
        top: -1vh;
    }

    .header.headerMCE .header-logo a img {
        height: 8vh;
        vertical-align: middle;
    }
}

.header.headerMCAP .header-logo {
    display: inline-block;
    width: 30vw;
    height: 90px;
    padding: 10px 0 10px 35px;
    border-left: solid 5px #00a0e9;
    transition: .4s;
}

.header.headerMCAP .header-logo a {
    display: block;
}

.header.headerMCAP .header-logo a img {
    width: 100%;
    max-width: 435px;
}

@media screen and (max-width: 64em) {
    .header.headerMCAP .header-logo {
        padding: 5px;
        width: 28vw;
        border: none;
    }
}

@media screen and (max-width: 47.938em) {
    .header.headerMCAP .header-logo {
        display: block;
        width: 100%;
        height: 10vh;
        padding: 2.5vh 15px;
    }

    .header.headerMCAP .header-logo a {
        width: auto;
        display: inline-block;
        position: relative;
        top: -0.6vh;
    }

    .header.headerMCAP .header-logo a img {
        height: auto;
        width: 260px;
        vertical-align: middle;
    }
}

.header.headerMCCN .header-logo {
    display: inline-block;
    width: 30vw;
    height: 90px;
    padding: 10px 0 10px 35px;
    border-left: solid 5px #00a0e9;
    transition: .4s;
}

.header.headerMCCN .header-logo a {
    display: block;
}

.header.headerMCCN .header-logo a img {
    width: 100%;
    max-width: 395px;
}



ul.paginationFooter, ul.pagination {
    clear: both;
    margin: 10px 0;
    padding: 0;
}

ul.paginationFooter {
    text-align: right;
}

ul.pagination span {
    display: inline;
    padding: 0 4px;
}

ul.paginationFooter li, ul.pagination li {
    display: inline;
}

ul.paginationFooter li.nextButton {
    margin-left: 9px;
}




@media screen and (max-width: 64em) {
    .header.headerMCCN .header-logo {
        padding: 5px;
        width: 28vw;
        border: none;
    }
}

@media screen and (max-width: 47.938em) {
    .header.headerMCCN .header-logo {
        display: block;
        width: 100%;
        height: 10vh;
        padding: 2.5vh 15px;
    }

    .header.headerMCCN .header-logo a {
        width: auto;
        display: inline-block;
        position: relative;
        top: -0.6vh;
    }

    .header.headerMCCN .header-logo a img {
        height: auto;
        width: 240px;
        vertical-align: middle;
    }
}

#hdr-search {
    /*width: 162px;*/
    /*margin-right: -352px;*/
    position: relative;
    /*top: 15px;*/
    /*right: 50%;*/
}

#hdr-search .mf_finder_searchBox_query_input {
    font-size: 1.3rem;
    background-color: #e7ebed;
    box-sizing: border-box;
    display: block;
    vertical-align: middle;
    height: 35px;
    min-height: 0;
    width: 100%;
    padding: 1px 30px 1px 8px;
    border: none;
}

#hdr-search .mf_finder_searchBox_submit {
    background: #455a64 url(../images/btn_search.png) no-repeat center center;
    background-size: contain;
    width: 20%;
    height: 100%;
    /*width: 26px;*/
    /*height: 26px;*/
    border-radius: 0;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.mf_finder_searchBox_submit span {
    margin-left: .35rem;
    margin-right: .35rem;
}


.header-globalNav {
    display: block;
    align-items: center;
    position: relative;
    right: 0;
    bottom: -45px;
    float:right
}

@media screen and (max-width: 64em) {
    .header-globalNav {
        width: 100%;
    }

    .header-globalNav-wrap {
        width: 100%;
        display: table;
    }

    .header-globalNav-wrap li {
        display: table-cell;
    }
}

@media screen and (max-width: 47.938em) {
    .header-globalNav {
        width: 100%;
        height: 84vh;
        position: absolute;
        bottom: auto;
        top: 16vh;
        left: 0;
        display: none;
    }

    .header-globalNav-wrap {
        display: block;
        position: relative;
        width: 100%;
        max-height: 100%;
        background: #f1f1f1;
        overflow-y: scroll;
    }

    .header-globalNav-wrap.is-open {
        padding-bottom: 26vh;
    }

    .header-globalNav-wrap li {
        display: block;
        border-bottom: solid 1px #e9e9e9;
    }

    .header-globalNav-wrap li a {
        text-align: left;
        padding: 5%;
    }

    .header-globalNav-wrap .header-ddmenu-more a {
        display: block;
        text-align: right;
    }

    .header-globalNav .js_ddmenu > a {
        display: block;
    }
}

.header-globalNav-li {
    display: inline-block;
    padding: 0;
    transition: .4s;
}

@media screen and (max-width: 47.938em) {
    .header-globalNav-li > a {
        pointer-events: auto;
    }
}

.header-globalNav-li a {
    font-size: 1.6rem;
    text-decoration: none;
    display: block;
    padding: 14px 20px;
    position: relative;
    text-align: center;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

@media screen and (max-width: 64em) {
    .header-globalNav-li a {
        padding: 10px 16px;
    }
}

.header-globalNav-li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #2098D1;
    height: 0px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.header-globalNav-li a.current, .header-globalNav-li a:hover {
    color: #00a0e9;
}

.header-globalNav-li a.current:before, .header-globalNav-li a:hover:before {
    left: 0;
    right: 0;
    height: 2px;
}

@media screen and (max-width: 64em) {
    .header-globalNav-li > a:hover {
        color: #333;
    }

    .header-globalNav-li > a:hover:before {
        height: 0;
    }

    .header-globalNav-li > a.current {
        color: #00a0e9;
    }

    .header-globalNav-li > a.current:before {
        height: 2px;
    }
}

.header-globalNav-switcher {
    display: none;
    width: 50px;
    height: 10vh;
    position: absolute;
    top: 6vh;
    right: 0;
}

.header-globalNav-switcher:before, .header-globalNav-switcher:after, .header-globalNav-switcher span {
    content: "";
    display: block;
    width: 26px;
    height: 3px;
    position: absolute;
    right: 20px;
    background: #888;
    transition: .4s;
}

.header-globalNav-switcher:before {
    top: 3.5vh;
}

.header-globalNav-switcher:after {
    top: 6vh;
}

.header-globalNav-switcher span {
    top: 4.8vh;
}

.header-globalNav-switcher.open:before {
    top: 5vh;
    transform: rotate(-315deg);
}

.header-globalNav-switcher.open:after {
    top: 5vh;
    transform: rotate(315deg);
}

.header-globalNav-switcher.open span {
    opacity: 0;
}

.header-hdNav {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 47.938em) {
    .header-hdNav {
        height: 6vh;
    }
}

.header-hdNav-table {
    display: table;
}

.header-hdNav-table > li {
    display: table-cell;
    vertical-align: middle;
    border-left: solid 1px #ddd;
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-table > li:first-child {
        border-left: none;
    }
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-table {
        width: 100%;
        height: 6vh;
    }

    .header-hdNav-table li {
        width: 33.33%;
    }

    .header-hdNav-table > li[data-view*="pc"] {
        display: none;
    }
}

.header-hdNav-region-hd {
    display: inline-block;
    margin-left: 2vw;
}

.header-hdNav-region-select {
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    height: 26px;
    width: 15vw;
    padding: 0 5px;
    box-sizing: border-box;
    margin: 0 36px 0 0;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: url("../images/ico_select_arrow.png") no-repeat #f1f1f1 center right 10px;
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-region-switcher {
        display: block;
        height: 35px;
        text-indent: -9999px;
        background: url("../images/ico_global.png") no-repeat center center;
    }
}

.header-hdNav-worldwide {
    padding: 0 2vw;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}

.header-hdNav-worldwide a:hover {
    color: #00a0e9;
}

.header-hdNav-worldwide i {
    margin-right: 10px;
    vertical-align: bottom;
}

.header-hdNav-language {
    font-size: 1.4rem;
    font-family: "Roboto Condensed", sans-serif;
    text-align: right;
    border-left: none;
    display: inline-block;
}

.header-hdNav-language-item {
    display: inline-block;
    margin-right: 2vw;
}

.header-hdNav-language-item:first-child {
    margin-left: 2vw;
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-language-item {
        margin: 0;
    }
}

.header-hdNav-language a {
    display: inline-block;
    padding: 10px 0;
    position: relative;
}

.header-hdNav-language a:hover {
    color: #00a0e9;
}

.header-hdNav-language a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px transparent;
    border-top: solid 10px #00a0e9;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
    transition: .4s;
}

.header-hdNav-language a.current, .header-hdNav-language a:hover {
    color: #00a0e9;
}

.header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px transparent;
    border-top: solid 10px #00a0e9;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -10px;
}

@media screen and (max-width: 64em) {
    .header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
        top: -5px;
    }
}

@media screen and (max-width: 64em) {
    .header-hdNav-language a {
        padding: 15px 0 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-language a {
        display: block;
    }
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-language {
        width: 100%;
        text-align: center;
        background: #fff;
        border-top: solid 1px #e9e9e9;
        display: block;
    }

    .header-hdNav-language a {
        padding: 44.5% 10px;
    }

    .header-hdNav-language a:hover {
        color: inherit;
    }

    .header-hdNav-language a:before {
        display: none;
    }

    .header-hdNav-language a.current, .header-hdNav-language a:hover {
        color: #00a0e9;
    }

    .header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
        display: none;
    }
}

.header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    height: 35px;
    text-decoration: none;
    color: #fff;
    background: #00a0e9;
    transition: .3s;
    cursor: pointer;
}

.header-hdNav-inquiry a .icon, .header-hdNav-inquiry span .icon, .header-hdNav-search a .icon, .header-hdNav-search span .icon {
    font-size: 1.8rem;
    left: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

.header-hdNav-inquiry a:hover, .header-hdNav-inquiry span:hover, .header-hdNav-search a:hover, .header-hdNav-search span:hover {
    opacity: .7;
}

@media screen and (max-width: 64em) {
    .header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
        width: 100px;
        padding: 0 2vw;
        height: 50px;
    }
}

@media screen and (max-width: 47.938em) {
    .header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
        width: auto;
        height: 6vh;
        color: #333;
        font-size: 1.0rem;
        background-color: transparent;
    }

    .header-hdNav-inquiry a .icon, .header-hdNav-inquiry span .icon, .header-hdNav-search a .icon, .header-hdNav-search span .icon {
        font-size: 1.4rem;
    }

    .en .header-hdNav-inquiry a, .en .header-hdNav-inquiry span, .en .header-hdNav-search a, .en .header-hdNav-search span {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .header-hdNav {
        position: static;
        background: #f9f9f9;
    }

    .header-hdNav-table {
        width: 100%;
    }

    .header-hdNav-table li {
        width: 33.33%;
    }
}

.header-search-overlay, .header-search-block {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 300;
    transition: .3s;
}

.header-search-overlay.is-visible, .header-search-block.is-visible {
    visibility: visible;
    opacity: 1;
}

.header-search-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.header-search-block {
    width: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-search-block .mod-input {
    margin-bottom: 20px;
    padding: 10px;
}

.header-search-block .mod-button-a {
    cursor: pointer;
}

@media screen and (max-width: 47.938em) {
    .header-search-block {
        width: 80%;
    }

    .header-search-block .mod-input {
        padding: 15px;
        margin-bottom: 30px;
    }

    .header-search-block .mod-button_300 {
        width: 80%;
    }
}

.header-ddmenu {
    background: #f1f1f1;
    border-top: solid 1px #e9e9e9;
    position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    display: none;
}

.header-ddmenu-more {
    text-align: right;
}

.header-ddmenu-more a {
    color: #00a0e9;
    display: inline-block;
    text-align: right;
    font-weight: 100;
    font-size: 1.4rem;
    padding: 30px 0 0;
}

.header-ddmenu-more a:before, .header-ddmenu-more a:after {
    display: none;
}

.header-ddmenu-more a .icon {
    font-size: 1.2rem;
    line-height: 1;
}

.header-ddmenu-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5vw 0;
}

@media screen and (max-width: 47.938em) {
    .header-ddmenu-wrap {
        padding: 0;
    }
}

.header-ddmenu-column {
    padding: 0 10px;
    width: 100%;
}

.header-ddmenu-column a {
    text-align: left;
}

.header-ddmenu h2 {
    font-size: 3.0rem;
    font-weight: 100;
    padding-bottom: 20px;
    border-bottom: solid 1px #e9e9e9;
    margin-bottom: 20px;
    color: #00a0e9;
    display: none;
}

@media screen and (max-width: 64em) {
    .header-ddmenu h2 {
        padding: 0 10px 20px;
    }
}

@media screen and (max-width: 47.938em) {
    .header-ddmenu h2 {
        display: none;
    }
}

.header-ddmenu h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.header-ddmenu-ul {
    width: 100%;
}

@media screen and (max-width: 64em) {
    .header-ddmenu-ul li {
        display: block;
    }
}

.header-ddmenu-ul.half li {
    width: 49%;
    float: left;
}

.header-ddmenu-ul.half li:nth-child(2n+1) {
    margin-right: 1%;
}

.header-ddmenu-ul.half li:nth-child(2n) {
    margin-left: 1%;
}

@media screen and (max-width: 64em) {
    .header-ddmenu-ul.half li {
        width: 100%;
        margin: inherit 0;
    }

    .header-ddmenu-ul.half li:nth-child(2n+1) {
        margin-right: 0;
    }

    .header-ddmenu-ul.half li:nth-child(2n) {
        margin-left: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .header-ddmenu-ul.half li {
        float: none;
    }
}

.header-ddmenu-item {
    width: 23.5%;
    float: left;
    margin-left: 2%;
}

.header-ddmenu-item:nth-child(4n+1) {
    margin-left: 0;
}

.header-ddmenu-item a {
    padding-left: 0;
    border-bottom: dotted 1px #ddd;
    font-size: 1.4rem;
}

@media screen and (max-width: 64em) {
    .header-ddmenu-item {
        width: 49%;
    }

    .header-ddmenu-item a:before {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }

    .header-ddmenu-item:nth-child(2n+1) {
        margin-left: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .header-ddmenu-item {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .header-ddmenu-item a {
        transform: none;
    }

    .header-ddmenu-item a:hover {
        color: #333;
    }
}

@media screen and (max-width: 47.938em) {
    .header-ddmenu {
        position: static;
    }
}

.headerPc.header {
    min-width: 880px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media screen and (max-width: 880px) {
    .headerPc.header {
        position: absolute;
    }
}

.headerPc .header-inner {
    position: relative;
    display: block;
}

@media screen and (max-width: 64em) {
    .headerPc .header-logo {
        height: auto;
    }

    .headerPc .header-logo a {
        max-width: 100%;
    }

    .headerPc .header-logo a img {
        vertical-align: middle;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-logo {
        padding: 5px;
        width: 200px;
    }
}

.headerPc .header-hdNav {
    position: absolute;
    height: auto;
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav {
        height: auto;
    }
}

.headerPc .header-hdNav-table {
    width: auto;
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-table > li:first-child {
        border-left: solid 1px #ddd;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-table {
        width: auto;
        height: auto;
    }

    .headerPc .header-hdNav-table li {
        width: auto;
    }

    .headerPc .header-hdNav-table > li[data-view*="pc"] {
        display: table-cell;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-region-switcher {
        display: inline-block;
        height: 26px;
        text-indent: 0;
        background: url("../images/ico_select_arrow.png") no-repeat #f1f1f1 center right 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-worldwide {
        padding: 0 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-language-item {
        display: inline-block;
        margin-right: 10px;
    }

    .headerPc .header-hdNav-language-item:first-child {
        margin-left: 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-language a {
        display: inline-block;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-language {
        display: inline-block;
    }
}

.headerPc .header-hdNav-inquiry, .headerPc .header-hdNav-search {
    width: 115px;
}

.headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
    padding: 0 5px;
}

@media screen and (max-width: 64em) {
    .headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
        width: 115px;
        padding: 0 5px;
        height: 50px;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
        width: 115px;
        height: auto;
        color: #fff;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-hdNav-inquiry, .headerPc .header-hdNav-search {
        width: 115px !important;
        padding: 0 5px;
        position: relative;
        background: #00a0e9;
    }

    .headerPc .header-hdNav-inquiry-table, .headerPc .header-hdNav-search-table {
        width: 100%;
    }

    .headerPc .header-hdNav-inquiry-table li, .headerPc .header-hdNav-search-table li {
        width: 33.33%;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-globalNav-li > a {
        pointer-events: auto;
    }
}

@media screen and (max-width: 64em) {
    .headerPc .header-globalNav {
        position: relative;
        display: block;
        min-width: 880px;
        height: auto;
        top: auto;
    }

    .headerPc .header-globalNav-wrap {
        min-width: 880px;
        display: table;
    }

    .headerPc .header-globalNav-wrap li {
        display: table-cell;
        background-color: transparent;
        border-bottom: none;
    }

    .headerPc .header-globalNav-wrap li a {
        padding: 10px 16px;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-globalNav-switcher {
        display: none !important;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-globalNav {
        width: 100%;
        height: auto;
        position: relative;
        bottom: auto;
        top: auto;
        left: auto;
        display: block;
    }

    .headerPc .header-globalNav-wrap {
        display: table;
        position: relative;
        width: 100%;
        max-height: auto;
        background: #fff;
        overflow-y: auto;
    }

    .headerPc .header-globalNav-wrap li {
        display: table-cell;
        background-color: transparent;
        border-bottom: none;
    }

    .headerPc .header-globalNav-wrap li a {
        text-align: center;
        padding: 10px 16px;
    }
}

.headerPc .header-ddmenu {
    position: fixed;
    min-width: 880px;
    top: auto;
    right: 0;
    margin: 0 auto;
}

@media screen and (max-width: 880px) {
    .headerPc .header-ddmenu {
        position: absolute;
    }
}

@media screen and (max-width: 64em) {
    .headerPc .header-ddmenu-more {
        clear: both;
        text-align: right;
        width: 100%;
        display: inline-block;
        padding-top: 10px;
    }

    .headerPc .header-ddmenu-more a {
        text-align: right !important;
        padding: 10px 16px;
    }
}

.headerPc .header-ddmenu-wrap {
    display: table;
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-ddmenu-wrap {
        padding: 10px 0;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-ddmenu-ul.half li {
        float: left;
    }
}

.headerPc .header-ddmenu-item {
    width: 23.5%;
}

@media screen and (max-width: 64em) {
    .headerPc .header-ddmenu-item {
        display: block;
        width: 49%;
    }

    .headerPc .header-ddmenu-item a:before {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }

    .headerPc .header-ddmenu-item:nth-child(2n+1) {
        margin-left: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .headerPc .header-ddmenu-item {
        width: 49%;
        margin-left: 10px;
        float: left;
    }

    .headerPc .header-ddmenu-item:nth-child(2n+1) {
        margin-left: 0;
    }

    .headerPc .header-ddmenu-item a {
        text-align: left !important;
        transform: perspective(1px) translateZ(0);
    }

    .headerPc .header-ddmenu-item a:hover {
        color: #00a0e9;
    }
}

.headerEN .header-ddmenu-item a {
    font-size: 1.2rem;
}

@media screen and (max-width: 64em) {
    .headerEN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerEN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

.headerCN .header-ddmenu-item a {
    font-size: 1.2rem;
}

@media screen and (max-width: 64em) {
    .headerCN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerCN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

.headerMCAP .header-ddmenu-item a {
    font-size: 1.2rem;
}

@media screen and (max-width: 64em) {
    .headerMCAP .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerMCAP .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

.headerMCE .header-ddmenu-item a {
    font-size: 1.2rem;
}

@media screen and (max-width: 64em) {
    .headerMCE .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerMCE .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

.headerMCCN .header-ddmenu-item a {
    font-size: 1.2rem;
}

@media screen and (max-width: 64em) {
    .headerMCCN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .headerMCCN .header-ddmenu-item a {
        font-size: 1.4rem;
    }
}

.container {
    overflow: hidden;
    font-size: 1.6rem;
    padding-top: 90px;
}

@media screen and (max-width: 47.938em) {
    .container {
        padding-top: 16vh;
    }

    .container.is-fixed {
        position: fixed;
        width: 100%;
        overflow: hidden;
    }
}

.footer {
    background: #f1f1f1;
}

.footer-wrap {
    padding: 0 2.5vw 60px;
}

@media screen and (max-width: 64em) {
    .footer-wrap {
        padding: 0;
    }
}

.footer-category {
    width: 14.16%;
    margin-left: 3%;
    float: left;
}

.footer-category:first-child {
    margin-left: 0;
}

.footer-category-head {
    padding: 2.5vw 0 30px 20px;
    font-size: 1.8rem;
    font-weight: 700;
    border-left: solid 1px #cbcbcb;
    margin-left: -20px;
}

.footer-category-head a .icon {
    font-size: 1.7rem;
    margin-left: 5px;
}

@media screen and (max-width: 64em) {
    .footer-category {
        width: 100%;
        margin: 0 !important;
        min-height: 0;
    }

    .footer-category-head {
        border-bottom: solid 1px #cbcbcb;
        padding: 20px;
        border-left: none;
        margin-left: 0;
        font-size: 1.4rem;
        position: relative;
        cursor: pointer;
    }

    .footer-category-head a {
        display: block;
    }

    .footer-category-head:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 6px transparent;
        border-top: solid 6px #888;
        position: absolute;
        top: 50%;
        right: 2.5vw;
        margin-top: -1px;
    }

    .footer-category-head:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 6px transparent;
        border-top: solid 6px #f1f1f1;
        position: absolute;
        top: 50%;
        right: 2.5vw;
        margin-top: -3px;
    }
}

@media screen and (max-width: 64em) {
    .footer-list {
        background: #fff;
    }
}

.footer-list-item {
    margin-bottom: 8px;
    text-indent: -0.5em;
    padding-left: 0.5em;
    line-height: 1.3;
    margin-bottom: 15px;
}

.footer-list-item a {
    font-size: 1.3rem;
    text-decoration: none;
    line-height: 1.2;
}

.footer-list-item a .icon {
    text-indent: 0;
    font-size: 1.2rem;
    margin-left: 5px;
}

@media screen and (max-width: 64em) {
    .footer-list-item {
        padding: 10px 20px 0;
    }

    .footer-list-item:last-child {
        border-bottom: solid 1px #cbcbcb;
        padding-bottom: 4%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 64em) {
    .footer-list {
        display: none;
    }
}

.footer-other {
    position: relative;
}

.footer-pagetop {
    position: fixed;
    bottom: 4%;
    right: 3%;
    z-index: 50;
    opacity: 0;
    transition: .4s;
    z-index: 200;
}

.footer-pagetop.is-visible {
    opacity: 1;
}

.footer-pagetop.is-fixed {
    position: absolute;
    top: -1px;
}

.footer-social {
    background: #c7c7c7;
    padding: 2.5vw;
    position: relative;
}

.footer-social-dl {
    display: table;
}

.footer-social-dt, .footer-social-dd {
    display: table-cell;
    border-right: solid 1px #717171;
    padding: 0 40px;
}

@media screen and (max-width: 47.938em) {
    .footer-social-dt, .footer-social-dd {
        padding: 0 20px;
    }
}

.footer-social-dt img, .footer-social-dd img {
    vertical-align: middle;
    height: 25px;
}

.footer-social-dt img a, .footer-social-dd img a {
    display: block;
}

.footer-social-dt img.youtube, .footer-social-dd img.youtube {
    width: 112px;
}

.footer-social-dt img.linkedin, .footer-social-dd img.linkedin {
    width: 106px;
}

.footer-social-dt {
    padding-left: 0;
    font-size: 1.6rem;
}

.footer-social .pageTop {
    position: absolute;
    top: -1px;
    right: 2.5vw;
}

@media screen and (max-width: 47.938em) {
    .footer-social {
        padding: 5%;
    }

    .footer-social-dl {
        display: block;
    }

    .footer-social-dd {
        display: table-cell;
        border-right: none;
    }

    .footer-social-dd:last-child {
        border-left: solid 1px #717171;
    }

    .footer-social-dt {
        display: block;
        padding-bottom: 15px;
        border: none;
    }
}

.footer-copy {
    display: block;
    font-size: 1.2rem;
    background: #3c3c3c;
    padding: 2.5vw;
    text-align: right;
    color: #fff;
}

@media screen and (max-width: 47.938em) {
    .footer-copy {
        text-align: center;
    }
}

.footer-copy-link {
    display: inline-block;
    float: left;
}

@media screen and (max-width: 47.938em) {
    .footer-copy-link {
        float: none;
        padding: 20px 0;
    }
}

.footer-copy-link-item {
    display: inline;
    padding: 0 1em;
    border-left: solid 1px #d8d8d8;
}

.footer-copy-link-item:first-child {
    border-left: none;
    padding-left: 0;
}

.footer-copy-link-item a {
    color: #d8d8d8;
    text-decoration: none;
    font-size: 1.2rem;
}

.footer-copy-txt {
    display: inline-block;
    float: right;
    color: #d8d8d8;
}

@media screen and (max-width: 47.938em) {
    .footer-copy-txt {
        font-size: 1.0rem;
    }
}

@media screen and (max-width: 47.938em) {
    .footer-copy {
        padding: 5%;
    }
}

.footerPc.footer {
    min-width: 880px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.js-toggle, .js-serviceMain-toggle {
    position: relative;
    cursor: pointer;
    transition: .4s;
}

@media screen and (max-width: 64em) {
    .js-toggle, .js-serviceMain-toggle {
        user-select: none;
    }
}

.js-toggleBlock, .js-serviceMain-toggleBlock {
    display: none;
}

.js-toggleBlock.is-active, .js-serviceMain-toggleBlock.is-active {
    display: block;
}

.js-toggle-switch, .js-serviceMain-toggle-switch {
    display: block;
    position: absolute;
    top: 48%;
    right: 20px;
    width: 20px;
    height: 2px;
    background: #5f5f5f;
}

.js-toggle-switch:after, .js-serviceMain-toggle-switch:after {
    content: "";
    display: block;
    position: absolute;
    top: -9px;
    right: 9px;
    width: 2px;
    height: 20px;
    background: #5f5f5f;
    transition: .3s;
}

.is-active > .js-toggle-switch:after, .is-active > .js-serviceMain-toggle-switch:after {
    transform: rotateZ(90deg);
}

@media screen and (max-width: 47.938em) {
    .js-toggle-switch, .js-serviceMain-toggle-switch {
        right: 10px;
    }
}

@media screen and (max-width: 64em) {
    .js-tab, .js-app-tab {
        user-select: none;
    }
}

.js-tab-content, .js-app-tab-content {
    display: none;
    opacity: 0;
    transition: .3s;
}

.js-tab-content.is-active, .js-app-tab-content.is-active {
    display: block;
}

.js-tab-content.is-visible, .js-app-tab-content.is-visible {
    opacity: 1;
}

.global.container {
    padding-top: 0;
}

.global-header .header-hdNav {
    z-index: 100;
}

.global-header .header-hdNav-table > li {
    border-left: none;
}

@media screen and (max-width: 47.938em) {
    .global-header .header-hdNav {
        height: auto;
    }

    .ua-android-default .global-header .header-hdNav {
        height: 40px;
    }

    .global-header .header-hdNav-region {
        width: 75%;
    }

    .global-header .header-hdNav-language {
        width: 100%;
        text-align: left;
    }

    .global-header .header-hdNav-language-item {
        width: 32%;
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        border-left: 1px solid #ddd;
    }

    .global-header .header-hdNav-language-item:first-child {
        border-left: none;
    }

    .global-header .header-hdNav-language-item a {
        display: inline-block;
        padding: 10px 0 5px;
    }

    .ua-android-default .global-header .header-hdNav-language-item {
        height: 40px;
    }

    .global-header .header-hdNav-search {
        width: 25%;
    }

    .global-header .header-hdNav-search a {
        color: #fff;
        background-color: #00a0e9;
        height: 100%;
    }

    .ua-android-default .global-header .header-hdNav-search a {
        height: 40px;
    }
}

.global-main {
    position: relative;
    width: 100%;
    height: 90vh;
    background-image: url("../images/map.png");
    background-repeat: repeat-x;
    background-position-y: 8vh;
    z-index: 1;
    animation: bgscroll 25s linear infinite;
}

.global2 .global-main {
    background-image: url("../images/map2.png");
}

@media screen and (max-width: 47.938em) {
    .global-main {
        height: 72vh;
        background-image: url("../images/map_sp.png");
        animation: bgscrollSP 25s linear infinite;
    }

    .ua-android-default .global-main {
        height: 82vh;
    }
}

.global-main-particles {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.global-main-inner {
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 64em) {
    .global-main-inner .mod-button_300 {
        width: 200px;
    }
}

.global-main-logo {
    position: relative;
    width: 23.7037vw;
    height: 12.59259vw;
    text-align: center;
    padding-top: 2.22222vw;
    margin: 0 auto;
}

.global-main-logo img {
    width: 9.62963vw;
}

@media screen and (max-width: 64em) {
    .global-main-logo {
        width: auto;
        height: auto;
        padding: 20px;
        margin: 0;
    }

    .global-main-logo:before, .global-main-logo:after {
        content: none;
    }

    .global-main-logo img {
        width: auto;
    }
}

.global-main-translation {
    margin-top: 2.22222vh;
    margin-bottom: 7.40741vh;
}

.global-main-translation li {
    display: inline-block;
}

.global-main-translation-item {
    position: relative;
    display: block;
    height: 54px;
    width: 54px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #fff;
    text-align: center;
    padding: 18px 0;
    margin: 0 10px;
}

.global-main-translation-item span {
    display: block;
    position: relative;
    z-index: 11;
}

.global-main-translation-item:before {
    top: 0;
    height: 54px;
    width: 54px;
    background: #003890;
    border-radius: 50%;
    z-index: 10;
    transition: .4s;
}

.global-main-translation-item:hover:before {
    transform: scale(1.3);
}

@media screen and (max-width: 64em) {
    .global-main-translation-item {
        height: 80px;
        width: 80px;
        padding: 27px 0;
        font-size: 2.0rem;
    }

    .global-main-translation-item:before {
        height: 80px;
        width: 80px;
    }

    .global-main-translation-item:hover:before {
        transform: none;
    }
}

@media screen and (max-width: 47.938em) {
    .global-main-translation-item {
        height: 54px;
        width: 54px;
        padding: 18px 0;
        font-size: 1.4rem;
    }

    .global-main-translation-item:before {
        height: 54px;
        width: 54px;
    }
}

.global-menu {
    background-color: #f1f1f1;
}

.global-menu-tab-item {
    position: relative;
    height: 10vh;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    border-top: 5px solid #fff;
    border-right: 1px solid #f1f1f1;
    transition: .4s;
}

.global-menu-tab-item:last-child {
    border-right: 0;
}

@media screen and (max-width: 47.938em) {
    .global-menu-tab-item {
        height: 10vh;
    }
}

.global-menu-tab-item span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}

.global-menu-tab-item.europe {
    color: #7178f5;
    border-top-color: #7178f5;
}

.global-menu-tab-item.europe:hover, .global-menu-tab-item.europe.is-active {
    color: #fff;
    background-color: #7178f5;
}

.global-menu-tab-item.southAsia {
    color: #924eee;
    border-top-color: #924eee;
}

.global-menu-tab-item.southAsia:hover, .global-menu-tab-item.southAsia.is-active {
    color: #fff;
    background-color: #924eee;
}

.global-menu-tab-item.eastAsia {
    color: #ea70c0;
    border-top-color: #ea70c0;
}

.global-menu-tab-item.eastAsia:hover, .global-menu-tab-item.eastAsia.is-active {
    color: #fff;
    background-color: #ea70c0;
}

.global-menu-tab-item.SoutheastAsia {
    color: #eb8f4c;
    border-top-color: #eb8f4c;
}

.global-menu-tab-item.SoutheastAsia:hover, .global-menu-tab-item.SoutheastAsia.is-active {
    color: #fff;
    background-color: #eb8f4c;
}

.global-menu-tab-item.japan {
    color: #ef6164;
    border-top-color: #ef6164;
}

.global-menu-tab-item.japan:hover, .global-menu-tab-item.japan.is-active {
    color: #fff;
    background-color: #ef6164;
}

.global-menu-tab-item.northAmerica {
    color: #ad8364;
    border-top-color: #ad8364;
}

.global-menu-tab-item.northAmerica:hover, .global-menu-tab-item.northAmerica.is-active {
    color: #fff;
    background-color: #ad8364;
}

.global-menu-tab-item.latinAmerica {
    color: #98d63f;
    border-top-color: #98d63f;
}

.global-menu-tab-item.latinAmerica:hover, .global-menu-tab-item.latinAmerica.is-active {
    color: #fff;
    background-color: #98d63f;
}

@media screen and (max-width: 64em) {
    .global-menu-tab {
        width: 1000px;
    }
}

.global-menu-headMin {
    position: absolute;
    top: 56px;
    left: 0;
    display: block;
    width: 100%;
}

.global-menu-detail {
    padding-bottom: 30px;
}

.global-menu-detail-head {
    position: relative;
    font-size: 4.0rem;
    font-weight: normal;
    letter-spacing: -0.02em;
}

.global-menu-detail-head:after {
    width: 35px;
    height: 2px;
    margin: 10px auto 0;
}

.global-menu-detail-head.europe {
    color: #7178f5;
}

.global-menu-detail-head.europe:after {
    background-color: #7178f5;
}

.global-menu-detail-head.southAsia {
    color: #924eee;
}

.global-menu-detail-head.southAsia:after {
    background-color: #924eee;
}

.global-menu-detail-head.eastAsia {
    color: #ea70c0;
}

.global-menu-detail-head.eastAsia:after {
    background-color: #ea70c0;
}

.global-menu-detail-head.SoutheastAsia {
    color: #eb8f4c;
}

.global-menu-detail-head.SoutheastAsia:after {
    background-color: #eb8f4c;
}

.global-menu-detail-head.japan {
    color: #ef6164;
}

.global-menu-detail-head.japan:after {
    background-color: #ef6164;
}

.global-menu-detail-head.northAmerica {
    color: #ad8364;
}

.global-menu-detail-head.northAmerica:after {
    background-color: #ad8364;
}

.global-menu-detail-head.latinAmerica {
    color: #98d63f;
}

.global-menu-detail-head.latinAmerica:after {
    background-color: #98d63f;
}

.global-menu-detail-nav {
    display: flex;
    justify-content: center;
}

.global-menu-detail-nav li {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    text-align: center;
    border-right: 1px solid #b1b1b1;
    padding: 0 20px;
}

.global-menu-detail-nav li:last-child {
    border-right: none;
}

@media screen and (max-width: 47.938em) {
    .global-menu-detail-nav li {
        width: 33%;
        height: 50px;
        padding: 0;
    }

    .global-menu-detail-nav li span {
        display: block;
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
}

.global-menu-detail-list figure figcaption {
    position: relative;
    font-weight: bold;
    border-bottom: 1px solid #b1b1b1;
    padding: 10px 0;
}

.global-menu-detail-list figure figcaption a {
    display: block;
}

.global-menu-detail-list figure figcaption .icon {
    color: #00a0e9;
    font-size: 1.2rem;
    top: 60%;
    right: 2px;
}

.global-menu-detail-list-map {
    padding: 5px;
}

.global-menu-detail-list-map a, .global-menu-detail-list-map .icon {
    color: #00a0e9;
    vertical-align: bottom;
}

.global-menu-detail-list-map a {
    font-weight: bold;
}

.global-menu-detail-list-map .icon {
    font-size: 1.8rem;
    margin-right: 10px;
}

.global-footer .footer-wrap {
    display: none;
}

@keyframes bgscroll {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: 1541px;
    }
}

@keyframes bgscrollSP {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: 1541px;
    }
}

.idx-mainVis {
    z-index: 10;
    position: relative;
}

.idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
    top: 40%;
}

@media screen and (max-width: 64em) {
    .idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
        font-size: 6.0rem;
    }
}

.idx-mainVis-carousel.owl-carousel .owl-dots {
    position: absolute;
    bottom: 50px;
    right: 220px;
}

.idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #f9f9f9;
    background-color: #f9f9f9;
    margin-left: 5px;
}

.idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
    background-color: #00a0e9;
}

@media screen and (max-width: 64em) {
    .idx-mainVis-carousel.owl-carousel .owl-dots {
        right: 110px;
    }
}

@media screen and (max-width: 47.938em) {
    .idx-mainVis-carousel.owl-carousel .owl-dots {
        display: none;
    }
}

.idx-attention {
    position: relative;
    padding-left: 100px;
}

.idx-attention .imgicon {
    position: absolute;
    left: 0;
}

@media screen and (max-width: 64em) {
    .idx-attention {
        padding-left: 60px;
    }
}

@media screen and (max-width: 47.938em) {
    .idx-attention {
        padding-left: 0;
    }

    .idx-attention .imgicon:before {
        width: 40px;
    }

    .idx-attention-title {
        padding-left: 50px;
    }
}

.idx-important {
    position: relative;
    color: #00a0e9;
    padding-left: 60px;
}

.idx-important .imgicon {
    position: absolute;
    left: 0;
    top: 15px;
}

.idx-business {
    background: url("../images/bg_business.jpg") no-repeat right top;
    background-size: auto 100%;
    position: relative;
}

.idx-business-listBtn {
    background: rgba(0, 0, 0, 0.03);
    padding: 30px 0;
}

.idx-news-rss {
    font-size: 1.4rem;
    color: #d8702e;
    vertical-align: middle;
    margin-left: 10px;
}

@media screen and (max-width: 47.938em) {
    .idx-news-rss {
        position: absolute;
        right: 0;
        top: 32px;
    }
}

.idx-recommend {
    position: relative;
    background-color: #f1f1f1;
}

.idx-recommend-bg {
    display: block;
    position: absolute;
    right: 0;
    top: -50px;
}

@media screen and (max-width: 64em) {
    .idx-recommend-bg {
        right: -100px;
    }
}

@media screen and (max-width: 47.938em) {
    .idx-recommend-bg {
        display: none;
    }
}

.idx-recommend .mod-head01 .mod-button-a {
    background-color: rgba(255, 255, 255, 0.5);
}

.idx-info-inner {
    display: flex;
}

.idx-info-head {
    position: relative;
    width: 12%;
    font-size: 1.6rem;
    border-right: 1px solid #ddd;
    text-align: center;
}

.idx-info-head span {
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%) translateY(-50%);
    margin: auto;
}

.idx-info-body {
    width: 88%;
    padding-left: 30px;
}

.idx-info-body .mod-newsList-date {
    width: 20%;
    vertical-align: top;
}

.idx-info-body .mod-newsList-title {
    width: 90%;
}

@media screen and (max-width: 64em) {
    .idx-info-inner {
        flex-wrap: wrap;
    }

    .idx-info-head {
        width: 100%;
        font-size: 3.2rem;
        border-right: none;
        margin-bottom: 20px;
    }

    .idx-info-head span {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .idx-info-body {
        width: 100%;
        padding-left: 0;
    }

    .idx-info-body .mod-newsList-title {
        display: block;
        width: 100%;
        padding-top: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .idx-info-head {
        margin-bottom: 10px;
    }

    .idx-info-body .mod-newsList-title {
        display: block;
        width: 100%;
        padding-top: 10px;
        padding-left: 0;
    }
}

.idx-zeroToOne {
    position: relative;
}

.idx-zeroToOne-title, .idx-zeroToOne .mod-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

.idx-zeroToOne-title {
    left: 20%;
    font-family: MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.idx-zeroToOne-title .fs_large_m {
    font-weight: normal;
}

.idx-zeroToOne-photo {
    width: 16%;
    position: absolute;
    bottom: 1px;
    left: 42%;
    vertical-align: bottom;
}

.idx-zeroToOne .mod-button {
    width: 180px;
    right: 20%;
}

.idx-zeroToOne .mod-button-a {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 10px;
}

.idx-zeroToOne .mod-button-a .icon {
    color: #fff;
}

@media screen and (max-width: 64em) {
    .idx-zeroToOne-title {
        top: 50%;
        left: 5%;
    }

    .idx-zeroToOne .mod-button {
        right: 10%;
    }
}

@media screen and (max-width: 47.938em) {
    .idx-zeroToOne-title {
        top: 40px;
        left: auto;
        width: 100%;
        text-align: center;
    }

    .idx-zeroToOne-photo {
        width: 32%;
        left: auto;
        right: -10px;
    }

    .idx-zeroToOne .mod-button {
        right: 0;
        left: 0;
        margin: auto;
        top: 120px;
    }
}

.corp-address {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
}

.corp-address-mapBtn .mod-button {
    width: 150px;
}

.corp-address-mapBtn .mod-button-a {
    padding: 10px 0;
}

@media screen and (max-width: 47.938em) {
    .corp-address {
        flex-wrap: wrap;
        padding: 0;
    }

    .corp-address-txt, .corp-address-mapBtn {
        width: 100%;
    }

    .corp-address-txt {
        margin-bottom: 10px;
    }

    .corp-address-mapBtn .mod-button {
        margin-right: 0;
    }
}

.corp-tel {
    background-color: #f9f9f9;
    border-bottom: 1px dotted #878787;
    padding: 15px;
    padding-bottom: 0;
}

.corp-tel-item {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}

.corp-tel-item span, .corp-tel-item a {
    vertical-align: middle;
}

.corp-tel-label {
    background-color: #555;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 10px;
}

@media screen and (max-width: 47.938em) {
    .corp-tel {
        padding: 10px;
        padding-bottom: 0;
    }

    .corp-tel-item {
        display: block;
        margin-bottom: 10px;
    }

    .corp-tel-url {
        margin-top: 10px;
    }
}

.corp-info {
    padding: 0 30px;
}

.corp-info-photo {
    text-align: right;
}

@media screen and (max-width: 47.938em) {
    .corp-info {
        padding: 0;
    }

    .corp-info-photo {
        text-align: center;
    }
}

.corp-contact {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 15px 30px;
}

.corp-contact-btn {
    width: 30%;
    margin-right: 5%;
}

.corp-contact-txt {
    width: 65%;
}

@media screen and (max-width: 47.938em) {
    .corp-contact {
        flex-wrap: wrap;
        padding: 10px;
    }

    .corp-contact-btn, .corp-contact-txt {
        width: 100%;
    }

    .corp-contact-btn {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.corp-head-icons {
    position: absolute;
    right: 30px;
    top: -3px;
}

@media screen and (max-width: 47.938em) {
    .corp-head-icons {
        position: relative;
        right: auto;
        top: auto;
        text-align: right;
        margin-top: 10px;
    }
}

.corp-vision-head {
    position: relative;
    padding-right: 200px;
}

.corp-vision-head-img {
    position: absolute;
    bottom: 0;
    right: 10px;
}

@media screen and (max-width: 47.938em) {
    .corp-vision-head {
        padding-bottom: 110px;
    }

    .corp-vision-head-img {
        height: 100px;
    }
}

.corp-vision-target-icon {
    position: relative;
    float: right;
    width: 20%;
    top: -100px;
}

@media screen and (max-width: 47.938em) {
    .corp-vision-target-icon {
        width: 30%;
        top: 0;
    }
}

.corp-vision-target-text {
    width: 80%;
}

@media screen and (max-width: 47.938em) {
    .corp-vision-target-text {
        width: 100%;
    }
}

.corp-policy-blue_text {
    padding: 5px;
    color: #fff;
    background-color: #3663AA;
}

.corp-policy-green_text {
    padding: 5px;
    color: #fff;
    background-color: #5AAB3C;
}

.corp-policy-red_text {
    padding: 5px;
    color: #fff;
    background-color: #E16066;
}

.corp-policy-blue {
    font-weight: bold;
}

.corp-policy-blue:before {
    background-color: #3663AA;
}

.corp-policy-green {
    font-weight: bold;
}

.corp-policy-green:before {
    background-color: #5AAB3C;
}

.corp-policy-red {
    font-weight: bold;
}

.corp-policy-red:before {
    background-color: #E16066;
}

@media screen and (max-width: 47.938em) {
    .corp-director-table td {
        border-bottom: none;
    }

    .corp-director-table td:last-child {
        border-bottom: 1px solid #ddd;
    }
}

@media screen and (max-width: 47.938em) {
    .corp-domestic-toggle .mod-head07 {
        font-size: 16px;
    }
}

.corp-groupTbl th {
    width: 130px;
}

.corp-groupTbl-en th {
    width: 160px;
}

.csr-idx-mainVis {
    z-index: 10;
    position: relative;
}

.csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
    top: 40%;
}

@media screen and (max-width: 64em) {
    .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
        font-size: 6.0rem;
    }
}

@media screen and (max-width: 47.938em) {
    .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
        top: 45%;
    }

    .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
        font-size: 3.0rem;
    }
}

.csr-idx-mainVis-carousel.owl-carousel .owl-dots {
    position: absolute;
    bottom: 10px;
    right: 220px;
}

.csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #f9f9f9;
    background-color: #f9f9f9;
    margin-left: 5px;
}

.csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
    background-color: #00a0e9;
}

@media screen and (max-width: 64em) {
    .csr-idx-mainVis-carousel.owl-carousel .owl-dots {
        right: 110px;
        bottom: 5px;
    }
}

@media screen and (max-width: 47.938em) {
    .csr-idx-mainVis-carousel.owl-carousel .owl-dots {
        display: none;
    }
}

.csr-idx-mainVis-carousel.owl-carousel .owl-item {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}

@media screen and (max-width: 47.938em) {
    .csr-idx-mainVis-carousel.owl-carousel .owl-item {
        border: none;
    }
}

.csr-idx-mainVis [data-view*="sp"] {
    display: none !important;
}

.csr-idx-mainVis [data-view*="tablet"] {
    display: none !important;
}

.csr-idx-mainVis [data-view*="pc"] {
    display: block !important;
}

@media screen and (max-width: 64em) {
    .csr-idx-mainVis [data-view*="pc"] {
        display: none !important;
    }

    .csr-idx-mainVis [data-view*="tablet"] {
        display: block !important;
    }
}

@media screen and (max-width: 47.938em) {
    .csr-idx-mainVis [data-view*="pc"] {
        display: none !important;
    }

    .csr-idx-mainVis [data-view*="tablet"] {
        display: none !important;
    }

    .csr-idx-mainVis [data-view*="sp"] {
        display: block !important;
    }
}

.csr-idx-mainTopics-txt {
    text-decoration: underline;
}

.csr-idx-menu {
    background: url("../images/bg_menu.jpg") no-repeat center top;
    background-size: 100% 100%;
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .csr-idx-menu {
        border-bottom: 5px solid #878787;
    }
}

.csr-idx-menu-linkList {
    background-color: #f8f9f7;
    padding: 20px;
    display: flex;
}

.csr-idx-menu-linkList ul {
    width: 45%;
    margin-right: 5%;
}

.csr-idx-menu-linkList ul:nth-child(2n) {
    margin-right: 0;
}

.csr-idx-menu-linkList ul li {
    margin-bottom: 10px;
}

@media screen and (max-width: 47.938em) {
    .csr-idx-menu-linkList {
        flex-wrap: wrap;
    }

    .csr-idx-menu-linkList ul {
        width: 100%;
        margin-right: 0;
    }
}

.csr-idx-menu-listBtn {
    background: rgba(0, 0, 0, 0.08);
    padding: 30px 0;
}

.csr-idx-menu-listBtn .mod-button-a {
    height: 80px;
    padding: 0;
}

.csr-idx-menu-listBtn .mod-button-a span {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 47.938em) {
    .csr-idx-menu-listBtn .mod-button-a {
        height: auto;
        font-size: 1.4rem;
        padding: 15px 0;
    }

    .csr-idx-menu-listBtn .mod-button-a span {
        position: relative;
        top: auto;
        transform: none;
    }
}

.csr-idx-related-carousel.owl-carousel {
    margin-bottom: 0;
}

@media screen and (max-width: 47.938em) {
    .csr-idx-related {
        background-color: #f9f9f9;
        border-bottom: 5px solid #878787;
    }
}

.csr-idx-joining-carousel.owl-carousel {
    display: block;
    margin-bottom: 0;
}

.csr-idx-joining-carousel.owl-carousel li {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
}

@media screen and (max-width: 47.938em) {
    .csr-idx-joining-carousel.owl-carousel li {
        display: block;
        margin-right: 0;
        margin-bottom: 0;
    }

    .csr-idx-joining-carousel.owl-carousel li figure img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

.sustainability .mod-head05_blue_h100 {
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 28px;
}

.sustainability .mod-head05_blue_h100:before {
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #00a0e9;
    position: absolute;
    content: "";
    display: block;
}

.sustainability .mod-head05_blue_h100 span {
    display: block;
}

.sustainability .meetingTalk-block {
    border-top: 1px dashed #d9d9d9;
}

.sustainability .meetingTalk-block .meetingTalk-block_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
    width: 22%;
    padding: 5px 20px 5px 0;
    box-sizing: border-box;
    border-right-style: solid;
    border-right-width: 5px;
    font-weight: bold;
    text-align: right;
}

@media screen and (max-width: 47.938em) {
    .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
        width: 100%;
        max-width: 100%;
        border-right: none;
        border-left-width: 5px;
        border-left-style: solid;
        text-align: left;
        margin-bottom: 20px;
        padding-left: 10px;
    }
}

.sustainability .meetingTalk-block .meetingTalk-block_box .member01 {
    border-color: #c1df8b;
}

.sustainability .meetingTalk-block .meetingTalk-block_box .member02 {
    border-color: #f0d15f;
}

.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
    padding: 5px 0 5px 20px;
    width: 78%;
    box-sizing: border-box;
}

@media screen and (max-width: 47.938em) {
    .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
}

.sustainability .materiality-head03_green {
    background: #AED3B3;
    color: #000;
    text-align: center;
}

.sustainability .materiality-head03_yellow {
    background: #EFE188;
    color: #000;
    text-align: center;
}

.sustainability .materiality-head03_pink {
    background: #F2D0D0;
    color: #000;
    text-align: center;
}

.sustainability .materiality-head04_green {
    color: #000;
    border-bottom: 1px solid #A2CBA8;
    border-left: 10px solid #A2CBA8;
    padding: 5px 10px;
}

.sustainability .materiality-head04_yellow {
    color: #000;
    border-bottom: 1px solid #EDDC7D;
    border-left: 10px solid #EDDC7D;
    padding: 5px 10px;
}

.sustainability .materiality-head04_pink {
    color: #000;
    border-bottom: 1px solid #F0C9CA;
    border-left: 10px solid #F0C9CA;
    padding: 5px 10px;
}

.sustainability .matrix-block {
    letter-spacing: -.31em;
    text-rendering: optimizespeed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.sustainability .matrix-block .matrix-block_imageBox {
    max-width: 212px;
    float: left;
    padding-top: 70px;
}

.sustainability .matrix-block .matrix-block_taskBox {
    border: 1px dotted #32AFD5;
    padding: 10px 10px 0px;
    width: 698px;
    float: right;
}

.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
    letter-spacing: 0em;
    text-rendering: optimizespeed;
    float: left;
    width: 50%;
    padding-right: 5px;
}

@media screen and (max-width: 47.938em) {
    .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
        width: 100%;
        padding-right: 0px;
    }
}

.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
    letter-spacing: 0em;
    text-rendering: optimizespeed;
    float: right;
    width: 50%;
    padding-left: 5px;
}

@media screen and (max-width: 47.938em) {
    .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
        width: 100%;
        padding-left: 0px;
    }
}

.sustainability .matrix-block .matrix-block_taskBox dl {
    border: 1px solid #dbdbdb;
    margin-bottom: 20px;
}

.sustainability .matrix-block .matrix-block_taskBox dl dt h3 {
    font-size: 1.6rem;
    line-height: 1.6;
}

.sustainability .matrix-block .matrix-block_taskBox dl dt h3 a {
    display: block;
    padding: 5px 22px 5px 10px;
    position: relative;
}

.sustainability .matrix-block .matrix-block_taskBox dl dt h3 a:hover {
    text-decoration: underline;
}

.sustainability .matrix-block .matrix-block_taskBox dl dd {
    margin: 0px;
    padding: 10px;
}

.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_green .mod-linkList-li-a .icon {
    color: #61b14b;
}

.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_yellow .mod-linkList-li-a .icon {
    color: #e7cf3a;
}

.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_pink .mod-linkList-li-a .icon {
    color: #fb5d5d;
}

@media screen and (max-width: 1298px) {
    .sustainability .matrix-block .matrix-block_taskBox {
        width: 70%;
    }
}

@media screen and (max-width: 1298px) and (max-width: 47.938em) {
    .sustainability .matrix-block .matrix-block_taskBox {
        width: 100%;
    }
}

@media screen and (max-width: 1298px) {
    .sustainability .matrix-block .matrix-block_imageBox {
        width: 30%;
    }
}

@media screen and (max-width: 1298px) and (max-width: 47.938em) {
    .sustainability .matrix-block .matrix-block_imageBox {
        width: 100%;
        padding-top: 0px;
        margin: 0 auto 15px;
        position: relative;
        display: inline-block;
    }

    .sustainability .matrix-block .matrix-block_imageBox:before {
        content: '';
        position: absolute;
        right: -1px;
        top: 73px;
        display: inline-block;
        width: 1px;
        height: 198px;
        background-color: #328ace;
    }
}

.sustainability .aiming-block {
    padding: 15px 20px;
}

.sustainability .aiming-block dt {
    margin-bottom: 10px;
}

.sustainability .aiming-block dd {
    font-weight: bold;
    font-size: 1.6rem;
}

.sustainability .aiming-block dd ul {
    padding-left: 20px;
}

.sustainability .aiming-block dd ul li {
    position: relative;
}

.sustainability .aiming-block dd ul ::after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: -1.2em;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.sustainability .aiming-block dd .green-disk li::after {
    background-color: #A2CBA8;
}

.sustainability .aiming-block dd .yellow-disk li::after {
    background-color: #EDDC7D;
}

.sustainability .aiming-block dd .pink-disk li::after {
    background-color: #F0C9CA;
}

.sustainability .green-block {
    background: #E1F2E4;
}

.sustainability .yellow-block {
    background: #FFFBE5;
}

.sustainability .pink-block {
    background: #FFEFEF;
}

.sustainability .mod-tab-item {
    padding-right: 3px;
    padding-left: 3px;
}

.sustainability .chartText-block_gray {
    background: #f9f9f9;
}

.sustainability .chartText-block_blue {
    background: #e5f4fb;
}

.sustainability .chartText-block {
    padding: 10px;
    border-radius: 8px;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

.sustainability .chartText-block .chartText-head {
    padding: 5px 10px;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
    text-align: center;
}

.sustainability .chartText-block .chartText-head_green {
    background: #00b1a9;
}

.sustainability .chartText-block .chartText-head_blue {
    background: #2398c3;
}

.sustainability .chartText-block .chartText-block_box {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 10px;
}

.sustainability .chartText-block .chartText-block_box .chartText-ttl {
    padding: 5px 10px;
    border-radius: 8px;
    margin-bottom: 10px;
    color: #282828;
}

.sustainability .chartText-block .chartText-block_box .ttl_green {
    background: #d7f3f2;
}

.sustainability .chartText-block .chartText-block_box .ttl_yellow {
    background: #fff7d7;
}

.sustainability .chartText-block .chartText-block_box .ttl_pink {
    background: #f9d1d2;
}

.sustainability .chartText-block .chartText-block_box .ttl_blue {
    background: #e5f4fb;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_disc　 {
    padding-left: 20px;
    margin: 0 10px 5px;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_disc　 li {
    position: relative;
    padding-bottom: 5px;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_disc　 li:after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: -1.2em;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #1e1e1e;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle {
    padding-left: 20px;
    margin: 0 10px 5px;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li {
    position: relative;
    padding-bottom: 5px;
}

.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li:after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: -1.3em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #2398c3;
}

.sustainability .aimingFuture-block {
    background: #e5f4fb;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    width: 80%;
    margin: 0 auto 0;
}

@media screen and (max-width: 47.938em) {
    .sustainability .aimingFuture-block {
        padding-right: 20px;
        padding-left: 20px;
        width: 100%;
    }
}

.sustainability .aimingFuture-block .aimingFuture-block_box_01 {
    background: #f6fafd;
    border-radius: 15px 15px 0 0;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 3px solid #00479d;
    position: relative;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_01:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -22px;
    left: 47%;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 22px 20px 0 20px;
    border-color: #00479d transparent transparent transparent;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 {
    border-radius: 15px;
    border: 2px solid #00479d;
    background: #fff;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .aimingFuture-block_box_02_ttl {
    background: #00479d;
    font-weight: bold;
    color: #fff;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    padding: 10px;
    border-top: 1px solid #00479d;
    border-right: 1px solid #00479d;
    border-left: 1px solid #00479d;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue {
    padding: 20px;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt {
    font-weight: bold;
    color: #00479d;
    position: relative;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:before {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 1px solid #00479d;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:after {
    left: 13px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 5px solid transparent;
    border-top: 6px solid #00479d;
    position: absolute;
    top: 5px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt a {
    color: #00479d;
    padding: 8px 8px 8px 35px;
    display: block;
    background: #f1f1f1;
    border-radius: 8px;
}

.sustainability .system-block {
    position: relative;
}

.sustainability .system-block .system-block_linkList01 {
    position: absolute;
    top: 31.3%;
    right: 0px;
    width: 25.39%;
    background: #fff;
}

.sustainability .system-block .system-block_linkList01 li {
    padding-bottom: 4.34%;
}

@media screen and (max-width: 47.938em) {
    .sustainability .system-block .system-block_linkList01 {
        display: none;
    }
}

.sustainability .mod-tbl02_blueValue thead th {
    background-color: #59a5c4;
    color: #fff;
}

.sustainability .mod-tbl02_blueValue tbody th {
    background-color: #f4fbff;
}

.sustainability .mod-tbl02_roseValue thead th {
    background-color: #cb7399;
    color: #fff;
}

.sustainability .mod-tbl02_roseValue tbody th, .sustainability .mod-tbl02_roseValue tbody td.mod-tbl02_roseValue_td {
    background-color: #fff6fa;
}

.sustainability .product-block {
    position: relative;
}

.sustainability .product-block:after {
    left: 0;
    right: 0;
    box-sizing: border-box;
    width: 1px;
    border-left: 1px solid #dddddd;
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block:after {
        border-left: none;
    }
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box {
        border-top: 1px solid #dddddd;
    }
}

.sustainability .product-block .product-block_box .mod-border_btm01 {
    border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box .mod-border_btm01 {
        border-bottom: none;
    }
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box .product-block_img_odd {
        padding-right: 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box .product-block_img_even {
        padding-left: 10px;
    }
}

.sustainability .product-block .product-block_box .product-block_text_pl {
    padding-left: 10px;
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box .product-block_text_pl {
        padding-left: 0;
    }
}

.sustainability .product-block .product-block_box .product-block_text_pr {
    padding-right: 10px;
}

@media screen and (max-width: 47.938em) {
    .sustainability .product-block .product-block_box .product-block_text_pr {
        padding-right: 0;
    }
}

.sustainability .products-contribution_value li {
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    padding: 6px 8px;
    border-radius: 30px;
    margin-right: 5px;
    line-height: 1.2rem;
    text-align: center;
}

.sustainability .products-contribution_value li.product-blue_value {
    background-color: #59aed3;
}

.sustainability .products-contribution_value li.product-rose_value {
    background-color: #d479a3;
}

.sustainability .products-contribution_value li:last-child {
    margin-right: 0;
}

.sustainability .reportList-label {
    margin-right: 20px;
    display: inline-block;
    width: 120px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 4px;
    padding: 3px;
}

.sustainability .reportList-label.reportList-label_web {
    background-color: #2398c3;
}

.sustainability .reportList-label.reportList-label_leaflet {
    background-color: #00b1a9;
}

.sustainability .reportList-label.reportList-label_booklet {
    background-color: #f7b74c;
}

.sustainability .box-shadow01 {
    padding: 5px;
    box-shadow: 0 0 5px #ddd;
}

.sustainability .report-backward_head.js-toggle.is-active {
    border-bottom: none;
}

.sustainability .report-backward_inner {
    padding: 20px 20px 30px;
    background-color: #f9f9f9;
}

.sustainability .sdgs_title {
    color: #FFF !important;
    letter-spacing: 0.1em;
    padding: 18px 20px 16px 22px;
    background: #00479d;
    border-bottom: 8px solid #00a0e9;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    text-align: left;
    font-weight: 400;
    font-size: 1.8rem;
}

.sustainability .color-bg_yellow01 {
    background-color: #fffdf2 !important;
}

.sustainability .color-bg_yellow02 {
    background-color: #fffbe3 !important;
}

.sustainability .color-bg_yellow03 {
    background-color: #fffad6 !important;
}

.sustainability .mod-tbl03 thead th {
    background: #d7d7d7;
}

.sustainability .spNone-pr130 {
    padding-right: 130px;
}

@media screen and (max-width: 47.938em) {
    .sustainability .spNone-pr130 {
        padding-right: 0;
    }
}

.sustainability .spNone-pt10 {
    padding-top: 10px;
}

@media screen and (max-width: 64em) {
    .sustainability .spNone-pt10 {
        padding-top: 8px;
    }
}

@media screen and (max-width: 47.938em) {
    .sustainability .spNone-pt10 {
        padding-top: 0;
    }
}

@media screen and (max-width: 64em) {
    .sustainability .spNone {
        display: none;
    }
}

.release-info {
    display: table;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #878787;
}

.release-info-title, .release-info-text {
    display: table-cell;
    vertical-align: middle;
}

.release-info-title {
    width: 165px;
    color: #003890;
    font-size: 2.0rem;
    border-right: 1px solid #878787;
    text-align: center;
}

.release-info-text {
    padding-left: 30px;
}

@media screen and (max-width: 47.938em) {
    .release-info {
        padding-top: 30px;
    }

    .release-info-title, .release-info-text {
        display: block;
    }

    .release-info-title {
        width: 100%;
        border-right: none;
        padding-bottom: 20px;
    }

    .release-info-text {
        padding-left: 0;
    }
}

.release-detail-contact {
    border-top: 2px solid #727171;
}

.release-detail-contact-tel div {
    padding: 0 20px;
    border-right: 1px solid #b1b1b1;
}

.release-detail-contact-tel div:last-child {
    border-right: none;
}

.release-detail-contact-tel div span {
    background-color: #555;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 10px;
}

.release-detail-contact-link {
    background-color: #f9f9f9;
    padding: 20px;
}

@media screen and (max-width: 47.938em) {
    .release-detail-contact {
        border-top: 2px solid #00a0e9;
    }

    .release-detail-contact-tel {
        border-top: 1px dotted #878787;
        padding-top: 10px;
        margin: 0 3%;
    }

    .release-detail-contact-tel div {
        padding: 10px;
        border-right: none;
    }

    .release-detail-contact-link {
        padding: 10px;
    }

    .release-detail-contact-link .mod-button {
        width: 100%;
        margin-bottom: 20px;
    }

    .release-detail-contact-link .mod-button:last-child {
        margin-bottom: 0;
    }
}

.service-idx-headBnr {
    padding-top: 12.5%;
}

@media screen and (max-width: 47.938em) {
    .service-idx-headBnr {
        padding-top: 29.0625%;
    }
}

.service-idx-business {
    background: url("../images/bg_business.jpg") no-repeat bottom;
    background-size: 100%;
    position: relative;
}

.service-idx-search span, .service-idx-search input[type="text"] {
    margin-right: 20px;
}

.service-idx-search_tit {
    font-weight: bold;
}

.service-idx-search_tit.mod-head05_large:before {
    top: 50%;
    transform: translateY(-50%);
}

.service-idx-search-submit {
    position: relative;
    width: 130px;
}

.service-idx-search-submit .mod-button-a_small {
    padding: 10px 0;
    padding-left: 20px;
    z-index: 10;
}

.service-idx-search-submit .icon {
    position: absolute;
    font-size: 1.6rem;
    color: #fff;
    top: 30%;
    left: 20px;
    z-index: 11;
}

@media screen and (max-width: 64em) {
    .service-idx-search span, .service-idx-search input[type="text"] {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .service-idx-search-submit {
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 47.938em) {
    .service-idx-search span, .service-idx-search input[type="text"] {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .service-idx-search-submit {
        display: block;
        margin: 0 auto;
    }
}

.service-idx-feature-head {
    cursor: pointer;
    position: relative;
    width: 30%;
    height: 80px;
    background-color: #f1f1f1;
    transition: .3s;
}

.service-idx-feature-headWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.service-idx-feature-head-title {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #00a0e9;
    font-weight: bold;
}

.service-idx-feature-head:hover {
    color: #fff;
    background-color: #d0d0d0;
}

.service-idx-feature-head:hover .service-idx-feature-head-title {
    text-decoration: underline;
}

.service-idx-feature-head.is-active {
    height: 100px;
    background-color: #727171;
}

.service-idx-feature-head.is-active .service-idx-feature-head-title {
    color: #fff;
    text-decoration: none;
}

.service-idx-feature-head.is-active .js-toggle-switch, .service-idx-feature-head.is-active .js-toggle-switch:after {
    background-color: #fff;
}

.service-idx-feature-body {
    width: 100%;
    background-color: #f1f1f1;
    padding: 20px 20px 10px;
}

.service-idx-feature-body li {
    margin-bottom: 10px;
}

@media screen and (max-width: 64em) {
    .service-idx-feature .js-feature-tab {
        user-select: none;
    }
}

.service-idx-feature .js-feature-tab-content {
    display: none;
    opacity: 0;
    transition: .3s;
}

.service-idx-feature .js-feature-tab-content.is-active {
    display: block;
}

.service-idx-feature .js-feature-tab-content.is-visible {
    opacity: 1;
}

.service-idx-feature .js-feature-toggleBlock {
    display: none;
}

.service-idx-feature .js-feature-toggleBlock.is-active {
    display: block;
}

@media screen and (max-width: 64em) {
    .service-idx-feature-head .js-toggle-switch {
        right: 10px;
    }
}

@media screen and (max-width: 47.938em) {
    .service-idx-feature-head {
        width: 100%;
        height: 50px;
    }

    .service-idx-feature-head.is-active {
        height: 50px;
    }
}

.service-search-block {
    border-bottom: 1px solid #d0d0d0;
}

.service-search-head01, .service-search-head02 {
    position: relative;
    padding: 20px 30px;
}

.service-search-head01 {
    display: none;
    font-size: 2.0rem;
    background-color: #e7e7e7;
}

.service-idx .service-search-head01 {
    display: block;
}

.service-search-head01 .icon-search {
    vertical-align: middle;
}

.service-search-head02 {
    font-size: 1.8rem;
    background-color: #f1f1f1;
}

.service-search-head03 {
    color: #003890;
    padding: 20px 0 15px;
    border-bottom: 1px solid #d0d0d0;
}

.service-search-head03 span {
    cursor: pointer;
    user-select: none;
    float: right;
}

@media screen and (max-width: 47.938em) {
    .service-search-head02 {
        padding: 10px;
    }
}

.service-search-body01 {
    background-color: #f5f5f5;
}

.service-idx .service-search-body01 {
    display: block;
}

.service-search-body02 {
    padding: 20px 30px;
}

@media screen and (max-width: 47.938em) {
    .service-search-body02 {
        padding: 10px 10px;
    }
}

.service-search-app-list li {
    position: relative;
    height: 50px;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    padding: 15px 0;
    transition: .4s;
}

.service-search-app-list li:before {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 8px solid #fff;
}

.service-search-app-list li:hover {
    color: #fff;
    background-color: #d0d0d0;
}

.service-search-app-list li.is-active {
    color: #fff;
    background-color: #003890;
}

.service-search-app-list li.is-hidden {
    color: #d0d0d0;
}

.service-search-app-list li.is-hidden:hover {
    color: #fff;
}

.service-search-app-list li span {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 64em) {
    .service-search-app-list li {
        height: 70px;
    }
}

@media screen and (max-width: 47.938em) {
    .service-search-app-list {
        width: 1000px;
    }

    .service-search-app-list li {
        height: 50px;
    }
}

.service-search-submit {
    background-color: #e7e7e7;
    padding: 10px 30px;
}

.service-search-submit-button, .service-search-submit-clear {
    transition: .4s;
}

.service-search-submit-button:hover, .service-search-submit-clear:hover {
    opacity: .7;
}

.service-search-submit-button input, .service-search-submit-clear input {
    cursor: pointer;
}

.service-search-submit-button {
    width: 300px;
}

.service-search-submit-clear {
    cursor: pointer;
    width: 160px;
    float: left;
}

.service-search-submit-clear_topButton {
    cursor: pointer;
    transition: .4s;
}

.service-search-submit-clear_topButton:hover {
    opacity: .5;
}

@media screen and (max-width: 47.938em) {
    .service-search-submit {
        padding: 10px;
    }

    .service-search-submit-button {
        width: 100%;
        display: inline-block;
    }

    .service-search-submit-clear {
        width: 80px;
        display: inline-block;
        margin-right: 20px;
    }

    .service-search-submit-clear span {
        font-size: 1.0rem;
    }
}

.service-result-tip {
    position: relative;
    cursor: pointer;
}

.service-result-tipWrap {
    display: inline-block;
    float: right;
}

.service-result-tipWrap .service-result-tip-content {
    right: 0;
}

.service-result-tip-content {
    font-weight: normal;
    display: none;
    cursor: auto;
    width: auto;
    position: absolute;
    z-index: 20;
    color: #555;
    background-color: #fff;
    line-height: 1.6;
    padding: 10px;
    border: 1px solid #878787;
    white-space: nowrap;
    padding-right: 35px;
}

.service-result-tip-content.is-active {
    display: block;
}

.service-result-tip-content .icon-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.service-result-tip .tipQuestion {
    display: table-cell;
    float: none;
    position: relative;
    width: 100%;
}

.service-result-tip .tipQuestion:before {
    content: '?';
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    vertical-align: middle;
}

.service-result-tip-use-content {
    left: 0;
    bottom: -10px;
}

.service-result-tip-use .tipQuestion {
    padding-right: 20px;
    height: 18px;
    line-height: 18px;
}

.service-result-tip-use .tipQuestion:before {
    width: 18px;
    font-size: 1.2rem;
    background-color: #003890;
}

.service-result-tip-features-content {
    left: 30px;
}

.service-result-tip-features .tipQuestion {
    padding-right: 30px;
    height: 23px;
    line-height: 23px;
}

.service-result-tip-features .tipQuestion:before {
    width: 23px;
    font-size: 1.6rem;
    background-color: #555;
}

@media screen and (max-width: 47.938em) {
    .service-result-tip {
        position: static;
    }

    .service-result-tipWrap {
        float: none;
        display: block;
        position: relative;
        top: auto;
        transform: none;
    }

    .service-result-tip-content {
        left: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .service-result-tip-use-content {
        max-width: 94%;
        right: 0;
        bottom: inherit;
        text-align: center;
    }

    .service-result-tip-features-content {
        max-width: 94%;
        right: 0;
        text-align: center;
    }
}

.service-result-head {
    position: relative;
    font-size: 2.0rem;
    background-color: #e7e7e7;
    border-bottom: 3px solid #d0d0d0;
    padding: 20px 30px 15px;
}

.service-idx .service-result-head {
    display: none;
}

.service-result-head-count {
    margin-right: 20px;
    vertical-align: top;
}

.service-result-head-count span {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 32px;
    color: #fff;
    background-color: #003890;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    vertical-align: top;
    text-align: center;
}

.service-result-head-select {
    display: inline-block;
    max-width: 70%;
}

.service-result-head-select li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    padding: 5px 20px;
    background-color: #fff;
    border-radius: 15px;
    margin-bottom: 5px;
}

.service-result-head-research {
    width: 70px;
    height: 53px;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}

.service-result-head-research img {
    width: 70px;
}

.service-result-head-research .js-toggle-switch {
    display: none;
    transition: none;
}

.service-result-head-research.is-active img {
    display: none;
}

.service-result-head-research.is-active .js-toggle-switch {
    display: block;
    width: 30px;
    right: 15px;
    background-color: #00a0e9;
}

.service-result-head-research.is-active .js-toggle-switch:after {
    display: none;
}

@media screen and (max-width: 64em) {
    .service-result-head {
        padding: 0;
    }

    .service-result-head-count {
        display: block;
        border-bottom: 1px solid #ddd;
        padding: 15px 20px 10px;
        margin-right: 0;
    }

    .service-result-head-select {
        min-width: 100%;
        padding: 15px 20px 10px;
    }

    .service-result-head-research {
        top: 7px;
        width: 55px;
    }

    .service-result-head-research img {
        width: 55px;
    }
}

@media screen and (max-width: 47.938em) {
    .service-result-head-count {
        padding: 20px 10px;
    }

    .service-result-head-select {
        padding: 10px 10px 5px;
    }

    .service-result-head-research {
        top: 12px;
        right: 10px;
    }
}

.service-result-list-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    text-align: right;
    letter-spacing: -.4em;
}

.service-result-list-head {
    position: relative;
    background-color: #f1f1f1;
}

.service-result-list-head a {
    padding: 35px 15px 25px;
}

.service-result-list-head-block {
    padding: 35px 15px 25px;
}

.service-result-list-head .name {
    width: 95%;
    font-size: 2.0rem;
    font-weight: bold;
    color: #00a0e9;
    margin-bottom: 5px;
}

.service-result-list-head .name-nolink {
    width: 95%;
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.service-result-list-head .subname {
    font-weight: bold;
}

.service-result-list-head .icon-arrow_right {
    position: absolute;
    top: 45%;
    right: 10px;
    font-size: 1.8rem;
    color: #00a0e9;
}

.service-result-list-head:hover .name {
    text-decoration: underline;
}

.service-result-list-body {
    background-color: #f9f9f9;
    padding: 15px;
    line-height: 1.6;
}

.service-result-list-label {
    display: inline-block;
    color: #fff;
    background-color: #555;
    font-size: 1.2rem;
    padding: 3px 10px;
    margin-bottom: 10px;
}

.service-detail-main-label {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 5px 0;
}

@media screen and (max-width: 47.938em) {
    .service-detail-main-label {
        width: 100px;
    }
}

.service-detail-main-label_white {
    background-color: #f1f1f1;
}

.service-detail-main-label_gray {
    color: #fff;
    background-color: #555;
}

.service-detail-main-labelText {
    padding: 5px;
}

.service-detail-main-labelText-in {
    color: #555;
    border: 1px solid #555;
    border-radius: 5px;
    display: inline-block;
    padding: 0 5px;
    margin: 0 5px 5px 0;
}

@media screen and (max-width: 47.938em) {
    .service-detail-main-btns {
        display: flex;
        justify-content: space-between;
    }

    .service-detail-main-btns .mod-button {
        width: 49%;
        margin: 0;
    }

    .service-detail-main-btns .mod-button-a {
        width: 100%;
        padding: 0 5px;
    }

    .service-detail-main-btns .mod-button-a .mod-iconLeft {
        position: relative;
        display: block;
        top: auto;
        left: auto;
        transform: none;
    }

    .service-detail-main-btns .mod-button-a .mod-iconArrowRight {
        position: relative;
        display: block;
        width: 100%;
        top: auto;
        right: auto;
        transform: none;
        bottom: 5px;
        text-align: center;
        margin-top: 5px;
    }
}

@media screen and (max-width: 47.938em) {
    .service-detail-main, .service-detail-banner {
        padding: 10px 3%;
    }
}

.service-detail-infoBlock {
    padding: 30px 20px;
}

@media screen and (max-width: 47.938em) {
    .service-detail-infoBlock {
        padding: 10px 3%;
    }
}

.service-detail-foldBlock {
    border-top: 1px solid #ddd;
}

.service-detail-foldBlock-head {
    padding: 15px 20px;
    background-color: #e7e7e7;
}

.service-detail-foldBlock-head.is-active {
    background-color: #f9f9f9;
}

.service-detail-foldBlock-body {
    padding: 20px 20px 30px;
    background-color: #f9f9f9;
}

@media screen and (max-width: 47.938em) {
    .service-detail-foldBlock {
        padding: 0;
    }

    .service-detail-foldBlock-head {
        padding: 10px 3%;
    }

    .service-detail-foldBlock-body {
        padding: 10px 3% 20px;
    }
}

@media screen and (max-width: 47.938em) {
    .service-detail-pdfBlock h3 {
        padding: 10px 3%;
    }
}

.service-detail-contact {
    border-top: 2px solid #727171;
}

.service-detail-contact-tel div {
    padding: 0 20px;
    border-right: 1px solid #b1b1b1;
}

.service-detail-contact-tel div:last-child {
    border-right: none;
}

.service-detail-contact-tel div span {
    background-color: #555;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 10px;
}

.service-detail-contact-link {
    background-color: #f9f9f9;
    padding: 20px;
}

@media screen and (max-width: 47.938em) {
    .service-detail-contact {
        border-top: 2px solid #00a0e9;
    }

    .service-detail-contact-tel {
        border-top: 1px dotted #878787;
        padding-top: 10px;
        margin: 0 3%;
    }

    .service-detail-contact-tel div {
        padding: 10px;
        border-right: none;
    }

    .service-detail-contact-link {
        padding: 10px;
    }

    .service-detail-contact-link .mod-button {
        width: 100%;
        margin-bottom: 20px;
    }

    .service-detail-contact-link .mod-button:last-child {
        margin-bottom: 0;
    }
}

.service-detail-related {
    border-top: 1px solid #878787;
}

@media screen and (max-width: 47.938em) {
    .service-detail-related {
        border-top-width: 2px;
    }
}

.service-detail-head01-icon {
    z-index: 10;
}

.service-detail-head01-icon .service-result-tip {
    float: right;
}

.service-detail-head01-icon .service-result-tip-content {
    right: 0;
}

@media screen and (max-width: 64em) {
    .service-detail-head01-icon {
        display: block;
        padding: 0;
    }

    .service-detail-head01-icon img {
        display: inline-block;
    }
}

@media screen and (max-width: 47.938em) {
    .service-detail-head01-icon {
        display: block;
        padding: 0;
        position: relative;
        margin: 0 auto 10px auto;
        width: 94%;
        top: 0;
        text-align: center;
    }

    .service-detail-head01-icon img {
        display: inline-block;
        width: 100%;
    }

    .service-detail-head01-icon .service-result-tip {
        width: 50%;
    }
}

.service-division-head {
    background: url("../images/division_headBg.jpg") no-repeat;
    background-position: bottom center;
    padding: 30px 0;
}

.service-division-head-icon {
    position: relative;
    height: 150px;
}

.service-division-head-icon figure {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.service-division-head-text {
    font-size: 1.6rem;
    padding: 10px 0;
}

@media screen and (max-width: 47.938em) {
    .service-division-head-icon {
        height: 100px;
    }

    .service-division-head-text {
        padding: 0 3%;
    }
}

.service-division-step-item2 {
    position: relative;
    z-index: 0;
}

.service-division-step-item2 .fs_small_s {
    color: #aaa;
}

.service-division-step-item2:after {
    position: absolute;
    bottom: 38%;
    right: -40px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.service-division-step-item2:first-child:after {
    content: url("../images/icon_segment01.png");
    z-index: 5;
}

.service-division-step-item2:nth-child(2):after {
    content: url("../images/icon_segment02.png");
    z-index: 4;
}

.service-division-step-item2:last-child:after {
    content: none;
}

@media screen and (max-width: 64em) {
    .service-division-step-item2 .ul-disc.fs_middle_s {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .service-division-step-item2 {
        margin-bottom: 20px;
    }

    .service-division-step-item2:after {
        right: 45%;
        bottom: -47px;
        transform: scale(0.8) rotate(90deg);
    }
}

.service-division-step-item {
    position: relative;
}

.service-division-step-item .fs_small_s {
    color: #aaa;
}

.service-division-step-item:after {
    content: "\EA05";
    font-family: "mitsuichem-fonts";
    position: absolute;
    bottom: 38%;
    right: -30px;
    font-size: 2.0rem;
}

.service-division-step-item:last-child:after {
    content: none;
}

@media screen and (max-width: 64em) {
    .service-division-step-item .ul-disc.fs_middle_s {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 47.938em) {
    .service-division-step-item:after {
        content: "\EA07";
        right: 45%;
        bottom: -32px;
    }
}

.service-division-value .service-result-tipWrap {
    width: 100%;
    float: none;
    text-align: right;
    margin-bottom: 20px;
}

.service-division-value .service-result-tip img {
    vertical-align: middle;
}

@media screen and (max-width: 47.938em) {
    .service-division-value .service-result-tipWrap {
        text-align: center;
    }
}

.service-division-value .icon-blue-rose img {
    max-width: 83px;
    width: 50%;
}

.service-division-mobility-lineup-main {
    position: relative;
    margin-top: -70px;
    z-index: 100;
}

.service-division-mobility-lineup-main-text {
    padding-top: 20px;
}

@media screen and (max-width: 64em) {
    .service-division-mobility-lineup-main {
        margin-top: -50px;
    }

    .service-division-mobility-lineup-main-text {
        padding-top: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .service-division-mobility-lineup-main {
        margin-top: 10px;
    }
}

.service-division-mobility-lineup-num {
    position: relative;
    line-height: 25px;
    vertical-align: middle;
    padding-left: 34px;
}

.service-division-mobility-lineup-num > span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    font-size: 1.4rem;
    margin-right: 10px;
}

.ua-ie-11 .service-division-mobility-lineup-num {
    line-height: 1.8;
}

.ua-ie-11 .service-division-mobility-lineup-num span {
    padding-top: 2px;
}

.service-division-mobility-lineup_img {
    position: relative;
}

.service-division-mobility-lineup_img_caption {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.2em;
    background-color: #69c6e7;
    text-align: center;
    padding: 5px;
}

.service-division-mobility-lineup-label {
    margin-top: 10px;
}

.service-division-mobility-lineup-label span {
    display: inline-block;
    color: #fff;
    background-color: #888;
    font-size: 1.2rem;
    padding: 0 10px;
    border-radius: 30px;
    margin-right: 5px;
}

.service-division-mobility-lineup-label2 span {
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    padding: 0 10px;
    border-radius: 30px;
    margin-right: 5px;
}

@media all and (-ms-high-contrast: none) {
    .service-division-mobility-lineup-label2 span {
        padding-top: 0.3em;
    }
}

.service-division-mobility-lineup-label2-ecada {
    background-color: #ed6d00;
}

.service-division-mobility-lineup-label2-lightweight {
    background-color: #7a62a9;
}

.service-division-mobility-lineup-label2-cas {
    background-color: #0eb5c4;
}

.service-division-mobility-lineup-label2-ifec {
    background-color: #b3aea0;
}

.service-division-basic_materials-lineup {
    padding-left: 28px;
}

.service-division-basic_materials-lineup-text {
    color: #86868d;
    font-weight: bold;
    line-height: 1.2;
}

@media screen and (max-width: 47.938em) {
    .service-division-basic_materials-lineup {
        padding-left: 0;
    }

    .service-division-basic_materials-lineup-text {
        text-align: center;
    }
}

.service-division-healthcare-lineup-num {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 60px;
    text-align: center;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    border-radius: 50%;
}

.service-division-healthcare-lineup-num-in {
    position: relative;
    top: 13px;
}

.service-contribution-value {
    list-style: none;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
}

.service-contribution-value li {
    display: inline-block;
    color: #fff;
    padding: 0 10px;
    border-radius: 30px;
    margin-right: 8px;
    text-align: center;
}

@media all and (-ms-high-contrast: none) {
    .service-contribution-value li {
        padding-top: 0.3em;
    }
}

.service-contribution-value_blue {
    background-color: #59aed3;
}

.service-contribution-value_rose {
    background-color: #d479a3;
}

@media all and (-ms-high-contrast: none) {
    .service-va_top {
        vertical-align: text-top;
    }
}

.exhibition-list-date {
    width: 260px;
}

.exhibition-list-sphead {
    display: none;
}

.exhibition-list .mod-link01:hover {
    opacity: .7;
}

.exhibition-list .mod-button {
    min-width: 150px;
}

.exhibition-list .mod-button + .mod-button {
    margin-top: 10px;
}

.exhibition-list th {
    width: auto;
}

.exhibition-list-btn {
    width: 320px;
}

@media screen and (max-width: 64em) {
    .exhibition-list-date {
        width: 150px;
    }

    .exhibition-list-btn {
        width: 270px;
    }
}

@media screen and (max-width: 47.938em) {
    .exhibition-list {
        border-top: none;
    }

    .exhibition-list-date {
        width: 100%;
    }

    .exhibition-list .mod-button + .mod-button {
        margin-top: 0;
    }

    .exhibition-list-inner, .exhibition-list .mod-button {
        padding: 0 10px 10px;
    }

    .exhibition-list tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #ddd;
    }

    .exhibition-list tr.exhibition-list-head {
        display: none;
    }

    .exhibition-list td {
        padding: 0;
        position: relative;
        border-bottom: none;
    }

    .exhibition-list td:before {
        content: '展示会（イベント）名';
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        font-weight: bold;
        text-align: center;
        background-color: #f1f1f1;
        padding: 5px;
        margin-bottom: 10px;
    }

    .exhibition-list td:nth-child(2):before {
        content: '開催日';
    }

    .exhibition-list td:nth-child(3):before {
        content: '場所';
    }

    .exhibition-list td:nth-child(4):before {
        content: none;
    }

    .exhibition-list td:nth-child(4) {
        border-top: 1px solid #ddd;
        padding-top: 10px;
    }

    .exhibition-list td.spNone {
        display: none;
    }

    .exhibition-list td.en:before {
        content: 'Exhibition (event) name';
    }

    .exhibition-list td.en:nth-child(2):before {
        content: 'Date held';
    }

    .exhibition-list td.en:nth-child(3):before {
        content: 'Location';
    }
}

@media screen and (max-width: 47.938em) and (max-width: 47.938em) {
    .exhibition-list td:last-child {
        min-width: 100%;
    }
}

.ua-ie .exhibition #backnumber {
    padding-top: 90px;
    margin-top: -90px;
}

@media screen and (max-width: 47.938em) {
    .exhibition-detail .mod-head01.bgNone {
        padding-top: 0;
    }

    .exhibition-detail .mod-head01.bgNone .mod-head01-title {
        position: relative;
        font-size: 2.0rem;
        padding: 20px 0;
        text-align: left;
    }
}

.ir-idx-mainVis {
    z-index: 10;
    position: relative;
}

.ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
    top: 40%;
}

@media screen and (max-width: 64em) {
    .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
        font-size: 6.0rem;
    }
}

@media screen and (max-width: 47.938em) {
    .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
        top: 45%;
    }

    .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
        font-size: 3.0rem;
    }
}

.ir-idx-mainVis-carousel.owl-carousel .owl-dots {
    position: absolute;
    bottom: 10px;
    right: 220px;
}

.ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #f9f9f9;
    background-color: #f9f9f9;
    margin-left: 5px;
}

.ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
    background-color: #00a0e9;
}

@media screen and (max-width: 64em) {
    .ir-idx-mainVis-carousel.owl-carousel .owl-dots {
        right: 110px;
        bottom: 5px;
    }
}

@media screen and (max-width: 47.938em) {
    .ir-idx-mainVis-carousel.owl-carousel .owl-dots {
        display: none;
    }
}

.ir-idx-mainVis-textBox {
    display: block;
    position: absolute;
    z-index: 10000;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
}

.ir-idx-mainVis-textBox .mod-button-a {
    display: block;
    width: 150px;
    margin: 0 auto;
    background-color: transparent;
}

.ir-idx-mainVis [data-view*="sp"] {
    display: none !important;
}

.ir-idx-mainVis [data-view*="tablet"] {
    display: none !important;
}

.ir-idx-mainVis [data-view*="pc"] {
    display: block !important;
}

@media screen and (max-width: 64em) {
    .ir-idx-mainVis [data-view*="pc"] {
        display: none !important;
    }

    .ir-idx-mainVis [data-view*="tablet"] {
        display: block !important;
    }
}

@media screen and (max-width: 47.938em) {
    .ir-idx-mainVis [data-view*="pc"] {
        display: none !important;
    }

    .ir-idx-mainVis [data-view*="tablet"] {
        display: none !important;
    }

    .ir-idx-mainVis [data-view*="sp"] {
        display: block !important;
    }
}

.ir-idx-related-carousel.owl-carousel {
    margin-bottom: 0;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-related {
        background-color: #f9f9f9;
        border-bottom: 5px solid #878787;
    }
}

.ir-idx-joining-carousel.owl-carousel {
    display: block;
    margin-bottom: 0;
}

.ir-idx-joining-carousel.owl-carousel li {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-joining-carousel.owl-carousel li {
        display: block;
        margin-right: 0;
        margin-bottom: 0;
    }

    .ir-idx-joining-carousel.owl-carousel li figure img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

.ir-idx-guide-list {
    display: block;
}

.ir-idx-guide-list-in {
    width: 48%;
    float: left;
}

.ir-idx-guide-list-in:nth-child(2) {
    float: right;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-guide-list-in {
        width: 94%;
        margin: 0 auto;
        float: none;
        margin-bottom: 3.125vw;
        padding-bottom: 3.125vw;
        border-bottom: 1px solid #878787;
    }

    .ir-idx-guide-list-in:nth-child(2) {
        float: none;
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.ir-idx-contents {
    display: table;
}

.ir-idx-contents-in {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.ir-idx-contents02 {
    display: table;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-contents02 {
        display: block;
    }
}

.ir-idx-contents02-in {
    display: table-cell;
    vertical-align: middle;
}

.ir-idx-contents02-in-top {
    display: table-cell;
    vertical-align: middle;
    width: 20.83%;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-contents02-in-top {
        display: block;
    }
}

.ir-idx-contents02-in-bottom {
    display: table-cell;
    vertical-align: middle;
    width: 79.16%;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-contents02-in-bottom {
        display: block;
    }
}

.ir-idx-contents03 {
    background: url("../images/contents_03.jpg") no-repeat bottom;
}

@media screen and (max-width: 47.938em) {
    .ir-idx-contents03 {
        background: url("../images/contents_03_sp.jpg") no-repeat bottom #f0fdfd;
        background-size: 100% auto;
    }
}

.ir-idx-contents03-in {
    background-color: rgba(255, 255, 255, 0.8);
}

.ir .report-banner_block {
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .ir .report-banner_block {
        position: unset;
    }
}

.ir .report-banner_block .report-banner_textLink01 a {
    display: block;
    padding: 15px;
    position: absolute;
    top: 70%;
    left: 10.5%;
    color: #00a0e9;
    background-color: #fff;
    border: 1px solid #00a0e9;
}

@media screen and (max-width: 47.938em) {
    .ir .report-banner_block .report-banner_textLink01 a {
        position: static;
        width: 100%;
    }
}

.ir .report-banner_block .report-banner_textLink01 a:hover {
    background: #00a0e9;
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 47.938em) {
    .ir .report-banner_block .report-banner_textLink {
        margin-bottom: 30px;
    }
}

.ir .report-banner_block .report-banner_textLink a {
    display: block;
    padding: 10px;
    border-radius: 5px;
    box-shadow: inset -2px -2px #8a8a8a;
    position: absolute;
    top: 70%;
    left: 10.5%;
    background: #f1f1f1;
    border: 1px solid #fff;
}

@media screen and (max-width: 47.938em) {
    .ir .report-banner_block .report-banner_textLink a {
        position: unset;
        width: 100%;
    }
}

.ir .report-banner_block .report-banner_textLink a:hover {
    position: absolute;
    top: 70.2%;
    left: 11.2%;
    background: #f1f1f1;
    box-shadow: inset 2px 2px #8a8a8a;
}

.ir .reportList-label {
    margin-right: 20px;
    display: inline-block;
    width: 120px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 4px;
    padding: 3px;
}

@media screen and (max-width: 47.938em) {
    .ir .reportList-label {
        display: block;
        margin-bottom: 10px;
    }
}

.ir .reportList-label.reportList-label_ja {
    background-color: #2398c3;
}

.ir .reportList-label.reportList-label_en {
    background-color: #f7b74c;
}

.ir .box-shadow01 {
    padding: 5px;
    box-shadow: 0 0 5px #ddd;
}

.ir .report-backward_head.js-toggle.is-active {
    border-bottom: none;
}

.ir .report-backward_inner {
    padding: 20px 20px 30px;
    background-color: #f9f9f9;
}

.ir .mod-head05_blue_h100 {
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 28px;
}

.ir .mod-head05_blue_h100:before {
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #00a0e9;
    position: absolute;
    content: "";
    display: block;
}

.ir .mod-head05_blue_h100 span {
    display: block;
}

.ir .imgicon-pdfRight {
    position: absolute;
    right: 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 13px;
    font-size: 1.3rem;
}

.ir .process-block {
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.ir .process-block .process-block_img img {
    margin-right: auto;
    margin-left: auto;
}

.ir .process-block .process-btn01 {
    position: absolute;
    top: 22.5%;
    width: 20.5%;
    left: 50%;
    transform: translate(-50%, 0);
}

@media screen and (max-width: 47.938em) {
    .ir .process-block .process-btn01 {
        top: 25%;
        width: 25%;
    }
}

.ir .process-block .process-btn02 {
    position: absolute;
    top: 53.2%;
    right: 0;
    width: 50%;
    padding-right: 17%;
}

@media screen and (max-width: 47.938em) {
    .ir .process-block .process-btn02 {
        top: 52%;
        right: 1.5%;
        width: 47%;
        padding-right: 0;
    }
}

.ir .cycle-block {
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.ir .cycle-block .cycle-block_img img {
    margin-right: auto;
    margin-left: auto;
}

.ir .cycle-block .cycle-btn01 {
    position: absolute;
    top: 22.5%;
    width: 23.5%;
    left: 50%;
    transform: translate(-50%, 0);
}

@media screen and (max-width: 47.938em) {
    .ir .cycle-block .cycle-btn01 {
        top: 25%;
        width: 25%;
    }
}

.ir .cycle-block .cycle-btn02 {
    position: absolute;
    top: 53.2%;
    right: 17%;
    width: 31%;
}

@media screen and (max-width: 47.938em) {
    .ir .cycle-block .cycle-btn02 {
        top: 52%;
        right: 1.5%;
        width: 47%;
        padding-right: 0;
    }
}

.ir .strengths_block h4 {
    text-align: center;
    padding: 0 30px;
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block h4 {
        padding: 0 0 10px;
    }
}

.ir .strengths_block .strengths01_box_ttl {
    background-color: #bbe3f8;
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths01_box_ttl {
        margin-bottom: 5px;
    }
}

.ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
        padding: 10px;
        position: static;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
    position: absolute;
    top: 50%;
    right: -17px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
        bottom: -13px;
        right: 50%;
        -webkit-transform: translate(50%, 50%);
        -moz-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
        -o-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
}

.ir .strengths_block .strengths02_box_ttl {
    background-color: #dedeef;
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths02_box_ttl {
        margin-bottom: 5px;
    }
}

.ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
        padding: 10px;
        position: static;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
    position: absolute;
    top: 50%;
    right: -17px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
        bottom: -13px;
        right: 50%;
        -webkit-transform: translate(50%, 50%);
        -moz-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
        -o-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
}

.ir .strengths_block .strengths03_box_ttl {
    background-color: #e2edcc;
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths03_box_ttl {
        margin-bottom: 5px;
    }
}

.ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
        padding: 10px;
        position: static;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
    position: absolute;
    top: 50%;
    right: -17px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
        bottom: -13px;
        right: 50%;
        -webkit-transform: translate(50%, 50%);
        -moz-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
        -o-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
}

.ir .strengths_block .strengths04_box_ttl {
    background-color: #fad6b8;
    position: relative;
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths04_box_ttl {
        margin-bottom: 5px;
    }
}

.ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
        padding: 10px;
        position: static;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
    position: absolute;
    top: 50%;
    right: -17px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0%, -50%);
}

@media screen and (max-width: 47.938em) {
    .ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
        bottom: -13px;
        right: 50%;
        -webkit-transform: translate(50%, 50%);
        -moz-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
        -o-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
}

.ir .issues_box {
    border-right: 1px solid #b1b1b1;
}

@media screen and (max-width: 47.938em) {
    .ir .issues_box {
        border-right: none;
        border-bottom: 1px solid #b1b1b1;
    }
}

.ir-boxLink02-name-1 {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 47.938em) {
    .ir-boxLink02-name-1 {
        position: static　 !important;
        -ms-transform: none　 !important;
        -webkit-transform: none　 !important;
        transform: none　 !important;
    }
}

.ir-mod-linkList2-li-a-center {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.techno-idx-mainVis {
    position: relative;
    background: #fff;
    padding-top: 21.875%;
    padding-bottom: 40px;
}

@media screen and (max-width: 47.938em) {
    .techno-idx-mainVis {
        padding-top: 29.6875%;
        padding-bottom: 0;
    }

    .techno-idx-mainVis .mb50 {
        margin-bottom: 5vw;
    }
}

.techno-idx-mainVis-img {
    width: 100%;
    max-width: 1600px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.techno-idx-mainVis-btn {
    text-align: right;
}

.techno-idx-mainVis-btn .mod-button {
    width: auto;
    display: inline-block;
}

.techno-idx-mainVis-btn .mod-button-a {
    padding: 0 15px;
    line-height: 45px;
    vertical-align: middle;
}

.techno-idx-related-carousel.owl-carousel {
    margin-bottom: 0;
}

@media screen and (max-width: 47.938em) {
    .techno-idx-related {
        background-color: #f9f9f9;
        border-bottom: 5px solid #878787;
    }
}

.techno-idx-guide-list {
    display: block;
}

.techno-idx-guide-list-in {
    width: 48%;
    float: left;
}

.techno-idx-guide-list-in:nth-child(2) {
    float: right;
}

@media screen and (max-width: 47.938em) {
    .techno-idx-guide-list-in {
        width: 94%;
        margin: 0 auto;
        float: none;
        margin-bottom: 3.125vw;
        padding-bottom: 3.125vw;
        border-bottom: 1px solid #878787;
    }

    .techno-idx-guide-list-in:nth-child(2) {
        float: none;
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.techno-idx-contents {
    display: table;
}

.techno-idx-contents-in {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.techno-idx-menuIn {
    width: 30.6%;
}

@media screen and (max-width: 47.938em) {
    .techno-idx-menuIn {
        width: 100%;
    }
}

.techno-idx-space {
    margin-top: -2%;
    margin-left: -2%;
}

.techno-idx-space-child {
    padding-top: 2%;
    padding-left: 2%;
}

.techno-labo-back {
    background: url(../images/pict_001.png) no-repeat bottom right;
    background-size: 40%;
}

@media screen and (max-width: 64em) {
    .techno-labo-back {
        background-size: 50%;
    }
}

@media screen and (max-width: 47.938em) {
    .techno-labo-back {
        background-size: cover;
        background-position: bottom 0px right 150%;
    }
}

.techno-labo-lead {
    width: 70%;
    padding: 5px;
}

.search-box {
    background-color: #f5f5f5;
}

.search-box-head {
    background-color: #e7e7e7;
    font-size: 2.0rem;
    padding: 20px 30px;
}

.search-box-body-inner {
    padding: 20px 30px;
}

@media screen and (max-width: 47.938em) {
    .search-box-body-inner {
        padding: 10px;
    }
}

.search-site-detail {
    display: none;
}

.search-site-detail.is-active {
    display: block;
}

.search-submit-button {
    transition: .4s;
}

.search-submit-button:hover {
    opacity: .7;
}

.search-submit-button input {
    cursor: pointer;
}

.search-result-sort {
    width: 160px;
}

@media screen and (max-width: 47.938em) {
    .search-result-sort {
        position: relative;
        top: auto;
        transform: none;
        margin-right: 0;
        margin-left: auto;
        margin-top: 10px;
    }
}

.search-result-list {
    border-top: 1px solid #878787;
}

.search-result-list-item {
    padding: 15px 10px 10px;
    border-bottom: 1px solid #878787;
}

.cn .search-result-list-item {
    padding: 15px 10px;
}

.search-result-label {
    display: inline-block;
    width: 120px;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    border-radius: 4px;
    padding: 3px;
    margin-bottom: 5px;
}

.en .search-result-label {
    width: 150px;
}

.search-result-label.mitsuichem {
    background-color: #00a0e9;
}

.search-result-label.mcap {
    background-color: #5AAB3C;
    width: 180px;
}

.search-result-label.mce {
    background-color: #eb5505;
}

.search-result-label.group {
    background-color: #6742c5;
}

.search-result-title, .search-result-url {
    text-decoration: underline;
}

.search-result-title {
    font-size: 2.0rem;
}

.search-result-url {
    font-size: 1.4rem;
    word-wrap: break-word;
}

.contact-tel {
    border-bottom: 1px dotted #878787;
    padding: 15px;
    padding-bottom: 0;
}

.contact-tel-item {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}

.contact-tel-item span, .contact-tel-item a {
    vertical-align: middle;
}

.contact-tel-label {
    background-color: #555;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 10px;
}

@media screen and (max-width: 47.938em) {
    .contact-tel {
        padding: 10px;
        padding-bottom: 0;
    }

    .contact-tel-item {
        display: block;
        margin-bottom: 10px;
    }

    .contact-tel-url {
        margin-top: 10px;
    }
}

.width-u-5 {
    width: 5%;
}

.width-u-10 {
    width: 10%;
}

.width-u-15 {
    width: 15%;
}

.width-u-20 {
    width: 20%;
}

.width-u-25 {
    width: 25%;
}

.width-u-30 {
    width: 30%;
}

.width-u-35 {
    width: 35%;
}

.width-u-40 {
    width: 40%;
}

.width-u-45 {
    width: 45%;
}

.width-u-50 {
    width: 50%;
}

.width-u-55 {
    width: 55%;
}

.width-u-60 {
    width: 60%;
}

.width-u-65 {
    width: 65%;
}

.width-u-70 {
    width: 70%;
}

.width-u-75 {
    width: 75%;
}

.width-u-80 {
    width: 80%;
}

.width-u-85 {
    width: 85%;
}

.width-u-90 {
    width: 90%;
}

.width-u-95 {
    width: 95%;
}

.width-u-100 {
    width: 100%;
}

@media screen and (max-width: 64em) {
    .width-lg-5 {
        width: 5%;
    }

    .width-lg-10 {
        width: 10%;
    }

    .width-lg-15 {
        width: 15%;
    }

    .width-lg-20 {
        width: 20%;
    }

    .width-lg-25 {
        width: 25%;
    }

    .width-lg-30 {
        width: 30%;
    }

    .width-lg-35 {
        width: 35%;
    }

    .width-lg-40 {
        width: 40%;
    }

    .width-lg-45 {
        width: 45%;
    }

    .width-lg-50 {
        width: 50%;
    }

    .width-lg-55 {
        width: 55%;
    }

    .width-lg-60 {
        width: 60%;
    }

    .width-lg-65 {
        width: 65%;
    }

    .width-lg-70 {
        width: 70%;
    }

    .width-lg-75 {
        width: 75%;
    }

    .width-lg-80 {
        width: 80%;
    }

    .width-lg-85 {
        width: 85%;
    }

    .width-lg-90 {
        width: 90%;
    }

    .width-lg-95 {
        width: 95%;
    }

    .width-lg-100 {
        width: 100%;
    }
}

@media screen and (max-width: 47.938em) {
    .width-md-5 {
        width: 5%;
    }

    .width-md-10 {
        width: 10%;
    }

    .width-md-15 {
        width: 15%;
    }

    .width-md-20 {
        width: 20%;
    }

    .width-md-25 {
        width: 25%;
    }

    .width-md-30 {
        width: 30%;
    }

    .width-md-35 {
        width: 35%;
    }

    .width-md-40 {
        width: 40%;
    }

    .width-md-45 {
        width: 45%;
    }

    .width-md-50 {
        width: 50%;
    }

    .width-md-55 {
        width: 55%;
    }

    .width-md-60 {
        width: 60%;
    }

    .width-md-65 {
        width: 65%;
    }

    .width-md-70 {
        width: 70%;
    }

    .width-md-75 {
        width: 75%;
    }

    .width-md-80 {
        width: 80%;
    }

    .width-md-85 {
        width: 85%;
    }

    .width-md-90 {
        width: 90%;
    }

    .width-md-95 {
        width: 95%;
    }

    .width-md-100 {
        width: 100%;
    }
}

.space-u-5 {
    margin-top: -5px;
    margin-left: -5px;
}

.space-u-5-child {
    padding-top: 5px;
    padding-left: 5px;
}

@media screen and (max-width: 47.938em) {
    .space-u-5 {
        margin-top: -0.78125vw;
        margin-left: -0.78125vw;
    }

    .space-u-5-child {
        padding-top: 0.78125vw;
        padding-left: 0.78125vw;
    }
}

.space-u-10 {
    margin-top: -10px;
    margin-left: -10px;
}

.space-u-10-child {
    padding-top: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 47.938em) {
    .space-u-10 {
        margin-top: -1.5625vw;
        margin-left: -1.5625vw;
    }

    .space-u-10-child {
        padding-top: 1.5625vw;
        padding-left: 1.5625vw;
    }
}

.space-u-15 {
    margin-top: -15px;
    margin-left: -15px;
}

.space-u-15-child {
    padding-top: 15px;
    padding-left: 15px;
}

@media screen and (max-width: 47.938em) {
    .space-u-15 {
        margin-top: -2.34375vw;
        margin-left: -2.34375vw;
    }

    .space-u-15-child {
        padding-top: 2.34375vw;
        padding-left: 2.34375vw;
    }
}

.space-u-20 {
    margin-top: -20px;
    margin-left: -20px;
}

.space-u-20-child {
    padding-top: 20px;
    padding-left: 20px;
}

@media screen and (max-width: 47.938em) {
    .space-u-20 {
        margin-top: -3.125vw;
        margin-left: -3.125vw;
    }

    .space-u-20-child {
        padding-top: 3.125vw;
        padding-left: 3.125vw;
    }
}

.space-u-25 {
    margin-top: -25px;
    margin-left: -25px;
}

.space-u-25-child {
    padding-top: 25px;
    padding-left: 25px;
}

@media screen and (max-width: 47.938em) {
    .space-u-25 {
        margin-top: -3.90625vw;
        margin-left: -3.90625vw;
    }

    .space-u-25-child {
        padding-top: 3.90625vw;
        padding-left: 3.90625vw;
    }
}

.space-u-30 {
    margin-top: -30px;
    margin-left: -30px;
}

.space-u-30-child {
    padding-top: 30px;
    padding-left: 30px;
}

@media screen and (max-width: 47.938em) {
    .space-u-30 {
        margin-top: -4.6875vw;
        margin-left: -4.6875vw;
    }

    .space-u-30-child {
        padding-top: 4.6875vw;
        padding-left: 4.6875vw;
    }
}

.space-u-35 {
    margin-top: -35px;
    margin-left: -35px;
}

.space-u-35-child {
    padding-top: 35px;
    padding-left: 35px;
}

@media screen and (max-width: 47.938em) {
    .space-u-35 {
        margin-top: -5.46875vw;
        margin-left: -5.46875vw;
    }

    .space-u-35-child {
        padding-top: 5.46875vw;
        padding-left: 5.46875vw;
    }
}

.space-u-40 {
    margin-top: -40px;
    margin-left: -40px;
}

.space-u-40-child {
    padding-top: 40px;
    padding-left: 40px;
}

@media screen and (max-width: 47.938em) {
    .space-u-40 {
        margin-top: -6.25vw;
        margin-left: -6.25vw;
    }

    .space-u-40-child {
        padding-top: 6.25vw;
        padding-left: 6.25vw;
    }
}

.space-u-45 {
    margin-top: -45px;
    margin-left: -45px;
}

.space-u-45-child {
    padding-top: 45px;
    padding-left: 45px;
}

@media screen and (max-width: 47.938em) {
    .space-u-45 {
        margin-top: -7.03125vw;
        margin-left: -7.03125vw;
    }

    .space-u-45-child {
        padding-top: 7.03125vw;
        padding-left: 7.03125vw;
    }
}

.space-u-50 {
    margin-top: -50px;
    margin-left: -50px;
}

.space-u-50-child {
    padding-top: 50px;
    padding-left: 50px;
}

@media screen and (max-width: 47.938em) {
    .space-u-50 {
        margin-top: -7.8125vw;
        margin-left: -7.8125vw;
    }

    .space-u-50-child {
        padding-top: 7.8125vw;
        padding-left: 7.8125vw;
    }
}

.m0 {
    margin: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mr0 {
    margin-right: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.ml0 {
    margin-left: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.idt {
    text-indent: 0 !important;
}

.m5 {
    margin: 5px;
}

.mt5 {
    margin-top: 5px;
}

.mb5 {
    margin-bottom: 5px;
}

.mr5 {
    margin-right: 5px;
}

.ml5 {
    margin-left: 5px;
}

.p5 {
    padding: 5px;
}

.pt5 {
    padding-top: 5px;
}

.pr5 {
    padding-right: 5px;
}

.pb5 {
    padding-bottom: 5px;
}

.pl5 {
    padding-left: 5px;
}

.idt5 {
    text-indent: -5px;
}

@media screen and (max-width: 47.938em) {
    .m5 {
        margin: 0.78125vw;
    }

    .mt5 {
        margin-top: 0.78125vw;
    }

    .mb5 {
        margin-bottom: 0.78125vw;
    }

    .mr5 {
        margin-right: 0.78125vw;
    }

    .ml5 {
        margin-left: 0.78125vw;
    }

    .p5 {
        padding: 0.78125vw;
    }

    .pt5 {
        padding-top: 0.78125vw;
    }

    .pr5 {
        padding-right: 0.78125vw;
    }

    .pb5 {
        padding-bottom: 0.78125vw;
    }

    .pl5 {
        padding-left: 0.78125vw;
    }

    .idt5 {
        text-indent: -0.78125vw;
    }
}

.m10 {
    margin: 10px;
}

.mt10 {
    margin-top: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.mr10 {
    margin-right: 10px;
}

.ml10 {
    margin-left: 10px;
}

.p10 {
    padding: 10px;
}

.pt10 {
    padding-top: 10px;
}

.pr10 {
    padding-right: 10px;
}

.pb10 {
    padding-bottom: 10px;
}

.pl10 {
    padding-left: 10px;
}

.idt10 {
    text-indent: -10px;
}

@media screen and (max-width: 47.938em) {
    .m10 {
        margin: 1.5625vw;
    }

    .mt10 {
        margin-top: 1.5625vw;
    }

    .mb10 {
        margin-bottom: 1.5625vw;
    }

    .mr10 {
        margin-right: 1.5625vw;
    }

    .ml10 {
        margin-left: 1.5625vw;
    }

    .p10 {
        padding: 1.5625vw;
    }

    .pt10 {
        padding-top: 1.5625vw;
    }

    .pr10 {
        padding-right: 1.5625vw;
    }

    .pb10 {
        padding-bottom: 1.5625vw;
    }

    .pl10 {
        padding-left: 1.5625vw;
    }

    .idt10 {
        text-indent: -1.5625vw;
    }
}

.m15 {
    margin: 15px;
}

.mt15 {
    margin-top: 15px;
}

.mb15 {
    margin-bottom: 15px;
}

.mr15 {
    margin-right: 15px;
}

.ml15 {
    margin-left: 15px;
}

.p15 {
    padding: 15px;
}

.pt15 {
    padding-top: 15px;
}

.pr15 {
    padding-right: 15px;
}

.pb15 {
    padding-bottom: 15px;
}

.pl15 {
    padding-left: 15px;
}

.idt15 {
    text-indent: -15px;
}

@media screen and (max-width: 47.938em) {
    .m15 {
        margin: 2.34375vw;
    }

    .mt15 {
        margin-top: 2.34375vw;
    }

    .mb15 {
        margin-bottom: 2.34375vw;
    }

    .mr15 {
        margin-right: 2.34375vw;
    }

    .ml15 {
        margin-left: 2.34375vw;
    }

    .p15 {
        padding: 2.34375vw;
    }

    .pt15 {
        padding-top: 2.34375vw;
    }

    .pr15 {
        padding-right: 2.34375vw;
    }

    .pb15 {
        padding-bottom: 2.34375vw;
    }

    .pl15 {
        padding-left: 2.34375vw;
    }

    .idt15 {
        text-indent: -2.34375vw;
    }
}

.m20 {
    margin: 20px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.mr20 {
    margin-right: 20px;
}

.ml20 {
    margin-left: 20px;
}

.p20 {
    padding: 20px;
}

.pt20 {
    padding-top: 20px;
}

.pr20 {
    padding-right: 20px;
}

.pb20 {
    padding-bottom: 20px;
}

.pl20 {
    padding-left: 20px;
}

.idt20 {
    text-indent: -20px;
}

@media screen and (max-width: 47.938em) {
    .m20 {
        margin: 3.125vw;
    }

    .mt20 {
        margin-top: 3.125vw;
    }

    .mb20 {
        margin-bottom: 3.125vw;
    }

    .mr20 {
        margin-right: 3.125vw;
    }

    .ml20 {
        margin-left: 3.125vw;
    }

    .p20 {
        padding: 3.125vw;
    }

    .pt20 {
        padding-top: 3.125vw;
    }

    .pr20 {
        padding-right: 3.125vw;
    }

    .pb20 {
        padding-bottom: 3.125vw;
    }

    .pl20 {
        padding-left: 3.125vw;
    }

    .idt20 {
        text-indent: -3.125vw;
    }
}

.m25 {
    margin: 25px;
}

.mt25 {
    margin-top: 25px;
}

.mb25 {
    margin-bottom: 25px;
}

.mr25 {
    margin-right: 25px;
}

.ml25 {
    margin-left: 25px;
}

.p25 {
    padding: 25px;
}

.pt25 {
    padding-top: 25px;
}

.pr25 {
    padding-right: 25px;
}

.pb25 {
    padding-bottom: 25px;
}

.pl25 {
    padding-left: 25px;
}

.idt25 {
    text-indent: -25px;
}

@media screen and (max-width: 47.938em) {
    .m25 {
        margin: 3.90625vw;
    }

    .mt25 {
        margin-top: 3.90625vw;
    }

    .mb25 {
        margin-bottom: 3.90625vw;
    }

    .mr25 {
        margin-right: 3.90625vw;
    }

    .ml25 {
        margin-left: 3.90625vw;
    }

    .p25 {
        padding: 3.90625vw;
    }

    .pt25 {
        padding-top: 3.90625vw;
    }

    .pr25 {
        padding-right: 3.90625vw;
    }

    .pb25 {
        padding-bottom: 3.90625vw;
    }

    .pl25 {
        padding-left: 3.90625vw;
    }

    .idt25 {
        text-indent: -3.90625vw;
    }
}

.m30 {
    margin: 30px;
}

.mt30 {
    margin-top: 30px;
}

.mb30 {
    margin-bottom: 30px;
}

.mr30 {
    margin-right: 30px;
}

.ml30 {
    margin-left: 30px;
}

.p30 {
    padding: 30px;
}

.pt30 {
    padding-top: 30px;
}

.pr30 {
    padding-right: 30px;
}

.pb30 {
    padding-bottom: 30px;
}

.pl30 {
    padding-left: 30px;
}

.idt30 {
    text-indent: -30px;
}

@media screen and (max-width: 47.938em) {
    .m30 {
        margin: 4.6875vw;
    }

    .mt30 {
        margin-top: 4.6875vw;
    }

    .mb30 {
        margin-bottom: 4.6875vw;
    }

    .mr30 {
        margin-right: 4.6875vw;
    }

    .ml30 {
        margin-left: 4.6875vw;
    }

    .p30 {
        padding: 4.6875vw;
    }

    .pt30 {
        padding-top: 4.6875vw;
    }

    .pr30 {
        padding-right: 4.6875vw;
    }

    .pb30 {
        padding-bottom: 4.6875vw;
    }

    .pl30 {
        padding-left: 4.6875vw;
    }

    .idt30 {
        text-indent: -4.6875vw;
    }
}

.m35 {
    margin: 35px;
}

.mt35 {
    margin-top: 35px;
}

.mb35 {
    margin-bottom: 35px;
}

.mr35 {
    margin-right: 35px;
}

.ml35 {
    margin-left: 35px;
}

.p35 {
    padding: 35px;
}

.pt35 {
    padding-top: 35px;
}

.pr35 {
    padding-right: 35px;
}

.pb35 {
    padding-bottom: 35px;
}

.pl35 {
    padding-left: 35px;
}

.idt35 {
    text-indent: -35px;
}

@media screen and (max-width: 47.938em) {
    .m35 {
        margin: 5.46875vw;
    }

    .mt35 {
        margin-top: 5.46875vw;
    }

    .mb35 {
        margin-bottom: 5.46875vw;
    }

    .mr35 {
        margin-right: 5.46875vw;
    }

    .ml35 {
        margin-left: 5.46875vw;
    }

    .p35 {
        padding: 5.46875vw;
    }

    .pt35 {
        padding-top: 5.46875vw;
    }

    .pr35 {
        padding-right: 5.46875vw;
    }

    .pb35 {
        padding-bottom: 5.46875vw;
    }

    .pl35 {
        padding-left: 5.46875vw;
    }

    .idt35 {
        text-indent: -5.46875vw;
    }
}

.m40 {
    margin: 40px;
}

.mt40 {
    margin-top: 40px;
}

.mb40 {
    margin-bottom: 40px;
}

.mr40 {
    margin-right: 40px;
}

.ml40 {
    margin-left: 40px;
}

.p40 {
    padding: 40px;
}

.pt40 {
    padding-top: 40px;
}

.pr40 {
    padding-right: 40px;
}

.pb40 {
    padding-bottom: 40px;
}

.pl40 {
    padding-left: 40px;
}

.idt40 {
    text-indent: -40px;
}

@media screen and (max-width: 47.938em) {
    .m40 {
        margin: 6.25vw;
    }

    .mt40 {
        margin-top: 6.25vw;
    }

    .mb40 {
        margin-bottom: 6.25vw;
    }

    .mr40 {
        margin-right: 6.25vw;
    }

    .ml40 {
        margin-left: 6.25vw;
    }

    .p40 {
        padding: 6.25vw;
    }

    .pt40 {
        padding-top: 6.25vw;
    }

    .pr40 {
        padding-right: 6.25vw;
    }

    .pb40 {
        padding-bottom: 6.25vw;
    }

    .pl40 {
        padding-left: 6.25vw;
    }

    .idt40 {
        text-indent: -6.25vw;
    }
}

.m45 {
    margin: 45px;
}

.mt45 {
    margin-top: 45px;
}

.mb45 {
    margin-bottom: 45px;
}

.mr45 {
    margin-right: 45px;
}

.ml45 {
    margin-left: 45px;
}

.p45 {
    padding: 45px;
}

.pt45 {
    padding-top: 45px;
}

.pr45 {
    padding-right: 45px;
}

.pb45 {
    padding-bottom: 45px;
}

.pl45 {
    padding-left: 45px;
}

.idt45 {
    text-indent: -45px;
}

@media screen and (max-width: 47.938em) {
    .m45 {
        margin: 7.03125vw;
    }

    .mt45 {
        margin-top: 7.03125vw;
    }

    .mb45 {
        margin-bottom: 7.03125vw;
    }

    .mr45 {
        margin-right: 7.03125vw;
    }

    .ml45 {
        margin-left: 7.03125vw;
    }

    .p45 {
        padding: 7.03125vw;
    }

    .pt45 {
        padding-top: 7.03125vw;
    }

    .pr45 {
        padding-right: 7.03125vw;
    }

    .pb45 {
        padding-bottom: 7.03125vw;
    }

    .pl45 {
        padding-left: 7.03125vw;
    }

    .idt45 {
        text-indent: -7.03125vw;
    }
}

.m50 {
    margin: 50px;
}

.mt50 {
    margin-top: 50px;
}

.mb50 {
    margin-bottom: 50px;
}

.mr50 {
    margin-right: 50px;
}

.ml50 {
    margin-left: 50px;
}

.p50 {
    padding: 50px;
}

.pt50 {
    padding-top: 50px;
}

.pr50 {
    padding-right: 50px;
}

.pb50 {
    padding-bottom: 50px;
}

.pl50 {
    padding-left: 50px;
}

.idt50 {
    text-indent: -50px;
}

@media screen and (max-width: 47.938em) {
    .m50 {
        margin: 7.8125vw;
    }

    .mt50 {
        margin-top: 7.8125vw;
    }

    .mb50 {
        margin-bottom: 7.8125vw;
    }

    .mr50 {
        margin-right: 7.8125vw;
    }

    .ml50 {
        margin-left: 7.8125vw;
    }

    .p50 {
        padding: 7.8125vw;
    }

    .pt50 {
        padding-top: 7.8125vw;
    }

    .pr50 {
        padding-right: 7.8125vw;
    }

    .pb50 {
        padding-bottom: 7.8125vw;
    }

    .pl50 {
        padding-left: 7.8125vw;
    }

    .idt50 {
        text-indent: -7.8125vw;
    }
}

.m55 {
    margin: 55px;
}

.mt55 {
    margin-top: 55px;
}

.mb55 {
    margin-bottom: 55px;
}

.mr55 {
    margin-right: 55px;
}

.ml55 {
    margin-left: 55px;
}

.p55 {
    padding: 55px;
}

.pt55 {
    padding-top: 55px;
}

.pr55 {
    padding-right: 55px;
}

.pb55 {
    padding-bottom: 55px;
}

.pl55 {
    padding-left: 55px;
}

.idt55 {
    text-indent: -55px;
}

@media screen and (max-width: 47.938em) {
    .m55 {
        margin: 8.59375vw;
    }

    .mt55 {
        margin-top: 8.59375vw;
    }

    .mb55 {
        margin-bottom: 8.59375vw;
    }

    .mr55 {
        margin-right: 8.59375vw;
    }

    .ml55 {
        margin-left: 8.59375vw;
    }

    .p55 {
        padding: 8.59375vw;
    }

    .pt55 {
        padding-top: 8.59375vw;
    }

    .pr55 {
        padding-right: 8.59375vw;
    }

    .pb55 {
        padding-bottom: 8.59375vw;
    }

    .pl55 {
        padding-left: 8.59375vw;
    }

    .idt55 {
        text-indent: -8.59375vw;
    }
}

.m60 {
    margin: 60px;
}

.mt60 {
    margin-top: 60px;
}

.mb60 {
    margin-bottom: 60px;
}

.mr60 {
    margin-right: 60px;
}

.ml60 {
    margin-left: 60px;
}

.p60 {
    padding: 60px;
}

.pt60 {
    padding-top: 60px;
}

.pr60 {
    padding-right: 60px;
}

.pb60 {
    padding-bottom: 60px;
}

.pl60 {
    padding-left: 60px;
}

.idt60 {
    text-indent: -60px;
}

@media screen and (max-width: 47.938em) {
    .m60 {
        margin: 9.375vw;
    }

    .mt60 {
        margin-top: 9.375vw;
    }

    .mb60 {
        margin-bottom: 9.375vw;
    }

    .mr60 {
        margin-right: 9.375vw;
    }

    .ml60 {
        margin-left: 9.375vw;
    }

    .p60 {
        padding: 9.375vw;
    }

    .pt60 {
        padding-top: 9.375vw;
    }

    .pr60 {
        padding-right: 9.375vw;
    }

    .pb60 {
        padding-bottom: 9.375vw;
    }

    .pl60 {
        padding-left: 9.375vw;
    }

    .idt60 {
        text-indent: -9.375vw;
    }
}

.m65 {
    margin: 65px;
}

.mt65 {
    margin-top: 65px;
}

.mb65 {
    margin-bottom: 65px;
}

.mr65 {
    margin-right: 65px;
}

.ml65 {
    margin-left: 65px;
}

.p65 {
    padding: 65px;
}

.pt65 {
    padding-top: 65px;
}

.pr65 {
    padding-right: 65px;
}

.pb65 {
    padding-bottom: 65px;
}

.pl65 {
    padding-left: 65px;
}

.idt65 {
    text-indent: -65px;
}

@media screen and (max-width: 47.938em) {
    .m65 {
        margin: 10.15625vw;
    }

    .mt65 {
        margin-top: 10.15625vw;
    }

    .mb65 {
        margin-bottom: 10.15625vw;
    }

    .mr65 {
        margin-right: 10.15625vw;
    }

    .ml65 {
        margin-left: 10.15625vw;
    }

    .p65 {
        padding: 10.15625vw;
    }

    .pt65 {
        padding-top: 10.15625vw;
    }

    .pr65 {
        padding-right: 10.15625vw;
    }

    .pb65 {
        padding-bottom: 10.15625vw;
    }

    .pl65 {
        padding-left: 10.15625vw;
    }

    .idt65 {
        text-indent: -10.15625vw;
    }
}

.m70 {
    margin: 70px;
}

.mt70 {
    margin-top: 70px;
}

.mb70 {
    margin-bottom: 70px;
}

.mr70 {
    margin-right: 70px;
}

.ml70 {
    margin-left: 70px;
}

.p70 {
    padding: 70px;
}

.pt70 {
    padding-top: 70px;
}

.pr70 {
    padding-right: 70px;
}

.pb70 {
    padding-bottom: 70px;
}

.pl70 {
    padding-left: 70px;
}

.idt70 {
    text-indent: -70px;
}

@media screen and (max-width: 47.938em) {
    .m70 {
        margin: 10.9375vw;
    }

    .mt70 {
        margin-top: 10.9375vw;
    }

    .mb70 {
        margin-bottom: 10.9375vw;
    }

    .mr70 {
        margin-right: 10.9375vw;
    }

    .ml70 {
        margin-left: 10.9375vw;
    }

    .p70 {
        padding: 10.9375vw;
    }

    .pt70 {
        padding-top: 10.9375vw;
    }

    .pr70 {
        padding-right: 10.9375vw;
    }

    .pb70 {
        padding-bottom: 10.9375vw;
    }

    .pl70 {
        padding-left: 10.9375vw;
    }

    .idt70 {
        text-indent: -10.9375vw;
    }
}

.m75 {
    margin: 75px;
}

.mt75 {
    margin-top: 75px;
}

.mb75 {
    margin-bottom: 75px;
}

.mr75 {
    margin-right: 75px;
}

.ml75 {
    margin-left: 75px;
}

.p75 {
    padding: 75px;
}

.pt75 {
    padding-top: 75px;
}

.pr75 {
    padding-right: 75px;
}

.pb75 {
    padding-bottom: 75px;
}

.pl75 {
    padding-left: 75px;
}

.idt75 {
    text-indent: -75px;
}

@media screen and (max-width: 47.938em) {
    .m75 {
        margin: 11.71875vw;
    }

    .mt75 {
        margin-top: 11.71875vw;
    }

    .mb75 {
        margin-bottom: 11.71875vw;
    }

    .mr75 {
        margin-right: 11.71875vw;
    }

    .ml75 {
        margin-left: 11.71875vw;
    }

    .p75 {
        padding: 11.71875vw;
    }

    .pt75 {
        padding-top: 11.71875vw;
    }

    .pr75 {
        padding-right: 11.71875vw;
    }

    .pb75 {
        padding-bottom: 11.71875vw;
    }

    .pl75 {
        padding-left: 11.71875vw;
    }

    .idt75 {
        text-indent: -11.71875vw;
    }
}

.m80 {
    margin: 80px;
}

.mt80 {
    margin-top: 80px;
}

.mb80 {
    margin-bottom: 80px;
}

.mr80 {
    margin-right: 80px;
}

.ml80 {
    margin-left: 80px;
}

.p80 {
    padding: 80px;
}

.pt80 {
    padding-top: 80px;
}

.pr80 {
    padding-right: 80px;
}

.pb80 {
    padding-bottom: 80px;
}

.pl80 {
    padding-left: 80px;
}

.idt80 {
    text-indent: -80px;
}

@media screen and (max-width: 47.938em) {
    .m80 {
        margin: 12.5vw;
    }

    .mt80 {
        margin-top: 12.5vw;
    }

    .mb80 {
        margin-bottom: 12.5vw;
    }

    .mr80 {
        margin-right: 12.5vw;
    }

    .ml80 {
        margin-left: 12.5vw;
    }

    .p80 {
        padding: 12.5vw;
    }

    .pt80 {
        padding-top: 12.5vw;
    }

    .pr80 {
        padding-right: 12.5vw;
    }

    .pb80 {
        padding-bottom: 12.5vw;
    }

    .pl80 {
        padding-left: 12.5vw;
    }

    .idt80 {
        text-indent: -12.5vw;
    }
}

.m85 {
    margin: 85px;
}

.mt85 {
    margin-top: 85px;
}

.mb85 {
    margin-bottom: 85px;
}

.mr85 {
    margin-right: 85px;
}

.ml85 {
    margin-left: 85px;
}

.p85 {
    padding: 85px;
}

.pt85 {
    padding-top: 85px;
}

.pr85 {
    padding-right: 85px;
}

.pb85 {
    padding-bottom: 85px;
}

.pl85 {
    padding-left: 85px;
}

.idt85 {
    text-indent: -85px;
}

@media screen and (max-width: 47.938em) {
    .m85 {
        margin: 13.28125vw;
    }

    .mt85 {
        margin-top: 13.28125vw;
    }

    .mb85 {
        margin-bottom: 13.28125vw;
    }

    .mr85 {
        margin-right: 13.28125vw;
    }

    .ml85 {
        margin-left: 13.28125vw;
    }

    .p85 {
        padding: 13.28125vw;
    }

    .pt85 {
        padding-top: 13.28125vw;
    }

    .pr85 {
        padding-right: 13.28125vw;
    }

    .pb85 {
        padding-bottom: 13.28125vw;
    }

    .pl85 {
        padding-left: 13.28125vw;
    }

    .idt85 {
        text-indent: -13.28125vw;
    }
}

.m90 {
    margin: 90px;
}

.mt90 {
    margin-top: 90px;
}

.mb90 {
    margin-bottom: 90px;
}

.mr90 {
    margin-right: 90px;
}

.ml90 {
    margin-left: 90px;
}

.p90 {
    padding: 90px;
}

.pt90 {
    padding-top: 90px;
}

.pr90 {
    padding-right: 90px;
}

.pb90 {
    padding-bottom: 90px;
}

.pl90 {
    padding-left: 90px;
}

.idt90 {
    text-indent: -90px;
}

@media screen and (max-width: 47.938em) {
    .m90 {
        margin: 14.0625vw;
    }

    .mt90 {
        margin-top: 14.0625vw;
    }

    .mb90 {
        margin-bottom: 14.0625vw;
    }

    .mr90 {
        margin-right: 14.0625vw;
    }

    .ml90 {
        margin-left: 14.0625vw;
    }

    .p90 {
        padding: 14.0625vw;
    }

    .pt90 {
        padding-top: 14.0625vw;
    }

    .pr90 {
        padding-right: 14.0625vw;
    }

    .pb90 {
        padding-bottom: 14.0625vw;
    }

    .pl90 {
        padding-left: 14.0625vw;
    }

    .idt90 {
        text-indent: -14.0625vw;
    }
}

.m95 {
    margin: 95px;
}

.mt95 {
    margin-top: 95px;
}

.mb95 {
    margin-bottom: 95px;
}

.mr95 {
    margin-right: 95px;
}

.ml95 {
    margin-left: 95px;
}

.p95 {
    padding: 95px;
}

.pt95 {
    padding-top: 95px;
}

.pr95 {
    padding-right: 95px;
}

.pb95 {
    padding-bottom: 95px;
}

.pl95 {
    padding-left: 95px;
}

.idt95 {
    text-indent: -95px;
}

@media screen and (max-width: 47.938em) {
    .m95 {
        margin: 14.84375vw;
    }

    .mt95 {
        margin-top: 14.84375vw;
    }

    .mb95 {
        margin-bottom: 14.84375vw;
    }

    .mr95 {
        margin-right: 14.84375vw;
    }

    .ml95 {
        margin-left: 14.84375vw;
    }

    .p95 {
        padding: 14.84375vw;
    }

    .pt95 {
        padding-top: 14.84375vw;
    }

    .pr95 {
        padding-right: 14.84375vw;
    }

    .pb95 {
        padding-bottom: 14.84375vw;
    }

    .pl95 {
        padding-left: 14.84375vw;
    }

    .idt95 {
        text-indent: -14.84375vw;
    }
}

.m100 {
    margin: 100px;
}

.mt100 {
    margin-top: 100px;
}

.mb100 {
    margin-bottom: 100px;
}

.mr100 {
    margin-right: 100px;
}

.ml100 {
    margin-left: 100px;
}

.p100 {
    padding: 100px;
}

.pt100 {
    padding-top: 100px;
}

.pr100 {
    padding-right: 100px;
}

.pb100 {
    padding-bottom: 100px;
}

.pl100 {
    padding-left: 100px;
}

.idt100 {
    text-indent: -100px;
}

@media screen and (max-width: 47.938em) {
    .m100 {
        margin: 15.625vw;
    }

    .mt100 {
        margin-top: 15.625vw;
    }

    .mb100 {
        margin-bottom: 15.625vw;
    }

    .mr100 {
        margin-right: 15.625vw;
    }

    .ml100 {
        margin-left: 15.625vw;
    }

    .p100 {
        padding: 15.625vw;
    }

    .pt100 {
        padding-top: 15.625vw;
    }

    .pr100 {
        padding-right: 15.625vw;
    }

    .pb100 {
        padding-bottom: 15.625vw;
    }

    .pl100 {
        padding-left: 15.625vw;
    }

    .idt100 {
        text-indent: -15.625vw;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-5 {
        margin: 0.78125vw;
    }

    .mt-lg-5 {
        margin-top: 0.78125vw;
    }

    .mb-lg-5 {
        margin-bottom: 0.78125vw;
    }

    .mr-lg-5 {
        margin-right: 0.78125vw;
    }

    .ml-lg-5 {
        margin-left: 0.78125vw;
    }

    .p-lg-5 {
        padding: 0.78125vw;
    }

    .pt-lg-5 {
        padding-top: 0.78125vw;
    }

    .pr-lg-5 {
        padding-right: 0.78125vw;
    }

    .pb-lg-5 {
        padding-bottom: 0.78125vw;
    }

    .pl-lg-5 {
        padding-left: 0.78125vw;
    }

    .idt-lg-5 {
        text-indent: -0.78125vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-5 {
        margin: 0.78125vw;
    }

    .mt-md-5 {
        margin-top: 0.78125vw;
    }

    .mb-md-5 {
        margin-bottom: 0.78125vw;
    }

    .mr-md-5 {
        margin-right: 0.78125vw;
    }

    .ml-md-5 {
        margin-left: 0.78125vw;
    }

    .p-md-5 {
        padding: 0.78125vw;
    }

    .pt-md-5 {
        padding-top: 0.78125vw;
    }

    .pr-md-5 {
        padding-right: 0.78125vw;
    }

    .pb-md-5 {
        padding-bottom: 0.78125vw;
    }

    .pl-md-5 {
        padding-left: 0.78125vw;
    }

    .idt-md-5 {
        text-indent: -0.78125vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-10 {
        margin: 1.5625vw;
    }

    .mt-lg-10 {
        margin-top: 1.5625vw;
    }

    .mb-lg-10 {
        margin-bottom: 1.5625vw;
    }

    .mr-lg-10 {
        margin-right: 1.5625vw;
    }

    .ml-lg-10 {
        margin-left: 1.5625vw;
    }

    .p-lg-10 {
        padding: 1.5625vw;
    }

    .pt-lg-10 {
        padding-top: 1.5625vw;
    }

    .pr-lg-10 {
        padding-right: 1.5625vw;
    }

    .pb-lg-10 {
        padding-bottom: 1.5625vw;
    }

    .pl-lg-10 {
        padding-left: 1.5625vw;
    }

    .idt-lg-10 {
        text-indent: -1.5625vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-10 {
        margin: 1.5625vw;
    }

    .mt-md-10 {
        margin-top: 1.5625vw;
    }

    .mb-md-10 {
        margin-bottom: 1.5625vw;
    }

    .mr-md-10 {
        margin-right: 1.5625vw;
    }

    .ml-md-10 {
        margin-left: 1.5625vw;
    }

    .p-md-10 {
        padding: 1.5625vw;
    }

    .pt-md-10 {
        padding-top: 1.5625vw;
    }

    .pr-md-10 {
        padding-right: 1.5625vw;
    }

    .pb-md-10 {
        padding-bottom: 1.5625vw;
    }

    .pl-md-10 {
        padding-left: 1.5625vw;
    }

    .idt-md-10 {
        text-indent: -1.5625vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-15 {
        margin: 2.34375vw;
    }

    .mt-lg-15 {
        margin-top: 2.34375vw;
    }

    .mb-lg-15 {
        margin-bottom: 2.34375vw;
    }

    .mr-lg-15 {
        margin-right: 2.34375vw;
    }

    .ml-lg-15 {
        margin-left: 2.34375vw;
    }

    .p-lg-15 {
        padding: 2.34375vw;
    }

    .pt-lg-15 {
        padding-top: 2.34375vw;
    }

    .pr-lg-15 {
        padding-right: 2.34375vw;
    }

    .pb-lg-15 {
        padding-bottom: 2.34375vw;
    }

    .pl-lg-15 {
        padding-left: 2.34375vw;
    }

    .idt-lg-15 {
        text-indent: -2.34375vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-15 {
        margin: 2.34375vw;
    }

    .mt-md-15 {
        margin-top: 2.34375vw;
    }

    .mb-md-15 {
        margin-bottom: 2.34375vw;
    }

    .mr-md-15 {
        margin-right: 2.34375vw;
    }

    .ml-md-15 {
        margin-left: 2.34375vw;
    }

    .p-md-15 {
        padding: 2.34375vw;
    }

    .pt-md-15 {
        padding-top: 2.34375vw;
    }

    .pr-md-15 {
        padding-right: 2.34375vw;
    }

    .pb-md-15 {
        padding-bottom: 2.34375vw;
    }

    .pl-md-15 {
        padding-left: 2.34375vw;
    }

    .idt-md-15 {
        text-indent: -2.34375vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-20 {
        margin: 3.125vw;
    }

    .mt-lg-20 {
        margin-top: 3.125vw;
    }

    .mb-lg-20 {
        margin-bottom: 3.125vw;
    }

    .mr-lg-20 {
        margin-right: 3.125vw;
    }

    .ml-lg-20 {
        margin-left: 3.125vw;
    }

    .p-lg-20 {
        padding: 3.125vw;
    }

    .pt-lg-20 {
        padding-top: 3.125vw;
    }

    .pr-lg-20 {
        padding-right: 3.125vw;
    }

    .pb-lg-20 {
        padding-bottom: 3.125vw;
    }

    .pl-lg-20 {
        padding-left: 3.125vw;
    }

    .idt-lg-20 {
        text-indent: -3.125vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-20 {
        margin: 3.125vw;
    }

    .mt-md-20 {
        margin-top: 3.125vw;
    }

    .mb-md-20 {
        margin-bottom: 3.125vw;
    }

    .mr-md-20 {
        margin-right: 3.125vw;
    }

    .ml-md-20 {
        margin-left: 3.125vw;
    }

    .p-md-20 {
        padding: 3.125vw;
    }

    .pt-md-20 {
        padding-top: 3.125vw;
    }

    .pr-md-20 {
        padding-right: 3.125vw;
    }

    .pb-md-20 {
        padding-bottom: 3.125vw;
    }

    .pl-md-20 {
        padding-left: 3.125vw;
    }

    .idt-md-20 {
        text-indent: -3.125vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-25 {
        margin: 3.90625vw;
    }

    .mt-lg-25 {
        margin-top: 3.90625vw;
    }

    .mb-lg-25 {
        margin-bottom: 3.90625vw;
    }

    .mr-lg-25 {
        margin-right: 3.90625vw;
    }

    .ml-lg-25 {
        margin-left: 3.90625vw;
    }

    .p-lg-25 {
        padding: 3.90625vw;
    }

    .pt-lg-25 {
        padding-top: 3.90625vw;
    }

    .pr-lg-25 {
        padding-right: 3.90625vw;
    }

    .pb-lg-25 {
        padding-bottom: 3.90625vw;
    }

    .pl-lg-25 {
        padding-left: 3.90625vw;
    }

    .idt-lg-25 {
        text-indent: -3.90625vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-25 {
        margin: 3.90625vw;
    }

    .mt-md-25 {
        margin-top: 3.90625vw;
    }

    .mb-md-25 {
        margin-bottom: 3.90625vw;
    }

    .mr-md-25 {
        margin-right: 3.90625vw;
    }

    .ml-md-25 {
        margin-left: 3.90625vw;
    }

    .p-md-25 {
        padding: 3.90625vw;
    }

    .pt-md-25 {
        padding-top: 3.90625vw;
    }

    .pr-md-25 {
        padding-right: 3.90625vw;
    }

    .pb-md-25 {
        padding-bottom: 3.90625vw;
    }

    .pl-md-25 {
        padding-left: 3.90625vw;
    }

    .idt-md-25 {
        text-indent: -3.90625vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-30 {
        margin: 4.6875vw;
    }

    .mt-lg-30 {
        margin-top: 4.6875vw;
    }

    .mb-lg-30 {
        margin-bottom: 4.6875vw;
    }

    .mr-lg-30 {
        margin-right: 4.6875vw;
    }

    .ml-lg-30 {
        margin-left: 4.6875vw;
    }

    .p-lg-30 {
        padding: 4.6875vw;
    }

    .pt-lg-30 {
        padding-top: 4.6875vw;
    }

    .pr-lg-30 {
        padding-right: 4.6875vw;
    }

    .pb-lg-30 {
        padding-bottom: 4.6875vw;
    }

    .pl-lg-30 {
        padding-left: 4.6875vw;
    }

    .idt-lg-30 {
        text-indent: -4.6875vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-30 {
        margin: 4.6875vw;
    }

    .mt-md-30 {
        margin-top: 4.6875vw;
    }

    .mb-md-30 {
        margin-bottom: 4.6875vw;
    }

    .mr-md-30 {
        margin-right: 4.6875vw;
    }

    .ml-md-30 {
        margin-left: 4.6875vw;
    }

    .p-md-30 {
        padding: 4.6875vw;
    }

    .pt-md-30 {
        padding-top: 4.6875vw;
    }

    .pr-md-30 {
        padding-right: 4.6875vw;
    }

    .pb-md-30 {
        padding-bottom: 4.6875vw;
    }

    .pl-md-30 {
        padding-left: 4.6875vw;
    }

    .idt-md-30 {
        text-indent: -4.6875vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-35 {
        margin: 5.46875vw;
    }

    .mt-lg-35 {
        margin-top: 5.46875vw;
    }

    .mb-lg-35 {
        margin-bottom: 5.46875vw;
    }

    .mr-lg-35 {
        margin-right: 5.46875vw;
    }

    .ml-lg-35 {
        margin-left: 5.46875vw;
    }

    .p-lg-35 {
        padding: 5.46875vw;
    }

    .pt-lg-35 {
        padding-top: 5.46875vw;
    }

    .pr-lg-35 {
        padding-right: 5.46875vw;
    }

    .pb-lg-35 {
        padding-bottom: 5.46875vw;
    }

    .pl-lg-35 {
        padding-left: 5.46875vw;
    }

    .idt-lg-35 {
        text-indent: -5.46875vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-35 {
        margin: 5.46875vw;
    }

    .mt-md-35 {
        margin-top: 5.46875vw;
    }

    .mb-md-35 {
        margin-bottom: 5.46875vw;
    }

    .mr-md-35 {
        margin-right: 5.46875vw;
    }

    .ml-md-35 {
        margin-left: 5.46875vw;
    }

    .p-md-35 {
        padding: 5.46875vw;
    }

    .pt-md-35 {
        padding-top: 5.46875vw;
    }

    .pr-md-35 {
        padding-right: 5.46875vw;
    }

    .pb-md-35 {
        padding-bottom: 5.46875vw;
    }

    .pl-md-35 {
        padding-left: 5.46875vw;
    }

    .idt-md-35 {
        text-indent: -5.46875vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-40 {
        margin: 6.25vw;
    }

    .mt-lg-40 {
        margin-top: 6.25vw;
    }

    .mb-lg-40 {
        margin-bottom: 6.25vw;
    }

    .mr-lg-40 {
        margin-right: 6.25vw;
    }

    .ml-lg-40 {
        margin-left: 6.25vw;
    }

    .p-lg-40 {
        padding: 6.25vw;
    }

    .pt-lg-40 {
        padding-top: 6.25vw;
    }

    .pr-lg-40 {
        padding-right: 6.25vw;
    }

    .pb-lg-40 {
        padding-bottom: 6.25vw;
    }

    .pl-lg-40 {
        padding-left: 6.25vw;
    }

    .idt-lg-40 {
        text-indent: -6.25vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-40 {
        margin: 6.25vw;
    }

    .mt-md-40 {
        margin-top: 6.25vw;
    }

    .mb-md-40 {
        margin-bottom: 6.25vw;
    }

    .mr-md-40 {
        margin-right: 6.25vw;
    }

    .ml-md-40 {
        margin-left: 6.25vw;
    }

    .p-md-40 {
        padding: 6.25vw;
    }

    .pt-md-40 {
        padding-top: 6.25vw;
    }

    .pr-md-40 {
        padding-right: 6.25vw;
    }

    .pb-md-40 {
        padding-bottom: 6.25vw;
    }

    .pl-md-40 {
        padding-left: 6.25vw;
    }

    .idt-md-40 {
        text-indent: -6.25vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-45 {
        margin: 7.03125vw;
    }

    .mt-lg-45 {
        margin-top: 7.03125vw;
    }

    .mb-lg-45 {
        margin-bottom: 7.03125vw;
    }

    .mr-lg-45 {
        margin-right: 7.03125vw;
    }

    .ml-lg-45 {
        margin-left: 7.03125vw;
    }

    .p-lg-45 {
        padding: 7.03125vw;
    }

    .pt-lg-45 {
        padding-top: 7.03125vw;
    }

    .pr-lg-45 {
        padding-right: 7.03125vw;
    }

    .pb-lg-45 {
        padding-bottom: 7.03125vw;
    }

    .pl-lg-45 {
        padding-left: 7.03125vw;
    }

    .idt-lg-45 {
        text-indent: -7.03125vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-45 {
        margin: 7.03125vw;
    }

    .mt-md-45 {
        margin-top: 7.03125vw;
    }

    .mb-md-45 {
        margin-bottom: 7.03125vw;
    }

    .mr-md-45 {
        margin-right: 7.03125vw;
    }

    .ml-md-45 {
        margin-left: 7.03125vw;
    }

    .p-md-45 {
        padding: 7.03125vw;
    }

    .pt-md-45 {
        padding-top: 7.03125vw;
    }

    .pr-md-45 {
        padding-right: 7.03125vw;
    }

    .pb-md-45 {
        padding-bottom: 7.03125vw;
    }

    .pl-md-45 {
        padding-left: 7.03125vw;
    }

    .idt-md-45 {
        text-indent: -7.03125vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-50 {
        margin: 7.8125vw;
    }

    .mt-lg-50 {
        margin-top: 7.8125vw;
    }

    .mb-lg-50 {
        margin-bottom: 7.8125vw;
    }

    .mr-lg-50 {
        margin-right: 7.8125vw;
    }

    .ml-lg-50 {
        margin-left: 7.8125vw;
    }

    .p-lg-50 {
        padding: 7.8125vw;
    }

    .pt-lg-50 {
        padding-top: 7.8125vw;
    }

    .pr-lg-50 {
        padding-right: 7.8125vw;
    }

    .pb-lg-50 {
        padding-bottom: 7.8125vw;
    }

    .pl-lg-50 {
        padding-left: 7.8125vw;
    }

    .idt-lg-50 {
        text-indent: -7.8125vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-50 {
        margin: 7.8125vw;
    }

    .mt-md-50 {
        margin-top: 7.8125vw;
    }

    .mb-md-50 {
        margin-bottom: 7.8125vw;
    }

    .mr-md-50 {
        margin-right: 7.8125vw;
    }

    .ml-md-50 {
        margin-left: 7.8125vw;
    }

    .p-md-50 {
        padding: 7.8125vw;
    }

    .pt-md-50 {
        padding-top: 7.8125vw;
    }

    .pr-md-50 {
        padding-right: 7.8125vw;
    }

    .pb-md-50 {
        padding-bottom: 7.8125vw;
    }

    .pl-md-50 {
        padding-left: 7.8125vw;
    }

    .idt-md-50 {
        text-indent: -7.8125vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-55 {
        margin: 8.59375vw;
    }

    .mt-lg-55 {
        margin-top: 8.59375vw;
    }

    .mb-lg-55 {
        margin-bottom: 8.59375vw;
    }

    .mr-lg-55 {
        margin-right: 8.59375vw;
    }

    .ml-lg-55 {
        margin-left: 8.59375vw;
    }

    .p-lg-55 {
        padding: 8.59375vw;
    }

    .pt-lg-55 {
        padding-top: 8.59375vw;
    }

    .pr-lg-55 {
        padding-right: 8.59375vw;
    }

    .pb-lg-55 {
        padding-bottom: 8.59375vw;
    }

    .pl-lg-55 {
        padding-left: 8.59375vw;
    }

    .idt-lg-55 {
        text-indent: -8.59375vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-55 {
        margin: 8.59375vw;
    }

    .mt-md-55 {
        margin-top: 8.59375vw;
    }

    .mb-md-55 {
        margin-bottom: 8.59375vw;
    }

    .mr-md-55 {
        margin-right: 8.59375vw;
    }

    .ml-md-55 {
        margin-left: 8.59375vw;
    }

    .p-md-55 {
        padding: 8.59375vw;
    }

    .pt-md-55 {
        padding-top: 8.59375vw;
    }

    .pr-md-55 {
        padding-right: 8.59375vw;
    }

    .pb-md-55 {
        padding-bottom: 8.59375vw;
    }

    .pl-md-55 {
        padding-left: 8.59375vw;
    }

    .idt-md-55 {
        text-indent: -8.59375vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-60 {
        margin: 9.375vw;
    }

    .mt-lg-60 {
        margin-top: 9.375vw;
    }

    .mb-lg-60 {
        margin-bottom: 9.375vw;
    }

    .mr-lg-60 {
        margin-right: 9.375vw;
    }

    .ml-lg-60 {
        margin-left: 9.375vw;
    }

    .p-lg-60 {
        padding: 9.375vw;
    }

    .pt-lg-60 {
        padding-top: 9.375vw;
    }

    .pr-lg-60 {
        padding-right: 9.375vw;
    }

    .pb-lg-60 {
        padding-bottom: 9.375vw;
    }

    .pl-lg-60 {
        padding-left: 9.375vw;
    }

    .idt-lg-60 {
        text-indent: -9.375vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-60 {
        margin: 9.375vw;
    }

    .mt-md-60 {
        margin-top: 9.375vw;
    }

    .mb-md-60 {
        margin-bottom: 9.375vw;
    }

    .mr-md-60 {
        margin-right: 9.375vw;
    }

    .ml-md-60 {
        margin-left: 9.375vw;
    }

    .p-md-60 {
        padding: 9.375vw;
    }

    .pt-md-60 {
        padding-top: 9.375vw;
    }

    .pr-md-60 {
        padding-right: 9.375vw;
    }

    .pb-md-60 {
        padding-bottom: 9.375vw;
    }

    .pl-md-60 {
        padding-left: 9.375vw;
    }

    .idt-md-60 {
        text-indent: -9.375vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-65 {
        margin: 10.15625vw;
    }

    .mt-lg-65 {
        margin-top: 10.15625vw;
    }

    .mb-lg-65 {
        margin-bottom: 10.15625vw;
    }

    .mr-lg-65 {
        margin-right: 10.15625vw;
    }

    .ml-lg-65 {
        margin-left: 10.15625vw;
    }

    .p-lg-65 {
        padding: 10.15625vw;
    }

    .pt-lg-65 {
        padding-top: 10.15625vw;
    }

    .pr-lg-65 {
        padding-right: 10.15625vw;
    }

    .pb-lg-65 {
        padding-bottom: 10.15625vw;
    }

    .pl-lg-65 {
        padding-left: 10.15625vw;
    }

    .idt-lg-65 {
        text-indent: -10.15625vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-65 {
        margin: 10.15625vw;
    }

    .mt-md-65 {
        margin-top: 10.15625vw;
    }

    .mb-md-65 {
        margin-bottom: 10.15625vw;
    }

    .mr-md-65 {
        margin-right: 10.15625vw;
    }

    .ml-md-65 {
        margin-left: 10.15625vw;
    }

    .p-md-65 {
        padding: 10.15625vw;
    }

    .pt-md-65 {
        padding-top: 10.15625vw;
    }

    .pr-md-65 {
        padding-right: 10.15625vw;
    }

    .pb-md-65 {
        padding-bottom: 10.15625vw;
    }

    .pl-md-65 {
        padding-left: 10.15625vw;
    }

    .idt-md-65 {
        text-indent: -10.15625vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-70 {
        margin: 10.9375vw;
    }

    .mt-lg-70 {
        margin-top: 10.9375vw;
    }

    .mb-lg-70 {
        margin-bottom: 10.9375vw;
    }

    .mr-lg-70 {
        margin-right: 10.9375vw;
    }

    .ml-lg-70 {
        margin-left: 10.9375vw;
    }

    .p-lg-70 {
        padding: 10.9375vw;
    }

    .pt-lg-70 {
        padding-top: 10.9375vw;
    }

    .pr-lg-70 {
        padding-right: 10.9375vw;
    }

    .pb-lg-70 {
        padding-bottom: 10.9375vw;
    }

    .pl-lg-70 {
        padding-left: 10.9375vw;
    }

    .idt-lg-70 {
        text-indent: -10.9375vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-70 {
        margin: 10.9375vw;
    }

    .mt-md-70 {
        margin-top: 10.9375vw;
    }

    .mb-md-70 {
        margin-bottom: 10.9375vw;
    }

    .mr-md-70 {
        margin-right: 10.9375vw;
    }

    .ml-md-70 {
        margin-left: 10.9375vw;
    }

    .p-md-70 {
        padding: 10.9375vw;
    }

    .pt-md-70 {
        padding-top: 10.9375vw;
    }

    .pr-md-70 {
        padding-right: 10.9375vw;
    }

    .pb-md-70 {
        padding-bottom: 10.9375vw;
    }

    .pl-md-70 {
        padding-left: 10.9375vw;
    }

    .idt-md-70 {
        text-indent: -10.9375vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-75 {
        margin: 11.71875vw;
    }

    .mt-lg-75 {
        margin-top: 11.71875vw;
    }

    .mb-lg-75 {
        margin-bottom: 11.71875vw;
    }

    .mr-lg-75 {
        margin-right: 11.71875vw;
    }

    .ml-lg-75 {
        margin-left: 11.71875vw;
    }

    .p-lg-75 {
        padding: 11.71875vw;
    }

    .pt-lg-75 {
        padding-top: 11.71875vw;
    }

    .pr-lg-75 {
        padding-right: 11.71875vw;
    }

    .pb-lg-75 {
        padding-bottom: 11.71875vw;
    }

    .pl-lg-75 {
        padding-left: 11.71875vw;
    }

    .idt-lg-75 {
        text-indent: -11.71875vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-75 {
        margin: 11.71875vw;
    }

    .mt-md-75 {
        margin-top: 11.71875vw;
    }

    .mb-md-75 {
        margin-bottom: 11.71875vw;
    }

    .mr-md-75 {
        margin-right: 11.71875vw;
    }

    .ml-md-75 {
        margin-left: 11.71875vw;
    }

    .p-md-75 {
        padding: 11.71875vw;
    }

    .pt-md-75 {
        padding-top: 11.71875vw;
    }

    .pr-md-75 {
        padding-right: 11.71875vw;
    }

    .pb-md-75 {
        padding-bottom: 11.71875vw;
    }

    .pl-md-75 {
        padding-left: 11.71875vw;
    }

    .idt-md-75 {
        text-indent: -11.71875vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-80 {
        margin: 12.5vw;
    }

    .mt-lg-80 {
        margin-top: 12.5vw;
    }

    .mb-lg-80 {
        margin-bottom: 12.5vw;
    }

    .mr-lg-80 {
        margin-right: 12.5vw;
    }

    .ml-lg-80 {
        margin-left: 12.5vw;
    }

    .p-lg-80 {
        padding: 12.5vw;
    }

    .pt-lg-80 {
        padding-top: 12.5vw;
    }

    .pr-lg-80 {
        padding-right: 12.5vw;
    }

    .pb-lg-80 {
        padding-bottom: 12.5vw;
    }

    .pl-lg-80 {
        padding-left: 12.5vw;
    }

    .idt-lg-80 {
        text-indent: -12.5vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-80 {
        margin: 12.5vw;
    }

    .mt-md-80 {
        margin-top: 12.5vw;
    }

    .mb-md-80 {
        margin-bottom: 12.5vw;
    }

    .mr-md-80 {
        margin-right: 12.5vw;
    }

    .ml-md-80 {
        margin-left: 12.5vw;
    }

    .p-md-80 {
        padding: 12.5vw;
    }

    .pt-md-80 {
        padding-top: 12.5vw;
    }

    .pr-md-80 {
        padding-right: 12.5vw;
    }

    .pb-md-80 {
        padding-bottom: 12.5vw;
    }

    .pl-md-80 {
        padding-left: 12.5vw;
    }

    .idt-md-80 {
        text-indent: -12.5vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-85 {
        margin: 13.28125vw;
    }

    .mt-lg-85 {
        margin-top: 13.28125vw;
    }

    .mb-lg-85 {
        margin-bottom: 13.28125vw;
    }

    .mr-lg-85 {
        margin-right: 13.28125vw;
    }

    .ml-lg-85 {
        margin-left: 13.28125vw;
    }

    .p-lg-85 {
        padding: 13.28125vw;
    }

    .pt-lg-85 {
        padding-top: 13.28125vw;
    }

    .pr-lg-85 {
        padding-right: 13.28125vw;
    }

    .pb-lg-85 {
        padding-bottom: 13.28125vw;
    }

    .pl-lg-85 {
        padding-left: 13.28125vw;
    }

    .idt-lg-85 {
        text-indent: -13.28125vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-85 {
        margin: 13.28125vw;
    }

    .mt-md-85 {
        margin-top: 13.28125vw;
    }

    .mb-md-85 {
        margin-bottom: 13.28125vw;
    }

    .mr-md-85 {
        margin-right: 13.28125vw;
    }

    .ml-md-85 {
        margin-left: 13.28125vw;
    }

    .p-md-85 {
        padding: 13.28125vw;
    }

    .pt-md-85 {
        padding-top: 13.28125vw;
    }

    .pr-md-85 {
        padding-right: 13.28125vw;
    }

    .pb-md-85 {
        padding-bottom: 13.28125vw;
    }

    .pl-md-85 {
        padding-left: 13.28125vw;
    }

    .idt-md-85 {
        text-indent: -13.28125vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-90 {
        margin: 14.0625vw;
    }

    .mt-lg-90 {
        margin-top: 14.0625vw;
    }

    .mb-lg-90 {
        margin-bottom: 14.0625vw;
    }

    .mr-lg-90 {
        margin-right: 14.0625vw;
    }

    .ml-lg-90 {
        margin-left: 14.0625vw;
    }

    .p-lg-90 {
        padding: 14.0625vw;
    }

    .pt-lg-90 {
        padding-top: 14.0625vw;
    }

    .pr-lg-90 {
        padding-right: 14.0625vw;
    }

    .pb-lg-90 {
        padding-bottom: 14.0625vw;
    }

    .pl-lg-90 {
        padding-left: 14.0625vw;
    }

    .idt-lg-90 {
        text-indent: -14.0625vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-90 {
        margin: 14.0625vw;
    }

    .mt-md-90 {
        margin-top: 14.0625vw;
    }

    .mb-md-90 {
        margin-bottom: 14.0625vw;
    }

    .mr-md-90 {
        margin-right: 14.0625vw;
    }

    .ml-md-90 {
        margin-left: 14.0625vw;
    }

    .p-md-90 {
        padding: 14.0625vw;
    }

    .pt-md-90 {
        padding-top: 14.0625vw;
    }

    .pr-md-90 {
        padding-right: 14.0625vw;
    }

    .pb-md-90 {
        padding-bottom: 14.0625vw;
    }

    .pl-md-90 {
        padding-left: 14.0625vw;
    }

    .idt-md-90 {
        text-indent: -14.0625vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-95 {
        margin: 14.84375vw;
    }

    .mt-lg-95 {
        margin-top: 14.84375vw;
    }

    .mb-lg-95 {
        margin-bottom: 14.84375vw;
    }

    .mr-lg-95 {
        margin-right: 14.84375vw;
    }

    .ml-lg-95 {
        margin-left: 14.84375vw;
    }

    .p-lg-95 {
        padding: 14.84375vw;
    }

    .pt-lg-95 {
        padding-top: 14.84375vw;
    }

    .pr-lg-95 {
        padding-right: 14.84375vw;
    }

    .pb-lg-95 {
        padding-bottom: 14.84375vw;
    }

    .pl-lg-95 {
        padding-left: 14.84375vw;
    }

    .idt-lg-95 {
        text-indent: -14.84375vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-95 {
        margin: 14.84375vw;
    }

    .mt-md-95 {
        margin-top: 14.84375vw;
    }

    .mb-md-95 {
        margin-bottom: 14.84375vw;
    }

    .mr-md-95 {
        margin-right: 14.84375vw;
    }

    .ml-md-95 {
        margin-left: 14.84375vw;
    }

    .p-md-95 {
        padding: 14.84375vw;
    }

    .pt-md-95 {
        padding-top: 14.84375vw;
    }

    .pr-md-95 {
        padding-right: 14.84375vw;
    }

    .pb-md-95 {
        padding-bottom: 14.84375vw;
    }

    .pl-md-95 {
        padding-left: 14.84375vw;
    }

    .idt-md-95 {
        text-indent: -14.84375vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 64em) {
    .m-lg-100 {
        margin: 15.625vw;
    }

    .mt-lg-100 {
        margin-top: 15.625vw;
    }

    .mb-lg-100 {
        margin-bottom: 15.625vw;
    }

    .mr-lg-100 {
        margin-right: 15.625vw;
    }

    .ml-lg-100 {
        margin-left: 15.625vw;
    }

    .p-lg-100 {
        padding: 15.625vw;
    }

    .pt-lg-100 {
        padding-top: 15.625vw;
    }

    .pr-lg-100 {
        padding-right: 15.625vw;
    }

    .pb-lg-100 {
        padding-bottom: 15.625vw;
    }

    .pl-lg-100 {
        padding-left: 15.625vw;
    }

    .idt-lg-100 {
        text-indent: -15.625vw;
    }

    .m-lg-0 {
        margin: 0;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mr-lg-0 {
        margin-right: 0;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .ml-lg-0 {
        margin-left: 0;
    }

    .p-lg-0 {
        padding: 0;
    }

    .pt-lg-0 {
        padding-top: 0;
    }

    .pr-lg-0 {
        padding-right: 0;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pl-lg-0 {
        padding-left: 0;
    }

    .idt-lg-0 {
        text-indent: 0;
    }
}

@media screen and (max-width: 47.938em) {
    .m-md-100 {
        margin: 15.625vw;
    }

    .mt-md-100 {
        margin-top: 15.625vw;
    }

    .mb-md-100 {
        margin-bottom: 15.625vw;
    }

    .mr-md-100 {
        margin-right: 15.625vw;
    }

    .ml-md-100 {
        margin-left: 15.625vw;
    }

    .p-md-100 {
        padding: 15.625vw;
    }

    .pt-md-100 {
        padding-top: 15.625vw;
    }

    .pr-md-100 {
        padding-right: 15.625vw;
    }

    .pb-md-100 {
        padding-bottom: 15.625vw;
    }

    .pl-md-100 {
        padding-left: 15.625vw;
    }

    .idt-md-100 {
        text-indent: -15.625vw;
    }

    .m-md-0 {
        margin: 0;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .ml-md-0 {
        margin-left: 0;
    }

    .p-md-0 {
        padding: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .pl-md-0 {
        padding-left: 0;
    }

    .idt-md-0 {
        text-indent: 0;
    }
}

.color {
}

.color_black {
    color: #000;
}

.color_gray {
    color: #888;
}

.color_white {
    color: #fff;
}

.color_red {
    color: #ad1333;
}

.color_green {
    color: #61b14b;
}

.color_purple {
    color: #724c8c;
}

.color_yellow {
    color: #fffeef;
}

.color_orange {
    color: #eb5505;
}

.color_blue {
    color: #0066aa;
}

.color_brown {
    color: #4f3615;
}

.color_pink {
    color: #fb5d5d;
}

.color_tw {
    color: #5da8eb;
}

.color_fb {
    color: #41529a;
}

.color_line {
    color: #00bc2a;
}

.color_oceanBlue {
    color: #00a0e9;
}

.color_corporateBlue {
    color: #003890;
}

.color_humanGray {
    color: #727171;
}

.color_catHC {
    color: #e3b027;
}

.color_catMB {
    color: #33b3e8;
}

.color_catFP {
    color: #ec5e5e;
}

.color_catBM {
    color: #86868d;
}

.color_catNB {
    color: #95ca4a;
}

.color_light_red {
    color: #ffd8db;
}

.color_light_green {
    color: #d2f6c8;
}

.color_light_gray {
    color: #f1f1f1;
}

.color_light_gray02 {
    color: #f9f9f9;
}

.color-bg_black {
    background-color: #000;
}

.color-bg_gray {
    background-color: #888;
}

.color-bg_white {
    background-color: #fff;
}

.color-bg_red {
    background-color: #ad1333;
}

.color-bg_green {
    background-color: #61b14b;
}

.color-bg_purple {
    background-color: #724c8c;
}

.color-bg_yellow {
    background-color: #fffeef;
}

.color-bg_orange {
    background-color: #eb5505;
}

.color-bg_blue {
    background-color: #0066aa;
}

.color-bg_brown {
    background-color: #4f3615;
}

.color-bg_pink {
    background-color: #fb5d5d;
}

.color-bg_tw {
    background-color: #5da8eb;
}

.color-bg_fb {
    background-color: #41529a;
}

.color-bg_line {
    background-color: #00bc2a;
}

.color-bg_oceanBlue {
    background-color: #00a0e9;
}

.color-bg_corporateBlue {
    background-color: #003890;
}

.color-bg_humanGray {
    background-color: #727171;
}

.color-bg_catHC {
    background-color: #e3b027;
}

.color-bg_catMB {
    background-color: #33b3e8;
}

.color-bg_catFP {
    background-color: #ec5e5e;
}

.color-bg_catBM {
    background-color: #86868d;
}

.color-bg_catNB {
    background-color: #95ca4a;
}

.color-bg_light_red {
    background-color: #ffd8db;
}

.color-bg_light_green {
    background-color: #d2f6c8;
}

.color-bg_light_gray {
    background-color: #f1f1f1;
}

.color-bg_light_gray02 {
    background-color: #f9f9f9;
}

.color-border01 {
    border-color: #ddd;
}

.color-border02 {
    border-color: #b1b1b1;
}

.color-border03 {
    border-color: #878787;
}

.color-border_black {
    border-color: #000;
}

.color-border_gray {
    border-color: #888;
}

.color-border_white {
    border-color: #fff;
}

.color-border_red {
    border-color: #ad1333;
}

.color-border_green {
    border-color: #61b14b;
}

.color-border_purple {
    border-color: #724c8c;
}

.color-border_yellow {
    border-color: #fffeef;
}

.color-border_orange {
    border-color: #eb5505;
}

.color-border_blue {
    border-color: #0066aa;
}

.color-border_brown {
    border-color: #4f3615;
}

.color-border_pink {
    border-color: #fb5d5d;
}

.color-border_tw {
    border-color: #5da8eb;
}

.color-border_fb {
    border-color: #41529a;
}

.color-border_line {
    border-color: #00bc2a;
}

.color-border_oceanBlue {
    border-color: #00a0e9;
}

.color-border_corporateBlue {
    border-color: #003890;
}

.color-border_humanGray {
    border-color: #727171;
}

.color-border_catHC {
    border-color: #e3b027;
}

.color-border_catMB {
    border-color: #33b3e8;
}

.color-border_catFP {
    border-color: #ec5e5e;
}

.color-border_catBM {
    border-color: #86868d;
}

.color-border_catNB {
    border-color: #95ca4a;
}

.color-border_light_red {
    border-color: #ffd8db;
}

.color-border_light_green {
    border-color: #d2f6c8;
}

.color-border_light_gray {
    border-color: #f1f1f1;
}

.color-border_light_gray02 {
    border-color: #f9f9f9;
}

.border-width_1 {
    border-width: 1px;
}

.border-width_2 {
    border-width: 2px;
}

.border-width_3 {
    border-width: 3px;
}

.border-width_4 {
    border-width: 4px;
}

.border-width_5 {
    border-width: 5px;
}

.border-style_dotted {
    border-style: dotted;
}

.border-style_dashed {
    border-style: dashed;
}

.bo_none {
    border: none;
}

.bg_none {
    background: none;
}

.pos_relative {
    position: relative;
}

.pos_absolute {
    position: absolute;
}

.pos_static {
    position: static;
}

.pos_fixed {
    position: fixed;
}

.fs_small {
    font-size: 1.4rem;
}

.fs_small_s {
    font-size: 1.2rem;
}

.fs_small_x {
    font-size: 1.0rem;
}

.fs_middle {
    font-size: 1.8rem;
}

.fs_middle_s {
    font-size: 1.6rem;
}

.fs_middle_m {
    font-size: 2.0rem;
}

.fs_middle_x {
    font-size: 2.2rem;
}

.fs_large {
    font-size: 3.0rem;
}

.fs_large_s {
    font-size: 2.4rem;
}

.fs_large_m {
    font-size: 3.2rem;
}

.fs_large_x {
    font-size: 4.0rem;
}

.fs_italic {
    font-style: italic;
}

.fw_normal {
    font-weight: normal;
}

.fw_bold {
    font-weight: bold;
}

.ff_mincho {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HGS明朝E", Meiryo, sans-serif;
}

.lh_10 {
    line-height: 1;
}

.lh_11 {
    line-height: 1.1;
}

.lh_12 {
    line-height: 1.2;
}

.lh_13 {
    line-height: 1.3;
}

.lh_14 {
    line-height: 1.4;
}

.lh_15 {
    line-height: 1.5;
}

.lh_16 {
    line-height: 1.6;
}

.lh_17 {
    line-height: 1.7;
}

.lh_18 {
    line-height: 1.8;
}

.lh_19 {
    line-height: 1.9;
}

.lh_20 {
    line-height: 2;
}

.ls_m41 {
    letter-spacing: -0.41em;
}

.ls_m31 {
    letter-spacing: -0.31em;
}

.ls_m2 {
    letter-spacing: -2px;
}

.ls_m1 {
    letter-spacing: -1px;
}

.ls_0 {
    letter-spacing: normal;
}

.ls_p1 {
    letter-spacing: 1px;
}

.ls_p2 {
    letter-spacing: 2px;
}

.ls_p3 {
    letter-spacing: 3px;
}

.ls_p4 {
    letter-spacing: 4px;
}

.td_under {
    text-decoration: underline;
}

.ta_left {
    text-align: left;
}

.ta_center {
    text-align: center;
}

.ta_right {
    text-align: right;
}

@media screen and (max-width: 47.938em) {
    .ta_md_left {
        text-align: left;
    }

    .ta_md_center {
        text-align: center;
    }

    .ta_md_right {
        text-align: right;
    }
}

.va_top {
    vertical-align: top;
}

.va_middle {
    vertical-align: middle;
}

.va_bottom {
    vertical-align: bottom;
}

.fl_left {
    float: left;
}

.fl_right {
    float: right;
}

.fl_none {
    float: none;
}

.di_block {
    display: block;
}

.di_iblock {
    display: inline-block;
}

.di_inline {
    display: inline;
}

.di_none {
    display: none;
}

.cl_both {
    clear: both;
}

.opacity a {
    transition: all 0.3s ease;
    opacity: 1;
}

.opacity a:hover {
    opacity: 0.55;
}

@media screen and (max-width: 47.938em) {
    .opacity a:hover {
        opacity: 1;
    }
}

.ul-disc, .ul-circle, .ul-square, .ul-decimal {
    margin-left: 20px;
}

.ul-disc li, .ul-circle li, .ul-square li, .ul-decimal li, .ul-latin li, .ul-upperLatin li, .ul-param li {
    line-height: 1.8;
}

.ul-disc li {
    list-style: disc;
}

.ul-circle li {
    list-style: circle;
}

.ul-square li {
    list-style: square;
}

.ul-decimal li {
    list-style: decimal;
}

.ul-latin li {
    list-style: lower-latin;
}

.ul-upperLatin li {
    list-style: upper-latin;
}

.ul-paren {
    counter-reset: count_paren;
}

.ul-paren li {
    position: relative;
    padding-left: 22px;
}

.ul-paren li:before {
    counter-increment: count_paren;
    content: counter(count_paren) ")";
    position: absolute;
    left: 0;
}

.ul-paren2 {
    counter-reset: count_paren;
}

.ul-paren2 li {
    position: relative;
    padding-left: 25px;
}

.ul-paren2 li:before {
    counter-increment: count_paren;
    content: "(" counter(count_paren) ")";
    position: absolute;
    left: 0;
}

.ul-ring {
    counter-reset: count_paren;
}

.ul-ring li {
    position: relative;
    padding-left: 28px;
}

.ul-ring li:before {
    counter-increment: count_paren;
    content: counter(count_paren);
    display: block;
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    font-size: 1.6rem;
    text-align: center;
}

.ul-ring li:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    border: 1px solid #555;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}

.ul-note li {
    padding-left: 20px;
    position: relative;
}

.ul-note li:before {
    display: block;
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

.ul-note_num {
    counter-reset: count_paren;
}

.ul-note_num li {
    padding-left: 30px;
    position: relative;
}

.ul-note_num li:before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: count_paren;
    content: "※" counter(count_paren) "　";
}

.ul-point li {
    padding-left: 20px;
    position: relative;
}

.ul-point li:before {
    display: block;
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

.imgicon.imgicon-pdf:after {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-image: url(../images/sprites.png);
    background-position: 0px -50px;
    background-size: 94px 89px;
}

.imgicon.imgicon-freedial:after {
    vertical-align: middle;
    width: 45px;
    height: 26px;
    background-image: url(../images/sprites.png);
    background-position: -50px 0px;
    background-size: 94px 89px;
}

.imgicon.imgicon-global:after {
    vertical-align: middle;
    background-image: url(../images/sprites.png);
    background-position: 0px -159px;
    width: 19px;
    height: 19px;
}

@media screen and (max-width: 47.938em) {
    .imgicon.imgicon-global:after {
        width: 13px;
        height: 13px;
        background-image: url(../images/sprites.png);
        background-position: 0px -106px;
        background-size: 125px 119px;
    }
}

.imgicon.imgicon-caution:after {
    vertical-align: middle;
    background-image: url(../images/sprites.png);
    background-position: 0px 0px;
    width: 79px;
    height: 79px;
}

@media screen and (max-width: 64em) {
    .imgicon.imgicon-caution:after {
        width: 40px;
        height: 40px;
        background-image: url(../images/sprites.png);
        background-position: 0px 0px;
        background-size: 94px 89px;
    }
}

.imgicon.imgicon-important:after {
    vertical-align: middle;
    background-image: url(../images/sprites.png);
    background-position: -116px -99px;
    width: 41px;
    height: 29px;
}

.imgicon.imgicon-rss:after {
    vertical-align: middle;
    width: 18px;
    height: 19px;
    background-image: url(../images/sprites.png);
    background-position: -30px -50px;
    background-size: 94px 89px;
}

@media screen and (max-width: 47.938em) {
    .imgicon.imgicon-rss:after {
        width: 24px;
        height: 25px;
        background-image: url(../images/sprites.png);
        background-position: -40px -66px;
        background-size: 125px 119px;
    }
}

@media print {
    .print_none {
        display: none;
    }
}

html:lang(en) body {
    font-family: Roboto Condensed, sans-serif;
    font-weight: 400;
    letter-spacing: .05em;
}

html:lang(zh-hans) body {
    font-family: Microsoft YaHei, sans-serif;
}

@media screen and (max-width: 47.938em) {
    body [data-view*="sp"] {
        display: block;
    }
}

.user-login-form {
    margin: auto;
    max-width: 500px;
    width: 80%;
    background-color: #f5f5f5;
    padding: 20px 10px;
    text-align: center;
}

.user-login-form .form-item {
    margin-bottom: 10px;
}

.user-login-form .form-required {
    display: inline-block;
    white-space: nowrap;
}

.user-login-form .form-text {
    display: inline-block;
    max-width: 400px;
    width: 80%;
    padding: 0 5px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: inset 2px 2px #d0d0d0;
}

.user-login-form .form-submit {
    color: #fff;
    background-color: #00a0e9;
    border: 1px solid #00a0e9;
    padding: 5px 20px;
    margin-top: 15px;
}

.user-login-form .tooltip-inner {
    display: none;
}

.mod-link02 a {
    color: #00a0e9;
}

.mod-head01-translation .icon {
    margin-left: 5px;
}

.page-node-type-news .mod-sideContent-inner .imageBox, .page-node-type-news-ir .mod-sideContent-inner .imageBox, .page-node-type-news-csr .mod-sideContent-inner .imageBox {
    text-align: center;
}

.page-node-type-news .mod-sideContent-inner .footNote, .page-node-type-news-ir .mod-sideContent-inner .footNote, .page-node-type-news-csr .mod-sideContent-inner .footNote {
    text-align: right;
}

.page-node-type-news .mod-sideContent-inner a, .page-node-type-news-ir .mod-sideContent-inner a, .page-node-type-news-csr .mod-sideContent-inner a {
    color: #00a0e9;
}

.page-node-type-news .media-document--news-list, .page-node-type-news-ir .media-document--news-list, .page-node-type-news-csr .media-document--news-list {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #727171;
}

.release-detail-contact-tel div {
    white-space: nowrap;
    width: auto;
}

.release-detail-contact-tel div .contact-data {
    background-color: #fff;
    color: #000;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 0;
    border-radius: 0;
    margin-right: 0;
}

@media screen and (max-width: 47.938em) {
    .release-detail-contact-tel div [data-view*="sp"] {
        display: inline-block;
    }
}

.release-detail-contact-tel .contact-label {
    background-color: #555;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 10px;
}

.page-node-type-product .service-detail-contact .icon-mail {
    margin-right: 14px;
}

.node--unpublished {
    background-color: inherit;
}

@media screen and (max-width: 47.938em) {
    html:lang(en) body .exhibition-list td:nth-child(1):before {
        content: 'Exhibition (event) name';
    }

    html:lang(en) body .exhibition-list td:nth-child(2):before {
        content: 'Date held';
    }

    html:lang(en) body .exhibition-list td:nth-child(3):before {
        content: 'Location';
    }

    html:lang(zh-hans) body .exhibition-list td:nth-child(1):before {
        content: '展示会名';
    }

    html:lang(zh-hans) body .exhibition-list td:nth-child(2):before {
        content: '举办日';
    }

    html:lang(zh-hans) body .exhibition-list td:nth-child(3):before {
        content: '地点';
    }
}

.social-buttons {
    margin: 20px 10px 10px 25px;
}

.social-buttons .social-button-item {
    margin: 0 10px 0 0;
    display: inline-block;
}

.social-buttons .social-button-item .fb_iframe_widget > span {
    vertical-align: baseline !important;
}

.container-maintenance {
    padding: 15px 25px;
}

.container-maintenance main {
    margin: 15px 0 0 5px;
}
