@charset "UTF-8";/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup {
    vertical-align: baseline
}

button,hr,input {
    overflow: visible
}

html:lang(en) body,html:lang(ja) body {
    -webkit-text-size-adjust: none;
    color: #222
}

audio,canvas,progress,svg,video {
    display: inline-block
}

.container #gh #menu-btn>div,.container .path li a:hover,a,a:hover,footer a:hover {
    text-decoration: none
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    background: #fff
}

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

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg:not(:root) {
    overflow: hidden
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

button,input,optgroup,select,textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html:lang(ja) body {
    font-family: "游ゴシック",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 300
}

html:lang(en) body {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',TeXGyreHerosRegular,Helvetica,Tahoma,Geneva,Arial,sans-serif;
    -webkit-font-smoothing: antialiased
}

.desktop.ie p:lang(en) {
    font-family: 'Helvetica Light',Helvetica,Tahoma,Geneva,Arial,sans-serif;
    font-weight: 400
}

.ie .u-bold,.ie .u-hdg-4 {
    font-family: HelveticaNeueRagular,HelveticaNeue-Ragular,'Helvetica Neue Ragular',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-weight: 700!important
}

h1,h2,h3,h4,h5 {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.is-en {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400
}

@font-face {
    font-family: jal-icon-font;
    src: url(/assets/fonts/jal-icon-font.eot);
    src: url(/assets/fonts/jal-icon-font.eot?#iefix) format("eot"),url(/assets/fonts/jal-icon-font.woff) format("woff"),url(/assets/fonts/jal-icon-font.ttf) format("truetype"),url(/assets/fonts/jal-icon-font.svg#jal-icon-font) format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=icon-] {
    display: inline-block;
    font-family: jal-icon-font;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    zoom:1}

.icon-lg {
    font-size: 1.3333333333333333em;
    line-height: .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
}

.container,body,html,svg,svg img {
    width: 100%
}

.icon-arrow-circle-center:before,.w-line-btn-blank:before,.w-line-btn:before {
    content: "\EA01"
}

.arrow-circle-r:before,.btn-link-white span:before,.icon-arrow-circle-left:before,.u-link-arrow:before,.u-sec a.u-link-arrow:before {
    content: "\EA02"
}

.btn-link-l:before,.btn-link-white span:before,.btn-link:before,.icon-arrow-circle-right:before,.u-btn-director:before,.u-index-box.with-icon-arrow .u-box-title:before {
    content: "\EA03"
}

.icon-arrow-circle-up:before,footer .pagetop a:before {
    content: "\EA04"
}

.icon-arrow-left:before {
    content: "\EA05"
}

.icon-blank-circle-center:before,.w-line-btn-blank:before {
    content: "\EA06"
}

.icon-blank-circle-left:before,.u-link-blank:before,.u-sec a.u-link-blank:before {
    content: "\EA07"
}

.btn-link-blank-l:before,.btn-link-blank:before,.icon-blank-circle-right:before,.u-index-box.with-icon-arrow.with-icon-blank .u-box-title:before {
    content: "\EA08"
}

.icon-download:before {
    content: "\EA09"
}

.icon-menu-close:before {
    content: "\EA0A"
}

.container .nav .gnav>li>a.is-active:before,.icon-menu-minus:before,.menu-body .lvl1.is-active span:before {
    content: "\EA0B"
}

.container .nav .gnav>li>a:before,.icon-menu-plus:before,.menu-body .lvl1 span:before {
    content: "\EA0C"
}

.icon-rss:before,.rss-link:before {
    content: "\EA0D"
}

.icon-toggle:before {
    content: "\EA0E"
}

body,html {
    height: 100%;
    margin: 0;
    padding: 0
}

body.is-fixed {
    position: fixed
}

img {
    border-style: none;
    vertical-align: middle
}

ul {
    margin: 0;
    padding: 0
}

li,ul {
    list-style-type: none
}

svg {
    height: 100%
}

svg img {
    height: auto;
    margin: 0;
    padding: 0
}

.arrow-circle-r,.rss-link {
    padding: 9.5px 0 9.5px 27px
}

::-moz-selection {
    background: #c00;
    color: #fff
}

::selection {
    background: #c00;
    color: #fff
}

a:focus {
    outline-width: 2px;
    outline-style: auto;
    outline-color: rgba(204,0,0,.3);
    outline-offset: 0
}

.firefox a:active,.firefox a:focus {
    outline-color: rgba(204,0,0,0)
}

.container .hnav-sar-input input[type=text]:focus,a {
    outline: 0
}

.container {
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    min-width: 1024px;
    min-height: 100vh;
    background: #f3f4f5
}

.box-footer,.js-ripple,.js-ripple-blank,.js-ripple-link,.w-line-btn,.w-line-btn-blank {
    overflow: hidden
}

.bg-white {
    background: #fff!important
}

a {
    color: #686f7a
}

br.only-sp {
    display: none
}

@media screen and (max-width: 768px) {
    .container {
        min-width:320px
    }

    br.only-pc {
        display: none
    }

    br.only-sp {
        display: inline
    }

    br.only-tab {
        display: none
    }
}

br.only-tab {
    display: none
}

@media screen and (min-width: 645px) and (max-width:768px) {
    br.only-sp {
        display:none
    }

    br.only-tab {
        display: inline
    }
}

br.only-tab-landscape {
    display: none
}

@media screen and (max-width: 1024px) {
    br.only-tab-landscape {
        display:inline
    }
}

@media screen and (max-width: 768px) {
    .visible-pc {
        display:none!important
    }
}

.visible-sp {
    display: none
}

@media screen and (max-width: 768px) {
    .visible-sp {
        display:inline
    }
}

.arrow-circle-r,.arrow-circle-r:before,.rss-link {
    display: inline-block;
    vertical-align: middle
}

.aural {
    font-size: 0!important;
    line-height: 0!important
}

.arrow-circle-r {
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    color: #686f7a;
    position: relative;
    font-size: 16px;
    font-size: 1rem
}

.arrow-circle-r:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.arrow-circle-r:hover,.arrow-circle-r:hover:before {
    color: #000
}

.arrow-circle-r:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .arrow-circle-r:before {
    margin-top: -12px
}

.arrow-circle-r.is-white {
    color: rgba(255,255,255,.9)
}

.arrow-circle-r.is-white:before {
    color: rgba(255,255,255,.8)
}

.arrow-circle-r.is-white:hover,.arrow-circle-r.is-white:hover:before {
    color: #fff
}

@media screen and (max-width: 768px) {
    .arrow-circle-r:lang(en):before {
        top:50%
    }

    .arrow-circle-r.is-white {
        color: #686f7a
    }

    .arrow-circle-r.is-white:before {
        color: #888d94
    }

    .arrow-circle-r.is-white:hover,.arrow-circle-r.is-white:hover:before {
        color: #000
    }

    .rss-link:lang(en):before {
        top: 50%
    }
}

.rss-link {
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #686f7a;
    position: relative
}

.rss-link:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.rss-link:before,.w-line-btn-blank:before,.w-line-btn:before {
    font-family: jal-icon-font;
    display: inline-block;
    line-height: 18px;
    top: 50%;
    vertical-align: middle
}

.rss-link:hover,.rss-link:hover:before {
    color: #000
}

.rss-link:before {
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .rss-link:before {
    margin-top: -12px
}

.w-line-btn,.w-line-btn-blank {
    display: inline-block;
    box-sizing: border-box;
    width: 254px;
    height: 44px;
    padding-right: 41px;
    border: 1px solid rgba(255,255,255,.8);
    text-align: left;
    -webkit-transition: background 375ms cubic-bezier(.4,0,.2,1);
    transition: background 375ms cubic-bezier(.4,0,.2,1);
    position: relative
}

.w-line-btn-blank:before,.w-line-btn:before {
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    margin-top: -9px
}

.ie .w-line-btn-blank:before,.ie .w-line-btn:before {
    margin-top: -12px
}

@media screen and (max-width: 768px) {
    .w-line-btn,.w-line-btn-blank {
        width:250px;
        border: 1px solid rgba(255,255,255,.8)
    }

    .w-line-btn-blank:before,.w-line-btn:before {
        padding-left: 1px
    }
}

.w-line-btn-blank:hover,.w-line-btn:hover {
    background: rgba(255,255,255,.1)
}

.is-gray.w-line-btn-blank:hover,.w-line-btn-blank:hover,.w-line-btn.is-gray:hover {
    background: rgba(192,197,204,.3)
}

.w-line-btn-blank:before,.w-line-btn:before {
    right: 0;
    width: 41px;
    color: #fff;
    text-align: center
}

.w-line-btn span,.w-line-btn-blank span {
    display: block;
    box-sizing: border-box;
    height: 100%;
    padding: 0 0 0 15px;
    border-right: 1px dashed rgba(255,255,255,.8);
    color: #fff;
    line-height: 2.93;
    letter-spacing: .05em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 15px;
    font-size: .9375rem
}

.w-line-btn span.is-en,.w-line-btn-blank span.is-en {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.w-line-btn span:lang(en),.w-line-btn-blank span:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .04em;
    line-height: 41px;
    text-transform: uppercase
}

.is-gray.w-line-btn-blank,.w-line-btn.is-gray {
    border-color: rgba(136,141,148,.8)
}

.is-gray.w-line-btn-blank:before,.w-line-btn.is-gray:before {
    color: #888d94
}

.is-gray.w-line-btn-blank span,.w-line-btn.is-gray span {
    border-right: 1px dashed rgba(136,141,148,.8);
    color: #686f7a
}

.w-line-btn-blank {
    padding: 0 44px 0 0;
    border: 1px solid rgba(136,141,148,.8);
    text-align: left;
    position: relative
}

.w-line-btn-blank:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94
}

.ie .w-line-btn-blank:before {
    margin-top: -12px
}

.w-line-btn-blank span {
    border-right: 1px dashed rgba(136,141,148,.8);
    color: #686f7a
}

@media screen and (max-width: 768px) {
    .btn-with-title {
        display:block
    }
}

.btn-link-white span.btn-with-title,.btn-with-title,.btn-with-title.btn-link,.btn-with-title.btn-link-blank,.btn-with-title.btn-link-blank-l,.btn-with-title.btn-link-l {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 17px 0;
    border-bottom: solid 1px #c0c5cc;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-with-title p {
    margin: 0
}

.btn-with-title .lvl2 {
    padding: 0
}

.btn-lvl1,.btn-lvl2 {
    padding: 17px 0;
    border-bottom: solid 1px #c0c5cc
}

@media screen and (min-width: 769px) {
    .btn-with-title .lvl1 {
        width:264px
    }

    .btn-lvl2 p {
        padding-left: 264px
    }
}

@media screen and (max-width: 768px) {
    .btn-link-white span.btn-with-title,.btn-with-title,.btn-with-title.btn-link,.btn-with-title.btn-link-blank,.btn-with-title.btn-link-blank-l,.btn-with-title.btn-link-l {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .btn-link-white span.btn-with-title:before,.btn-with-title.btn-link-blank-l:before,.btn-with-title.btn-link-blank:before,.btn-with-title.btn-link-l:before,.btn-with-title.btn-link:before,.btn-with-title:before {
        top: auto;
        bottom: 19px
    }

    .btn-with-title .lvl1 {
        width: auto;
        margin-bottom: 10px
    }

    .btn-with-title .lvl1:lang(en) {
        margin-bottom: 12px
    }

    .btn-lvl2 p {
        width: auto;
        padding: 0
    }
}

.btn-link,.btn-link-l,.btn-link-white span {
    display: block;
    line-height: 1.625;
    box-sizing: border-box;
    padding: 17px 20px 17px 0;
    letter-spacing: .02em;
    border-bottom: solid 1px #c0c5cc;
    font-size: 15px;
    font-size: .9375rem;
    color: #686f7a;
    position: relative
}

.btn-link-l:lang(ja),.btn-link-white span:lang(ja),.btn-link:lang(ja) {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.btn-link-l:lang(en),.btn-link-l:lang(ja):lang(en),.btn-link-white span:lang(en),.btn-link-white span:lang(ja):lang(en),.btn-link:lang(en),.btn-link:lang(ja):lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.btn-link-l:lang(en),.btn-link-white span:lang(en),.btn-link:lang(en) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .08em
}

.btn-link-l:hover,.btn-link-white span:hover,.btn-link:hover {
    color: #222
}

@media screen and (max-width: 768px) {
    .btn-link,.btn-link-l,.btn-link-white span {
        padding:16px 20px 16px 0;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.53
    }
}

.btn-link-l:before,.btn-link-white span:before,.btn-link:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    right: 0
}

.btn-link-white .ie span:before,.ie .btn-link-l:before,.ie .btn-link-white span:before,.ie .btn-link:before {
    margin-top: -12px
}

.btn-link-l {
    padding-right: 0;
    text-align: center
}

@media screen and (min-width: 769px) {
    .btn-link-l {
        font-size:18px;
        font-size: 1.125rem
    }

    .btn-link-l:hover {
        padding-right: 16px!important
    }
}

@media screen and (max-width: 768px) {
    .btn-link-l:hover {
        padding-right:0!important
    }
}

.btn-link-border-none {
    position: relative;
    display: block;
    line-height: 1.625;
    box-sizing: border-box;
    padding: 17px 20px 17px 0;
    letter-spacing: .02em;
    font-size: 15px;
    font-size: .9375rem;
    color: #686f7a;
    border-bottom: 0
}

.btn-link-border-none:lang(ja) {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.btn-link-border-none:lang(en),.btn-link-border-none:lang(ja):lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.btn-link-border-none:lang(en) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .08em
}

.btn-link-border-none:hover {
    color: #222
}

@media screen and (max-width: 768px) {
    .btn-link-border-none {
        padding:16px 20px 16px 0;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.53
    }
}

.btn-link-border-none:before {
    background-image: url(/assets/img/icons/circle_arrow_2.svg)
}

.no-svg .btn-link-border-none:before {
    background-image: url(/assets/img/icons/svg.circle_arrow_2.png)
}

.btn-link-blank,.btn-link-blank-l {
    display: block;
    line-height: 1.625;
    box-sizing: border-box;
    padding: 17px 20px 17px 0;
    letter-spacing: .02em;
    border-bottom: solid 1px #c0c5cc;
    font-size: 15px;
    font-size: .9375rem;
    color: #686f7a;
    position: relative
}

.btn-link-blank-l:lang(ja),.btn-link-blank:lang(ja) {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.btn-link-blank-l:lang(en),.btn-link-blank-l:lang(ja):lang(en),.btn-link-blank:lang(en),.btn-link-blank:lang(ja):lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.btn-link-blank-l:lang(en),.btn-link-blank:lang(en) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .08em
}

.btn-link-blank-l:hover,.btn-link-blank:hover {
    color: #222
}

@media screen and (max-width: 768px) {
    .btn-link-blank,.btn-link-blank-l {
        padding:16px 20px 16px 0;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.53
    }
}

.btn-link-blank-l:before,.btn-link-blank:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    right: 0
}

.ie .btn-link-blank-l:before,.ie .btn-link-blank:before {
    margin-top: -12px
}

.btn-link-blank-l {
    padding-right: 0;
    text-align: center
}

@media screen and (min-width: 769px) {
    .btn-link-blank-l {
        font-size:18px;
        font-size: 1.125rem
    }
}

.no-touch .btn-link-blank-l:hover {
    padding-right: 16px!important
}

.btn-link-white {
    display: block;
    margin: 0 -10px;
    padding: 0 10px;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.btn-link-white:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.btn-link-white span {
    position: relative;
    color: rgba(255,255,255,.9);
    -webkit-transition: box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
    transition: box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)
}

.btn-link-white span:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: auto;
    right: 10px;
    color: rgba(255,255,255,.8)
}

.box.is-white .box-date,.box.is-white .box-num,.box.is-white .box-title,.box.is-white a,.btn-link-white:hover span,.btn-link-white:hover span:before {
    color: #fff
}

.ie .btn-link-white span:before {
    margin-top: -12px
}

.js-ripple-blank,.js-ripple-link {
    position: relative
}

.js-ripple-effect-dark,.js-ripple-effect-gray,.js-ripple-effect-light {
    position: absolute;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-animation: ripple-animation 2s;
    animation: ripple-animation 2s
}

.js-ripple-effect-light {
    background: #fff
}

.js-ripple-effect-dark {
    background: rgba(46,54,66,.2)
}

.js-ripple-effect-gray {
    background: rgba(192,197,204,.8)
}

@-webkit-keyframes ripple-animation {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }

    to {
        -webkit-transform: scale(100);
        transform: scale(100);
        opacity: 0
    }
}

@keyframes ripple-animation {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }

    to {
        -webkit-transform: scale(100);
        transform: scale(100);
        opacity: 0
    }
}

@-webkit-keyframes ripple-animation-small {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }

    to {
        -webkit-transform: scale(6);
        transform: scale(6);
        opacity: 0
    }
}

@keyframes ripple-animation-small {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }

    to {
        -webkit-transform: scale(6);
        transform: scale(6);
        opacity: 0
    }
}

.u-link-excel .js-ripple-effect-dark,.u-link-movie .js-ripple-effect-dark,.u-link-pdf .js-ripple-effect-dark,.u-link-pdf-white .js-ripple-effect-dark,.u-link-ppt .js-ripple-effect-dark {
    -webkit-animation: ripple-animation-small 2s;
    animation: ripple-animation-small 2s
}

[class^=layout-col-] {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 984px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    zoom:1;z-index: 2
}

[class^=layout-col-]>[class^=col-] {
    border-bottom: 1px solid #c0c5cc;
    zoom:1}

[class^=layout-col-]>[class^=col-] .box {
    border-bottom: 0
}

[class^=layout-col-]>[class$="-after"] {
    border-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

[class^=layout-col-].js-layout-no-flex {
    overflow: hidden;
    zoom:1}

[class^=layout-col-].js-layout-no-flex>.js-col-wrapper {
    box-sizing: border-box;
    float: left;
    padding: 0 10px
}

.layout-col-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .btn-link-white {
        font-size:14px;
        font-size: .875rem;
        line-height: 1.53
    }

    .layout-col-1 {
        margin: 0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-1 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-1 {
        padding:0 16%
    }
}

.layout-col-1>[class^=col-] {
    width: 984px
}

@media screen and (max-width: 768px) {
    .layout-col-1>[class^=col-] {
        width:100%
    }

    .layout-col-2 {
        margin: 0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-2 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-2 {
        padding:0 16%
    }
}

.layout-col-2>[class^=col-] {
    width: 470px
}

@media screen and (max-width: 768px) {
    .layout-col-2>[class^=col-] {
        width:100%
    }

    .layout-col-2 .col-2,.layout-col-2 .col-2-after {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.layout-col-2 .js-col-wrapper {
    width: 50%
}

@media screen and (max-width: 768px) {
    .layout-col-3 {
        margin:0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-3 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-3 {
        padding:0 16%
    }
}

.layout-col-3>[class^=col-] {
    width: 300px
}

@media screen and (max-width: 768px) {
    .layout-col-3>[class^=col-] {
        width:100%
    }

    .layout-col-3 .col-1-after,.layout-col-3 .col-2-after {
        -webkit-box-ordinal-group: 1!important;
        -webkit-order: 0!important;
        -ms-flex-order: 0!important;
        order: 0!important
    }
}

.layout-col-3 .js-col-wrapper {
    width: 50%
}

@media screen and (max-width: 768px) {
    .layout-col-4 {
        margin:0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-4 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-4 {
        padding:0 16%
    }
}

.layout-col-4>[class^=col-] {
    width: 231px
}

@media screen and (max-width: 768px) {
    .layout-col-4>[class^=col-] {
        width:47.83%
    }

    .layout-col-4 .col-3,.layout-col-4 .col-4 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .layout-col-4 .col-3-after,.layout-col-4 .col-4-after {
        -webkit-box-ordinal-group: 4!important;
        -webkit-order: 3!important;
        -ms-flex-order: 3!important;
        order: 3!important
    }
}

.layout-col-4 .js-col-wrapper {
    width: 25%
}

@media screen and (max-width: 768px) {
    .layout-col-2-1 {
        margin:0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-2-1 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-2-1 {
        padding:0 16%
    }
}

.layout-col-2-1>[class^=col-] {
    width: 231px
}

@media screen and (max-width: 768px) {
    .layout-col-2-1>[class^=col-] {
        width:47.83%
    }
}

.layout-col-2-1>[class^=col-3] {
    width: 482px
}

@media screen and (max-width: 768px) {
    .layout-col-2-1>[class^=col-3] {
        width:100%
    }

    .layout-col-2-1 .col-3 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .layout-col-2-1 .col-3-after {
        -webkit-box-ordinal-group: 4!important;
        -webkit-order: 3!important;
        -ms-flex-order: 3!important;
        order: 3!important
    }
}

.layout-col-2-1 .js-col-wrapper {
    width: 25%
}

@media screen and (max-width: 768px) {
    .layout-col-1-2 {
        margin:0 auto;
        padding: 0 24px;
        width: 984px
    }
}

@media screen and (max-width: 768px) and (max-width:768px) {
    .layout-col-1-2 {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (max-width: 768px) and (min-width:645px) and (max-width:768px) {
    .layout-col-1-2 {
        padding:0 16%
    }
}

.layout-col-1-2>[class^=col-] {
    width: 231px
}

@media screen and (max-width: 768px) {
    .layout-col-1-2>[class^=col-] {
        width:47.83%
    }
}

.layout-col-1-2>[class^=col-1] {
    width: 482px
}

@media screen and (max-width: 768px) {
    .layout-col-1-2>[class^=col-1] {
        width:100%
    }

    .layout-col-1-2 .col-2,.layout-col-1-2 .col-3 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .layout-col-1-2 .col-2-after,.layout-col-1-2 .col-3-after {
        -webkit-box-ordinal-group: 4!important;
        -webkit-order: 3!important;
        -ms-flex-order: 3!important;
        order: 3!important
    }

    .box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.layout-col-1-2 .js-col-wrapper {
    width: 25%
}

.box {
    border-bottom: 1px solid #c0c5cc;
    border-top: 2px solid #c00;
    box-sizing: border-box;
    margin: 40px 0 0;
    padding: 0;
    height: 100%;
    position: relative;
    width: 100%;
    zoom:1}

.box:first-child {
    margin: 0
}

.box.is-auto-height {
    height: auto
}

.box.is-white {
    border-bottom: 0;
    border-top-color: #fff
}

.box.is-white:after {
    background-color: #c0c5cc;
    bottom: 0;
    content: " ";
    display: block;
    height: 1px;
    left: 0;
    opacity: .5;
    position: absolute;
    width: 100%
}

.box-body,.box-header,.box-num span,.box-num strong {
    position: relative
}

.box-header .box-title {
    margin: 0;
    padding: 25px 0 21px;
    color: #c00
}

.box-header .box-title .is-small {
    font-size: 12px;
    font-size: .75rem
}

.box-body {
    padding: 0 0 34px
}

@media screen and (max-width: 768px) {
    .box.is-white:after {
        display:none
    }

    .box-body {
        padding: 0 0 10px
    }
}

.box-num,.box-num-sub,.box-subtitle {
    padding: 0;
    margin: 0
}

.box-subtitle {
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 400;
    text-transform: uppercase
}

.box-subtitle:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .box-subtitle:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: .9375rem;
        letter-spacing: .08em;
        line-height: 1.26667
    }
}

.box-num {
    color: #c00
}

.box-num strong {
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 72px;
    font-size: 4.5rem
}

@media screen and (max-width: 768px) {
    .box-num strong {
        font-family:HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
        font-weight: 400;
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .box-num strong {
        font-family:HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
        font-weight: 400;
        font-size: 69.33px;
        font-size: 4.33333rem
    }
}

.box-num span {
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (max-width: 768px) {
    .box-num span {
        font-size:14px;
        font-size: .875rem
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .box-num span {
        font-size:18.67px;
        font-size: 1.16667rem
    }
}

.box-num.is-large strong {
    font-size: 92px;
    font-size: 5.75rem;
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200
}

@media screen and (max-width: 768px) {
    .box-num.is-large strong {
        font-size:52px;
        font-size: 3.25rem
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .box-num.is-large strong {
        font-size:69.33px;
        font-size: 4.33333rem
    }
}

.box-num.is-large span {
    font-size: 28px;
    font-size: 1.75rem
}

@media screen and (max-width: 768px) {
    .box-num.is-large span {
        font-size:14px;
        font-size: .875rem
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .box-num.is-large span {
        font-size:18.67px;
        font-size: 1.16667rem
    }
}

.box-num-sub {
    font-size: 15px;
    font-size: .9375rem;
    color: #c00
}

.box-num-sub strong {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 .1em
}

.box-num-unit {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.box-num-unit:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.36364;
    letter-spacing: .08em
}

.box-footer {
    padding: 8px 0 0;
    width: 100%;
    zoom:1}

.box-footer span {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.box-footer span:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.box-footer .arrow-circle-r {
    float: right
}

@media screen and (max-width: 768px) {
    .box-footer {
        padding-bottom:22px
    }

    .box-footer .arrow-circle-r {
        float: none
    }
}

.box-footer-note {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    display: inline-block;
    float: left;
    margin: 0;
    padding: .9em 0 0
}

.box-footer-note:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media screen and (max-width: 768px) {
    .box-footer-note {
        padding:0;
        line-height: 1.4
    }

    .box-footer-note+.arrow-circle-r {
        float: right
    }
}

.box-title {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.34;
    color: #fff;
    font-weight: 400;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .box-title {
        font-size:17px;
        font-size: 1.0625rem;
        line-height: 1.4;
        padding: 18px 0
    }
}

.box-title:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

.box-text {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .box-text {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.box-text:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .box-text:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }
}

.box-date {
    position: absolute;
    top: 28px;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: right;
    letter-spacing: 1px;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .625rem
}

@media screen and (min-width: 769px) {
    .u-list-excel,.u-list-movie,.u-list-pdf,.u-list-ppt {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 -20px 0 0;
        overflow-y: visible
    }

    .u-list-excel li,.u-list-movie li,.u-list-pdf li,.u-list-ppt li {
        margin: 0 20px 36px 0
    }

    .u-list-excel li:nth-child(n+6),.u-list-movie li:nth-child(n+6),.u-list-pdf li:nth-child(n+6),.u-list-ppt li:nth-child(n+6) {
        margin-top: 82px
    }
}

@media screen and (max-width: 768px) {
    .box-date {
        top:20px;
        letter-spacing: .02em
    }

    .u-list-excel,.u-list-movie,.u-list-pdf,.u-list-ppt {
        min-height: 0
    }

    .u-list-excel li,.u-list-movie li,.u-list-pdf li,.u-list-ppt li {
        margin: 0 0 12px
    }
}

.u-link-excel-header,.u-link-movie-header,.u-link-pdf-header {
    margin: 0 0 24px;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: .1em
}

.u-link-excel-header:lang(en),.u-link-movie-header:lang(en),.u-link-pdf-header:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-link-excel-header,.u-link-movie-header,.u-link-pdf-header {
        margin:27px 0 14px;
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.47059;
        letter-spacing: .08em
    }
}

.u-link-pdf-header {
    position: relative
}

.u-link-pdf-header .u-date {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0
}

.u-link-excel,.u-link-movie,.u-link-pdf,.u-link-pdf-white,.u-link-ppt {
    position: relative;
    display: inline-table;
    width: 144px;
    height: 66px;
    padding: 102px 0 0;
    background: #f3f4f5
}

.container #gh,.container.top {
    background-color: #fff
}

@media screen and (max-width: 768px) {
    .u-link-pdf-header .u-date {
        position:relative;
        text-align: right
    }

    .u-link-pdf-header:lang(en) {
        letter-spacing: .02em;
        line-height: 1.64706
    }

    .u-link-excel,.u-link-movie,.u-link-pdf,.u-link-pdf-white,.u-link-ppt {
        display: block;
        width: auto;
        height: auto;
        min-height: 42px;
        padding: 10px 10px 10px 64px;
        text-align: left;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.61538
    }
}

.no-touch .u-link-excel:hover,.no-touch .u-link-movie:hover,.no-touch .u-link-pdf-white:hover,.no-touch .u-link-pdf:hover,.no-touch .u-link-ppt:hover {
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05)
}

.u-link-excel:before,.u-link-movie:before,.u-link-pdf-white:before,.u-link-pdf:before,.u-link-ppt:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/assets/img/common/pdf.svg);
    background-repeat: no-repeat;
    background-size: 84px 84px;
    background-position: center 22px
}

.no-svg .u-link-excel:before,.no-svg .u-link-movie:before,.no-svg .u-link-pdf-white:before,.no-svg .u-link-pdf:before,.no-svg .u-link-ppt:before {
    background-image: url(/assets/img/common/svg.pdf.png)
}

@media screen and (max-width: 768px) {
    .u-link-excel:before,.u-link-movie:before,.u-link-pdf-white:before,.u-link-pdf:before,.u-link-ppt:before {
        top:10px;
        left: 10px;
        width: 42px;
        height: 42px;
        background-position: left top;
        background-size: 42px auto
    }
}

@media screen and (min-width: 769px) {
    .is-large.u-link-excel,.is-large.u-link-movie,.is-large.u-link-pdf-white,.is-large.u-link-ppt,.u-link-pdf.is-large {
        height:80px
    }

    .is-large.u-link-excel:before,.is-large.u-link-movie:before,.is-large.u-link-pdf-white:before,.is-large.u-link-ppt:before,.u-link-pdf.is-large:before {
        background-position: center 16px
    }

    .is-large.u-link-excel .u-link-pdf-caption,.is-large.u-link-movie .u-link-pdf-caption,.is-large.u-link-pdf-white .u-link-pdf-caption,.is-large.u-link-ppt .u-link-pdf-caption,.u-link-pdf.is-large .u-link-pdf-caption {
        top: 190px
    }
}

.u-link-excel-size,.u-link-movie-size,.u-link-pdf-size,.u-link-ppt-size {
    display: table-cell;
    vertical-align: middle;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: calc(20/12);
    text-align: center;
    letter-spacing: .02em
}

.u-link-excel-size:lang(en),.u-link-movie-size:lang(en),.u-link-pdf-size:lang(en),.u-link-ppt-size:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-link-excel-caption,.u-link-movie-caption,.u-link-pdf-caption,.u-link-ppt-caption {
    position: absolute;
    top: 176px;
    left: 0;
    margin: 0;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: calc(22/12);
    letter-spacing: .02em
}

.u-link-excel-caption:lang(en),.u-link-movie-caption:lang(en),.u-link-pdf-caption:lang(en),.u-link-ppt-caption:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media screen and (max-width: 768px) {
    .u-link-excel-size,.u-link-movie-size,.u-link-pdf-size,.u-link-ppt-size {
        text-align:left
    }

    .u-link-excel-caption,.u-link-movie-caption,.u-link-pdf-caption,.u-link-ppt-caption {
        position: relative;
        top: auto;
        margin: 0
    }
}

.u-link-pdf-white {
    background: #fff
}

.u-link-excel:before {
    background-image: url(/assets/img/common/excel.svg);
    background-position: center center
}

.no-svg .u-link-excel:before {
    background-image: url(/assets/img/common/svg.excel.png)
}

.u-link-movie:before {
    background-image: url(/assets/img/common/play.svg)
}

.no-svg .u-link-movie:before {
    background-image: url(/assets/img/common/svg.play.png)
}

.u-link-ppt:before {
    background-image: url(/assets/img/common/ppt.svg)
}

.no-svg .u-link-ppt:before {
    background-image: url(/assets/img/common/svg.ppt.png)
}

.u-sec-inner .u-list-ol+.u-list-pdf,.u-sec-inner .u-list-ul+.u-list-pdf,.u-sec-inner p+.u-list-pdf {
    margin-top: 54px
}

@media screen and (max-width: 768px) {
    .u-sec-inner .u-list-ol+.u-list-pdf,.u-sec-inner .u-list-ul+.u-list-pdf,.u-sec-inner p+.u-list-pdf {
        margin-top:0
    }
}

.u-sec-inner .u-link-arrow+.u-list-pdf,.u-sec-inner .u-link-blank+.u-list-pdf {
    margin-top: 46px
}

.is-fixed-menu .container.top #gh {
    position: fixed
}

@media screen and (min-width: 1181px) {
    .container.top #gh {
        width:50%;
        max-width: 420px;
        height: 78px;
        padding: 0
    }

    .container.top #gh h1 {
        top: 21px;
        left: 24px
    }

    .container.top #ph {
        z-index: 2;
        height: 82px
    }
}

.container #gh {
    overflow-x: hidden;
    position: relative;
    z-index: 20;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.container #gh .header-inner {
    box-sizing: border-box;
    width: 100%;
    padding: 21px 24px
}

@media screen and (max-width: 1180px) {
    .container.top #gh {
        width:100%
    }

    .container.top #ph {
        height: 0
    }

    .container #gh {
        position: fixed;
        z-index: 50;
        top: 0;
        left: 0;
        height: 60px
    }

    .is-fixed-menu .container #gh {
        box-shadow: 0 1px 1px 0 rgba(34,34,34,.1)
    }

    .container #gh .header-inner {
        padding: 17px 20px 12px
    }
}

@media screen and (max-width: 768px) {
    .u-sec-inner .u-link-arrow+.u-list-pdf,.u-sec-inner .u-link-blank+.u-list-pdf {
        margin-top:0
    }

    .container #gh .header-inner {
        padding: 17px 12px 12px
    }
}

.container #gh h1 {
    width: 396px;
    height: 36px;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 1180px) {
    .container #gh h1 {
        width:253px;
        height: 23px
    }
}

.container #gh h1 a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-size: contain;
    text-indent: -9999px;
    zoom:1;background-image: url(/assets/img/common/logo.svg)
}

.no-svg .container #gh h1 a {
    background-image: url(/assets/img/common/svg.logo.png)
}

.container #gh #menu-btn {
    display: none
}

@media screen and (max-width: 1180px) {
    .container #gh #menu-btn {
        display:block;
        position: absolute;
        top: 0;
        right: 0;
        width: 65px;
        height: 60px
    }
}

.container #gh #menu-btn>div {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.container #gh #menu-btn>div i,.container #gh #menu-btn>div:after,.container #gh #menu-btn>div:before {
    position: absolute;
    left: 19px;
    width: 27px;
    height: 2px;
    background-color: #686f7a;
    content: " ";
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.container #ph,.container .path {
    box-sizing: border-box;
    position: relative
}

.container #gh #menu-btn>div:before {
    top: 21px
}

.container #gh #menu-btn>div>i {
    top: 29px
}

.container #gh #menu-btn>div:after {
    top: 37px
}

.open-menu .container #gh #menu-btn>div:before {
    top: 28px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.open-menu .container #gh #menu-btn>div>i {
    opacity: 0
}

.open-menu .container #gh #menu-btn>div:after {
    top: 28px;
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.container .path {
    z-index: 2;
    height: 50px;
    margin: 0 0 -50px;
    padding: 15px 24px 15px 22px;
    font-size: 0
}

@media screen and (max-width: 1180px) {
    .container .path {
        display:none
    }
}

.is-fixed-menu .container .path {
    height: 117px;
    padding-top: 82px
}

.container .path li {
    display: inline-block;
    color: #222
}

.container .path li:before {
    display: inline-block;
    padding: 0 4px;
    line-height: 1;
    content: "/";
    font-size: 12px;
    font-size: .75rem
}

.container .path li:first-child {
    text-transform: uppercase
}

.container .path li:first-child:before {
    display: none
}

.container .path li a {
    display: inline-block
}

.container .path li a:hover {
    display: inline-block;
    border-bottom: 0!important;
    background: #dfe2e5
}

.container .path li span {
    display: inline-block;
    padding: 4px 2px;
    color: #222;
    line-height: 1;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 12px;
    font-size: .75rem
}

.container .path.is-white li,.container .path.is-white span {
    color: #fff
}

.container .path li span:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;
    letter-spacing: .04em
}

.container .path.is-white a:hover {
    background: rgba(255,255,255,.2)
}

.container #ph {
    z-index: 20;
    min-height: 82px;
    height: auto;
    padding: 0 24px;
    background-color: #fff
}

@media screen and (max-width: 1180px) {
    .container #ph {
        min-height:0;
        height: auto;
        padding: 60px 20px 0
    }
}

@media screen and (max-width: 768px) {
    .container #ph {
        padding:60px 12px 0
    }
}

.is-fixed-menu .container #ph {
    position: fixed;
    z-index: 3;
    top: 0;
    min-width: 1180px;
    width: 100%;
    box-shadow: 0 1px 1px 0 rgba(34,34,34,.1)
}

@media screen and (min-width: 769px) {
    .is-fixed-menu .container #ph h1 {
        display:block
    }
}

.container #ph:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ""
}

.container #ph .ph-title span:after,.container .nav .gnav-current,.container .nav .gnav:after,.container .nav .hnav li:before {
    content: " "
}

.container #ph .ph-title {
    display: table;
    float: left;
    max-width: 47%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #c00;
    font-weight: 200;
    text-transform: uppercase
}

@media screen and (max-width: 1280px) {
    .container #ph .ph-title {
        max-width:calc(100vw - 600px)
    }
}

.container #ph .ph-title.lines {
    line-height: 1.3
}

.container #ph .ph-title.lines a {
    padding: 21px 0 22px;
    color: #c00;
    font-size: 0
}

@media screen and (max-width: 1180px) {
    .is-fixed-menu .container #ph {
        position:relative;
        top: auto;
        min-width: 0;
        width: auto
    }

    .container #ph .ph-title {
        max-width: none
    }

    .container #ph .ph-title.lines a {
        padding: 20px 0
    }

    .container #ph .ph-title.lines a:last-child {
        padding-top: 20px
    }
}

.container #ph .ph-title.lines a:last-child {
    padding-top: 18px
}

.container #ph .ph-title.lines a:last-child:lang(en) {
    padding-bottom: 16px
}

.container #ph .ph-title.lines span {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (max-width: 1180px) {
    .container #ph .ph-title.lines span {
        padding:0 0 0 14px;
        letter-spacing: 3px;
        font-size: 14px;
        font-size: .875rem
    }
}

.container #ph .ph-title.lines span:lang(en) {
    text-transform: none;
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.container #ph .ph-title a {
    display: table;
    padding: 24px 0;
    color: #c00;
    font-size: 0
}

@media screen and (max-width: 1180px) {
    .container #ph .ph-title a {
        padding:20px 0
    }

    .container #ph .ph-title a:last-child {
        padding-top: 22px
    }
}

.container #ph .ph-title strong {
    display: table-cell;
    position: relative;
    padding: 0 18px 0 0;
    vertical-align: middle;
    line-height: .9;
    letter-spacing: 1px;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 38px;
    font-size: 2.375rem
}

@media screen and (max-width: 1180px) {
    .container #ph .ph-title strong {
        padding:0 14px 0 0;
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
        font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
        font-weight: 400;
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (max-width: 768px) {
    .container #ph .ph-title strong {
        font-size:22px;
        font-size: 1.375rem
    }
}

.container #ph .ph-title span {
    display: table-cell;
    position: relative;
    padding: 0 0 0 22px;
    vertical-align: middle;
    letter-spacing: 4px;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (max-width: 1180px) {
    .container #ph .ph-title span {
        padding:0 0 0 14px;
        letter-spacing: 3px;
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (max-width: 768px) {
    .container #ph .ph-title span {
        font-size:14px;
        font-size: .875rem
    }

    .is-no-fixed-header #gh {
        position: absolute
    }
}

.container #ph .ph-title span:lang(en) {
    text-transform: none;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: .08em
}

.container #ph .ph-title span:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    margin: 0;
    background-color: #c00
}

@media screen and (max-width: 1180px) {
    .container #ph .ph-title span:lang(en) {
        padding:0 0 0 14px;
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.86;
        letter-spacing: .04em
    }

    .container #ph .ph-title span:after {
        top: 50%;
        height: 28px;
        margin: -14px 0 0
    }
}

@media screen and (min-width: 769px) and (max-width:1024px) {
    .container #ph .ph-title span:after {
        height:16px;
        margin: -8px 0 0
    }
}

.container .nav {
    float: right
}

@media screen and (max-width: 1180px) {
    .container .nav {
        background-color:#282f3a;
        float: none;
        left: 0;
        opacity: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100vh;
        position: fixed;
        -webkit-transition: opacity .4s ease,top 0s ease 1s;
        transition: opacity .4s ease,top 0s ease 1s;
        top: -9999px;
        width: 100%
    }

    .open-menu .container .nav {
        box-sizing: border-box;
        padding: 60px 0 0;
        opacity: 1;
        top: 0;
        -webkit-transition: opacity .4s ease,top 0s ease 0s;
        transition: opacity .4s ease,top 0s ease 0s
    }

    .container .nav .nav-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.container .nav .hnav {
    height: 40px;
    margin: 0;
    padding: 0 0 0 144px;
    position: absolute;
    right: 18px;
    top: -59px;
    width: auto;
    zoom:1}

@media screen and (max-width: 1180px) {
    .container .nav .hnav {
        height:auto;
        overflow: visible;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        position: relative;
        right: auto;
        top: auto;
        padding-left: 0
    }
}

.container .nav .hnav li {
    float: left;
    display: block;
    line-height: 40px;
    position: relative;
    padding: 0 6px
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li {
        background-color:#2e3642;
        float: none;
        padding: 0 30px
    }
}

.container .nav .hnav li:before {
    background-color: #222;
    display: block;
    height: 20px;
    position: absolute;
    left: 0;
    top: 10px;
    width: 2px
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li:before {
        display:none
    }
}

.container .nav .hnav li i {
    display: block;
    width: 36px;
    height: 36px
}

.container .nav .hnav li:first-child:before {
    display: none
}

.container .nav .hnav li a {
    position: relative;
    font-size: 13px;
    font-size: .8125rem;
    color: #222;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.container .nav .hnav li a:lang(ja) {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-weight: 700
}

.container .nav .hnav li a:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .04em
}

.container .nav .hnav li a:hover {
    background: rgba(192,197,204,.2)
}

.container .nav .hnav li a>* {
    vertical-align: middle
}

.container .nav .hnav li [class^=icon-] {
    font-size: 34px;
    font-size: 2.125rem
}

.container .nav .hnav li.hnav-ow {
    margin: 0 12px 0 0
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li a {
        color:#fff
    }

    .container .nav .hnav li.hnav-ow {
        display: none
    }
}

.container .nav .hnav li.hnav-ow a {
    display: block;
    box-sizing: content-box;
    padding: 0 6px;
    position: relative;
    top: 0;
    width: 28px;
    height: 40px
}

.container .nav .hnav li.hnav-ow a img {
    height: auto;
    width: 100%
}

.container .nav .hnav li.hnav-ow a:hover {
    background: 0 0
}

.container .nav .hnav li.hnav-tix {
    letter-spacing: .09em
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-tix {
        float:left;
        width: 50%;
        height: 40px;
        text-align: center;
        padding: 46px 0
    }
}

@media screen and (max-width: 768px) {
    .container .nav .hnav li.hnav-tix:lang(en) {
        width:100%
    }
}

.container .nav .hnav li.hnav-tix a {
    padding: 0 4px 0 5px
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-tix a {
        display:-webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 0
    }

    .container .nav .hnav li.hnav-tix a i svg {
        fill: #fff
    }
}

.container .nav .hnav li.hnav-tix a:lang(ja) {
    letter-spacing: .08em
}

.container .nav .hnav li.hnav-tix a i {
    padding: 2px 7px 0 0
}

@media screen and (max-width: 768px) {
    .container .nav .hnav li.hnav-contact:lang(en) {
        display:none
    }
}

.container .nav .hnav li.hnav-contact .visible-sp,
.container .footContact .visible-sp {
    visibility: hidden;
    display: none
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-tix a:before {
        left:0;
        background-position: left bottom
    }

    .container .nav .hnav li.hnav-contact {
        text-align: center;
        float: left;
        width: 50%;
        height: 40px;
        padding: 46px 0
    }

    .container .nav .hnav li.hnav-contact .visible-pc,
		.container .footContact .visible-pc {
        display: none
    }

    .container .nav .hnav li.hnav-contact .visible-sp,
		.container .footContact .visible-sp {
        visibility: visible;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
		.container .footContact .visible-sp{
			align-items:center;
		}
}

.container .nav .hnav li.hnav-contact a {
    position: relative;
    padding: 0 6px 0 2px
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-contact a {
        display:-webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        width: 100%
    }

    .container .nav .hnav li.hnav-contact a i svg {
        fill: #fff
    }
}

.container .nav .hnav li.hnav-contact a:lang(ja) {
    letter-spacing: .06em
}

.container .nav .hnav li.hnav-contact a i {
    padding: 2px 2px 0 0
}

.container .nav .hnav li.hnav-lng {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-lng {
        width:100%;
        background-color: #282f3a;
        padding: 0;
        text-align: center
    }
}

.container .nav .hnav li.hnav-lng a {
    letter-spacing: .02em;
    padding: 0 8px 0 0
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-lng a {
        display:block;
        padding: 0
    }

    .container .nav .hnav li.hnav-lng a i {
        display: none
    }
}

.container .nav .hnav li.hnav-lng a i {
    padding: 2px 0 0
}

.container .nav .hnav li.hnav-lng a:lang(ja) {
    font-family: Helvetica,Verdana,sans-serif
}

.container .nav .hnav li.hnav-lng a:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .02em
}

.container .nav .hnav li.hnav-lng ul {
    height: 40px;
    margin: 0;
    padding: 0;
    zoom:1}

.container .nav .hnav li.hnav-lng ul li {
    display: none;
    padding: 0
}

.container .nav .hnav li.hnav-lng ul li:before {
    display: none
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-lng ul {
        width:100%;
        height: 58px;
        margin: 0 auto 80px;
        overflow: hidden;
        text-align: center
    }

    .container .nav .hnav li.hnav-lng ul li {
        background-color: transparent;
        display: inline-block;
        float: left;
        line-height: 58px;
        padding: 0;
        width: 50%
    }

    .container .nav .hnav li.hnav-lng ul li:before {
        background-color: #686f7a;
        content: " ";
        display: block;
        height: 20px;
        position: absolute;
        top: 19px;
        width: 1px
    }

    .container .nav .hnav li.hnav-lng ul li:first-child:before {
        display: none
    }
}

.container .nav .hnav li.hnav-lng ul li.is-current {
    display: block
}

.container .nav .hnav li.hnav-sar {
    padding: 0
}

.container .nav .hnav li.hnav-sar a {
    position: relative;
    color: #fff;
    box-sizing: content-box;
    width: 36px;
    margin: 0 0 0 9px
}

.container .nav .hnav li.hnav-sar a span {
    width: 0;
    height: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap
}

@media screen and (max-width: 1180px) {
    .container .nav .hnav li.hnav-lng ul li.is-current {
        display:inline-block
    }

    .container .nav .hnav li.hnav-sar {
        display: none
    }
}

.container .nav .gnav {
    margin: 16px -10px 0 5px;
    padding: 0;
    zoom:1}

.container .nav .gnav:after {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.container .nav .gnav>li {
    display: inline-block;
    float: left
}

@media screen and (max-width: 1180px) {
    .container .nav .gnav {
        margin:0
    }

    .container .nav .gnav>li {
        border-bottom: 1px solid #686f7a;
        display: block;
        float: none
    }
}

.container .nav .gnav>li>a {
    font-size: 13px;
    font-size: .8125rem;
    color: #222;
    display: block;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 4.15;
    padding: 0 14px;
    position: relative
}

.container .nav .gnav>li>a.is-active:before,.container .nav .gnav>li>a:before {
    font-family: jal-icon-font;
    display: inline-block;
    vertical-align: middle;
    color: #888d94;
    top: 50%;
    right: 14px;
    margin-top: -20px;
    line-height: 39px
}

.container .nav .gnav>li>a:before {
    font-size: 10px;
    font-size: .625rem;
    position: absolute
}

.container .nav .gnav>li>a.is-active {
    position: relative
}

.container .nav .gnav>li>a.is-active:before {
    font-size: 10px;
    font-size: .625rem;
    position: absolute
}

.container .nav .gnav>li>a:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .8rem;
    letter-spacing: .02em
}

.container .nav .gnav>li>a:hover {
    text-decoration: none;
    background: rgba(46,54,66,.04)
}

@media screen and (max-width: 1024px) {
    .container .nav .gnav>li>a {
        padding:0 10px
    }
}

@media screen and (max-width: 1180px) {
    .container .nav .gnav>li>a:hover {
        background-color:#2e3642
    }

    .container .nav .gnav>li>a {
        font-size: 17px;
        font-size: 1.0625rem;
        background-color: #2e3642;
        color: #fff;
        font-weight: 400;
        line-height: 60px;
        padding: 0 15px
    }

    .container .nav .gnav-current {
        display: none
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .container .nav .gnav>li>a {
        font-size:18px;
        font-size: 1.125rem
    }
}

.container .nav .gnav-current {
    box-sizing: content-box;
    background-color: #222;
    bottom: 12px;
    height: 2px;
    left: 0;
    position: absolute;
    width: 0;
    -webkit-transition: all 375ms cubic-bezier(.4,0,.2,1);
    transition: all 375ms cubic-bezier(.4,0,.2,1)
}

.container .nav .gnav-current.is-animate {
    padding: 0 14px
}

@media screen and (max-width: 1024px) {
    .container .nav .gnav-current.is-animate {
        padding:0 10px
    }
}

.container .nav .gnav-current:lang(en) {
    bottom: 8px
}

.container .flmn {
    display: none;
    overflow: hidden;
    background-color: #282f3a;
    left: 0;
    position: absolute;
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.15),0 3px 1px 1px rgba(0,0,0,.1);
    -webkit-transform: translateY(13px);
    -ms-transform: translateY(13px);
    transform: translateY(13px);
    width: 100%
}

.container .flmn .snav li a:hover,.container .flmn h2 a:hover {
    background: #323945
}

.container .flmn:lang(en) {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

@media screen and (min-width: 1181px) {
    .container .nav .gnav>li>a.is-active:before,.container .nav .gnav>li>a:before {
        display:none
    }

    .container .flmn {
        -webkit-transition: opacity 250ms linear,top 1ms cubic-bezier(.4,0,.2,1),height 750ms cubic-bezier(.4,0,.2,1);
        transition: opacity 250ms linear,top 1ms cubic-bezier(.4,0,.2,1),height 750ms cubic-bezier(.4,0,.2,1)
    }
}

@media screen and (max-width: 1180px) {
    .container .flmn {
        display:none;
        opacity: 1;
        position: relative;
        -webkit-transition: none;
        transition: none;
        top: auto;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .container .flmn:lang(en) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.container .flmn.is-active {
    display: block
}

@media screen and (min-width: 1181px) {
    .container .flmn.is-active {
        -webkit-transition:opacity 1ms linear,top 1ms cubic-bezier(.4,0,.2,1),height 750ms cubic-bezier(.4,0,.2,1);
        transition: opacity 1ms linear,top 1ms cubic-bezier(.4,0,.2,1),height 750ms cubic-bezier(.4,0,.2,1)
    }

    .container .flmn.is-active .flmn-inner {
        -webkit-animation: fadeIn 375ms ease;
        animation: fadeIn 375ms ease;
        height: auto
    }
}

.container .flmn .flmn-inner {
    position: relative;
    width: 1004px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 461px;
    font-size: 0;
    padding: 20px 0 0;
    overflow: hidden;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 1180px) {
    .container .flmn.is-active {
        top:auto;
        -webkit-transition: none;
        transition: none;
        height: auto
    }

    .container .flmn .flmn-inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        min-height: 0
    }
}

@media screen and (min-width: 1181px) {
    .container .flmn .flmn-inner:before {
        content:"";
        position: absolute;
        width: 1px;
        top: 20px;
        bottom: 20px;
        left: 217px;
        border-left: 1px solid #686f7a
    }
}

.container .flmn [class^=flmn-sec-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    margin: 20px 0 0;
    overflow: hidden;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sec-now .sec-now-body,.u-btns-2,.u-btns-3 {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    zoom:1}

.container .flmn [class^=flmn-sec-]>* {
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width: 1180px) {
    .container .flmn [class^=flmn-sec-]>* {
        display:block
    }

    .container .flmn [class^=flmn-sec-] {
        display: block;
        margin: 0
    }
}

.container .flmn [class^=flmn-sec-]:first-child {
    margin: 0
}

.container .flmn h2 {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #fff;
    font-weight: 400;
    letter-spacing: .04em;
    margin: 0;
    width: 217px;
    box-sizing: border-box
}

.container .flmn h2 .middot {
    padding: 0 3px
}

.container .flmn h2 .tsu {
    display: inline-block;
    margin: 0 -1.5px
}

@media screen and (max-width: 1180px) {
    .container .flmn h2 {
        display:none!important
    }
}

.container .flmn h2 a {
    padding: 16px 11px 13px;
    display: block;
    margin-right: 17px;
    position: relative;
    color: #fff
}

.container .flmn .snav {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 0 28px;
    width: 740px;
    height: 461px;
    zoom:1}

@media screen and (max-width: 1180px) {
    .container .flmn .snav {
        border-left:0;
        box-sizing: border-box;
        height: auto;
        margin: 0;
        padding: 20px 0;
        width: 100%
    }
}

.container .flmn .snav li {
    display: inline-block;
    margin: 0;
    width: 245px
}

.container .flmn .snav li:first-child {
    display: none
}

@media screen and (max-width: 1180px) {
    .container .flmn .snav li {
        padding:0;
        width: 100%
    }

    .container .flmn .snav li:first-child {
        display: block
    }
}

.container .flmn .snav li.only-sp {
    display: none
}

@media screen and (max-width: 1180px) {
    .container .flmn .snav li.only-sp {
        display:inline-block
    }
}

.container .flmn .snav li a {
    position: relative;
    display: block;
    margin-right: 20px;
    padding: 14px 11px 13px;
    -webkit-transition: 375ms;
    transition: 375ms;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: .1em;
    line-height: 1.6
}

.container .flmn .snav li a:lang(ja) {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.container .flmn .snav li a:lang(en),.container .flmn .snav li a:lang(ja):lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media screen and (max-width: 1180px) {
    .container .flmn .snav li a {
        display:block;
        padding: 14px 16px;
        margin: 0;
        font-size: 13px;
        font-size: .8125rem
    }
}

.container .flmn .snav li a.trouble {
    letter-spacing: -.01em
}

.container .flmn .flmn-bnrs {
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom:1}

.container .flmn .flmn-bnrs li {
    display: table;
    float: left;
    height: 240px;
    padding: 0 0 0 1px;
    vertical-align: middle
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.only-pc {
        display:none!important
    }

    .container .flmn .flmn-bnrs li {
        float: none;
        width: 100%;
        height: 100px
    }
}

.container .flmn .flmn-bnrs li:first-child {
    padding: 0
}

.container .flmn .flmn-bnrs li.with-img a {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 245px
}

.container .flmn .flmn-bnrs li.with-img a.is-2col {
    width: 490px
}

.container .flmn .flmn-bnrs li.with-img a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 245px;
    background: rgba(15,18,23,.3);
    -webkit-transition: background 125ms cubic-bezier(.4,0,.2,1);
    transition: background 125ms cubic-bezier(.4,0,.2,1)
}

.container .flmn .flmn-bnrs li.with-img a:hover:before {
    background: rgba(15,18,23,0)
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.with-img a:before {
        display:none
    }

    .container .flmn .flmn-bnrs li.with-img a {
        background-size: cover;
        box-sizing: border-box;
        height: 100px;
        padding: 0 16px;
        text-align: left;
        width: 100%!important
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .container .flmn .snav li a {
        font-size:18px;
        font-size: 1.125rem
    }

    .container .flmn .flmn-bnrs li.with-img a {
        height: 140px
    }
}

.container .flmn .flmn-bnrs li.with-img a span {
    position: relative;
    z-index: 2;
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 38px;
    font-size: 2.375rem;
    display: block;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.with-img a span {
        display:none
    }

    .container .flmn .flmn-bnrs li.with-img a span:lang(en) {
        display: block;
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.53333;
        letter-spacing: .08em
    }
}

.container .flmn .flmn-bnrs li.with-img a span.only-pc {
    display: inline;
    font-size: 14px;
    font-size: .875rem;
    padding: 0
}

@media screen and (max-width: 768px) {
    .container .flmn .flmn-bnrs li.with-img a span.only-pc {
        display:none
    }
}

.container .flmn .flmn-bnrs li.with-img a span.only-sp {
    display: inline;
    font-size: 14px;
    font-size: .875rem;
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    padding: 0
}

.container .flmn .flmn-bnrs li.with-img a strong {
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .2em
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.with-img a strong {
        font-family:'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-size: 15px;
        font-size: .9375rem
    }

    .container .flmn .flmn-bnrs li.with-img a strong:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .container .flmn .flmn-bnrs li.with-img a strong {
        font-size:18px;
        font-size: 1.125rem
    }
}

.container .flmn .flmn-bnrs li.with-icon {
    box-sizing: border-box;
    background: #3b424b;
    display: block
}

.container .flmn .flmn-bnrs li.with-icon a,.container .flmn .flmn-bnrs li.with-icon h3 {
    color: #d8d9db;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.35714
}

.container .flmn .flmn-bnrs li.with-icon a:lang(en),.container .flmn .flmn-bnrs li.with-icon h3:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.container .flmn .flmn-bnrs li.with-icon h3 {
    padding: 0 0 13px;
    text-align: center;
    font-weight: 400
}

.container .flmn .flmn-bnrs li.with-icon a {
    background-color: #3b424b;
    color: #d8d9db;
    text-align: center
}

.container .flmn .flmn-bnrs li.with-icon a:hover {
    background-color: #4f555d;
    color: #dfdfdf
}

.container .flmn .flmn-bnrs li.with-img .bnr_baton {
    background-image: url(/assets/img/common/flmn_ol_baton.jpg);
    background-size: cover
}

.container .flmn .flmn-bnrs li.with-img .bnr_baton span {
    font-size: 42px;
    font-size: 2.625rem
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.with-img .bnr_baton {
        background-image:url(/assets/img/common/sp_flmn_ol_baton.jpg)
    }
}

.container .flmn .bnr_challenge {
    background-image: url(/assets/img/common/flmn_ol_challenge.jpg);
    background-size: cover
}

@media screen and (max-width: 1180px) {
    .container .flmn .bnr_challenge {
        background-image:url(/assets/img/common/sp_flmn_ol_challenge.jpg)
    }
}

.container .flmn .bnr_story {
    background-image: url(/assets/img/common/flmn_ol_story.jpg);
    background-size: cover
}

@media screen and (max-width: 1180px) {
    .container .flmn .bnr_story {
        background-image:url(/assets/img/common/sp_flmn_ol_story.jpg)
    }
}

.container .flmn .bnr_center {
    background-image: url(/assets/img/common/flmn_fl_center.jpg);
    background-size: cover
}

.container .flmn .bnr_important {
    width: 472px;
    padding: 37px 10px;
    box-sizing: content-box
}

.container .flmn .bnr_important .csr-links:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.container .flmn .bnr_important .flmn-csr-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;
    height: 137px;
}

.container .flmn .bnr_important a {
    box-sizing: content-box;
    float: left;
    display: block;
    padding: 24px 0 0;
    width: 25%
}

.container .flmn .bnr_important a:lang(en) {
    font-size: 12px!important
}

.container .flmn .bnr_important i {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 16px
}

.container .flmn .bnr_important svg {
    width: 48px;
    height: 48px;
    fill: rgba(255,255,255,.8)
}

.container .flmn .bnr_important .safety-security svg {
    width: 38px;
    height: 38px;
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px)
}

.container .flmn .bnr_important .environment svg {
    width: 40px;
    height: 40px;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px)
}

.container .flmn .bnr_important .bridge svg {
    width: 48px;
    height: 48px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.container .flmn .bnr_stock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 245px;
    height: 100%;
    padding: 0
}

.container .flmn .bnr_stock i {
    display: block;
    width: 44px;
    height: 44px;
    margin: 19px auto;
    padding-top: 55px
}

.container .flmn .bnr_stock i svg {
    fill: rgba(255,255,255,.8)
}

@media screen and (max-width: 1180px) {
    .container .flmn .bnr_center {
        background-image:url(/assets/img/common/sp_flmn_fl_center.jpg)
    }

    .container .flmn .bnr_stock {
        display: none!important
    }
}

.container .flmn .bnr_museum {
    background-image: url(/assets/img/common/flmn_csr_museum.jpg);
    background-size: cover
}

@media screen and (min-width: 1181px) {
    .container .flmn .bnr_museum .only-sp {
        position:relative;
        z-index: 2;
        font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-size: .875rem;
        display: inline;
        padding: 0;
        text-transform: none
    }
}

@media screen and (max-width: 1180px) {
    .container .flmn .bnr_museum {
        background-image:url(/assets/img/common/sp_flmn_csr_museum.jpg)
    }

    .container .flmn .bnr_museum .only-sp {
        display: inline-block!important;
        font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-size: 15px!important;
        font-size: .9375rem!important
    }

    .container .flmn .bnr_museum .only-sp:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }
}

.container .flmn .flmn-bnrs li.with-img .bnr_shareholder {
    background-image: url(/assets/img/common/flmn_ir_share.jpg);
    background-size: cover
}

.container .flmn .flmn-bnrs li.with-img .bnr_shareholder span {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem
}

.container .flmn-ol .flmn-inner:before {
    height: 200px;
    bottom: auto
}

@media screen and (max-width: 1180px) {
    .container .flmn .flmn-bnrs li.with-img .bnr_shareholder {
        background-image:url(/assets/img/common/sp_flmn_ir_share.jpg)
    }

    .container .flmn .flmn-bnrs li.with-img .bnr_shareholder span:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.53333;
        letter-spacing: .08em
    }

    .container .flmn-ol .flmn-sec-1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width: 1181px) {
    .container .flmn-ol .snav {
        height:201px
    }

    .container .flmn-ol .flmn-sec-2 {
        padding: 0 0 0 10px
    }

    .container .flmn-csr .flmn-sec-1,.container .flmn-fl .flmn-sec-1 {
        width: 492px
    }
}

.container .flmn-csr .flmn-inner,.container .flmn-fl .flmn-inner,.container .flmn-iv .flmn-inner {
    padding: 0
}

.container .flmn-csr:after,.container .flmn-fl:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

#movie:before,.intro-movie:before,.news-links .rss-link:after {
    content: ""
}

@media screen and (min-width: 1181px) {
    .container .flmn-csr .flmn-sec-2,.container .flmn-fl .flmn-sec-2 {
        margin:0 10px;
        width: 492px
    }
}

.container .flmn-csr h2,.container .flmn-fl h2 {
    margin-top: 20px
}

.container .flmn-csr .snav,.container .flmn-fl .snav {
    margin-top: 20px;
    width: 245px;
    height: 461px
}

@media screen and (max-width: 1180px) {
    .container .flmn-csr .snav,.container .flmn-fl .snav {
        margin:0;
        width: 100%;
        height: auto
    }
}

@media screen and (min-width: 1181px) {
    .container .flmn-iv .flmn-sec-1 {
        width:749px;
        padding: 20px 0 0
    }
}

.container .flmn-iv .flmn-sec-2 {
    margin: 0;
    padding: 0 10px 0 0;
    width: 245px
}

@media screen and (max-width: 1180px) {
    .container .flmn-iv .flmn-sec-2 {
        width:auto;
        padding: 0
    }
}

@media screen and (min-width: 1181px) {
    .container .flmn-iv .snav {
        width:504px;
        height: 300px
    }
}

.container .flmn-pr .flmn-sec-1 .snav {
    height: 250px
}

@media screen and (max-width: 1180px) {
    .container .flmn-pr .flmn-sec-1 .snav {
        height:auto;
        padding-bottom: 0
    }
}

@media screen and (min-width: 1181px) {
    .container .flmn-pr .flmn-sec-2 .snav {
        width:490px;
        height: 50px;
        padding: 36px 0 0 217px
    }

    .container .flmn-job .flmn-sec-1 .snav {
        height: 102px
    }

    .container .flmn-job .flmn-sec-1 .snav li:nth-child(4) a {
        margin-right: 0
    }

    .container .flmn-job .flmn-sec-2 .snav {
        height: 290px
    }
}

.container .flmn-job .flmn-sec-2 {
    margin-top: 0
}

@media screen and (max-width: 1180px) {
    .container .flmn-pr .flmn-sec-2 .snav {
        padding-top:0
    }

    .container .flmn-job .flmn-sec-2 {
        display: none
    }
}

.container .flmn-job .flmn-sec-2 h2 {
    padding-top: 44px;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .1em
}

.container .flmn-job .flmn-sec-2 .snav {
    padding-top: 44px
}

.container .flmn-csr .flmn-bnrs li+li,.container .flmn-fl .flmn-bnrs li+li,.container .flmn-iv .flmn-bnrs li+li {
    margin-top: 1px;
    padding: 0
}

.container .hnav-sar-input {
    position: absolute;
    top: -4px;
    right: -12px;
    width: 54px;
    height: 52px;
    background: #fff;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.ie .container .hnav-sar-input {
    -webkit-transition: none;
    transition: none
}

.container .hnav-sar-input i {
    position: absolute;
    top: 6px;
    right: 12px;
    width: 36px;
    height: 36px
}

.container .hnav-sar-input fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

.container .hnav-sar-input input[type=text] {
    width: 430px;
    padding: 15px 52px 14px 20px;
    border: 0;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1
}

.container .hnav-sar-input input[type=text]:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.container .hnav-sar-input input[type=image] {
    pointer-events: none;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 52px
}

.container .hnav-sar-input.is-active {
    width: 502px;
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.12),0 3px 5.5px 2px rgba(0,0,0,.05)
}

.container .hnav-sar-input.is-active input[type=image] {
    pointer-events: visible
}

@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

body.is-fixed #ph {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
}

.firefox .gnav-investor .flmn-bnr:first-child {
    margin-bottom: -53px
}

.intro {
    position: relative;
    display: table;
    height: 610px;
    width: 100%
}

.no-video .intro {
    background: url(/assets/movie/outline/video.jpg) 50% 50% no-repeat #222
}

@media screen and (max-width: 768px) {
    .intro {
        background:#f3f4f5;
        background-size: 100% auto;
        height: auto
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .intro {
        height:400px
    }
}

.intro .intro-inner {
    display: table-cell;
    height: 100%;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%;
    zoom:1}

.intro-movie {
    position: relative;
    display: table;
    height: calc(100vh - 220px);
    width: 100%
}

.intro-movie:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top,rgba(15,18,23,0) 0,rgba(15,18,23,0) 75%,rgba(15,18,23,.3) 99%,rgba(15,18,23,.3) 100%);
    background: linear-gradient(to bottom,rgba(15,18,23,0) 0,rgba(15,18,23,0) 75%,rgba(15,18,23,.3) 99%,rgba(15,18,23,.3) 100%);
    background-color: rgba(98,102,118,.5)
}

.no-video .intro-movie {
    background: url(/assets/movie/outline/video.jpg) 50% 50% no-repeat #222
}

@media screen and (max-width: 768px) {
    .intro-movie:before {
        display:none
    }

    .intro-movie {
        background: #f3f4f5;
        background-size: 100% auto;
        height: auto
    }
}

.intro-movie .intro-inner {
    display: table-cell;
    height: 100%;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%;
    zoom:1}

.intro-movie h3,.intro-movie p {
    color: #fff;
    text-shadow: 0 0 27px rgba(34,34,34,.5);
    text-align: center
}

.intro-movie p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.3;
    letter-spacing: .08em;
    margin: 0;
    padding: 1.3em 0 2.5em
}

@media screen and (max-width: 768px) {
    .intro-movie h3,.intro-movie p {
        text-shadow:none
    }

    .intro-movie p {
        font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-size: 13px;
        font-size: .8125rem;
        color: #222;
        line-height: 1.9;
        padding: 27px 4% 14px;
        text-align: left;
        letter-spacing: .015em
    }

    .intro-movie p:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .intro-movie p {
        padding-left:16%;
        padding-right: 16%
    }
}

.intro-movie p:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.intro-photo {
    display: table;
    width: 100%;
    height: 460px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.intro-photo .intro-inner {
    display: table-cell;
    vertical-align: middle;
    color: #fff
}

.intro-photo .intro-body {
    margin: 0 auto;
    padding: 0 24px;
    width: 984px
}

@media screen and (max-width: 768px) {
    .intro-movie p:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .intro-photo {
        height: auto
    }

    .intro-photo .intro-body {
        box-sizing: border-box;
        padding: 0 4%;
        width: 100%
    }

    .intro-title {
        display: table;
        width: 100%;
        height: 210px;
        background-size: 100% auto
    }
}

.intro-title {
    text-align: center
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .intro-photo .intro-body {
        padding:0 16%
    }

    .intro-title {
        background: 0 0
    }
}

.intro-lead {
    margin: 0;
    padding: 1.6em 0 2.5em
}

@media screen and (max-width: 768px) {
    .intro-title span {
        display:table-cell;
        vertical-align: middle
    }

    .intro-lead {
        padding: 27px 4% 0;
        text-align: left
    }
}

.intro-text-l,.intro-title {
    margin: 0;
    padding: 0;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.57;
    letter-spacing: .38em
}

.intro-text-l:lang(en),.intro-title:lang(en) {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.57;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media screen and (max-width: 768px) {
    .intro-text-l,.intro-title {
        font-size:20px;
        font-size: 1.25rem;
        letter-spacing: .2em;
        height: 210px;
        width: 100%
    }

    .intro-text-l:lang(en),.intro-title:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

@media screen and (min-width: 769px) {
    .intro-text-m {
        font-family:'游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-weight: 400;
        font-size: 20px;
        font-size: 1.25rem;
        color: #fff;
        line-height: 2.1;
        letter-spacing: .38em
    }
}

.intro-text-m:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: .08em;
    line-height: 2em
}

@media screen and (max-width: 768px) {
    .intro-text-m:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        letter-spacing: .04em;
        line-height: 1.9;
        padding: 0
    }
}

.intro-text-s {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    line-height: 2.3;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .intro-text-s {
        font-family:'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-size: 13px;
        font-size: .8125rem;
/*        color: #222;*/
        line-height: 1.9
    }

    .intro-text-s:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .intro-lead {
        padding-top:0
    }

    .intro-text-l,.intro-title {
        height: auto
    }

    .intro-text-s {
        color: #fff
    }
}

.intro-link {
    border-left: 1px solid rgba(255,255,255,.5);
    position: absolute;
    bottom: 20px;
    right: 43px;
    padding: 0 0 0 32px
}

@media screen and (max-width: 768px) {
    .intro-link {
        border:0;
        bottom: auto;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0 4%;
        position: relative;
        right: auto;
        zoom:1}

    .intro-link.right {
        text-align: right
    }

    .lead {
        background: #f3f4f5
    }

    .lead.no-backcolor {
        background: 0 0
    }
}

#movie,#movie #video {
    height: 100%;
    width: 100%
}

#movie,#movie:before {
    position: fixed;
    left: 0
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .intro-link {
        padding:0 16%
    }
}

.lead-inner {
    width: 800px;
    margin: 80px auto 0;
    padding: 41px 0 59px;
    border-top: solid 1px #c0c5cc;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .lead-inner {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.lead-inner:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

#movie {
    z-index: 0;
    top: 60px;
    background-size: cover
}

.no-video #movie {
    display: none
}

@media screen and (max-width: 768px) {
    .lead-inner:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .lead-inner {
        width: 92%;
        margin: 0 auto;
        padding: 36px 0
    }

    #movie {
        display: none
    }
}

#movie img {
    height: 100%;
    width: auto
}

#pid-outline #movie {
    background-image: url(/assets/movie/outline/video.jpg)
}

#pid-job #movie {
    background-image: url(/assets/movie/job/video.jpg)
}

#pid-flight #movie {
    background-image: url(/assets/movie/flight/video.jpg)
}

#movie:before {
    display: block;
    top: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    padding-top: 100%;
    margin-top: -100%
}

@media screen and (max-width: 1180px) {
    #movie:before {
        height:100vh;
        top: calc(-100vh + 60px);
        overflow: auto
    }
}

.contentsGridA03 #movie {
    z-index: auto;
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    background-size: cover;
    float: right;
    width: 300px;
    min-height: 380px;
    margin-top: 30px
}

.contents .p-sec {
    background-color: #222;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    width: 100%
}

.contents .p-sec .p-sec-inner {
    margin: 0 auto;
    width: 984px;
    height: 100%;
    min-height: 580px;
    overflow: visible;
    padding: 0 24px;
    position: relative
}

.menu-btn,.t-sec,.t-sec-inner,footer .fnav {
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .contents .p-sec .p-sec-inner {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .contents .p-sec .p-sec-inner {
        padding:0 16%
    }
}

@media screen and (max-width: 768px) {
    .contents .p-sec .p-sec-inner {
        min-height:0;
        padding: 42px 4% 80px;
        text-align: center
    }

    .contents .p-sec .p-sec-en-title,.contents .p-sec .p-sec-lead,.contents .p-sec .t-sec-en-title {
        text-align: left
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .contents .p-sec .p-sec-inner {
        padding:73px 16% 80px
    }
}

.contents .p-sec .p-sec-en-title,.contents .p-sec .p-sec-lead,.contents .p-sec .t-sec-en-title {
    margin: 0;
    padding: 0
}

.contents .p-sec .p-sec-title {
    margin: 0;
    padding: 12px 0 10px;
    text-align: left
}

.contents .p-sec p {
    text-align: center
}

.t-sec-description,.t-sec-en-title,.t-sec-subtitle {
    text-align: center!important
}

.contents .p-sec.is-2col {
    position: relative
}

@media screen and (max-width: 768px) {
    .contents .p-sec .p-sec-title {
        padding:10px 0 25px
    }

    .contents .p-sec p {
        padding: 25px 0 0;
        line-height: 1.85
    }

    .contents .p-sec.is-2col:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        display: block;
        right: 0;
        bottom: 0;
        background: rgba(46,54,66,.2)
    }
}

.contents .p-sec.is-2col .p-sec-inner {
    display: table
}

@media screen and (max-width: 768px) {
    .contents .p-sec.is-2col .p-sec-inner {
        display:block;
        padding-bottom: 0
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .contents .p-sec.is-2col .p-sec-inner {
        padding:73px 16% 0
    }
}

.contents .p-sec.is-2col .p-sec-en-title,.contents .p-sec.is-2col .t-sec-en-title {
    left: 50%;
    letter-spacing: .02em;
    padding: 18px 0 0 10px;
    position: absolute;
    margin: -1.38em 0 0;
    top: 50%;
    width: 100%
}

@media screen and (max-width: 768px) {
    .contents .p-sec.is-2col .p-sec-en-title,.contents .p-sec.is-2col .t-sec-en-title {
        left:auto;
        margin: 0;
        padding: 0 0 33px;
        position: relative;
        top: auto;
        letter-spacing: .046em
    }

    .contents .p-sec.is-2col .p-sec-title {
        padding: 10px 0 23px
    }
}

.contents .p-sec.is-2col .p-sec-body {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-size: 0
}

.contents .p-sec.is-2col .p-sec-body p {
    width: 350px;
    margin: 10px 0 0
}

.contents .p-sec.is-2col .p-sec-body p:lang(en) {
    width: 390px
}

@media screen and (max-width: 768px) {
    .contents .p-sec.is-2col .p-sec-body p {
        margin:0;
        padding: 0;
        width: auto;
        line-height: 1.6
    }

    .contents .p-sec.is-2col .p-sec-body p:lang(en) {
        width: auto
    }

    .contents .p-sec.is-2col .p-sec-body .p-sec-description,.contents .p-sec.is-2col .p-sec-body .t-sec-description {
        line-height: 1.86
    }
}

.contents .p-sec.is-2col .w-line-btn,.contents .p-sec.is-2col .w-line-btn-blank {
    left: 50%;
    margin: 38px 0 0 10px;
    position: absolute;
    top: 50%
}

.contents .p-sec.is-1col,.news-links,.t-sec-inner {
    position: relative
}

.contents .p-sec.is-1col .p-sec-inner {
    display: table
}

@media screen and (max-width: 768px) {
    .contents .p-sec.is-2col .w-line-btn,.contents .p-sec.is-2col .w-line-btn-blank {
        left:50%;
        width: 250px;
        margin: 53px 0 80px -125px;
        position: relative;
        top: auto
    }

    .contents .p-sec.is-1col .p-sec-inner {
        display: block
    }
}

.contents .p-sec.is-1col .p-sec-body {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-size: 0
}

.contents .p-sec.is-1col .p-sec-title {
    margin-bottom: 20px;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: .2em
}

.contents .p-sec.is-1col p {
    margin: 0 0 48px
}

.contents .p-sec.sec-vision {
    background-image: url(/assets/img/common/bg_vision.jpg)
}

@media screen and (max-width: 768px) {
    .contents .p-sec.is-1col .p-sec-title {
        font-size:32px;
        font-size: 2rem
    }

    .contents .p-sec.is-1col p {
        width: auto
    }

    .contents .p-sec.sec-vision {
        background-image: url(/assets/img/common/sp_bg_vision.jpg)
    }
}

.contents .p-sec.sec-vision .p-sec-body p {
    width: 370px;
    margin: 0 0 12px
}

@media screen and (min-width: 769px) {
    .contents .p-sec.sec-vision .p-sec-en-title,.contents .p-sec.sec-vision .t-sec-en-title {
        top:42.2%
    }

    .contents .p-sec.sec-vision .p-sec-en-title:lang(en),.contents .p-sec.sec-vision .t-sec-en-title:lang(en) {
        top: 40%
    }

    .contents .p-sec.sec-vision .w-line-btn,.contents .p-sec.sec-vision .w-line-btn-blank {
        top: 55.8%
    }

    .contents .p-sec.sec-vision .w-line-btn-blank:lang(en),.contents .p-sec.sec-vision .w-line-btn:lang(en) {
        top: 50%;
        margin-top: 59px
    }

    .contents .p-sec.sec-philosophy .p-sec-en-title,.contents .p-sec.sec-philosophy .t-sec-en-title {
        top: 49.1%
    }
}

.contents .p-sec.sec-philosophy {
    background-image: url(/assets/img/common/bg_philosophy.jpg)
}

@media screen and (max-width: 768px) {
    .contents .p-sec.sec-vision .p-sec-body p {
        width:auto
    }

    .contents .p-sec.sec-philosophy {
        background-image: url(/assets/img/common/sp_bg_philosophy.jpg)
    }
}

.contents .p-sec.sec-philosophy p {
    margin: 12px 0 0
}

@media screen and (min-width: 769px) {
    .contents .p-sec.sec-philosophy .p-sec-en-title:lang(en),.contents .p-sec.sec-philosophy .t-sec-en-title:lang(en) {
        top:52%
    }

    .contents .p-sec.sec-philosophy .w-line-btn,.contents .p-sec.sec-philosophy .w-line-btn-blank {
        margin: 33px 0 0 10px
    }
}

@media screen and (min-width: 769px) and (max-width:1024px) {
    .contents .p-sec.sec-philosophy .w-line-btn,.contents .p-sec.sec-philosophy .w-line-btn-blank {
        margin-top:107px
    }
}

.contents .p-sec.sec-baton {
    background-image: url(/assets/img/top/bg_sec_5.jpg);
    background-position: center 0
}

@media screen and (max-width: 768px) {
    .contents .p-sec.sec-baton {
        background-image:url(/assets/img/common/sp_bg_baton.jpg)
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .contents .p-sec.sec-vision .p-sec-body p {
        width:auto
    }

    .contents .p-sec.sec-baton {
        background-image: url(/assets/img/top/bg_sec_5.jpg);
        background-position: -120px 0
    }
}

.contents .p-sec.sec-baton .p-sec-body .p-sec-lead {
    line-height: 1.6
}

.contents .p-sec.sec-story {
    background-image: url(/assets/img/common/bg_story.jpg);
    background-position: right bottom!important
}

@media screen and (min-width: 769px) {
    .contents .p-sec.sec-philosophy .w-line-btn-blank:lang(en),.contents .p-sec.sec-philosophy .w-line-btn:lang(en) {
        margin-top:52px
    }

    .contents .p-sec.sec-story .p-sec-en-title,.contents .p-sec.sec-story .t-sec-en-title {
        top: 46.7%
    }

    .contents .p-sec.sec-story .p-sec-en-title:lang(en),.contents .p-sec.sec-story .t-sec-en-title:lang(en) {
        top: 47.7%
    }
}

.contents .p-sec.sec-story .p-sec-body p {
    margin: 10px 0 0
}

@media screen and (max-width: 768px) {
    .contents .p-sec.sec-story {
        background-image:url(/assets/img/common/sp_bg_story.jpg)
    }

    .contents .p-sec.sec-story .p-sec-body p {
        width: 100%!important;
        margin: 0
    }
}

.contents .p-sec.sec-story .p-sec-lead {
    width: 410px!important;
    text-indent: -.5em
}

.contents .p-sec.sec-story .w-line-btn,.contents .p-sec.sec-story .w-line-btn-blank {
    margin-top: 27px
}

.contents .p-sec.sec-story .w-line-btn-blank:lang(en),.contents .p-sec.sec-story .w-line-btn:lang(en) {
    margin-top: 25px
}

.firefox .p-sec,.firefox .t-sec {
    height: 580px
}

.t-sec {
    display: table;
    width: 100%;
    min-height: 460px;
    background-color: #222;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff
}

@media screen and (max-width: 768px) {
    .contents .p-sec.sec-story .p-sec-lead {
        text-indent:-.25em;
        letter-spacing: .06em!important
    }

    .t-sec {
        background-size: 100% auto;
        min-height: 244px
    }
}

.t-sec-inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    zoom:1}

.t-sec-en-title {
    letter-spacing: .02em
}

.t-sec-description {
    margin: 0
}

.sec-award,.sec-news {
    background-color: #fff;
    padding: 83px 0 80px
}

@media screen and (max-width: 768px) {
    .sec-award,.sec-news {
        padding:50px 0 60px
    }
}

.sec-award-inner,.sec-news-inner {
    margin: 0 auto;
    padding: 0 24px;
    width: 984px
}

@media screen and (max-width: 768px) {
    .sec-award-inner,.sec-news-inner {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .sec-award-inner,.sec-news-inner {
        padding:0 16%
    }
}

.sec-award h3,.sec-news h3 {
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 46px;
    font-size: 2.875rem;
    border-bottom: 1px solid #c00;
    border-top: 1px solid #c00;
    color: #c00;
    margin: 0
}

.sec-award h3 i,.sec-news h3 i {
    display: inline-block
}

@media screen and (max-width: 768px) {
    .sec-award h3,.sec-news h3 {
        font-size:32px;
        font-size: 2rem;
        padding: 23px 0 21px
    }

    .sec-award h3 i,.sec-news h3 i {
        height: 24px;
        padding: 0;
        width: 27px
    }
}

.sec-award h3 i svg,.sec-news h3 i svg {
    fill: #c00
}

.sec-award h3 strong,.sec-news h3 strong {
    display: inline-block;
    margin-left: -2px;
    padding-left: 0;
    font-weight: 200;
    letter-spacing: .02em
}

.sec-award h3 {
    padding: 31px 0 25px
}

@media screen and (max-width: 768px) {
    .sec-award h3 {
        padding:20px 0 16px
    }
}

.sec-award h3 i {
    width: 35px;
    height: 35px;
    padding: 8px 7px 0 11px
}

@media screen and (max-width: 768px) {
    .sec-award h3 i {
        width:28px;
        height: 28px;
        padding: 6px 0 0 1px
    }
}

.sec-news h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 28px 0 30px
}

@media screen and (max-width: 768px) {
    .sec-news h3 {
        padding:18px 0 20px
    }
}

.sec-news h3 i {
    width: 50px;
    height: 50px;
    padding: 4px 21px 0 0
}

@media screen and (max-width: 768px) {
    .sec-news h3 i {
        width:36px;
        height: 36px;
        padding: 2px 6px 0 0
    }
}

.news-box {
    border-bottom: 1px solid #c00;
    display: table;
    padding: 17px 0;
    width: 100%;
    box-shadow: none
}

a:nth-last-of-type(1) .news-box {
    border-bottom: 1px solid #c00
}

@media screen and (max-width: 768px) {
    .news-box {
        display:block;
        padding: 18px 0;
        position: relative
    }
}

.news-box>* {
    display: table-cell;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .news-box>* {
        vertical-align:inherit
    }
}

footer .pagetop a,footer .pagetop a:before {
    vertical-align: middle;
    display: inline-block
}

.news-box .news-box-head p {
    font-size: 15px;
    font-size: .9375rem;
    color: #c00;
    margin: 0;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    white-space: nowrap
}

.news-box .news-box-head p:hover {
    background: #fff
}

.news-box .news-box-body {
    width: 842px
}

@media screen and (max-width: 768px) {
    .news-box .news-box-head p {
        margin-right:25px;
        font-size: 13px;
        font-size: .8125rem;
        padding: 0 0 5px
    }

    .news-box .news-box-body {
        box-sizing: border-box;
        width: 100%
    }
}

.news-box .news-box-body p {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #222;
    line-height: 1.8;
    margin: 0;
    padding: 0
}

.news-box .news-box-body p:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.no-touch a:hover>.news-box {
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05);
    border-bottom: 1px solid #fff;
    background: #fff;
    margin: -1px -16px 0;
    padding: 18px 16px 17px
}

.news-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    .news-box .news-box-body p {
        font-size:13px;
        font-size: .8125rem;
        line-height: 20px
    }

    .news-links {
        padding: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.news-links .arrow-circle-r {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.29;
    margin: 0 0 0 32px
}

.news-links .rss-link {
    position: absolute;
    right: 0;
    top: 0
}

.news-links .rss-link:after {
    display: block;
    position: absolute;
    left: -16px;
    top: 4px;
    bottom: 4px;
    height: 36px;
    width: 1px;
    background: #b4bfc2
}

.award-box {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #c00;
    display: table;
    padding: 16px 0 15px;
    width: 100%;
    box-shadow: none
}

@media screen and (max-width: 768px) {
    .news-links .arrow-circle-r {
        margin:0 27px 0 0
    }

    .news-links .rss-link {
        margin: 0
    }

    .award-box {
        display: block;
        padding: 18px 0 15px;
        position: relative
    }
}

.award-box>* {
    display: table-cell;
    vertical-align: middle
}

.award-box .award-box-logo {
    text-align: center;
    width: 220px
}

@media screen and (max-width: 768px) {
    .award-box>* {
        display:block
    }

    .award-box .award-box-logo {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 89px
    }
}

.award-box .award-box-logo img {
    height: 84px;
    margin: 0 0 0 -22px
}

@media screen and (max-width: 768px) {
    .award-box .award-box-logo img {
        margin:0;
        width: 100%;
        height: auto
    }

    .award-box .award-box-head {
        padding: 0 0 0 102px
    }
}

.award-box .award-box-head .lead {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #c00;
    margin: 0;
    padding: 0 0 10px;
    letter-spacing: .08em;
    background: #fff!important
}

.award-box .award-box-head .lead:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .award-box .award-box-head .lead {
        font-size:15px;
        font-size: .9375rem;
        padding: 0 0 5px
    }

    .award-box .award-box-head .lead:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.53333;
        letter-spacing: .08em
    }
}

.award-box .award-box-head h4 {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.award-box .award-box-head h4.is-en {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    letter-spacing: .03em
}

.award-box .award-box-head h4.is-en:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.award-box .award-box-body {
    width: 367px
}

.award-box .award-box-body:lang(en) {
    width: 443px
}

@media screen and (max-width: 768px) {
    .award-box .award-box-head h4 {
        font-size:11px;
        font-size: .6875rem
    }

    .award-box .award-box-body {
        box-sizing: border-box;
        padding: 5px 0 0 102px;
        width: 100%
    }

    .award-box .award-box-body:lang(en) {
        width: auto
    }
}

.award-box .award-box-body p {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
    margin: 0;
    padding: 0
}

.award-box .award-box-body p:lang(en),.sec-download .sec-download-inner .sec-download-title:lang(en),.sec-next-text h5:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.award-box .award-box-body p:lang(en) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

.no-touch a:hover>.award-box {
    background: #fff;
    margin: -1px -16px;
    padding: 17px 16px 16px;
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05);
    border-bottom: 1px solid #fff
}

.no-touch a:hover>.award-box .award-box-logo {
    left: 16px
}

.sec-news-backno {
    padding: 0;
    background: #f3f4f5;
    border-top: solid 1px #c0c5cc
}

.sec-news-backno a:nth-last-of-type(1) .news-box {
    border-bottom: solid 1px #c0c5cc
}

.no-touch .sec-news-backno a:hover .news-box {
    margin: -12px -16px -9px;
    padding: 29px 16px 26px
}

.no-touch .sec-news-backno a:hover .news-box:lang(en) {
    margin: -11px -16px -10px;
    padding: 28px 16px 27px
}

.sec-news-backno .news-box {
    border-bottom: solid 1px #c0c5cc;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sec-news-backno .news-box-head {
    display: block
}

.sec-news-backno .news-box-head p {
    margin-right: 32px
}

.sec-news-backno .news-box-body {
    display: block;
    width: auto
}

.sec-download {
    background-color: #fff;
    padding: 68px 0 48px
}

@media screen and (max-width: 768px) {
    .award-box .award-box-body p {
        font-size:11px;
        font-size: .6875rem
    }

    .award-box .award-box-body p:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.66667;
        letter-spacing: .04em
    }

    .sec-download {
        padding: 50px 0 60px
    }
}

.sec-download .sec-download-inner {
    margin: 0 auto;
    padding: 0 24px;
    font-size: 14px;
    font-size: .875rem;
    width: 800px;
    line-height: 1.5em
}

@media screen and (max-width: 768px) {
    .sec-download .sec-download-inner {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%;
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .sec-download .sec-download-inner {
        padding:0 16%
    }
}

.sec-download .sec-download-inner svg {
    fill: #8d8d8d
}

.sec-download .sec-download-inner .sec-download-all-area-pc {
    display: block
}

.sec-download .sec-download-inner .sec-download-all-area-pc:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

@media screen and (min-width: 769px) {
    .sec-download .sec-download-inner .sec-download-all-area-pc a {
        margin-left:30px
    }

    .sec-download .sec-download-inner .sec-download-header {
        padding: 0 0 11px
    }
}

.sec-download .sec-download-inner .sec-download-all-area-sp {
    display: none
}

@media screen and (max-width: 768px) {
    .sec-download .sec-download-inner .sec-download-all-area-pc {
        display:none
    }

    .sec-download .sec-download-inner .sec-download-all-area-sp {
        display: block
    }

    .sec-download .sec-download-inner .sec-download-all-area-sp:after {
        content: " ";
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .sec-download .sec-download-inner .sec-download-all-area-sp .all-download-link {
        margin: 0 30px 0 0
    }
}

.sec-download .sec-download-inner .sec-download-title {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: calc(44/18);
    letter-spacing: .1em;
    font-weight: 400
}

@media screen and (max-width: 768px) {
    .sec-download .sec-download-inner .sec-download-title {
        margin-bottom:18px;
        float: none;
        width: 100%;
        text-align: center
    }
}

.sec-download .sec-download-inner .sec-download-title:lang(en) {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

.sec-download .sec-download-inner .arrow-circle-r {
    float: right
}

.sec-approach,.sec-human {
    position: relative
}

@media screen and (min-width: 769px) {
    .sec-approach,.sec-human {
        padding:86px 0;
        min-height: 938px
    }
}

@media screen and (max-width: 768px) {
    .sec-download .sec-download-inner .arrow-circle-r {
        float:none
    }

    .sec-approach,.sec-human {
        background: #fff
    }
}

.sec-approach:before,.sec-human:before {
    background-color: #282f3a;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    opacity: .84;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.sec-approach-inner,.sec-human-inner {
    margin: 0 auto;
    padding: 0 24px;
    width: 984px;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 768px) {
    .sec-approach:before,.sec-human:before {
        display:none
    }

    .sec-approach-inner,.sec-human-inner {
        box-sizing: border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .sec-approach-inner,.sec-human-inner {
        padding:0 16%
    }
}

.sec-approach-title,.sec-human-title {
    text-align: center;
    color: #fff
}

@media screen and (max-width: 768px) {
    .sec-approach-inner,.sec-human-inner {
        min-height:0;
        padding: 42px 4% 58px
    }

    .sec-approach-title,.sec-human-title {
        margin: 0;
        color: #c00;
        text-align: center!important
    }
}

.sec-approach-subtitle,.sec-human-subtitle {
    margin: 16px 0 32px;
    text-align: center!important;
    color: #fff
}

@media screen and (max-width: 768px) {
    .sec-approach-subtitle,.sec-human-subtitle {
        margin:7px 0 42px;
        color: #c00
    }
}

.sec-approach-lead,.sec-human-lead {
    margin: 0 auto 56px;
    color: #fff
}

@media screen and (min-width: 769px) {
    .sec-approach-lead,.sec-human-lead {
        margin:0 auto;
        padding: 0 4%;
        width: 664px
    }
}

@media screen and (max-width: 768px) {
    .sec-approach-lead,.sec-human-lead {
        box-sizing:border-box;
        width: 100%;
        margin: 0 0 24px;
        padding: 0!important;
        letter-spacing: .06em;
        color: #222
    }
}

.sec-approach-body,.sec-human-body {
    color: #fff
}

@media screen and (min-width: 769px) {
    .sec-approach-body,.sec-human-body {
        margin:0 auto;
        padding: 0 4%;
        width: 800px;
        background: url(/assets/img/flight/approach_line.svg) 423px 127px no-repeat;
        background-size: 34px auto
    }
}

@media screen and (max-width: 768px) {
    .sec-approach-body,.sec-human-body {
        box-sizing:border-box;
        width: 100%;
        background: url(/assets/img/flight/bg_approach.png) left 4px no-repeat;
        background-size: auto 100%;
        color: #222
    }
}

.sec-approach-wrapper:after,.sec-human-wrapper:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.ie.layout-pc .ol-sec-4 .ol-route .box-body .ol-route-graph .box-img {
    -webkit-transform: translateY(48px);
    -ms-transform: translateY(48px);
    transform: translateY(48px)
}

.sec-next {
    min-height: 600px;
    padding: 86px 0 80px;
    background-image: url(/assets/img/common/bg_next.jpg);
    text-align: center
}

@media screen and (max-width: 768px) {
    .sec-next {
        height:auto;
        padding: 0;
        background-image: url(/assets/img/common/sp_bg_next.jpg)
    }

    .sec-next .p-sec-en-title,.sec-next .t-sec-en-title {
        text-align: center!important
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .sec-next {
        background-image:url(/assets/img/common/bg_next.jpg)
    }
}

.sec-next .p-sec-en-title,.sec-next .t-sec-en-title {
    letter-spacing: 1px
}

.sec-next .p-sec-subtitle,.sec-next .t-sec-subtitle {
    width: 100%;
    margin: 0;
    padding: 14px 0 0;
    text-align: center!important;
    letter-spacing: 7px
}

.sec-next .p-sec-subtitle span,.sec-next .t-sec-subtitle span {
    line-height: 4;
    letter-spacing: .2em;
    font-size: 16px;
    font-size: 1rem
}

.sec-next .p-sec-subtitle span:lang(en),.sec-next .t-sec-subtitle span:lang(en) {
    line-height: 3;
    text-transform: capitalize
}

@media screen and (max-width: 768px) {
    .sec-next .p-sec-subtitle,.sec-next .t-sec-subtitle {
        padding:7px 0 36px
    }

    .sec-next .p-sec-subtitle span,.sec-next .t-sec-subtitle span {
        line-height: 2.5;
        letter-spacing: .1em;
        font-size: 11px;
        font-size: .6875rem
    }
}

.sec-next .p-sec-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 0 75px;
    zoom:1;-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sec-next .p-sec-body:lang(en) {
    padding: 0 0 53px
}

.sec-next .p-sec-body>[class^=sec-next-] {
    width: 288px
}

@media screen and (max-width: 768px) {
    .sec-next .p-sec-body {
        display:block;
        padding: 0 0 14px
    }

    .sec-next .p-sec-body>[class^=sec-next-] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 0 21px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.sec-next-img {
    padding: 15px 0 44px
}

.sec-next-img:lang(en) {
    padding: 29px 0 46px
}

.sec-next-img svg {
    width: 84px;
    height: 84px;
    fill: #fff
}

.sec-next-text h5,.sec-next-text p {
    margin: 0 auto
}

@media screen and (max-width: 768px) {
    .sec-next-img,.sec-next-img:lang(en) {
        padding:0
    }

    .sec-next-text {
        box-sizing: border-box;
        padding: 0 0 0 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .sec-next-text h5,.sec-next-text p {
        width: auto;
        margin: 0;
        padding: 0;
        text-align: left
    }
}

.sec-next-text h5 {
    margin: 0;
    padding: 0 0 27px;
    font-weight: 400;
    letter-spacing: .2em;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 768px) {
    .sec-next-text h5 {
        padding:0 0 10px;
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.sec-next-text h5:lang(en) {
    padding: 0 0 23px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .sec-next-text h5:lang(en) {
        padding:0;
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.sec-next-text p {
    width: 288px;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .sec-next-text p {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.sec-next-text p:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .sec-next-text p:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .sec-next-text p {
        width: 100%;
        font-size: 11px;
        font-size: .6875rem
    }

    .sec-next .sec-next-world svg {
        margin: 0;
        padding-bottom: 20px
    }

    .sec-next .sec-next-business svg {
        margin: 0;
        padding-bottom: 32px
    }
}

@media screen and (min-width: 769px) {
    .sec-next .sec-next-business:lang(en) {
        width:294px
    }

    .sec-next .sec-next-business h5:lang(ja) {
        letter-spacing: .18em
    }
}

@media screen and (max-width: 768px) {
    .sec-next .sec-next-future svg {
        margin:0;
        padding-bottom: 50px
    }
}

.sec-next .w-line-btn span,.sec-next .w-line-btn-blank span {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.sec-next .w-line-btn span:lang(en),.sec-next .w-line-btn-blank span:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.lang-en .sec-next {
    height: auto
}

.sec-now {
    padding: 86px 0 0;
    text-align: center
}

@media screen and (max-width: 768px) {
    .sec-now {
        background:#f3f4f5!important;
        padding: 41px 0 0!important
    }

    .sec-now .p-sec-en-title,.sec-now .t-sec-en-title {
        color: #c00;
        text-align: center!important
    }

    .sec-now .p-sec-subtitle,.sec-now .t-sec-subtitle {
        font-size: 14px;
        font-size: .875rem;
        color: #c00
    }
}

.sec-now .p-sec-subtitle,.sec-now .t-sec-subtitle {
    margin: 0;
    padding: 16px 0 0;
    letter-spacing: .2em;
    text-align: center!important
}

.sec-now .sec-now-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 115px 0 0;
    width: 100%
}

@media screen and (max-width: 768px) {
    .sec-now .sec-now-body {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 43px 0 0
    }
}

.sec-now [class^=sec-now-box-] {
    display: block;
    padding-bottom: 12.5%;
    position: relative;
    text-align: left;
    width: 25%;
    zoom:1}

@media screen and (max-width: 768px) {
    .sec-now [class^=sec-now-box-] {
        background-size:cover;
        height: 186px;
        padding-bottom: 0;
        position: relative;
        width: 50%
    }
}

.sec-now [class^=sec-now-box-] .bg-shadow,.sec-now [class^=sec-now-box-]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: background 125ms cubic-bezier(.4,0,.2,1);
    transition: background 125ms cubic-bezier(.4,0,.2,1);
    display: block;
    content: " "
}

.sec-now [class^=sec-now-box-]:before {
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding-bottom: 50%
}

@media screen and (max-width: 768px) {
    .sec-now [class^=sec-now-box-]:before {
        height:100%;
        padding-bottom: 0
    }
}

.no-touch .sec-now [class^=sec-now-box-]:hover:before {
    background-size: 105% auto
}

.no-touch .sec-now [class^=sec-now-box-]:hover .bg-shadow {
    background: rgba(46,54,66,0)
}

.sec-now [class^=sec-now-box-] .bg-shadow {
    height: 0;
    padding-bottom: 50%;
    background: rgba(46,54,66,.3)
}

footer,footer .pagetop {
    background-color: #2e3642
}

.sec-now [class^=sec-now-box-] .text-area {
    display: block;
    color: #fff
}

@media screen and (max-width: 768px) {
    .sec-now [class^=sec-now-box-] .bg-shadow {
        height:100%;
        padding-bottom: 0
    }

    .sec-now [class^=sec-now-box-] .text-area {
        height: 186px;
        width: 100%
    }
}

.sec-now [class^=sec-now-box-] h5,.sec-now [class^=sec-now-box-] p {
    padding: 0 25px
}

.sec-now [class^=sec-now-box-] h5 {
    min-height: 3.25em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: .08em;
    margin: 0
}

@media screen and (max-width: 768px) {
    .sec-now [class^=sec-now-box-] h5 {
        font-size:14px;
        font-size: .875rem;
        display: table;
        height: 186px;
        left: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sec-now [class^=sec-now-box-] h5 span {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        text-align: center;
        width: 100%;
        padding: 0 5%;
        line-height: 1.5
    }

    .sec-now [class^=sec-now-box-] p {
        display: none
    }
}

.sec-now [class^=sec-now-box-] p {
    font-size: 12px;
    font-size: .75rem;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 8px
}



.firefox .contents .p-sec.sec-now .sec-now-body {
    display: table
}

.firefox .contents .p-sec.sec-now .sec-now-body [class^=sec-now-box-] {
    display: table-cell
}

.p-sec-en-title,.t-sec-en-title {
    margin: 0;
    padding: 0;
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 68px;
    font-size: 4.25rem;
    text-transform: uppercase
}

@media screen and (max-width: 768px) {
    .sec-now [class^=sec-now-box-] img {
        left:0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .p-sec-en-title,.t-sec-en-title {
        text-align: left;
        font-size: 44px;
        font-size: 2.75rem
    }
}

.p-sec-subtitle,.t-sec-subtitle {
    text-align: left;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .4em
}

.p-sec-subtitle:lang(en),.t-sec-subtitle:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .p-sec-subtitle,.t-sec-subtitle {
        font-size:14px;
        font-size: .875rem;
        line-height: calc(19/14)
    }

    .p-sec-subtitle:lang(en),.t-sec-subtitle:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.53333;
        letter-spacing: .08em
    }
}

.p-sec p,.p-sec-description,.t-sec-description {
    text-align: left;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .p-sec p,.p-sec-description,.t-sec-description {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.p-sec p:lang(en),.p-sec-description:lang(en),.t-sec-description:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .p-sec p:lang(en),.p-sec-description:lang(en),.t-sec-description:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .p-sec p,.p-sec-description,.t-sec-description {
        padding: 25px 0 0
    }

    .p-sec .p-sec-lead,.p-sec-lead,.sec-lead {
        text-align: left
    }
}

.p-sec .p-sec-lead,.p-sec-lead,.sec-lead {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.7;
    letter-spacing: .4em
}

.p-sec .p-sec-lead:lang(en),.p-sec-lead:lang(en),.sec-lead:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.36364;
    letter-spacing: .08em
}

.p-sec .p-sec-title,.sec-title {
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: .2em;
    text-align: left
}

.p-sec .p-sec-title:lang(en),.sec-title:lang(en),footer .pagetop a {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400
}

.p-sec .p-sec-title:lang(en),.sec-title:lang(en) {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.57;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media screen and (max-width: 768px) {
    .p-sec .p-sec-title,.sec-title {
        padding:10px 0 0
    }
}

footer {
    position: relative
}

footer .footer-inner {
    position: relative;
    margin: 0 auto;
    width: 984px;
    padding: 0 0 80px
}

@media screen and (max-width: 768px) {
    footer .footer-inner {
        box-sizing:border-box;
        padding: 0 4%;
        width: 100%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    footer .footer-inner {
        padding:0 16%
    }
}

footer .footer-inner:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

footer .pagetop {
    border-bottom: 1px solid rgba(255,255,255,.5);
    color: #fff;
    position: relative;
    text-align: right
}

footer .pagetop a {
    padding: 11px 36px 11px 0;
    position: relative;
    font-size: 22px;
    font-size: 1.375rem;
    color: rgba(255,255,255,.9);
    line-height: 1.64;
    letter-spacing: .03em;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.ie footer .pagetop a:before {
    margin-top: -12px
}

footer .pagetop a:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    top: 50%;
    line-height: 18px;
    color: #888d94;
    right: 1px;
    margin-top: -11px;
    color: rgba(255,255,255,.8)
}

@media screen and (max-width: 768px) {
    footer .pagetop {
        text-align:center
    }

    footer .pagetop a {
        padding: 25px 33px 21px 0;
        display: inline-block
    }

    footer .pagetop a:before {
        right: -5px
    }
}

footer .pagetop a:hover,footer .pagetop a:hover:before {
    color: #fff
}

footer .footer-social {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    float: left;
    padding: 41px 0 0
}

@media screen and (max-width: 768px) {
    footer .footer-social {
        float:none;
        padding: 50px 0 0
    }

    footer .footer-social h2 {
        text-align: center
    }
}

footer .footer-social h2 {
    font-size: 15px;
    font-size: .9375rem;
    color: #fff;
    letter-spacing: .02em;
    margin: 0;
    padding: 0
}

footer .footer-social ul {
    font-size: 0;
    margin: 0 0 0 -5px;
    padding: 16px 0 0
}

footer .footer-social ul li {
    font-size: 13px;
    font-size: .8125rem;
    display: inline-block;
    vertical-align: top;
    min-width: 72px;
    text-align: center
}

@media screen and (max-width: 768px) {
    footer .footer-social ul {
        margin:0;
        padding: 24px 18px 0
    }

    footer .footer-social ul li {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 0 0 20px;
        width: 33.33%
    }

		footer .footer-social .footContact ul li{width:45%;}
		footer .footer-social .footContact ul li a{font-size:3vw;}
		footer .footer-social .footContact ul li:first-child a i svg{margin:0px;}
		footer .footer-social .footContact ul li:last-child a i svg{width:40px; height:40px; margin:0px;}
		footer .footer-social .footContact ul li:last-child a i{width:50px;height:40px;}

}

@media screen and (min-width: 645px) and (max-width:768px) {
    footer .footer-social ul li {
        width:20%
    }
		footer .footer-social .footContact ul li{width:40%;}
		footer .footer-social .footContact ul li a{font-size:15px;}
		footer .footer-social .footContact ul li:first-child a i svg{margin:0px;}
		footer .footer-social .footContact ul li:last-child a i svg{width:40px; height:40px; margin:0px;}
		footer .footer-social .footContact ul li:last-child a i{width:50px;height:40px;}
}

footer .footer-social ul li a {
    color: #fff;
    display: block
}

footer .footer-social ul li a i {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    margin: 0 auto 12px;
    -webkit-transition: background 375ms cubic-bezier(.4,0,.2,1);
    transition: background 375ms cubic-bezier(.4,0,.2,1)
}

footer .footer-social ul li a i svg {
    width: 44px;
    height: 44px;
    margin: -2px 0 0 -2px
}

footer .footer-social ul li a i.ic-minus {
    border-color: transparent
}

footer .footer-social ul li a i.ic-minus+span.is-hidden {
    display: none!important
}

footer .footer-social ul li a i svg,footer .footer-social ul li a i use {
    fill: #fff
}

footer .footer-social ul li a .is-hidden {
    display: none
}

footer .footer-social ul li a:hover i {
    background: rgba(192,197,204,.3)
}

@media screen and (max-width: 768px) {
    footer .footer-social ul li a i {
        width:49px;
        height: 49px;
        margin: 0 auto 15px;
        border: 1px solid #fff
    }

    footer .footer-social ul li a i svg {
        width: 60px;
        height: 60px;
        margin: -6px 0 0 -5px
    }

    footer .footer-social .footer-social-container {
        position: relative
    }
}

footer .footer-social .footer-social-more {
    position: absolute;
    display: none;
    left: 273px;
    background-color: #282f3a;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
    padding: 16px 15px 15px;
    margin-top: -86px;
    box-sizing: border-box
}

@media screen and (max-width: 768px) {
    footer .footer-social .footer-social-more {
        z-index:2;
        margin-left: -50%;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        left: 50%;
        width: 350px;
        margin-top: -122px
    }

    footer .footer-social .footer-social-more li:first-of-type {
        display: block;
        margin: 0 auto
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    footer .footer-social .footer-social-more {
        width:214px;
        right: 0;
        left: auto
    }

    footer .footer-social .footer-social-more li:first-of-type {
        margin-left: 96px
    }

    footer .footer-social .footer-social-more li:nth-child(2) {
        margin-right: 24px
    }
}

footer .fnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: right;
    font-size: 0;
    left: 20px;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 60px;
    width: 493px
}

footer .fnav+.fnav {
    margin-top: 30px
}

@media screen and (max-width: 768px) {
    footer .fnav+.fnav {
        margin:0 0 41px
    }

    footer .fnav {
        box-sizing: border-box;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        left: auto;
        margin: 0;
        padding: 11px 14px 15px;
        top: auto;
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    footer .fnav {
        padding-left:76px;
        padding-right: 76px
    }
}

footer .fnav li {
    display: inline-block;
    width: 158px
}

footer .fnav li.visible-sp {
    display: none
}

@media screen and (max-width: 768px) {
    footer .fnav li {
        line-height:1.6;
        width: 50%
    }

    footer .fnav li.visible-sp {
        display: inline
    }

    footer .fnav li.visible-pc {
        display: none
    }
}

footer .fnav li a {
    display: block;
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    color: #fff;
    line-height: 1.6;
    padding: 8px 14px;
    margin: 0 0 0 10px
}

footer .fnav li a:before {
	content:"";
	background:url(/assets/img/common/icon_arw_s_right_wt.png) no-repeat top left;
	position:absolute;
	top:13px;
	left:1px;
	width:4px;
	height:7px;
}

.menu-btn,.menu.is-fixed {
    position: fixed
}

.no-touch footer .fnav li a:hover {
    background-color: #4f555d;
    color: #dfdfdf
}

footer .fnav li.fnav-ow {
    display: none
}

@media screen and (max-width: 768px) {
    footer .fnav li a {
        margin:0
    }

    footer .fnav li a:before {
    }

    footer .fnav li.fnav-ow {
        display: inline-block
    }
}

footer .fnav li.fnav-ow img {
    padding: 0 0 0 10px;
    width: 21px;
    height: 21px;
    box-sizing: content-box
}

footer .fnav li:nth-of-type(-n+3) a {
    margin-top: 0
}

footer .fnav li:nth-of-type(3n+1) a {
    margin-left: 0
}

footer .footer-copy {
    background-color: #282f3a;
    text-align: center;
    width: 100%
}

footer .footer-copy p {
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    color: #fff;
    letter-spacing: .05em;
    line-height: 5;
    text-align: center;
    margin: 0;
    text-transform: uppercase
}

.fp-section footer {
    top: 0!important
}

.firefox footer .footer-social .footer-social-more {
    margin-top: -82px
}

.u-sec a.u-underline,.u-sec p.u-link-adobe a,p.u-link-adobe a {
    text-decoration: underline
}

.menu {
    max-width: 0;
    max-height: 0
}

.menu * {
    margin: 0;
    padding: 0
}

.menu-btn {
    display: block;
    z-index: 2;
    right: 40px;
    bottom: 40px;
    width: 60px;
    height: 60px;
    border: 0!important;
    border-radius: 50%;
    background: url(/assets/img/common/menu.svg) center center no-repeat,#ee4b44;
    background-size: 20px 16px;
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.1),0 3px .5px .5px rgba(0,0,0,.05);
    font-size: 1px;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: all 10ms ease;
    transition: all 10ms ease;
    -webkit-animation: menuClose .5s cubic-bezier(.4,0,.2,1) forwards;
    animation: menuClose .5s cubic-bezier(.4,0,.2,1) forwards
}

.menu-btn.is-fixed {
    position: absolute
}

.menu-close {
    display: none
}

@media screen and (max-width: 768px) {
    .menu-btn {
        z-index:2;
        right: 16px;
        bottom: 20px;
        -webkit-animation: spmenuClose .5s cubic-bezier(.4,0,.2,1) forwards;
        animation: spmenuClose .5s cubic-bezier(.4,0,.2,1) forwards
    }

    .menu-close {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px 15px;
        color: #888d94;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.menu-body {
    display: none;
    position: fixed;
    z-index: 50;
    width: 292px;
    height: 461px;
    background: #fff;
    opacity: 0;
    -webkit-transition: .5s opacity 1ms,625ms scale 2s;
    transition: .5s opacity 1ms,625ms scale 2s;
    -webkit-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transform-origin: right bottom 0;
    -ms-transform-origin: right bottom 0;
    transform-origin: right bottom 0
}

.menu-body.is-fixed {
    visibility: visible;
    position: absolute
}

.menu-body a,.menu-body span {
    display: block;
    color: #333;
    line-height: 2.79;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem
}

.menu-body a:lang(en),.menu-body span:lang(en) {
    letter-spacing: .04em;
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.menu-body .menu-title {
    padding: 0 1em;
    border-bottom: solid 2px #c0c5cc;
    background: #fff;
    color: #686f7a;
    font-weight: 700;
    line-height: 2.79;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem
}

.menu-body .menu-title:lang(en),.menu-body .menu-title:lang(en) a {
    letter-spacing: .04em;
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.menu-body .lvl1 span:before,.menu-body .lvl1.is-active span:before {
    font-family: jal-icon-font;
    display: inline-block;
    color: #888d94;
    top: 50%;
    right: 14px;
    margin-top: -20px;
    line-height: 39px;
    vertical-align: middle
}

.menu-body .lvl1 a,.menu-body .lvl1 span {
    position: relative;
    padding: 0 1em;
    border-bottom: solid 1px rgba(192,197,204,.4);
    background: #fff;
    cursor: pointer;
    -webkit-transition: box-shadow 125ms cubic-bezier(.4,0,.2,1);
    transition: box-shadow 125ms cubic-bezier(.4,0,.2,1)
}

.menu-body .lvl1 a:hover,.menu-body .lvl1 span:hover {
    position: relative;
    z-index: 999;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.16),0 3px 10px 0 rgba(0,0,0,.16)
}

.menu-body .lvl1 span {
    position: relative
}

.menu-body .lvl1 span:before {
    font-size: 10px;
    font-size: .625rem;
    position: absolute
}

.menu-body .lvl1.is-active span {
    position: relative
}

.menu-body .lvl1.is-active span:before {
    font-size: 10px;
    font-size: .625rem;
    position: absolute
}

.menu-body .lvl2 a {
    padding: 0 1em 0 2em;
    border-bottom: solid 1px rgba(192,197,204,.5);
    background: #edeff1;
    font-weight: 400
}

.menu-body dd ul li:last-child a,.menu-body dd ul li:last-child span {
    border-bottom: 0
}

.menu.is-active {
    overflow-y: scroll;
    border-radius: 0;
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.25),0 5px 4px 1px rgba(0,0,0,.05)
}

.menu.is-active .menu-btn {
    -webkit-animation: menuOpen 375ms cubic-bezier(.4,0,.2,1) forwards;
    animation: menuOpen 375ms cubic-bezier(.4,0,.2,1) forwards
}

.menu.is-active .menu-body {
    display: block;
    overflow: hidden;
    right: 40px;
    bottom: 40px;
    opacity: 1;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.15),0 3px 5px 0 rgba(0,0,0,.2);
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1)
}

@media screen and (max-width: 768px) {
    .menu-body {
        width:auto;
        height: auto
    }

    .menu.is-active .menu-body {
        overflow-y: scroll;
        position: fixed;
        top: 17px;
        right: 6px;
        bottom: 17px;
        left: 6px;
        box-shadow: 0 3px 26px 0 rgba(0,0,0,.25),0 6px 4px 4px rgba(0,0,0,.1)
    }
}

.no-touch .u-btn-director:hover,.no-touch .u-index-box:hover,.no-touch .u-voice-list a:hover {
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05)
}

.menu.is-active .menu-body dd {
    overflow-y: scroll;
    height: 419px;
    -webkit-animation: 250ms listUp 50ms ease forwards;
    animation: 250ms listUp 50ms ease forwards
}

@media screen and (max-width: 768px) {
    .menu.is-active .menu-body dd {
        height:auto
    }
}

@-webkit-keyframes listUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes listUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes menuClose {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        bottom: 40px
    }
}

@keyframes menuClose {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        bottom: 40px
    }
}

@-webkit-keyframes spmenuClose {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        bottom: 20px
    }
}

@keyframes spmenuClose {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        bottom: 20px
    }
}

@-webkit-keyframes menuOpen {
    0% {
        bottom: 40px
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes menuOpen {
    0% {
        bottom: 40px
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

body.is-fixed .menu {
    position: fixed
}

.contents,.u-sec-inner.with-top-border {
    position: relative
}

#baseContainer {
    margin-top: 80px!important;
    padding-bottom: 80px!important
}

.js-scroll-x {
    overflow-x: auto;
    box-sizing: border-box
}

.anchor {
    height: 82px!important;
    margin-top: -82px!important
}

@media screen and (max-width: 768px) {
    .anchor {
        height:60px!important;
        margin-top: -60px!important
    }
}

.js-hover-animation {
    -webkit-transition: 125ms all 375ms cubic-bezier(.4,0,.2,1);
    transition: 125ms all 375ms cubic-bezier(.4,0,.2,1)
}

#yuhoTable .u-hdg-2:first-of-type {
    margin-top: 0
}

.challengeBox__text p,.challengeDescription__inner__right p {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.challengeBox__text p:lang(en),.challengeDescription__inner__right p:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.mainVisual__btns__btn__label,.mainVisual__btns__btn__text,.mainVisual__text {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.mainVisual__btns__btn__label:lang(en),.mainVisual__btns__btn__text:lang(en),.mainVisual__text:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.chrome .container,.safari .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.chrome .contents,.safari .contents {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.u-sec {
    background: #f3f4f5
}

.u-sec-inner {
    width: 800px;
    margin: 0 auto;
    padding: 120px 0
}

@media screen and (max-width: 768px) {
    .u-sec-inner {
        width:92%;
        padding: 60px 0 120px
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .u-sec-inner {
        width:68%
    }
}

.u-sec-inner p:last-child {
    margin-bottom: 0
}

.u-sec-inner p:first-child {
    margin-top: 0
}

.u-sec-inner.with-top-border:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    border-bottom: solid 1px #c0c5cc;
    margin: 0 0 56px
}

.u-sec-inner .safe-top-border {
    padding-top: 20px;
    border-top: solid 1px #c0c5cc
}

.u-sec .u-link-excel,.u-sec .u-link-movie,.u-sec .u-link-pdf,.u-sec .u-link-pdf-white,.u-sec .u-link-ppt {
    background: #fff
}

.u-sec p.u-link-excel-caption,.u-sec p.u-link-movie-caption,.u-sec p.u-link-pdf-caption {
    max-width: 144px;
    font-size: 12px;
    font-size: .75rem;
    line-height: calc(22/12);
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-sec-inner.with-top-border:before {
        margin:0 0 36px
    }

    .u-sec p.u-link-excel-caption,.u-sec p.u-link-movie-caption,.u-sec p.u-link-pdf-caption {
        max-width: 100%;
        margin: 0;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.54
    }
}

.u-sec p.u-link-excel-size,.u-sec p.u-link-pdf-size {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    font-size: .75rem;
    line-height: calc(20/12);
    text-align: center;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-sec p.u-link-excel-size,.u-sec p.u-link-pdf-size {
        text-align:left
    }
}

.article-col-2 .u-caption,.u-box-imgs,.u-img-box,.u-img-box-wrapper,.u-img-box-wrapper .u-caption {
    text-align: center
}

.u-sec p {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-sec p {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-sec p:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-sec p:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-sec p {
        line-height: 1.84615
    }
}

.u-sec p.u-bold {
    font-weight: 700
}

.u-sec p.u-bold:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-sec p.u-caption:lang(en),.u-sec p.u-date,.u-sec p.u-date:lang(en),.u-sec p.u-link-adobe:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-sec p.u-caption {
    padding: .5em 0 0;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
    letter-spacing: .02em
}

.u-sec a.u-link-arrow,.u-sec a.u-link-blank {
    padding: 9.5px 0 9.5px 27px;
    display: inline-block;
    vertical-align: middle
}

.u-sec p.u-caption:lang(en) {
    line-height: 1.41667
}

@media screen and (max-width: 768px) {
    .u-sec p.u-caption {
        font-size:11px;
        font-size: .6875rem;
        line-height: 1.63636
    }
}

.u-sec p.u-date {
    color: #686f7a;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;
    letter-spacing: .06em
}

.u-sec p.u-link-adobe {
    margin: 72px 0 0;
    font-size: 12px;
    font-size: .75rem
}

.u-sec p.u-link-adobe:lang(en) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

.u-sec a.u-underline {
    color: #222
}

.u-sec a.u-underline:hover {
    color: #ee4b44
}

.u-sec a.u-link-blank {
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #686f7a;
    position: relative
}

.u-sec a.u-link-blank:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-sec p.u-link-adobe {
        margin:36px 0 0
    }

    .u-sec a.u-link-arrow:lang(en):before,.u-sec a.u-link-blank:lang(en):before {
        top: 50%
    }
}

.u-sec a.u-link-blank:hover,.u-sec a.u-link-blank:hover:before {
    color: #000
}

.u-sec a.u-link-blank:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .u-sec a.u-link-blank:before {
    margin-top: -12px
}

.u-sec a.u-link-arrow {
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #686f7a;
    position: relative
}

.u-sec a.u-link-arrow:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.u-sec a.u-link-arrow:hover,.u-sec a.u-link-arrow:hover:before {
    color: #000
}

.u-sec a.u-link-arrow:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .u-sec a.u-link-arrow:before {
    margin-top: -12px
}

.u-sec a.u-link-art {
    margin: 25px 0 45px
}

.u-sec span.u-bold {
    font-weight: 700
}

.u-sec span.u-bold:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-sec .u-btn-link,.u-sec .u-btn-link-blank {
    padding-right: 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    color: #686f7a
}

.u-img-box {
    position: relative;
    box-sizing: border-box;
    min-width: 390px
}

.u-img-box img {
    max-width: 100%;
    height: auto
}

@media screen and (max-width: 768px) {
    .u-img-box {
        width:100%;
        min-width: 0;
        min-height: 0;
        margin: 0 0 32px
    }
}

.u-img-box p {
    display: table-cell;
    vertical-align: middle
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .u-img-box.tab-img-68 {
        margin:0 auto!important;
        width: 68%
    }
}

.u-img-box-wrapper .u-caption {
    max-width: 390px;
    margin: 0 auto
}

.u-img-box-wrapper .u-img-box-inner {
    min-width: 390px;
    margin: 0 auto
}

@media screen and (max-width: 768px) {
    .u-img-box-wrapper .u-img-box-inner {
        min-width:0;
        min-height: 0;
        width: 100%
    }

    .u-img-box-wrapper .u-img-box {
        margin-bottom: 0
    }
}

.u-local-links,.u-local-nav {
    margin: 60px 0 0
}

.u-local-links-title,.u-local-nav-title {
    display: block;
    padding-bottom: 24px;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1
}

.u-local-links-title:lang(en),.u-local-nav-title:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .08em;
    line-height: 1
}

.article-col-2 {
    width: 800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .article-col-2 {
        display:block;
        width: 100%
    }
}

.article-col-2 [class^=col-] {
    width: 390px
}

@media screen and (max-width: 768px) {
    .article-col-2 [class^=col-] {
        width:100%;
        margin-top: 30px
    }
}

.article-col-2 .col-3,.article-col-2 .col-4,.article-col-2 .col-5,.article-col-2 .col-6 {
    margin-top: 60px
}

@media screen and (max-width: 768px) {
    .article-col-2 .col-3,.article-col-2 .col-4,.article-col-2 .col-5,.article-col-2 .col-6 {
        margin-top:30px
    }

    .article-col-2 .col-1 {
        margin-top: 0
    }
}

.article-col-2 .u-img-box,.article-col-2 .u-img-box-wrapper {
    margin: 0
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .article-col-2.tab-col-2 {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .article-col-2.tab-col-2 [class^=col-] {
        margin-top: 24px;
        width: 340px
    }

    .article-col-2.tab-col-2 [class^=col-] .u-img-box {
        width: 100%
    }
}

.u-box-imgs:after {
    content: " ";
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.u-box-imgs .u-box-img {
    display: inline-block;
    margin: 0 50px
}

@media screen and (max-width: 768px) {
    .u-box-imgs .u-box-img {
        margin:0
    }

    .u-box-imgs .u-box-img+.u-box-img {
        margin-top: 30px
    }
}

.u-btn-apply {
    width: 253px
}

.u-box-link-more {
    margin: 6px 0 47px
}

.route-box {
    display: table;
    width: 100%
}

.route-box .route-caption {
    display: table-cell;
    vertical-align: middle
}

.route-box .route-num {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
    font-size: 32px;
    font-size: 2rem;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400
}

.u-bold {
    font-weight: 700
}

.u-bold:lang(en) {
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-caption {
    padding: .5em 0 0;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
    letter-spacing: .02em
}

.u-caption:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.41667
}

@media screen and (max-width: 768px) {
    .u-caption {
        font-size:11px;
        font-size: .6875rem;
        line-height: 1.63636
    }
}

.u-date {
    color: #686f7a;
    font-family: Helvetica,Verdana,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;
    letter-spacing: .06em
}

.u-date:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

p.u-link-adobe {
    margin: 72px 0 0;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 12px;
    font-size: .75rem
}

p.u-link-adobe:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

.u-voice-list {
    border-top: solid 1px #c0c5cc
}

.u-voice-list a {
    display: table;
    position: relative;
    width: 100%;
    padding: 18px 0;
    border-bottom: solid 1px #c0c5cc;
    color: #222
}

.u-voice-list .u-voice-date,.u-voice-list .u-voice-new:after {
    color: #c00;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400
}

@media screen and (max-width: 768px) {
    p.u-link-adobe {
        margin:36px 0 0
    }

    .u-voice-list a {
        padding: 17px 0 16px
    }
}

.no-touch .u-voice-list a:hover {
    box-sizing: content-box;
    margin: -1px -16px 0;
    padding: 18px 16px;
    border-top: solid 1px #fff!important;
    border-bottom-color: transparent!important;
    background: #fff
}

.no-touch .u-voice-list a:hover:after {
    right: 16px
}

.u-voice-list p {
    display: table-cell;
    margin: 0;
    vertical-align: middle
}

.u-voice-list .u-voice-new:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.5em;
    content: "NEW"
}

.u-voice-list .u-voice-date {
    width: 15%
}

@media screen and (max-width: 768px) {
    .u-voice-list p {
        vertical-align:top
    }

    .u-voice-list .u-voice-new:after {
        top: 42px;
        right: auto;
        left: 0
    }

    .u-voice-list .u-voice-date {
        width: calc(174 / 750 * 100%);
        line-height: 1;
        font-size: 15px;
        font-size: .9375rem
    }

    .u-voice-list .u-voice-title {
        line-height: 1.38462
    }
}

.u-voice-list .u-voice-title {
    width: 85%;
    color: #222
}

.u-voice {
    padding: 0 0 30px
}

.u-voice .u-voice-customer {
    margin: 0 0 30px
}

@media screen and (max-width: 768px) {
    .u-voice .u-voice-customer {
        margin:0 0 20px
    }
}

.u-voice .u-voice-customer dl {
    margin: 0
}

.u-voice .u-voice-customer dt {
    margin: 0 0 10px;
    color: #c00;
    line-height: calc(30/18);
    letter-spacing: .02em;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 768px) {
    .u-voice .u-voice-customer dt {
        line-height:calc(32/17);
        letter-spacing: .06em;
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.u-voice .u-voice-customer dd {
    margin: 0;
    line-height: 2;
    font-size: 16px;
    font-size: 1rem
}

.u-voice .u-voice-answer {
    border-top: solid 32px #fff;
    border-right: solid 40px #fff;
    border-bottom: solid 40px #fff;
    border-left: solid 40px #fff;
    background: #fff
}

@media screen and (max-width: 768px) {
    .u-voice .u-voice-customer dd {
        line-height:calc(24/13);
        font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
        font-size: 13px;
        font-size: .8125rem
    }

    .u-voice .u-voice-customer dd:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }

    .u-voice .u-voice-answer {
        border-top: solid 30px #fff;
        border-right: solid 20px #fff;
        border-bottom: solid 30px #fff;
        border-left: solid 20px #fff
    }
}

.u-table-wrapper .u-table-inner,.u-table.with-top-border,.with-top-border.u-table-trouble {
    border-top: solid 1px #dfe2e5
}

.u-voice .u-voice-answer dl {
    margin: 0
}

.u-voice .u-voice-answer dt {
    margin: 0 0 11px;
    color: #686f7a;
    line-height: calc(30/18);
    letter-spacing: .02em;
    font-size: 18px;
    font-size: 1.125rem
}

.u-voice .u-voice-answer dd,.u-voice .u-voice-answer dd p {
    margin: 0
}

.u-voice .u-voice-answer .u-ac {
    padding: 56px 0 26px;
    text-align: center
}

.u-voice .u-voice-answer .u-ac img {
    max-width: 100%;
    height: auto
}

.u-faq-box dl {
    margin: 80px 0 0;
    padding: 0
}

@media screen and (max-width: 768px) {
    .u-voice .u-voice-answer dt {
        color:#222;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-voice .u-voice-answer dt:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }

    .u-faq-box dl {
        margin-top: 40px
    }
}

.u-faq-box .u-faq-q {
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 24px 40px;
    border-bottom: solid 1px #c0c5cc
}

.u-faq-box .u-faq-q:lang(ja) {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-q:lang(ja) {
        padding:0 0 18px 26px;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-faq-box .u-faq-q:lang(ja):lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.u-faq-box .u-faq-q:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-q:lang(en) {
        padding:0 0 18px 26px;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-faq-box .u-faq-q:lang(en):lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.u-faq-box .u-faq-q:before {
    content: "Q.";
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 16px;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: .9;
    color: #c00;
    letter-spacing: .06em
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-q:before {
        font-size:19px;
        font-size: 1.1875rem;
        line-height: 1.45
    }
}

.u-faq-box .u-faq-q:before:lang(en) {
    line-height: 1
}

.u-faq-box .u-faq-a {
    position: relative;
    margin: 0 0 -10px;
    padding: 0 0 0 40px;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-a {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-faq-box .u-faq-a:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-a:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-faq-box .u-faq-a {
        padding: 0 0 18px 26px
    }
}

.u-faq-box .u-faq-a:before {
    content: "A.";
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 16px;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1;
    color: #c00
}

@media screen and (max-width: 768px) {
    .u-faq-box .u-faq-a:before {
        font-size:19px;
        font-size: 1.1875rem;
        line-height: 1.3
    }
}

.u-faq-box .u-faq-a:before:lang(en) {
    line-height: .9
}

.u-faq-box .u-faq-a .u-img-box-wrapper {
    text-align: center
}

.u-faq-box .u-faq-a .u-img-box {
    padding-bottom: 6px
}

.u-table,.u-table-trouble {
    table-layout: fixed;
    width: auto;
    min-width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714;
    letter-spacing: .02em
}

.u-table-trouble:lang(ja),.u-table:lang(ja) {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

.u-table-trouble:lang(en),.u-table-trouble:lang(ja):lang(en),.u-table:lang(en),.u-table:lang(ja):lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-table.with-bottom-border,.with-bottom-border.u-table-trouble {
    border-bottom: solid 1px #dfe2e5
}

@media screen and (max-width: 768px) {
    .u-table,.u-table-trouble {
        margin:0;
        padding: 0;
        border-right: solid 16px #fff;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.53846
    }

    .sp-with-top-border.u-table-trouble,.u-table.sp-with-top-border {
        border-top: solid 1px #dfe2e5
    }

    .nowrap.u-table-trouble,.u-table.nowrap {
        white-space: nowrap
    }
}

.u-table th,.u-table-trouble th {
    min-height: 40px;
    padding: 7px 0 7px 16px;
    text-align: left;
    color: #686f7a
}

@media screen and (max-width: 768px) {
    .u-table th,.u-table-trouble th {
        padding:6px 0 6px 16px
    }
}

.u-table tr:nth-child(odd),.u-table-trouble tr:nth-child(odd) {
    background: #f5f6f7
}

.u-table tr.lvl3,.u-table-trouble tr.lvl3 {
    background: 0 0
}

.u-table tr.lvl2,.u-table-trouble tr.lvl2 {
    background: #f5f6f7
}

.u-table tr.back-white,.u-table-trouble tr.back-white {
    background: #fff
}

.u-table tr.back-gray,.u-table-trouble tr.back-gray {
    background: #f5f6f7
}

.u-table thead tr,.u-table-trouble thead tr {
    background: 0 0!important
}

.u-table td,.u-table-trouble td {
    padding: 7px 16px
}

@media screen and (max-width: 768px) {
    .u-table td,.u-table-trouble td {
        padding:6px 16px
    }
}

.u-table a,.u-table-trouble a {
    padding: 4px inherit
}

.u-table .u-table-art-end,.u-table-trouble .u-table-art-end {
    font-size: 12px;
    font-size: .75rem;
    color: #c00
}

.report-table.u-table-trouble td,.u-table.report-table td {
    text-align: right;
    padding: 7px 35px 7px 16px
}

@media screen and (max-width: 768px) {
    .report-table.u-table-trouble td,.u-table.report-table td {
        padding:6px 16px
    }
}

.u-table-wrapper {
    background: #fff;
    padding: 40px;
    margin: 60px 0;
    overflow-x: auto
}

@media screen and (max-width: 768px) {
    .u-table-wrapper {
        margin:30px 0;
        padding: 32px 16px
    }
}

.u-table-wrapper .u-table-inner .u-table-hdg {
    margin: 32px 0;
    color: #686f7a
}

@media screen and (min-width: 769px) {
    .u-table-wrapper .u-table-inner .u-table-hdg+.u-table,.u-table-wrapper .u-table-inner .u-table-hdg+.u-table-trouble {
        margin:32px 0 0
    }
}

.u-table-wrapper .u-date {
    text-align: right
}

.u-data-director {
    position: relative
}

.u-data-director .u-link-profile {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -1em
}

.u-caption+.u-table,.u-caption+.u-table-trouble {
    margin-top: 0
}

.u-table-art {
    width: 100%;
    border-collapse: collapse;
    background: #fff
}

@media screen and (max-width: 768px) {
    .u-table-art {
        margin:40px 0;
        padding: 0;
        border-top: solid 32px #fff;
        border-bottom: solid 32px #fff;
        border-left: solid 16px #fff;
        border-right: solid 16px #fff
    }
}

.u-table-art th {
    min-height: 40px;
    padding: 7px 0 7px 16px;
    text-align: left;
    border: 1px solid #c0c5cc;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em;
    font-weight: 300;
    background: #f3f4f5;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .u-table-art th {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-table-art th:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-table-art th:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-table-art th {
        padding: 6px 0 6px 16px
    }
}

.u-table-art td {
    padding: 7px 16px;
    border: 1px solid #c0c5cc;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

.u-hdg-1,.u-hdg-2,.u-table-trouble {
    border-bottom: solid 1px #c0c5cc
}

@media screen and (max-width: 768px) {
    .u-table-art td {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-table-art td:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-table-art td:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-table-art td {
        padding: 6px 0
    }

    .u-table-border-non {
        border-right: none
    }
}

.u-table-trouble th {
    vertical-align: top;
    width: 166px;
    padding: 8px 0 0 20px
}

.u-table-trouble td {
    padding: 9px 32px 9px 0
}

.u-table-trouble tr:nth-child(even) {
    background-color: #f3f4f5
}

.u-table-trouble tr:nth-child(odd) {
    background-color: #fff
}

.u-hdg-1 {
    margin: 0 0 68px;
    padding: 0 0 54px;
    text-align: center;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.583;
    letter-spacing: .1em
}

.u-hdg-1:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.36364;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-hdg-1 {
        padding:34px 0;
        margin: 0 0 54px;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-hdg-1:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.u-hdg-2 {
    margin: 68px 0 54px;
    padding: 0 0 20px;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: .1em
}

.u-hdg-2:lang(en),.u-hdg-3 {
    font-size: 18px;
    font-weight: 400
}

.u-hdg-2.no-border {
    border-bottom: 0
}

.u-hdg-2:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-hdg-2 {
        margin:60px 0 27px;
        padding: 0 0 14px;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-hdg-2:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.u-hdg-2 .num {
    width: 44px;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: .02em;
    color: #c00
}

@media screen and (max-width: 768px) {
    .u-hdg-2 .num {
        font-size:19px;
        font-size: 1.1875rem
    }
}

.u-hdg-3 {
    margin: 52px 0 14px;
    font-size: 1.125rem;
    line-height: 1.6;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    letter-spacing: .1em
}

.u-hdg-3:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-hdg-3 {
        margin:32px 0 20px;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-hdg-3:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

@media screen and (min-width: 769px) {
    .u-list-ul+.u-hdg-3,p+.u-hdg-3 {
        margin-top:46px
    }
}

.u-hdg-3-en {
    font-family: Helvetica,Verdana,sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: .1em
}

.u-hdg-4 {
    margin: 28px 0 10px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.85714;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif
}

@media screen and (max-width: 768px) {
    .u-hdg-4 {
        font-size:13px;
        font-size: .8125rem
    }

    .u-hdg-4:lang(en) {
        font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400
    }
}

.u-hdg-4:lang(en) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em;
    font-family: HelveticaNeueMedium,HelveticaNeue-Medium,'Helvetica Neue Medium',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-hdg-no {
    box-sizing: border-box;
    width: 100%;
    margin: 45px 0 24px;
    padding: 0 90px 12px 0;
    border-bottom: solid 1px #c0c5cc;
    display: table;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.67;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 300
}

.u-hdg-no:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-hdg-no {
        margin:35px 0 27px;
        padding: 0;
        font-size: 15px;
        font-size: .9375rem
    }
}

.u-hdg-no span {
    display: table-cell;
    vertical-align: top
}

.u-hdg-no .num {
    width: 44px;
    font-family: HelveticaNeueLTW1G-Thin,'Helvetica Neue LT W1G 35 Thin','Helvetica Neue',sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .06em;
    color: #c00
}

@media screen and (max-width: 768px) {
    .u-hdg-no .num {
        font-size:19px;
        font-size: 1.1875rem
    }
}

.u-hdg-year {
    margin: 55px 0 57px;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: .1em;
    font-family: Helvetica,Verdana,sans-serif
}

.u-hdg-5 {
    border-top: solid 1px #c0c5cc;
    padding: 26px 0 28px 3px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #686f7a;
    letter-spacing: .08em
}

@media screen and (max-width: 768px) {
    .u-hdg-year {
        margin:36px 0 26px
    }

    .u-hdg-5 {
        margin-top: 26px;
        padding: 13px 0 14px 3px
    }
}

.u-list-ul>li {
    margin: 0 0 0 1.4em;
    padding: 4px 0;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em;
    list-style: disc
}

@media screen and (max-width: 768px) {
    .u-list-ul>li {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-list-ul>li:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-list-ul>li:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }
}

.u-list-ul>li:first-child {
    padding-top: 0
}

.u-list-ul>li:last-child {
    padding-bottom: 0
}

.u-list-ol>li {
    margin: 0 0 0 -1.6em;
    padding: 4px 0;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em;
    list-style: decimal
}

@media screen and (max-width: 768px) {
    .u-list-ol>li {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-list-ol>li:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-list-ol>li:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }
}

.u-list-ol>li:first-child {
    padding-top: 0
}

.u-list-ol>li:last-child {
    padding-bottom: 0
}

.u-list-ol.alpha li {
    list-style: lower-alpha;
    margin-left: 1.3em
}

.u-list-dl>dt {
    padding-bottom: 11px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-list-dl>dt {
        font-size:17px;
        font-size: 1.0625rem;
        line-height: 1.64706;
        letter-spacing: .02em
    }

    .u-list-dl>dt:lang(en) {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        letter-spacing: .08em
    }
}

.u-list-dl>dd {
    margin: 0 0 32px;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-list-dl>dd {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-list-dl>dd:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-list-dl>dd:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }
}

.u-list-trouble>li {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em;
    padding: 7px 0 7px 20px
}

@media screen and (max-width: 768px) {
    .u-list-trouble>li {
        font-size:13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-list-trouble>li:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

.u-list-trouble>li:nth-child(odd) {
    background: #fff
}

.u-box {
    position: relative;
    margin: 56px 0;
    border-top: solid 34px #fff;
    border-bottom: solid 40px #fff;
    border-right: solid 40px #fff;
    border-left: solid 40px #fff;
    background: #fff
}

@media screen and (max-width: 768px) {
    .u-list-trouble>li:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-box {
        margin: 32px 0;
        border-top: solid 25px #fff;
        border-bottom: solid 32px #fff;
        border-right: solid 16px #fff;
        border-left: solid 16px #fff
    }
}

.u-box-header,.u-client-box {
    border-bottom: solid 1px #c0c5cc
}

.u-box-header {
    padding: 0 0 18px;
    margin: 0 0 54px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.67;
    font-weight: 400;
    letter-spacing: .1em
}

@media screen and (max-width: 768px) {
    .u-box-header {
        font-size:15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin: 0 0 32px;
        padding: 0 0 13px
    }
}

.u-box-header+.u-table-wrapper {
    margin-top: 0
}

.u-box-shoulder {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0
}

@media screen and (max-width: 768px) {
    .u-box-shoulder {
        position:relative;
        margin: 1em 0;
        text-align: right
    }
}

.u-box-shoulder+.u-table-wrapper {
    margin-top: 0
}

.u-box+.u-box {
    margin-top: 80px
}

@media screen and (max-width: 768px) {
    .u-box+.u-box {
        margin-top:40px
    }
}

.u-box .u-table-wrapper {
    margin-bottom: 0;
    padding: 0
}

.u-box .u-table-wrapper .nowrap.u-table-trouble,.u-box .u-table-wrapper .u-table.nowrap {
    border-right: 0
}

@media screen and (min-width: 769px) {
    .soraiku-box .u-box-header {
        margin-bottom:43px
    }

    .soraiku-box .u-hdg-4 {
        margin: 56px 0 11px
    }

    .soraiku-box .u-box-link-more {
        margin: 24px 0 51px
    }

    .soraiku-box .u-table,.soraiku-box .u-table-trouble {
        margin-bottom: 35px
    }

    .soraiku-box .u-table th,.soraiku-box .u-table-trouble th {
        padding-left: 20px;
        line-height: 1.86
    }

    .btn-link-white .soraiku-box span,.soraiku-box .btn-link,.soraiku-box .btn-link-blank,.soraiku-box .btn-link-blank-l,.soraiku-box .btn-link-l,.soraiku-box .btn-link-white span {
        padding-right: 0;
        text-align: center;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.u-client-box {
    width: 100%;
    display: table;
    margin: 0;
    padding: 40px 0
}

@media screen and (max-width: 768px) {
    .u-client-box {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0;
        padding: 16px 0 20px
    }
}

.u-client-box p,.u-client-box ul {
    display: table-cell;
    vertical-align: middle
}

.u-client-box ul {
    width: 50%
}

.u-client-box ul li {
    padding: 7px 0 7px 16px;
    text-align: left;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .02em
}

@media screen and (max-width: 768px) {
    .u-client-box ul {
        width:100%
    }

    .u-client-box ul li {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-client-box ul li:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

.u-client-box ul li:nth-child(odd) {
    background: #f5f6f7
}

.u-client-box p {
    width: 50%;
    padding-left: 100px
}

@media screen and (max-width: 768px) {
    .u-client-box ul li:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }

    .u-client-box p {
        width: 100%;
        padding: 0 0 16px 16px
    }
}

.u-box .u-client-box:last-child {
    margin-bottom: 0
}

.u-operation-box {
    margin: 40px 0 0;
    padding: 40px;
    background: #fff
}

@media screen and (max-width: 768px) {
    .u-operation-box {
        padding:32px 16px
    }
}

.u-operation-box .u-hdg-4 {
    border-top: solid 1px rgba(192,197,204,.5);
    border-bottom: solid 1px rgba(192,197,204,.5);
    margin: 0;
    padding: 36px 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .08em;
    color: #686f7a;
    font-weight: 500;
    line-height: 1
}

@media screen and (max-width: 768px) {
    .u-operation-box .u-hdg-4 {
        font-size:15px;
        font-size: .9375rem;
        padding: 20px 0
    }

    .u-operation-box .u-table,.u-operation-box .u-table-trouble {
        white-space: nowrap;
        border-right: 0;
        -webkit-overflow-scrolling: touch
    }
}

.u-operation-box .u-table-wrapper {
    margin: 0;
    padding: 0
}

.u-operation-box .u-table tbody tr:only-child,.u-operation-box .u-table-trouble tbody tr:only-child {
    background: #f3f4f5
}

.u-profile-Box {
    width: auto!important;
    text-align: center!important;
    color: #222
}

.u-profile-Box_name {
    font-size: 18px;
    font-size: 1.125rem
}

.u-profile-Box_birth,.u-profile-Box_pos {
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .02em;
    line-height: 1
}

@media screen and (max-width: 768px) {
    .u-operation-box .u-table th,.u-operation-box .u-table-trouble th {
        padding:6px 0 6px 14px
    }

    .u-profile-Box_birth,.u-profile-Box_pos {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.53846
    }
}

.u-profile-Box_birth:lang(en),.u-profile-Box_pos:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-profile-Box_birth:lang(en),.u-profile-Box_pos:lang(en) {
        font-family:HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.65;
        letter-spacing: .04em
    }
}

.u-btn-director {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px #c0c5cc;
    color: #222;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px
}

.u-btn-director:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    right: 0;
    color: #888d94
}

.ie .u-btn-director:before {
    margin-top: -12px
}

.u-btn-director p {
    margin: 0
}

.u-btn-director p:lang(en) {
    font-family: HelveticaNeueRagular,HelveticaNeue-Ragular,'Helvetica Neue Ragular',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400
}

.u-btn-director .u-director-position {
    padding: 8px 0
}

.u-btn-director .u-director-position:lang(ja) {
    width: 264px
}

@media screen and (max-width: 768px) {
    .u-btn-director .u-director-position:lang(ja) {
        width:50%
    }
}

.u-btn-director .u-director-position:lang(en) {
    width: 320px
}

.u-btn-director p.u-director-profile {
    position: absolute;
    right: 42px;
    top: 50%;
    line-height: 1;
    margin-top: -.5em;
    font-size: 14px;
    font-size: .875rem;
    color: #686f7a
}

@media screen and (max-width: 768px) {
    .u-btn-director .u-director-position:lang(en) {
        width:50%
    }

    .u-btn-director p.u-director-name:lang(en) {
        width: 30%
    }

    .u-btn-director p.u-director-profile {
        font-size: 13px;
        font-size: .8125rem
    }

    .u-btn-director p.u-director-profile:lang(en) {
        right: 26px
    }
}

.no-touch .u-btn-director:hover {
    box-sizing: content-box;
    margin: -9px -16px -8px;
    padding: 8px 16px;
    background: #fff;
    border-top: solid 1px #fff!important;
    border-bottom-color: transparent!important
}

.no-touch .u-btn-director:hover:before {
    right: 16px;
    color: #000
}

.no-touch .u-btn-director:hover p.u-director-profile {
    right: 58px
}

.u-index-box {
    display: table;
    width: 100%
}

@media screen and (max-width: 768px) {
    .u-index-box {
        width:108.7%;
        margin-left: -4.3%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .u-index-box {
        width:100%;
        margin-left: 0
    }
}

.u-index-box .u-box-img {
    display: table-cell;
    overflow: hidden;
    position: relative;
    width: 120px
}

.u-index-box .u-box-img:after,.u-index-box .u-box-img:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.u-index-box .u-box-img img {
    width: 120px;
    height: 120px;
    -webkit-transition: all 125ms cubic-bezier(.4,0,.2,1);
    transition: all 125ms cubic-bezier(.4,0,.2,1)
}

.u-index-box .u-box-img:before {
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(37,44,55,.3);
    -webkit-transition: all 125ms cubic-bezier(.4,0,.2,1);
    transition: all 125ms cubic-bezier(.4,0,.2,1)
}

.u-index-box .u-box-img:after {
    width: 100%;
    height: 1px;
    background: rgba(136,141,148,.3)
}

.u-index-box .u-box-img.no-hover:before {
    content: none
}

.u-index-box .u-box-text {
    display: table-cell;
    box-sizing: border-box;
    min-height: 120px;
    padding: 20px 0;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .u-index-box .u-box-text {
        padding:20px 16px
    }
}

.u-index-box .u-box-text02 {
    display: table-cell;
    padding-top: 23px;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .u-index-box .u-box-text02 {
        padding:0 16px
    }
}

.u-index-box .u-box-img+.u-box-text {
    padding: 0 0 0 20px
}

.u-index-box .u-box-title {
    margin: 0;
    color: #222;
    line-height: 1.625;
    letter-spacing: .02em;
    font-family: '游ゴシック',YuGothic,'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.u-index-box .u-box-title:lang(en),.u-index-box .u-box-title:lang(en).title-long {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    letter-spacing: .04em;
    font-weight: 400
}

.u-index-box .u-box-title:lang(en) {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

.u-index-box .u-box-title:lang(en).title-long {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.86
}

@media screen and (max-width: 768px) {
    .u-index-box .u-box-img+.u-box-text {
        padding:0 16px
    }

    .u-index-box .u-box-title:lang(en).title-long {
        font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .08em
    }

    .u-index-box.with-icon-arrow {
        width: 100%;
        margin-left: 0
    }
}

.u-index-box .u-box-title.is-small {
    font-size: 14px;
    font-size: .875rem
}

.u-index-box .u-box-description {
    color: #686f7a;
    line-height: 1.58;
    font-size: 12px;
    font-size: .75rem
}

.u-index-box.with-icon-arrow .u-box-title:before,.u-index-box.with-icon-arrow.with-icon-blank .u-box-title:before {
    font-family: jal-icon-font;
    display: inline-block;
    top: 50%;
    line-height: 18px;
    color: #888d94;
    right: 0;
    vertical-align: middle
}

.u-index-box.with-icon-arrow {
    -webkit-transition: background 125ms cubic-bezier(.4,0,.2,1);
    transition: background 125ms cubic-bezier(.4,0,.2,1)
}

@media screen and (max-width: 768px) {
    .u-index-box.with-icon-arrow .u-box-text {
        padding:20px 0
    }
}

.u-index-box.with-icon-arrow .u-box-title {
    position: relative
}

.u-index-box.with-icon-arrow .u-box-title:before {
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    margin-top: -9px
}

.ie .u-index-box.with-icon-arrow .u-box-title:before {
    margin-top: -12px
}

.no-touch .u-index-box.with-icon-arrow:hover {
    margin: -8px -16px;
    padding: 8px 16px
}

.u-index-box.with-icon-arrow.with-icon-blank .u-box-title {
    position: relative
}

.u-index-box.with-icon-arrow.with-icon-blank .u-box-title:before {
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    margin-top: -9px
}

.ie .u-index-box.with-icon-arrow.with-icon-blank .u-box-title:before {
    margin-top: -12px
}

.u-index-links {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.u-index-links a {
    display: block;
    width: 100%
}

.u-index-links [class^=col-] {
    margin-top: 0
}

.u-index-links+.u-index-links {
    margin-top: 60px
}

.no-touch .u-index-box:hover {
    margin-top: -1px;
    padding-top: 1px;
    background: #fff
}

.no-touch .u-index-box:hover .u-box-text {
    border-top-color: transparent!important
}

.no-touch .u-index-box:hover .u-box-img:before {
    background: rgba(37,44,55,0)
}

.no-touch .u-index-box:hover .u-box-img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.u-index-box.no-hover:hover {
    background: #f3f4f5;
    box-shadow: none
}

.u-index-box.no-hover:hover .u-box-img img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.u-index-box.no-hover:hover .u-box-text {
    border-top-color: rgba(136,141,148,.3)!important
}

@media screen and (max-width: 768px) {
    .btn-link-white .u-index-links.is-first span,.u-index-links.is-first .btn-link,.u-index-links.is-first .btn-link-l,.u-index-links.is-first .btn-link-white span,.u-index-links.is-first .u-index-box.without-links {
        border-bottom:0
    }

    .btn-link-white .u-index-links.is-first .btn-link+span,.btn-link-white .u-index-links.is-first .btn-link-l+span,.btn-link-white .u-index-links.is-first span+.btn-link,.btn-link-white .u-index-links.is-first span+.btn-link-l,.btn-link-white .u-index-links.is-first span+span,.u-index-links.is-first .btn-link+.btn-link,.u-index-links.is-first .btn-link+.btn-link-l,.u-index-links.is-first .btn-link-l+.btn-link,.u-index-links.is-first .btn-link-l+.btn-link-l,.u-index-links.is-first .btn-link-white .btn-link+span,.u-index-links.is-first .btn-link-white .btn-link-l+span,.u-index-links.is-first .btn-link-white span+.btn-link,.u-index-links.is-first .btn-link-white span+.btn-link-l,.u-index-links.is-first .btn-link-white span+span {
        border-top: solid 1px #c0c5cc
    }
}

.u-index-links.is-top [class^=col],.u-index-links.with-btns .u-index-box {
    border-bottom: solid 1px #c0c5cc
}

.u-index-links.is-first .u-index-box {
    border-top: solid 1px #c0c5cc
}

@media screen and (max-width: 768px) {
    .u-index-links.is-top .col-2 {
        border-top:0
    }
}

.u-index-links.is-top .col-1,.u-index-links.is-top .col-2,.u-index-links.with-btns .col-1,.u-index-links.with-btns .col-2 {
    border-top: solid 1px #c0c5cc
}

.u-index-links.with-btns a {
    height: auto
}

@media screen and (max-width: 768px) {
    .u-index-links.with-btns .col-2 {
        border-top:0
    }
}

.u-index-links.with-thumbs .col-1 .u-box-text,.u-index-links.with-thumbs .col-2 .u-box-text {
    border-top: solid 1px rgba(136,141,148,.3)
}

.u-index-links.with-thumbs .u-box-text {
    border-bottom: solid 1px rgba(136,141,148,.3);
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .u-index-links.with-thumbs .col-2 .u-box-text {
        border-top:0
    }
}

.u-index-links.is-1col {
    border-top: solid 1px #c0c5cc
}

.u-index-links.is-1col a {
    border-bottom: solid 1px #c0c5cc
}

.u-index-links.is-1col.with-thumbs a {
    border-bottom: 0
}

.btn-link-white .no-touch .u-btns-1 span:hover,.btn-link-white .no-touch .u-btns-2 span:hover,.btn-link-white .no-touch .u-btns-3 span:hover,.no-touch .u-btns-1 .btn-link-blank-l:hover,.no-touch .u-btns-1 .btn-link-blank:hover,.no-touch .u-btns-1 .btn-link-l:hover,.no-touch .u-btns-1 .btn-link-white span:hover,.no-touch .u-btns-1 .btn-link:hover,.no-touch .u-btns-2 .btn-link-blank-l:hover,.no-touch .u-btns-2 .btn-link-blank:hover,.no-touch .u-btns-2 .btn-link-l:hover,.no-touch .u-btns-2 .btn-link-white span:hover,.no-touch .u-btns-2 .btn-link:hover,.no-touch .u-btns-3 .btn-link-blank-l:hover,.no-touch .u-btns-3 .btn-link-blank:hover,.no-touch .u-btns-3 .btn-link-l:hover,.no-touch .u-btns-3 .btn-link-white span:hover,.no-touch .u-btns-3 .btn-link:hover {
    z-index: 2;
    margin: -9px -16px -8px;
    padding: 25px 34px 25px 16px;
    background: #fff;
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05);
    border-top: solid 1px #fff!important;
    border-bottom: solid 1px #fff!important
}

.btn-link-white .no-touch .u-btns-1 span:hover:before,.btn-link-white .no-touch .u-btns-2 span:hover:before,.btn-link-white .no-touch .u-btns-3 span:hover:before,.no-touch .u-btns-1 .btn-link-blank-l:hover:before,.no-touch .u-btns-1 .btn-link-blank:hover:before,.no-touch .u-btns-1 .btn-link-l:hover:before,.no-touch .u-btns-1 .btn-link-white span:hover:before,.no-touch .u-btns-1 .btn-link:hover:before,.no-touch .u-btns-2 .btn-link-blank-l:hover:before,.no-touch .u-btns-2 .btn-link-blank:hover:before,.no-touch .u-btns-2 .btn-link-l:hover:before,.no-touch .u-btns-2 .btn-link-white span:hover:before,.no-touch .u-btns-2 .btn-link:hover:before,.no-touch .u-btns-3 .btn-link-blank-l:hover:before,.no-touch .u-btns-3 .btn-link-blank:hover:before,.no-touch .u-btns-3 .btn-link-l:hover:before,.no-touch .u-btns-3 .btn-link-white span:hover:before,.no-touch .u-btns-3 .btn-link:hover:before {
    right: 16px
}

.btn-link-white .u-btns-1 span:hover.under-line-link-no-sahdow,.btn-link-white .u-btns-2 span:hover.under-line-link-no-sahdow,.btn-link-white .u-btns-3 span:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link:hover.under-line-link-no-sahdow {
    background: 0 0;
    border-top: none!important;
    border-bottom: solid 1px #c0c5cc!important;
    box-shadow: none;
    padding: 17px 0;
    margin: 0
}

.btn-link-white .u-btns-1 span:hover.under-line-link-no-sahdow:before,.btn-link-white .u-btns-2 span:hover.under-line-link-no-sahdow:before,.btn-link-white .u-btns-3 span:hover.under-line-link-no-sahdow:before,.u-btns-1 .btn-link-blank-l:hover.under-line-link-no-sahdow:before,.u-btns-1 .btn-link-blank:hover.under-line-link-no-sahdow:before,.u-btns-1 .btn-link-l:hover.under-line-link-no-sahdow:before,.u-btns-1 .btn-link-white span:hover.under-line-link-no-sahdow:before,.u-btns-1 .btn-link:hover.under-line-link-no-sahdow:before,.u-btns-2 .btn-link-blank-l:hover.under-line-link-no-sahdow:before,.u-btns-2 .btn-link-blank:hover.under-line-link-no-sahdow:before,.u-btns-2 .btn-link-l:hover.under-line-link-no-sahdow:before,.u-btns-2 .btn-link-white span:hover.under-line-link-no-sahdow:before,.u-btns-2 .btn-link:hover.under-line-link-no-sahdow:before,.u-btns-3 .btn-link-blank-l:hover.under-line-link-no-sahdow:before,.u-btns-3 .btn-link-blank:hover.under-line-link-no-sahdow:before,.u-btns-3 .btn-link-l:hover.under-line-link-no-sahdow:before,.u-btns-3 .btn-link-white span:hover.under-line-link-no-sahdow:before,.u-btns-3 .btn-link:hover.under-line-link-no-sahdow:before {
    color: #222;
    right: 0
}

.u-btns-1.is-center,.u-btns-2.is-center,.u-btns-3.is-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 768px) {
    .btn-link-white .u-btns-1 span:hover.under-line-link-no-sahdow,.btn-link-white .u-btns-2 span:hover.under-line-link-no-sahdow,.btn-link-white .u-btns-3 span:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-1 .btn-link:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-2 .btn-link:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank-l:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-l:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link-white span:hover.under-line-link-no-sahdow,.u-btns-3 .btn-link:hover.under-line-link-no-sahdow {
        padding:16px 0
    }

    .btn-link-white .recruit-btns span,.recruit-btns .btn-link,.recruit-btns .btn-link-blank,.recruit-btns .btn-link-blank-l,.recruit-btns .btn-link-l,.recruit-btns .btn-link-white span {
        padding: 16px 100px 16px 0
    }
}

.recruit-btns .icon-wanted:after {
    position: absolute;
    content: "募集中";
    font-size: 12px;
    font-size: .75rem;
    color: #c00;
    right: 41px
}

@media screen and (min-width: 769px) {
    .recruit-btns .icon-wanted:hover:after {
        right:57px
    }
}

.u-btns-1 li p {
    padding: 15px 0;
    border-bottom: solid 1px #c0c5cc;
    font-size: 15px;
    font-size: .9375rem;
    color: #686f7a
}

.u-btns-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 2
}

.btn-link-white .u-btns-2 span,.u-btns-2 .btn-link,.u-btns-2 .btn-link-blank,.u-btns-2 .btn-link-blank-l,.u-btns-2 .btn-link-l,.u-btns-2 .btn-link-white span {
    width: 390px
}

.btn-link-white .no-touch .u-btns-2 span:hover,.no-touch .u-btns-2 .btn-link-blank-l:hover,.no-touch .u-btns-2 .btn-link-blank:hover,.no-touch .u-btns-2 .btn-link-l:hover,.no-touch .u-btns-2 .btn-link-white span:hover,.no-touch .u-btns-2 .btn-link:hover {
    width: 422px
}

@media screen and (max-width: 768px) {
    .u-btns-1 li p {
        padding:16px 0;
        font-size: 14px;
        font-size: .875rem;
        line-height: 54px
    }

    .u-btns-2 {
        display: block
    }

    .btn-link-white .u-btns-2 span,.btn-link-white .u-btns-2 span:hover,.u-btns-2 .btn-link,.u-btns-2 .btn-link-blank,.u-btns-2 .btn-link-blank-l,.u-btns-2 .btn-link-blank-l:hover,.u-btns-2 .btn-link-blank:hover,.u-btns-2 .btn-link-l,.u-btns-2 .btn-link-l:hover,.u-btns-2 .btn-link-white span,.u-btns-2 .btn-link-white span:hover,.u-btns-2 .btn-link:hover {
        width: auto
    }
}

.u-btns-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 2
}

.btn-link-white .u-btns-3 span,.u-btns-3 .btn-link,.u-btns-3 .btn-link-blank,.u-btns-3 .btn-link-blank-l,.u-btns-3 .btn-link-l,.u-btns-3 .btn-link-white span {
    width: 253px
}

.btn-link-white .u-btns-3 span:hover,.u-btns-3 .btn-link-blank-l:hover,.u-btns-3 .btn-link-blank:hover,.u-btns-3 .btn-link-l:hover,.u-btns-3 .btn-link-white span:hover,.u-btns-3 .btn-link:hover {
    width: 285px
}

.btn-link-white .u-btns-3 span.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank.under-line-link-no-sahdow,.u-btns-3 .btn-link-white span.under-line-link-no-sahdow,.u-btns-3 .btn-link.under-line-link-no-sahdow,.u-btns-3 .under-line-link-no-sahdow.btn-link-blank-l,.u-btns-3 .under-line-link-no-sahdow.btn-link-l {
    padding-right: 0!important;
    width: 253px
}

.u-btns-3+.u-btns-3 {
    margin-top: 18px
}

@media screen and (max-width: 768px) {
    .btn-link-white .u-btns-3 span.under-line-link-no-sahdow,.u-btns-3 .btn-link-blank.under-line-link-no-sahdow,.u-btns-3 .btn-link-white span.under-line-link-no-sahdow,.u-btns-3 .btn-link.under-line-link-no-sahdow,.u-btns-3 .under-line-link-no-sahdow.btn-link-blank-l,.u-btns-3 .under-line-link-no-sahdow.btn-link-l {
        width:auto
    }

    .u-btns-3+.u-btns-3 {
        margin: 0
    }

    .u-btns-3 {
        display: block
    }

    .u-btns-3 li {
        width: 100%
    }

    .btn-link-white .u-btns-3 span,.u-btns-3 .btn-link,.u-btns-3 .btn-link-blank,.u-btns-3 .btn-link-blank-l,.u-btns-3 .btn-link-l,.u-btns-3 .btn-link-white span {
        width: auto;
        margin: 0;
        display: block
    }

    .btn-link-white .u-btns-3 span:hover,.u-btns-3 .btn-link-blank-l:hover,.u-btns-3 .btn-link-blank:hover,.u-btns-3 .btn-link-l:hover,.u-btns-3 .btn-link-white span:hover,.u-btns-3 .btn-link:hover {
        width: auto
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .u-btns-3.is-single li {
        width:auto
    }

    .btn-link-white .u-btns-3.is-single li span,.u-btns-3.is-single li .btn-link,.u-btns-3.is-single li .btn-link-blank,.u-btns-3.is-single li .btn-link-blank-l,.u-btns-3.is-single li .btn-link-l,.u-btns-3.is-single li .btn-link-white span {
        margin: 0 auto;
        width: 253px
    }
}

.u-btns-with-title p.lvl1 {
    color: #222
}

.u-btns-with-title p.lvl2 {
    color: #686f7a;
    padding-right: 16px
}

.u-btns-with-title li:first-child {
    border-top: solid 1px #c0c5cc
}

.btn-link-white .u-btns-with-title span:before,.u-btns-with-title .btn-link-blank-l:before,.u-btns-with-title .btn-link-blank:before,.u-btns-with-title .btn-link-l:before,.u-btns-with-title .btn-link-white span:before,.u-btns-with-title .btn-link:before {
    right: 11px
}

.u-box-header+.u-btns-with-title li:first-child {
    border-top: 0
}

.btn-link-white .no-touch .u-btns-with-title span:hover,.no-touch .u-btns-with-title .btn-link-blank-l:hover,.no-touch .u-btns-with-title .btn-link-blank:hover,.no-touch .u-btns-with-title .btn-link-l:hover,.no-touch .u-btns-with-title .btn-link-white span:hover,.no-touch .u-btns-with-title .btn-link:hover {
    background: #fff;
    z-index: 2;
    margin: -9px -40px -8px;
    padding: 26px 40px 25px;
    border-top-color: #fff!important;
    border-bottom: solid 1px #fff;
    box-shadow: 0 3px 18px 3px rgba(0,0,0,.1),0 3px 5.5px 2px rgba(0,0,0,.05)
}

.btn-link-white .no-touch .u-btns-with-title span:hover p.lvl2,.no-touch .u-btns-with-title .btn-link-blank-l:hover p.lvl2,.no-touch .u-btns-with-title .btn-link-blank:hover p.lvl2,.no-touch .u-btns-with-title .btn-link-l:hover p.lvl2,.no-touch .u-btns-with-title .btn-link-white span:hover p.lvl2,.no-touch .u-btns-with-title .btn-link:hover p.lvl2 {
    padding-right: 32px
}

.btn-link-white .no-touch .u-btns-with-title span:hover:before,.no-touch .u-btns-with-title .btn-link-blank-l:hover:before,.no-touch .u-btns-with-title .btn-link-blank:hover:before,.no-touch .u-btns-with-title .btn-link-l:hover:before,.no-touch .u-btns-with-title .btn-link-white span:hover:before,.no-touch .u-btns-with-title .btn-link:hover:before {
    right: 51px
}

.btn-link-white .u-box-header+.u-btns-with-title li:nth-child(1) span,.u-box-header+.u-btns-with-title li:nth-child(1) .btn-link,.u-box-header+.u-btns-with-title li:nth-child(1) .btn-link-blank,.u-box-header+.u-btns-with-title li:nth-child(1) .btn-link-blank-l,.u-box-header+.u-btns-with-title li:nth-child(1) .btn-link-l,.u-box-header+.u-btns-with-title li:nth-child(1) .btn-link-white span {
    border-top: 0
}

.btn-link-white .u-local-links .u-btns-1 li:first-child span,.btn-link-white .u-local-links.u-btns-1 li:first-child span,.u-local-links .u-btns-1 li:first-child .btn-link,.u-local-links .u-btns-1 li:first-child .btn-link-blank,.u-local-links .u-btns-1 li:first-child .btn-link-blank-l,.u-local-links .u-btns-1 li:first-child .btn-link-l,.u-local-links .u-btns-1 li:first-child .btn-link-white span,.u-local-links.u-btns-1 li:first-child .btn-link,.u-local-links.u-btns-1 li:first-child .btn-link-blank,.u-local-links.u-btns-1 li:first-child .btn-link-blank-l,.u-local-links.u-btns-1 li:first-child .btn-link-l,.u-local-links.u-btns-1 li:first-child .btn-link-white span {
    border-top: solid 1px #c0c5cc
}

.btn-link-white .no-touch .u-local-links .u-btns-1 li:first-child span:hover,.btn-link-white .no-touch .u-local-links.u-btns-1 li:first-child span:hover,.no-touch .u-local-links .u-btns-1 li:first-child .btn-link-blank-l:hover,.no-touch .u-local-links .u-btns-1 li:first-child .btn-link-blank:hover,.no-touch .u-local-links .u-btns-1 li:first-child .btn-link-l:hover,.no-touch .u-local-links .u-btns-1 li:first-child .btn-link-white span:hover,.no-touch .u-local-links .u-btns-1 li:first-child .btn-link:hover,.no-touch .u-local-links.u-btns-1 li:first-child .btn-link-blank-l:hover,.no-touch .u-local-links.u-btns-1 li:first-child .btn-link-blank:hover,.no-touch .u-local-links.u-btns-1 li:first-child .btn-link-l:hover,.no-touch .u-local-links.u-btns-1 li:first-child .btn-link-white span:hover,.no-touch .u-local-links.u-btns-1 li:first-child .btn-link:hover {
    margin-top: -8px
}

.btn-link-white .u-local-links .u-btns-2 li:nth-child(-n+2) span,.btn-link-white .u-local-links.u-btns-2 li:nth-child(-n+2) span,.u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link,.u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-blank,.u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-blank-l,.u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-l,.u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-white span,.u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link,.u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-blank,.u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-blank-l,.u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-l,.u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-white span {
    border-top: solid 1px #c0c5cc
}

.btn-link-white .no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) span:hover,.btn-link-white .no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) span:hover,.no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-blank-l:hover,.no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-blank:hover,.no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-l:hover,.no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link-white span:hover,.no-touch .u-local-links .u-btns-2 li:nth-child(-n+2) .btn-link:hover,.no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-blank-l:hover,.no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-blank:hover,.no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-l:hover,.no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link-white span:hover,.no-touch .u-local-links.u-btns-2 li:nth-child(-n+2) .btn-link:hover {
    margin-top: -8px
}

@media screen and (max-width: 768px) {
    .btn-link-white .u-local-links .u-btns-2 li:nth-child(2) span,.btn-link-white .u-local-links.u-btns-2 li:nth-child(2) span,.u-local-links .u-btns-2 li:nth-child(2) .btn-link,.u-local-links .u-btns-2 li:nth-child(2) .btn-link-blank,.u-local-links .u-btns-2 li:nth-child(2) .btn-link-blank-l,.u-local-links .u-btns-2 li:nth-child(2) .btn-link-l,.u-local-links .u-btns-2 li:nth-child(2) .btn-link-white span,.u-local-links.u-btns-2 li:nth-child(2) .btn-link,.u-local-links.u-btns-2 li:nth-child(2) .btn-link-blank,.u-local-links.u-btns-2 li:nth-child(2) .btn-link-blank-l,.u-local-links.u-btns-2 li:nth-child(2) .btn-link-l,.u-local-links.u-btns-2 li:nth-child(2) .btn-link-white span {
        border-top:0
    }
}

.btn-link-white .u-local-links.u-btns-3 li:nth-child(-n+3) span,.u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link,.u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-blank,.u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-blank-l,.u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-l,.u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-white span {
    border-top: solid 1px #c0c5cc
}

.btn-link-white .no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) span:hover,.no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-blank-l:hover,.no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-blank:hover,.no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-l:hover,.no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link-white span:hover,.no-touch .u-local-links.u-btns-3 li:nth-child(-n+3) .btn-link:hover {
    margin-top: -8px
}

.qual-domestics-map {
    background-image: url(/assets/img/quality/map.svg);
    width: 100%;
    height: 538px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
    position: relative;
    display: block
}

.no-svg .qual-domestics-map {
    background-image: url(/assets/img/quality/svg.map.png)
}

.qual-domestics-map img {
    margin: 0 auto;
    display: block;
    height: 96%;
    padding-top: 15px;
    -webkit-transform: translateX(-63px);
    -ms-transform: translateX(-63px);
    transform: translateX(-63px)
}

@media screen and (max-height: 700px) {
    .qual-domestics-map {
        height:400px
    }
}

@media screen and (max-width: 768px) {
    .btn-link-white .u-local-links.u-btns-3 li:nth-child(2) span,.btn-link-white .u-local-links.u-btns-3 li:nth-child(3) span,.u-local-links.u-btns-3 li:nth-child(2) .btn-link,.u-local-links.u-btns-3 li:nth-child(2) .btn-link-blank,.u-local-links.u-btns-3 li:nth-child(2) .btn-link-blank-l,.u-local-links.u-btns-3 li:nth-child(2) .btn-link-l,.u-local-links.u-btns-3 li:nth-child(2) .btn-link-white span,.u-local-links.u-btns-3 li:nth-child(3) .btn-link,.u-local-links.u-btns-3 li:nth-child(3) .btn-link-blank,.u-local-links.u-btns-3 li:nth-child(3) .btn-link-blank-l,.u-local-links.u-btns-3 li:nth-child(3) .btn-link-l,.u-local-links.u-btns-3 li:nth-child(3) .btn-link-white span {
        border-top:0
    }

    .qual-domestics-map {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        height: 250px;
        margin: 0;
        width: 100%
    }
}

.ol-countries-map {
    background-image: url(/assets/img/outline/sec5_countries_map.svg);
    height: 464px;
    margin: 22px 0 6px;
    position: relative;
    width: 100%
}

.no-svg .ol-countries-map {
    background-image: url(/assets/img/outline/svg.sec5_countries_map.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map {
        background:0 0;
        height: auto;
        margin: 25px auto 13px;
        width: 100%
    }
}

.ol-countries-map ul {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .ol-countries-map ul {
        background-image:url(/assets/img/outline/sp_sec5_countries_map.svg);
        background-size: auto 100%;
        height: 0;
        padding: 47.09302% 0 0
    }

    .no-svg .ol-countries-map ul {
        background-image: url(/assets/img/outline/svg.sp_sec5_countries_map.png)
    }
}

.ol-countries-map li {
    background-repeat: no-repeat;
    color: #fff;
    display: table;
    height: 151px;
    position: absolute;
    text-align: center;
    width: 130px
}

@media screen and (max-width: 768px) {
    .ol-countries-map li {
        background:0!important;
        display: block;
        height: 35px!important;
        width: 30px!important
    }
}

.ol-countries-map li .ol-countries-bln-inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    width: 100%
}

.ol-countries-map li h4 {
    font-weight: 400;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 768px) {
    .ol-countries-map li h4 {
        font-size:13px;
        font-size: .8125rem;
        color: #222;
        line-height: 1.15;
        position: absolute;
        text-align: center;
        width: 80px
    }
}

.ol-countries-map li span {
    font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif;
    font-weight: 200;
    font-size: 38px;
    font-size: 2.375rem
}

@media screen and (max-width: 768px) {
    .ol-countries-map li span {
        font-size:16px;
        font-size: 1rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        display: inline-block;
        font-weight: 400;
        height: 35px;
        line-height: 35px;
        position: relative;
        width: 30px
    }
}

.ol-countries-map li.is-size-m {
    height: 69px;
    width: 59px
}

.ol-countries-map li.is-size-m span {
    font-size: 24px;
    font-size: 1.5rem
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.is-size-m span {
        font-size:16px;
        font-size: 1rem
    }
}

.ol-countries-map li.is-size-s {
    height: 60px;
    width: 60px
}

.ol-countries-map li.is-size-s span {
    font-size: 24px;
    font-size: 1.5rem
}

.ol-countries-map li.ol-countries-bln-hi {
    background-image: url(/assets/img/outline/sec5_countries_bln_hi.svg);
    left: 61px;
    top: 107px
}

.no-svg .ol-countries-map li.ol-countries-bln-hi {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_hi.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.is-size-s span {
        font-size:16px;
        font-size: 1rem
    }

    .ol-countries-map li.ol-countries-bln-hi {
        left: 4%;
        top: 17%
    }

    .ol-countries-map li.ol-countries-bln-hi h4 {
        left: -24px;
        top: -15px
    }
}

.ol-countries-map li.ol-countries-bln-hi span {
    background-image: url(/assets/img/outline/sec5_countries_bln_hi.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-hi span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_hi.png)
}

.ol-countries-map li.ol-countries-bln-usa {
    background-image: url(/assets/img/outline/sec5_countries_bln_usa.svg);
    left: 140px;
    top: -13px
}

.no-svg .ol-countries-map li.ol-countries-bln-usa {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_usa.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-usa {
        left:17%;
        top: 6%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-usa {
        left:20%;
        top: 15%
    }
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-usa h4 {
        left:-23px;
        top: -29px
    }
}

.ol-countries-map li.ol-countries-bln-usa span {
    background-image: url(/assets/img/outline/sec5_countries_bln_usa.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-usa span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_usa.png)
}

.ol-countries-map li.ol-countries-bln-eu {
    background-image: url(/assets/img/outline/sec5_countries_bln_eu.svg);
    left: 463px;
    top: -38px
}

.no-svg .ol-countries-map li.ol-countries-bln-eu {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_eu.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-eu {
        left:47%;
        top: 1%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-eu {
        left:50%;
        top: 4%
    }
}

.ol-countries-map li.ol-countries-bln-eu span {
    background-image: url(/assets/img/outline/sec5_countries_bln_eu.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-eu span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_eu.png)
}

.ol-countries-map li.ol-countries-bln-hk {
    background-image: url(/assets/img/outline/sec5_countries_bln_hk.svg);
    bottom: 185px;
    right: 338px
}

.no-svg .ol-countries-map li.ol-countries-bln-hk {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_hk.png)
}

.ol-countries-map li.ol-countries-bln-hk span {
    background-image: url(/assets/img/outline/sec5_countries_bln_hk.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-hk span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_hk.png)
}

.ol-countries-map li.ol-countries-bln-tw {
    background-image: url(/assets/img/outline/sec5_countries_bln_tw.svg);
    bottom: 105px;
    right: 265px
}

.no-svg .ol-countries-map li.ol-countries-bln-tw {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_tw.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-eu h4 {
        color:#525252;
        left: -27px;
        top: -32px
    }

    .ol-countries-map li.ol-countries-bln-hk {
        left: 52%;
        top: 57%
    }

    .ol-countries-map li.ol-countries-bln-hk h4 {
        color: #d66064;
        left: -110px;
        top: -10px
    }

    .ol-countries-map li.ol-countries-bln-hk span {
        left: -45px;
        top: -22px
    }

    .ol-countries-map li.ol-countries-bln-tw {
        bottom: auto;
        left: 66%;
        top: 74%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-tw {
        left:65%
    }
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-tw h4 {
        color:#cf7394;
        left: -107px;
        top: -9px
    }
}

.ol-countries-map li.ol-countries-bln-tw span {
    background-image: url(/assets/img/outline/sec5_countries_bln_tw.svg);
    left: -45px;
    top: -22px
}

.no-svg .ol-countries-map li.ol-countries-bln-tw span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_tw.png)
}

.ol-countries-map li.ol-countries-bln-sea {
    background-image: url(/assets/img/outline/sec5_countries_bln_sea.svg);
    right: 210px;
    top: 49px
}

.no-svg .ol-countries-map li.ol-countries-bln-sea {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_sea.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-sea {
        left:68%;
        top: 19%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-sea {
        left:70%;
        top: 27%
    }
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-sea h4 {
        color:#737373;
        left: -85px;
        top: 11px;
        text-align: right
    }
}

.ol-countries-map li.ol-countries-bln-sea span {
    background-image: url(/assets/img/outline/sec5_countries_bln_sea.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-sea span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_sea.png)
}

.ol-countries-map li.ol-countries-bln-ch {
    background-image: url(/assets/img/outline/sec5_countries_bln_ch.svg);
    right: 127px;
    top: -14px
}

.no-svg .ol-countries-map li.ol-countries-bln-ch {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_ch.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-ch {
        right:17%;
        top: 10%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-ch {
        top:19%
    }
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-ch h4 {
        color:#d66064;
        left: -30px;
        top: -16px
    }
}

.ol-countries-map li.ol-countries-bln-ch span {
    background-image: url(/assets/img/outline/sec5_countries_bln_ch.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-ch span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_ch.png)
}

.ol-countries-map li.ol-countries-bln-kor {
    background-image: url(/assets/img/outline/sec5_countries_bln_kor.svg);
    right: 104px;
    top: 62px
}

.no-svg .ol-countries-map li.ol-countries-bln-kor {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_kor.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-kor {
        right:11%;
        top: 10%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-kor {
        right:12%;
        top: 16%
    }
}

.ol-countries-map li.ol-countries-bln-kor span {
    background-image: url(/assets/img/outline/sec5_countries_bln_kor.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-kor span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_kor.png)
}

.ol-countries-map li.ol-countries-bln-aus {
    background-image: url(/assets/img/outline/sec5_countries_bln_aus.svg);
    bottom: 118px;
    right: 23px
}

.no-svg .ol-countries-map li.ol-countries-bln-aus {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_aus.png)
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-kor h4 {
        color:#c00;
        left: 5px;
        top: 9px
    }

    .ol-countries-map li.ol-countries-bln-aus {
        left: 86%;
        top: 50%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-aus {
        top:56%
    }
}

@media screen and (max-width: 768px) {
    .ol-countries-map li.ol-countries-bln-aus h4 {
        color:#2e3642;
        left: -48px;
        top: 43px;
        width: 100px
    }
}

.ol-countries-map li.ol-countries-bln-aus span {
    background-image: url(/assets/img/outline/sec5_countries_bln_aus.svg)
}

.no-svg .ol-countries-map li.ol-countries-bln-aus span {
    background-image: url(/assets/img/outline/svg.sec5_countries_bln_aus.png)
}

.ie #pid-route .ol-countries-map {
    zoom:.813;width: 123.2%
}

.firefox #pid-route .ol-countries-map {
    -webkit-transform: scale(.812);
    -ms-transform: scale(.812);
    transform: scale(.812);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 984px
}

.u-pt0 {
    padding-top: 0!important
}

.u-pr0 {
    padding-right: 0!important
}

.u-pb0 {
    padding-bottom: 0!important
}

.u-pl0 {
    padding-left: 0!important
}

.u-mt0 {
    margin-top: 0!important
}

.u-mr0 {
    margin-right: 0!important
}

.u-mb0 {
    margin-bottom: 0!important
}

.u-ml0 {
    margin-left: 0!important
}

.u-pt8 {
    padding-top: 8px!important
}

.u-pr8 {
    padding-right: 8px!important
}

.u-pb8 {
    padding-bottom: 8px!important
}

.u-pl8 {
    padding-left: 8px!important
}

.u-mt8 {
    margin-top: 8px!important
}

.u-mr8 {
    margin-right: 8px!important
}

.u-mb8 {
    margin-bottom: 8px!important
}

.u-ml8 {
    margin-left: 8px!important
}

.u-pt9 {
    padding-top: 9px!important
}

.u-pr9 {
    padding-right: 9px!important
}

.u-pb9 {
    padding-bottom: 9px!important
}

.u-pl9 {
    padding-left: 9px!important
}

.u-mt9 {
    margin-top: 9px!important
}

.u-mr9 {
    margin-right: 9px!important
}

.u-mb9 {
    margin-bottom: 9px!important
}

.u-ml9 {
    margin-left: 9px!important
}

.u-pt15 {
    padding-top: 15px!important
}

.u-pr15 {
    padding-right: 15px!important
}

.u-pb15 {
    padding-bottom: 15px!important
}

.u-pl15 {
    padding-left: 15px!important
}

.u-mt15 {
    margin-top: 15px!important
}

.u-mr15 {
    margin-right: 15px!important
}

.u-mb15 {
    margin-bottom: 15px!important
}

.u-ml15 {
    margin-left: 15px!important
}

.u-pt16 {
    padding-top: 16px!important
}

.u-pr16 {
    padding-right: 16px!important
}

.u-pb16 {
    padding-bottom: 16px!important
}

.u-pl16 {
    padding-left: 16px!important
}

.u-mt16 {
    margin-top: 16px!important
}

.u-mr16 {
    margin-right: 16px!important
}

.u-mb16 {
    margin-bottom: 16px!important
}

.u-ml16 {
    margin-left: 16px!important
}

.u-pt20 {
    padding-top: 20px!important
}

.u-pr20 {
    padding-right: 20px!important
}

.u-pb20 {
    padding-bottom: 20px!important
}

.u-pl20 {
    padding-left: 20px!important
}

.u-mt20 {
    margin-top: 20px!important
}

.u-mr20 {
    margin-right: 20px!important
}

.u-mb20 {
    margin-bottom: 20px!important
}

.u-ml20 {
    margin-left: 20px!important
}

.u-pt24 {
    padding-top: 24px!important
}

.u-pr24 {
    padding-right: 24px!important
}

.u-pb24 {
    padding-bottom: 24px!important
}

.u-pl24 {
    padding-left: 24px!important
}

.u-mt24 {
    margin-top: 24px!important
}

.u-mr24 {
    margin-right: 24px!important
}

.u-mb24 {
    margin-bottom: 24px!important
}

.u-ml24 {
    margin-left: 24px!important
}

.u-pt26 {
    padding-top: 26px!important
}

.u-pr26 {
    padding-right: 26px!important
}

.u-pb26 {
    padding-bottom: 26px!important
}

.u-pl26 {
    padding-left: 26px!important
}

.u-mt26 {
    margin-top: 26px!important
}

.u-mr26 {
    margin-right: 26px!important
}

.u-mb26 {
    margin-bottom: 26px!important
}

.u-ml26 {
    margin-left: 26px!important
}

.u-pt32 {
    padding-top: 32px!important
}

.u-pr32 {
    padding-right: 32px!important
}

.u-pb32 {
    padding-bottom: 32px!important
}

.u-pl32 {
    padding-left: 32px!important
}

.u-mt32 {
    margin-top: 32px!important
}

.u-mr32 {
    margin-right: 32px!important
}

.u-mb32 {
    margin-bottom: 32px!important
}

.u-ml32 {
    margin-left: 32px!important
}

.u-pt35 {
    padding-top: 35px!important
}

.u-pr35 {
    padding-right: 35px!important
}

.u-pb35 {
    padding-bottom: 35px!important
}

.u-pl35 {
    padding-left: 35px!important
}

.u-mt35 {
    margin-top: 35px!important
}

.u-mr35 {
    margin-right: 35px!important
}

.u-mb35 {
    margin-bottom: 35px!important
}

.u-ml35 {
    margin-left: 35px!important
}

.u-pt37 {
    padding-top: 37px!important
}

.u-pr37 {
    padding-right: 37px!important
}

.u-pb37 {
    padding-bottom: 37px!important
}

.u-pl37 {
    padding-left: 37px!important
}

.u-mt37 {
    margin-top: 37px!important
}

.u-mr37 {
    margin-right: 37px!important
}

.u-mb37 {
    margin-bottom: 37px!important
}

.u-ml37 {
    margin-left: 37px!important
}

.u-pt40 {
    padding-top: 40px!important
}

.u-pr40 {
    padding-right: 40px!important
}

.u-pb40 {
    padding-bottom: 40px!important
}

.u-pl40 {
    padding-left: 40px!important
}

.u-mt40 {
    margin-top: 40px!important
}

.u-mr40 {
    margin-right: 40px!important
}

.u-mb40 {
    margin-bottom: 40px!important
}

.u-ml40 {
    margin-left: 40px!important
}

.u-pt48 {
    padding-top: 48px!important
}

.u-pr48 {
    padding-right: 48px!important
}

.u-pb48 {
    padding-bottom: 48px!important
}

.u-pl48 {
    padding-left: 48px!important
}

.u-mt48 {
    margin-top: 48px!important
}

.u-mr48 {
    margin-right: 48px!important
}

.u-mb48 {
    margin-bottom: 48px!important
}

.u-ml48 {
    margin-left: 48px!important
}

.u-pt56 {
    padding-top: 56px!important
}

.u-pr56 {
    padding-right: 56px!important
}

.u-pb56 {
    padding-bottom: 56px!important
}

.u-pl56 {
    padding-left: 56px!important
}

.u-mt56 {
    margin-top: 56px!important
}

.u-mr56 {
    margin-right: 56px!important
}

.u-mb56 {
    margin-bottom: 56px!important
}

.u-ml56 {
    margin-left: 56px!important
}

.u-pt60 {
    padding-top: 60px!important
}

.u-pr60 {
    padding-right: 60px!important
}

.u-pb60 {
    padding-bottom: 60px!important
}

.u-pl60 {
    padding-left: 60px!important
}

.u-mt60 {
    margin-top: 60px!important
}

.u-mr60 {
    margin-right: 60px!important
}

.u-mb60 {
    margin-bottom: 60px!important
}

.u-ml60 {
    margin-left: 60px!important
}

.u-pt64 {
    padding-top: 64px!important
}

.u-pr64 {
    padding-right: 64px!important
}

.u-pb64 {
    padding-bottom: 64px!important
}

.u-pl64 {
    padding-left: 64px!important
}

.u-mt64 {
    margin-top: 64px!important
}

.u-mr64 {
    margin-right: 64px!important
}

.u-mb64 {
    margin-bottom: 64px!important
}

.u-ml64 {
    margin-left: 64px!important
}

.u-pt72 {
    padding-top: 72px!important
}

.u-pr72 {
    padding-right: 72px!important
}

.u-pb72 {
    padding-bottom: 72px!important
}

.u-pl72 {
    padding-left: 72px!important
}

.u-mt72 {
    margin-top: 72px!important
}

.u-mr72 {
    margin-right: 72px!important
}

.u-mb72 {
    margin-bottom: 72px!important
}

.u-ml72 {
    margin-left: 72px!important
}

.u-pt73 {
    padding-top: 73px!important
}

.u-pr73 {
    padding-right: 73px!important
}

.u-pb73 {
    padding-bottom: 73px!important
}

.u-pl73 {
    padding-left: 73px!important
}

.u-mt73 {
    margin-top: 73px!important
}

.u-mr73 {
    margin-right: 73px!important
}

.u-mb73 {
    margin-bottom: 73px!important
}

.u-ml73 {
    margin-left: 73px!important
}

.u-pt75 {
    padding-top: 75px!important
}

.u-pr75 {
    padding-right: 75px!important
}

.u-pb75 {
    padding-bottom: 75px!important
}

.u-pl75 {
    padding-left: 75px!important
}

.u-mt75 {
    margin-top: 75px!important
}

.u-mr75 {
    margin-right: 75px!important
}

.u-mb75 {
    margin-bottom: 75px!important
}

.u-ml75 {
    margin-left: 75px!important
}

.u-pt80 {
    padding-top: 80px!important
}

.u-pr80 {
    padding-right: 80px!important
}

.u-pb80 {
    padding-bottom: 80px!important
}

.u-pl80 {
    padding-left: 80px!important
}

.u-mt80 {
    margin-top: 80px!important
}

.u-mr80 {
    margin-right: 80px!important
}

.u-mb80 {
    margin-bottom: 80px!important
}

.u-ml80 {
    margin-left: 80px!important
}

@media screen and (min-width: 769px) {
    .u-pc-pt0 {
        padding-top:0!important
    }

    .u-pc-pr0 {
        padding-right: 0!important
    }

    .u-pc-pb0 {
        padding-bottom: 0!important
    }

    .u-pc-pl0 {
        padding-left: 0!important
    }

    .u-pc-mt0 {
        margin-top: 0!important
    }

    .u-pc-mr0 {
        margin-right: 0!important
    }

    .u-pc-mb0 {
        margin-bottom: 0!important
    }

    .u-pc-ml0 {
        margin-left: 0!important
    }

    .u-pc-pt8 {
        padding-top: 8px!important
    }

    .u-pc-pr8 {
        padding-right: 8px!important
    }

    .u-pc-pb8 {
        padding-bottom: 8px!important
    }

    .u-pc-pl8 {
        padding-left: 8px!important
    }

    .u-pc-mt8 {
        margin-top: 8px!important
    }

    .u-pc-mr8 {
        margin-right: 8px!important
    }

    .u-pc-mb8 {
        margin-bottom: 8px!important
    }

    .u-pc-ml8 {
        margin-left: 8px!important
    }

    .u-pc-pt12 {
        padding-top: 12px!important
    }

    .u-pc-pr12 {
        padding-right: 12px!important
    }

    .u-pc-pb12 {
        padding-bottom: 12px!important
    }

    .u-pc-pl12 {
        padding-left: 12px!important
    }

    .u-pc-mt12 {
        margin-top: 12px!important
    }

    .u-pc-mr12 {
        margin-right: 12px!important
    }

    .u-pc-mb12 {
        margin-bottom: 12px!important
    }

    .u-pc-ml12 {
        margin-left: 12px!important
    }

    .u-pc-pt13 {
        padding-top: 13px!important
    }

    .u-pc-pr13 {
        padding-right: 13px!important
    }

    .u-pc-pb13 {
        padding-bottom: 13px!important
    }

    .u-pc-pl13 {
        padding-left: 13px!important
    }

    .u-pc-mt13 {
        margin-top: 13px!important
    }

    .u-pc-mr13 {
        margin-right: 13px!important
    }

    .u-pc-mb13 {
        margin-bottom: 13px!important
    }

    .u-pc-ml13 {
        margin-left: 13px!important
    }

    .u-pc-pt16 {
        padding-top: 16px!important
    }

    .u-pc-pr16 {
        padding-right: 16px!important
    }

    .u-pc-pb16 {
        padding-bottom: 16px!important
    }

    .u-pc-pl16 {
        padding-left: 16px!important
    }

    .u-pc-mt16 {
        margin-top: 16px!important
    }

    .u-pc-mr16 {
        margin-right: 16px!important
    }

    .u-pc-mb16 {
        margin-bottom: 16px!important
    }

    .u-pc-ml16 {
        margin-left: 16px!important
    }

    .u-pc-pt17 {
        padding-top: 17px!important
    }

    .u-pc-pr17 {
        padding-right: 17px!important
    }

    .u-pc-pb17 {
        padding-bottom: 17px!important
    }

    .u-pc-pl17 {
        padding-left: 17px!important
    }

    .u-pc-mt17 {
        margin-top: 17px!important
    }

    .u-pc-mr17 {
        margin-right: 17px!important
    }

    .u-pc-mb17 {
        margin-bottom: 17px!important
    }

    .u-pc-ml17 {
        margin-left: 17px!important
    }

    .u-pc-pt18 {
        padding-top: 18px!important
    }

    .u-pc-pr18 {
        padding-right: 18px!important
    }

    .u-pc-pb18 {
        padding-bottom: 18px!important
    }

    .u-pc-pl18 {
        padding-left: 18px!important
    }

    .u-pc-mt18 {
        margin-top: 18px!important
    }

    .u-pc-mr18 {
        margin-right: 18px!important
    }

    .u-pc-mb18 {
        margin-bottom: 18px!important
    }

    .u-pc-ml18 {
        margin-left: 18px!important
    }

    .u-pc-pt20 {
        padding-top: 20px!important
    }

    .u-pc-pr20 {
        padding-right: 20px!important
    }

    .u-pc-pb20 {
        padding-bottom: 20px!important
    }

    .u-pc-pl20 {
        padding-left: 20px!important
    }

    .u-pc-mt20 {
        margin-top: 20px!important
    }

    .u-pc-mr20 {
        margin-right: 20px!important
    }

    .u-pc-mb20 {
        margin-bottom: 20px!important
    }

    .u-pc-ml20 {
        margin-left: 20px!important
    }

    .u-pc-pt24 {
        padding-top: 24px!important
    }

    .u-pc-pr24 {
        padding-right: 24px!important
    }

    .u-pc-pb24 {
        padding-bottom: 24px!important
    }

    .u-pc-pl24 {
        padding-left: 24px!important
    }

    .u-pc-mt24 {
        margin-top: 24px!important
    }

    .u-pc-mr24 {
        margin-right: 24px!important
    }

    .u-pc-mb24 {
        margin-bottom: 24px!important
    }

    .u-pc-ml24 {
        margin-left: 24px!important
    }

    .u-pc-pt26 {
        padding-top: 26px!important
    }

    .u-pc-pr26 {
        padding-right: 26px!important
    }

    .u-pc-pb26 {
        padding-bottom: 26px!important
    }

    .u-pc-pl26 {
        padding-left: 26px!important
    }

    .u-pc-mt26 {
        margin-top: 26px!important
    }

    .u-pc-mr26 {
        margin-right: 26px!important
    }

    .u-pc-mb26 {
        margin-bottom: 26px!important
    }

    .u-pc-ml26 {
        margin-left: 26px!important
    }

    .u-pc-pt28 {
        padding-top: 28px!important
    }

    .u-pc-pr28 {
        padding-right: 28px!important
    }

    .u-pc-pb28 {
        padding-bottom: 28px!important
    }

    .u-pc-pl28 {
        padding-left: 28px!important
    }

    .u-pc-mt28 {
        margin-top: 28px!important
    }

    .u-pc-mr28 {
        margin-right: 28px!important
    }

    .u-pc-mb28 {
        margin-bottom: 28px!important
    }

    .u-pc-ml28 {
        margin-left: 28px!important
    }

    .u-pc-pt30 {
        padding-top: 30px!important
    }

    .u-pc-pr30 {
        padding-right: 30px!important
    }

    .u-pc-pb30 {
        padding-bottom: 30px!important
    }

    .u-pc-pl30 {
        padding-left: 30px!important
    }

    .u-pc-mt30 {
        margin-top: 30px!important
    }

    .u-pc-mr30 {
        margin-right: 30px!important
    }

    .u-pc-mb30 {
        margin-bottom: 30px!important
    }

    .u-pc-ml30 {
        margin-left: 30px!important
    }

    .u-pc-pt32 {
        padding-top: 32px!important
    }

    .u-pc-pr32 {
        padding-right: 32px!important
    }

    .u-pc-pb32 {
        padding-bottom: 32px!important
    }

    .u-pc-pl32 {
        padding-left: 32px!important
    }

    .u-pc-mt32 {
        margin-top: 32px!important
    }

    .u-pc-mr32 {
        margin-right: 32px!important
    }

    .u-pc-mb32 {
        margin-bottom: 32px!important
    }

    .u-pc-ml32 {
        margin-left: 32px!important
    }

    .u-pc-pt35 {
        padding-top: 35px!important
    }

    .u-pc-pr35 {
        padding-right: 35px!important
    }

    .u-pc-pb35 {
        padding-bottom: 35px!important
    }

    .u-pc-pl35 {
        padding-left: 35px!important
    }

    .u-pc-mt35 {
        margin-top: 35px!important
    }

    .u-pc-mr35 {
        margin-right: 35px!important
    }

    .u-pc-mb35 {
        margin-bottom: 35px!important
    }

    .u-pc-ml35 {
        margin-left: 35px!important
    }

    .u-pc-pt36 {
        padding-top: 36px!important
    }

    .u-pc-pr36 {
        padding-right: 36px!important
    }

    .u-pc-pb36 {
        padding-bottom: 36px!important
    }

    .u-pc-pl36 {
        padding-left: 36px!important
    }

    .u-pc-mt36 {
        margin-top: 36px!important
    }

    .u-pc-mr36 {
        margin-right: 36px!important
    }

    .u-pc-mb36 {
        margin-bottom: 36px!important
    }

    .u-pc-ml36 {
        margin-left: 36px!important
    }

    .u-pc-pt38 {
        padding-top: 38px!important
    }

    .u-pc-pr38 {
        padding-right: 38px!important
    }

    .u-pc-pb38 {
        padding-bottom: 38px!important
    }

    .u-pc-pl38 {
        padding-left: 38px!important
    }

    .u-pc-mt38 {
        margin-top: 38px!important
    }

    .u-pc-mr38 {
        margin-right: 38px!important
    }

    .u-pc-mb38 {
        margin-bottom: 38px!important
    }

    .u-pc-ml38 {
        margin-left: 38px!important
    }

    .u-pc-pt39 {
        padding-top: 39px!important
    }

    .u-pc-pr39 {
        padding-right: 39px!important
    }

    .u-pc-pb39 {
        padding-bottom: 39px!important
    }

    .u-pc-pl39 {
        padding-left: 39px!important
    }

    .u-pc-mt39 {
        margin-top: 39px!important
    }

    .u-pc-mr39 {
        margin-right: 39px!important
    }

    .u-pc-mb39 {
        margin-bottom: 39px!important
    }

    .u-pc-ml39 {
        margin-left: 39px!important
    }

    .u-pc-pt40 {
        padding-top: 40px!important
    }

    .u-pc-pr40 {
        padding-right: 40px!important
    }

    .u-pc-pb40 {
        padding-bottom: 40px!important
    }

    .u-pc-pl40 {
        padding-left: 40px!important
    }

    .u-pc-mt40 {
        margin-top: 40px!important
    }

    .u-pc-mr40 {
        margin-right: 40px!important
    }

    .u-pc-mb40 {
        margin-bottom: 40px!important
    }

    .u-pc-ml40 {
        margin-left: 40px!important
    }

    .u-pc-pt44 {
        padding-top: 44px!important
    }

    .u-pc-pr44 {
        padding-right: 44px!important
    }

    .u-pc-pb44 {
        padding-bottom: 44px!important
    }

    .u-pc-pl44 {
        padding-left: 44px!important
    }

    .u-pc-mt44 {
        margin-top: 44px!important
    }

    .u-pc-mr44 {
        margin-right: 44px!important
    }

    .u-pc-mb44 {
        margin-bottom: 44px!important
    }

    .u-pc-ml44 {
        margin-left: 44px!important
    }

    .u-pc-pt46 {
        padding-top: 46px!important
    }

    .u-pc-pr46 {
        padding-right: 46px!important
    }

    .u-pc-pb46 {
        padding-bottom: 46px!important
    }

    .u-pc-pl46 {
        padding-left: 46px!important
    }

    .u-pc-mt46 {
        margin-top: 46px!important
    }

    .u-pc-mr46 {
        margin-right: 46px!important
    }

    .u-pc-mb46 {
        margin-bottom: 46px!important
    }

    .u-pc-ml46 {
        margin-left: 46px!important
    }

    .u-pc-pt48 {
        padding-top: 48px!important
    }

    .u-pc-pr48 {
        padding-right: 48px!important
    }

    .u-pc-pb48 {
        padding-bottom: 48px!important
    }

    .u-pc-pl48 {
        padding-left: 48px!important
    }

    .u-pc-mt48 {
        margin-top: 48px!important
    }

    .u-pc-mr48 {
        margin-right: 48px!important
    }

    .u-pc-mb48 {
        margin-bottom: 48px!important
    }

    .u-pc-ml48 {
        margin-left: 48px!important
    }

    .u-pc-pt49 {
        padding-top: 49px!important
    }

    .u-pc-pr49 {
        padding-right: 49px!important
    }

    .u-pc-pb49 {
        padding-bottom: 49px!important
    }

    .u-pc-pl49 {
        padding-left: 49px!important
    }

    .u-pc-mt49 {
        margin-top: 49px!important
    }

    .u-pc-mr49 {
        margin-right: 49px!important
    }

    .u-pc-mb49 {
        margin-bottom: 49px!important
    }

    .u-pc-ml49 {
        margin-left: 49px!important
    }

    .u-pc-pt50 {
        padding-top: 50px!important
    }

    .u-pc-pr50 {
        padding-right: 50px!important
    }

    .u-pc-pb50 {
        padding-bottom: 50px!important
    }

    .u-pc-pl50 {
        padding-left: 50px!important
    }

    .u-pc-mt50 {
        margin-top: 50px!important
    }

    .u-pc-mr50 {
        margin-right: 50px!important
    }

    .u-pc-mb50 {
        margin-bottom: 50px!important
    }

    .u-pc-ml50 {
        margin-left: 50px!important
    }

    .u-pc-pt52 {
        padding-top: 52px!important
    }

    .u-pc-pr52 {
        padding-right: 52px!important
    }

    .u-pc-pb52 {
        padding-bottom: 52px!important
    }

    .u-pc-pl52 {
        padding-left: 52px!important
    }

    .u-pc-mt52 {
        margin-top: 52px!important
    }

    .u-pc-mr52 {
        margin-right: 52px!important
    }

    .u-pc-mb52 {
        margin-bottom: 52px!important
    }

    .u-pc-ml52 {
        margin-left: 52px!important
    }

    .u-pc-pt53 {
        padding-top: 53px!important
    }

    .u-pc-pr53 {
        padding-right: 53px!important
    }

    .u-pc-pb53 {
        padding-bottom: 53px!important
    }

    .u-pc-pl53 {
        padding-left: 53px!important
    }

    .u-pc-mt53 {
        margin-top: 53px!important
    }

    .u-pc-mr53 {
        margin-right: 53px!important
    }

    .u-pc-mb53 {
        margin-bottom: 53px!important
    }

    .u-pc-ml53 {
        margin-left: 53px!important
    }

    .u-pc-pt54 {
        padding-top: 54px!important
    }

    .u-pc-pr54 {
        padding-right: 54px!important
    }

    .u-pc-pb54 {
        padding-bottom: 54px!important
    }

    .u-pc-pl54 {
        padding-left: 54px!important
    }

    .u-pc-mt54 {
        margin-top: 54px!important
    }

    .u-pc-mr54 {
        margin-right: 54px!important
    }

    .u-pc-mb54 {
        margin-bottom: 54px!important
    }

    .u-pc-ml54 {
        margin-left: 54px!important
    }

    .u-pc-pt55 {
        padding-top: 55px!important
    }

    .u-pc-pr55 {
        padding-right: 55px!important
    }

    .u-pc-pb55 {
        padding-bottom: 55px!important
    }

    .u-pc-pl55 {
        padding-left: 55px!important
    }

    .u-pc-mt55 {
        margin-top: 55px!important
    }

    .u-pc-mr55 {
        margin-right: 55px!important
    }

    .u-pc-mb55 {
        margin-bottom: 55px!important
    }

    .u-pc-ml55 {
        margin-left: 55px!important
    }

    .u-pc-pt56 {
        padding-top: 56px!important
    }

    .u-pc-pr56 {
        padding-right: 56px!important
    }

    .u-pc-pb56 {
        padding-bottom: 56px!important
    }

    .u-pc-pl56 {
        padding-left: 56px!important
    }

    .u-pc-mt56 {
        margin-top: 56px!important
    }

    .u-pc-mr56 {
        margin-right: 56px!important
    }

    .u-pc-mb56 {
        margin-bottom: 56px!important
    }

    .u-pc-ml56 {
        margin-left: 56px!important
    }

    .u-pc-pt58 {
        padding-top: 58px!important
    }

    .u-pc-pr58 {
        padding-right: 58px!important
    }

    .u-pc-pb58 {
        padding-bottom: 58px!important
    }

    .u-pc-pl58 {
        padding-left: 58px!important
    }

    .u-pc-mt58 {
        margin-top: 58px!important
    }

    .u-pc-mr58 {
        margin-right: 58px!important
    }

    .u-pc-mb58 {
        margin-bottom: 58px!important
    }

    .u-pc-ml58 {
        margin-left: 58px!important
    }

    .u-pc-pt59 {
        padding-top: 59px!important
    }

    .u-pc-pr59 {
        padding-right: 59px!important
    }

    .u-pc-pb59 {
        padding-bottom: 59px!important
    }

    .u-pc-pl59 {
        padding-left: 59px!important
    }

    .u-pc-mt59 {
        margin-top: 59px!important
    }

    .u-pc-mr59 {
        margin-right: 59px!important
    }

    .u-pc-mb59 {
        margin-bottom: 59px!important
    }

    .u-pc-ml59 {
        margin-left: 59px!important
    }

    .u-pc-pt60 {
        padding-top: 60px!important
    }

    .u-pc-pr60 {
        padding-right: 60px!important
    }

    .u-pc-pb60 {
        padding-bottom: 60px!important
    }

    .u-pc-pl60 {
        padding-left: 60px!important
    }

    .u-pc-mt60 {
        margin-top: 60px!important
    }

    .u-pc-mr60 {
        margin-right: 60px!important
    }

    .u-pc-mb60 {
        margin-bottom: 60px!important
    }

    .u-pc-ml60 {
        margin-left: 60px!important
    }

    .u-pc-pt62 {
        padding-top: 62px!important
    }

    .u-pc-pr62 {
        padding-right: 62px!important
    }

    .u-pc-pb62 {
        padding-bottom: 62px!important
    }

    .u-pc-pl62 {
        padding-left: 62px!important
    }

    .u-pc-mt62 {
        margin-top: 62px!important
    }

    .u-pc-mr62 {
        margin-right: 62px!important
    }

    .u-pc-mb62 {
        margin-bottom: 62px!important
    }

    .u-pc-ml62 {
        margin-left: 62px!important
    }

    .u-pc-pt64 {
        padding-top: 64px!important
    }

    .u-pc-pr64 {
        padding-right: 64px!important
    }

    .u-pc-pb64 {
        padding-bottom: 64px!important
    }

    .u-pc-pl64 {
        padding-left: 64px!important
    }

    .u-pc-mt64 {
        margin-top: 64px!important
    }

    .u-pc-mr64 {
        margin-right: 64px!important
    }

    .u-pc-mb64 {
        margin-bottom: 64px!important
    }

    .u-pc-ml64 {
        margin-left: 64px!important
    }

    .u-pc-pt66 {
        padding-top: 66px!important
    }

    .u-pc-pr66 {
        padding-right: 66px!important
    }

    .u-pc-pb66 {
        padding-bottom: 66px!important
    }

    .u-pc-pl66 {
        padding-left: 66px!important
    }

    .u-pc-mt66 {
        margin-top: 66px!important
    }

    .u-pc-mr66 {
        margin-right: 66px!important
    }

    .u-pc-mb66 {
        margin-bottom: 66px!important
    }

    .u-pc-ml66 {
        margin-left: 66px!important
    }

    .u-pc-pt68 {
        padding-top: 68px!important
    }

    .u-pc-pr68 {
        padding-right: 68px!important
    }

    .u-pc-pb68 {
        padding-bottom: 68px!important
    }

    .u-pc-pl68 {
        padding-left: 68px!important
    }

    .u-pc-mt68 {
        margin-top: 68px!important
    }

    .u-pc-mr68 {
        margin-right: 68px!important
    }

    .u-pc-mb68 {
        margin-bottom: 68px!important
    }

    .u-pc-ml68 {
        margin-left: 68px!important
    }

    .u-pc-pt70 {
        padding-top: 70px!important
    }

    .u-pc-pr70 {
        padding-right: 70px!important
    }

    .u-pc-pb70 {
        padding-bottom: 70px!important
    }

    .u-pc-pl70 {
        padding-left: 70px!important
    }

    .u-pc-mt70 {
        margin-top: 70px!important
    }

    .u-pc-mr70 {
        margin-right: 70px!important
    }

    .u-pc-mb70 {
        margin-bottom: 70px!important
    }

    .u-pc-ml70 {
        margin-left: 70px!important
    }

    .u-pc-pt72 {
        padding-top: 72px!important
    }

    .u-pc-pr72 {
        padding-right: 72px!important
    }

    .u-pc-pb72 {
        padding-bottom: 72px!important
    }

    .u-pc-pl72 {
        padding-left: 72px!important
    }

    .u-pc-mt72 {
        margin-top: 72px!important
    }

    .u-pc-mr72 {
        margin-right: 72px!important
    }

    .u-pc-mb72 {
        margin-bottom: 72px!important
    }

    .u-pc-ml72 {
        margin-left: 72px!important
    }

    .u-pc-pt74 {
        padding-top: 74px!important
    }

    .u-pc-pr74 {
        padding-right: 74px!important
    }

    .u-pc-pb74 {
        padding-bottom: 74px!important
    }

    .u-pc-pl74 {
        padding-left: 74px!important
    }

    .u-pc-mt74 {
        margin-top: 74px!important
    }

    .u-pc-mr74 {
        margin-right: 74px!important
    }

    .u-pc-mb74 {
        margin-bottom: 74px!important
    }

    .u-pc-ml74 {
        margin-left: 74px!important
    }

    .u-pc-pt75 {
        padding-top: 75px!important
    }

    .u-pc-pr75 {
        padding-right: 75px!important
    }

    .u-pc-pb75 {
        padding-bottom: 75px!important
    }

    .u-pc-pl75 {
        padding-left: 75px!important
    }

    .u-pc-mt75 {
        margin-top: 75px!important
    }

    .u-pc-mr75 {
        margin-right: 75px!important
    }

    .u-pc-mb75 {
        margin-bottom: 75px!important
    }

    .u-pc-ml75 {
        margin-left: 75px!important
    }

    .u-pc-pt80 {
        padding-top: 80px!important
    }

    .u-pc-pr80 {
        padding-right: 80px!important
    }

    .u-pc-pb80 {
        padding-bottom: 80px!important
    }

    .u-pc-pl80 {
        padding-left: 80px!important
    }

    .u-pc-mt80 {
        margin-top: 80px!important
    }

    .u-pc-mr80 {
        margin-right: 80px!important
    }

    .u-pc-mb80 {
        margin-bottom: 80px!important
    }

    .u-pc-ml80 {
        margin-left: 80px!important
    }

    .u-pc-pt83 {
        padding-top: 83px!important
    }

    .u-pc-pr83 {
        padding-right: 83px!important
    }

    .u-pc-pb83 {
        padding-bottom: 83px!important
    }

    .u-pc-pl83 {
        padding-left: 83px!important
    }

    .u-pc-mt83 {
        margin-top: 83px!important
    }

    .u-pc-mr83 {
        margin-right: 83px!important
    }

    .u-pc-mb83 {
        margin-bottom: 83px!important
    }

    .u-pc-ml83 {
        margin-left: 83px!important
    }

    .u-pc-pt86 {
        padding-top: 86px!important
    }

    .u-pc-pr86 {
        padding-right: 86px!important
    }

    .u-pc-pb86 {
        padding-bottom: 86px!important
    }

    .u-pc-pl86 {
        padding-left: 86px!important
    }

    .u-pc-mt86 {
        margin-top: 86px!important
    }

    .u-pc-mr86 {
        margin-right: 86px!important
    }

    .u-pc-mb86 {
        margin-bottom: 86px!important
    }

    .u-pc-ml86 {
        margin-left: 86px!important
    }

    .u-pc-pt88 {
        padding-top: 88px!important
    }

    .u-pc-pr88 {
        padding-right: 88px!important
    }

    .u-pc-pb88 {
        padding-bottom: 88px!important
    }

    .u-pc-pl88 {
        padding-left: 88px!important
    }

    .u-pc-mt88 {
        margin-top: 88px!important
    }

    .u-pc-mr88 {
        margin-right: 88px!important
    }

    .u-pc-mb88 {
        margin-bottom: 88px!important
    }

    .u-pc-ml88 {
        margin-left: 88px!important
    }

    .u-pc-pt90 {
        padding-top: 90px!important
    }

    .u-pc-pr90 {
        padding-right: 90px!important
    }

    .u-pc-pb90 {
        padding-bottom: 90px!important
    }

    .u-pc-pl90 {
        padding-left: 90px!important
    }

    .u-pc-mt90 {
        margin-top: 90px!important
    }

    .u-pc-mr90 {
        margin-right: 90px!important
    }

    .u-pc-mb90 {
        margin-bottom: 90px!important
    }

    .u-pc-ml90 {
        margin-left: 90px!important
    }

    .u-pc-pt95 {
        padding-top: 95px!important
    }

    .u-pc-pr95 {
        padding-right: 95px!important
    }

    .u-pc-pb95 {
        padding-bottom: 95px!important
    }

    .u-pc-pl95 {
        padding-left: 95px!important
    }

    .u-pc-mt95 {
        margin-top: 95px!important
    }

    .u-pc-mr95 {
        margin-right: 95px!important
    }

    .u-pc-mb95 {
        margin-bottom: 95px!important
    }

    .u-pc-ml95 {
        margin-left: 95px!important
    }

    .u-pc-pt96 {
        padding-top: 96px!important
    }

    .u-pc-pr96 {
        padding-right: 96px!important
    }

    .u-pc-pb96 {
        padding-bottom: 96px!important
    }

    .u-pc-pl96 {
        padding-left: 96px!important
    }

    .u-pc-mt96 {
        margin-top: 96px!important
    }

    .u-pc-mr96 {
        margin-right: 96px!important
    }

    .u-pc-mb96 {
        margin-bottom: 96px!important
    }

    .u-pc-ml96 {
        margin-left: 96px!important
    }

    .u-pc-pt109 {
        padding-top: 109px!important
    }

    .u-pc-pr109 {
        padding-right: 109px!important
    }

    .u-pc-pb109 {
        padding-bottom: 109px!important
    }

    .u-pc-pl109 {
        padding-left: 109px!important
    }

    .u-pc-mt109 {
        margin-top: 109px!important
    }

    .u-pc-mr109 {
        margin-right: 109px!important
    }

    .u-pc-mb109 {
        margin-bottom: 109px!important
    }

    .u-pc-ml109 {
        margin-left: 109px!important
    }

    .u-pc-pt110 {
        padding-top: 110px!important
    }

    .u-pc-pr110 {
        padding-right: 110px!important
    }

    .u-pc-pb110 {
        padding-bottom: 110px!important
    }

    .u-pc-pl110 {
        padding-left: 110px!important
    }

    .u-pc-mt110 {
        margin-top: 110px!important
    }

    .u-pc-mr110 {
        margin-right: 110px!important
    }

    .u-pc-mb110 {
        margin-bottom: 110px!important
    }

    .u-pc-ml110 {
        margin-left: 110px!important
    }

    .u-pc-pt117 {
        padding-top: 117px!important
    }

    .u-pc-pr117 {
        padding-right: 117px!important
    }

    .u-pc-pb117 {
        padding-bottom: 117px!important
    }

    .u-pc-pl117 {
        padding-left: 117px!important
    }

    .u-pc-mt117 {
        margin-top: 117px!important
    }

    .u-pc-mr117 {
        margin-right: 117px!important
    }

    .u-pc-mb117 {
        margin-bottom: 117px!important
    }

    .u-pc-ml117 {
        margin-left: 117px!important
    }

    .u-pc-pt120 {
        padding-top: 120px!important
    }

    .u-pc-pr120 {
        padding-right: 120px!important
    }

    .u-pc-pb120 {
        padding-bottom: 120px!important
    }

    .u-pc-pl120 {
        padding-left: 120px!important
    }

    .u-pc-mt120 {
        margin-top: 120px!important
    }

    .u-pc-mr120 {
        margin-right: 120px!important
    }

    .u-pc-mb120 {
        margin-bottom: 120px!important
    }

    .u-pc-ml120 {
        margin-left: 120px!important
    }

    .u-pc-pt144 {
        padding-top: 144px!important
    }

    .u-pc-pr144 {
        padding-right: 144px!important
    }

    .u-pc-pb144 {
        padding-bottom: 144px!important
    }

    .u-pc-pl144 {
        padding-left: 144px!important
    }

    .u-pc-mt144 {
        margin-top: 144px!important
    }

    .u-pc-mr144 {
        margin-right: 144px!important
    }

    .u-pc-mb144 {
        margin-bottom: 144px!important
    }

    .u-pc-ml144 {
        margin-left: 144px!important
    }

    .u-pc-pt200 {
        padding-top: 200px!important
    }

    .u-pc-pr200 {
        padding-right: 200px!important
    }

    .u-pc-pb200 {
        padding-bottom: 200px!important
    }

    .u-pc-pl200 {
        padding-left: 200px!important
    }

    .u-pc-mt200 {
        margin-top: 200px!important
    }

    .u-pc-mr200 {
        margin-right: 200px!important
    }

    .u-pc-mb200 {
        margin-bottom: 200px!important
    }

    .u-pc-ml200 {
        margin-left: 200px!important
    }

    .u-pc-pt296 {
        padding-top: 296px!important
    }

    .u-pc-pr296 {
        padding-right: 296px!important
    }

    .u-pc-pb296 {
        padding-bottom: 296px!important
    }

    .u-pc-pl296 {
        padding-left: 296px!important
    }

    .u-pc-mt296 {
        margin-top: 296px!important
    }

    .u-pc-mr296 {
        margin-right: 296px!important
    }

    .u-pc-mb296 {
        margin-bottom: 296px!important
    }

    .u-pc-ml296 {
        margin-left: 296px!important
    }

    .u-pc-pt396 {
        padding-top: 396px!important
    }

    .u-pc-pr396 {
        padding-right: 396px!important
    }

    .u-pc-pb396 {
        padding-bottom: 396px!important
    }

    .u-pc-pl396 {
        padding-left: 396px!important
    }

    .u-pc-mt396 {
        margin-top: 396px!important
    }

    .u-pc-mr396 {
        margin-right: 396px!important
    }

    .u-pc-mb396 {
        margin-bottom: 396px!important
    }

    .u-pc-ml396 {
        margin-left: 396px!important
    }
}

@media screen and (max-width: 768px) {
    .u-sp-pt0 {
        padding-top:0!important
    }

    .u-sp-pr0 {
        padding-right: 0!important
    }

    .u-sp-pb0 {
        padding-bottom: 0!important
    }

    .u-sp-pl0 {
        padding-left: 0!important
    }

    .u-sp-mt0 {
        margin-top: 0!important
    }

    .u-sp-mr0 {
        margin-right: 0!important
    }

    .u-sp-mb0 {
        margin-bottom: 0!important
    }

    .u-sp-ml0 {
        margin-left: 0!important
    }

    .u-sp-pt8 {
        padding-top: 8px!important
    }

    .u-sp-pr8 {
        padding-right: 8px!important
    }

    .u-sp-pb8 {
        padding-bottom: 8px!important
    }

    .u-sp-pl8 {
        padding-left: 8px!important
    }

    .u-sp-mt8 {
        margin-top: 8px!important
    }

    .u-sp-mr8 {
        margin-right: 8px!important
    }

    .u-sp-mb8 {
        margin-bottom: 8px!important
    }

    .u-sp-ml8 {
        margin-left: 8px!important
    }

    .u-sp-pt10 {
        padding-top: 10px!important
    }

    .u-sp-pr10 {
        padding-right: 10px!important
    }

    .u-sp-pb10 {
        padding-bottom: 10px!important
    }

    .u-sp-pl10 {
        padding-left: 10px!important
    }

    .u-sp-mt10 {
        margin-top: 10px!important
    }

    .u-sp-mr10 {
        margin-right: 10px!important
    }

    .u-sp-mb10 {
        margin-bottom: 10px!important
    }

    .u-sp-ml10 {
        margin-left: 10px!important
    }

    .u-sp-pt16 {
        padding-top: 16px!important
    }

    .u-sp-pr16 {
        padding-right: 16px!important
    }

    .u-sp-pb16 {
        padding-bottom: 16px!important
    }

    .u-sp-pl16 {
        padding-left: 16px!important
    }

    .u-sp-mt16 {
        margin-top: 16px!important
    }

    .u-sp-mr16 {
        margin-right: 16px!important
    }

    .u-sp-mb16 {
        margin-bottom: 16px!important
    }

    .u-sp-ml16 {
        margin-left: 16px!important
    }

    .u-sp-pt23 {
        padding-top: 23px!important
    }

    .u-sp-pr23 {
        padding-right: 23px!important
    }

    .u-sp-pb23 {
        padding-bottom: 23px!important
    }

    .u-sp-pl23 {
        padding-left: 23px!important
    }

    .u-sp-mt23 {
        margin-top: 23px!important
    }

    .u-sp-mr23 {
        margin-right: 23px!important
    }

    .u-sp-mb23 {
        margin-bottom: 23px!important
    }

    .u-sp-ml23 {
        margin-left: 23px!important
    }

    .u-sp-pt24 {
        padding-top: 24px!important
    }

    .u-sp-pr24 {
        padding-right: 24px!important
    }

    .u-sp-pb24 {
        padding-bottom: 24px!important
    }

    .u-sp-pl24 {
        padding-left: 24px!important
    }

    .u-sp-mt24 {
        margin-top: 24px!important
    }

    .u-sp-mr24 {
        margin-right: 24px!important
    }

    .u-sp-mb24 {
        margin-bottom: 24px!important
    }

    .u-sp-ml24 {
        margin-left: 24px!important
    }

    .u-sp-pt28 {
        padding-top: 28px!important
    }

    .u-sp-pr28 {
        padding-right: 28px!important
    }

    .u-sp-pb28 {
        padding-bottom: 28px!important
    }

    .u-sp-pl28 {
        padding-left: 28px!important
    }

    .u-sp-mt28 {
        margin-top: 28px!important
    }

    .u-sp-mr28 {
        margin-right: 28px!important
    }

    .u-sp-mb28 {
        margin-bottom: 28px!important
    }

    .u-sp-ml28 {
        margin-left: 28px!important
    }

    .u-sp-pt32 {
        padding-top: 32px!important
    }

    .u-sp-pr32 {
        padding-right: 32px!important
    }

    .u-sp-pb32 {
        padding-bottom: 32px!important
    }

    .u-sp-pl32 {
        padding-left: 32px!important
    }

    .u-sp-mt32 {
        margin-top: 32px!important
    }

    .u-sp-mr32 {
        margin-right: 32px!important
    }

    .u-sp-mb32 {
        margin-bottom: 32px!important
    }

    .u-sp-ml32 {
        margin-left: 32px!important
    }

    .u-sp-pt36 {
        padding-top: 36px!important
    }

    .u-sp-pr36 {
        padding-right: 36px!important
    }

    .u-sp-pb36 {
        padding-bottom: 36px!important
    }

    .u-sp-pl36 {
        padding-left: 36px!important
    }

    .u-sp-mt36 {
        margin-top: 36px!important
    }

    .u-sp-mr36 {
        margin-right: 36px!important
    }

    .u-sp-mb36 {
        margin-bottom: 36px!important
    }

    .u-sp-ml36 {
        margin-left: 36px!important
    }

    .u-sp-pt37 {
        padding-top: 37px!important
    }

    .u-sp-pr37 {
        padding-right: 37px!important
    }

    .u-sp-pb37 {
        padding-bottom: 37px!important
    }

    .u-sp-pl37 {
        padding-left: 37px!important
    }

    .u-sp-mt37 {
        margin-top: 37px!important
    }

    .u-sp-mr37 {
        margin-right: 37px!important
    }

    .u-sp-mb37 {
        margin-bottom: 37px!important
    }

    .u-sp-ml37 {
        margin-left: 37px!important
    }

    .u-sp-pt40 {
        padding-top: 40px!important
    }

    .u-sp-pr40 {
        padding-right: 40px!important
    }

    .u-sp-pb40 {
        padding-bottom: 40px!important
    }

    .u-sp-pl40 {
        padding-left: 40px!important
    }

    .u-sp-mt40 {
        margin-top: 40px!important
    }

    .u-sp-mr40 {
        margin-right: 40px!important
    }

    .u-sp-mb40 {
        margin-bottom: 40px!important
    }

    .u-sp-ml40 {
        margin-left: 40px!important
    }

    .u-sp-pt42 {
        padding-top: 42px!important
    }

    .u-sp-pr42 {
        padding-right: 42px!important
    }

    .u-sp-pb42 {
        padding-bottom: 42px!important
    }

    .u-sp-pl42 {
        padding-left: 42px!important
    }

    .u-sp-mt42 {
        margin-top: 42px!important
    }

    .u-sp-mr42 {
        margin-right: 42px!important
    }

    .u-sp-mb42 {
        margin-bottom: 42px!important
    }

    .u-sp-ml42 {
        margin-left: 42px!important
    }

    .u-sp-pt48 {
        padding-top: 48px!important
    }

    .u-sp-pr48 {
        padding-right: 48px!important
    }

    .u-sp-pb48 {
        padding-bottom: 48px!important
    }

    .u-sp-pl48 {
        padding-left: 48px!important
    }

    .u-sp-mt48 {
        margin-top: 48px!important
    }

    .u-sp-mr48 {
        margin-right: 48px!important
    }

    .u-sp-mb48 {
        margin-bottom: 48px!important
    }

    .u-sp-ml48 {
        margin-left: 48px!important
    }

    .u-sp-pt56 {
        padding-top: 56px!important
    }

    .u-sp-pr56 {
        padding-right: 56px!important
    }

    .u-sp-pb56 {
        padding-bottom: 56px!important
    }

    .u-sp-pl56 {
        padding-left: 56px!important
    }

    .u-sp-mt56 {
        margin-top: 56px!important
    }

    .u-sp-mr56 {
        margin-right: 56px!important
    }

    .u-sp-mb56 {
        margin-bottom: 56px!important
    }

    .u-sp-ml56 {
        margin-left: 56px!important
    }

    .u-sp-pt60 {
        padding-top: 60px!important
    }

    .u-sp-pr60 {
        padding-right: 60px!important
    }

    .u-sp-pb60 {
        padding-bottom: 60px!important
    }

    .u-sp-pl60 {
        padding-left: 60px!important
    }

    .u-sp-mt60 {
        margin-top: 60px!important
    }

    .u-sp-mr60 {
        margin-right: 60px!important
    }

    .u-sp-mb60 {
        margin-bottom: 60px!important
    }

    .u-sp-ml60 {
        margin-left: 60px!important
    }

    .u-sp-pt64 {
        padding-top: 64px!important
    }

    .u-sp-pr64 {
        padding-right: 64px!important
    }

    .u-sp-pb64 {
        padding-bottom: 64px!important
    }

    .u-sp-pl64 {
        padding-left: 64px!important
    }

    .u-sp-mt64 {
        margin-top: 64px!important
    }

    .u-sp-mr64 {
        margin-right: 64px!important
    }

    .u-sp-mb64 {
        margin-bottom: 64px!important
    }

    .u-sp-ml64 {
        margin-left: 64px!important
    }

    .u-sp-pt72 {
        padding-top: 72px!important
    }

    .u-sp-pr72 {
        padding-right: 72px!important
    }

    .u-sp-pb72 {
        padding-bottom: 72px!important
    }

    .u-sp-pl72 {
        padding-left: 72px!important
    }

    .u-sp-mt72 {
        margin-top: 72px!important
    }

    .u-sp-mr72 {
        margin-right: 72px!important
    }

    .u-sp-mb72 {
        margin-bottom: 72px!important
    }

    .u-sp-ml72 {
        margin-left: 72px!important
    }

    .u-sp-pt80 {
        padding-top: 80px!important
    }

    .u-sp-pr80 {
        padding-right: 80px!important
    }

    .u-sp-pb80 {
        padding-bottom: 80px!important
    }

    .u-sp-pl80 {
        padding-left: 80px!important
    }

    .u-sp-mt80 {
        margin-top: 80px!important
    }

    .u-sp-mr80 {
        margin-right: 80px!important
    }

    .u-sp-mb80 {
        margin-bottom: 80px!important
    }

    .u-sp-ml80 {
        margin-left: 80px!important
    }
}

.u-ar {
    text-align: right!important
}

.u-ac {
    text-align: center!important
}

.u-al {
    text-align: left!important
}

.u-indent {
    margin-left: 1em;
    text-indent: -1em
}

.u-upper {
    text-transform: uppercase
}

.u-hdg-2+.u-hdg-3,.u-hdg-2+.u-hdg-4,.u-sec-inner h2:first-child,.u-sec-inner h3:first-child {
    margin-top: 0
}

.u-hdg-3+.u-hdg-4 {
    margin-top: 29px
}

.u-hdg-2+p,.u-hdg-3+p,.u-hdg-4+p {
    margin-top: 0
}

@media screen and (min-width: 769px) {
    .anchor+.u-hdg-2 {
        margin-top:50px
    }

    .u-faq-box+.u-hdg-2,.u-link-arrow+.u-hdg-2 {
        margin-top: 65px
    }

    .u-list-ul+.u-hdg-2,p+.u-hdg-2 {
        margin-top: 66px
    }

    .u-img-box+.u-hdg-2,.u-img-box-wrapper+.u-hdg-2 {
        margin-top: 71px
    }

    .article-col-2+.u-hdg-2,.u-box+.u-hdg-2,.u-btns-1+.u-hdg-2,.u-btns-2+.u-hdg-2,.u-btns-3+.u-hdg-2,.u-btns-directors+.u-hdg-2,.u-table-wrapper+.u-hdg-2 {
        margin-top: 74px
    }

    .u-list-pdf+.u-hdg-2 {
        margin-top: 88px
    }

    .u-img-box+.u-hdg-4,.u-img-box-wrapper+.u-hdg4 {
        margin-top: 54px
    }

    .fp-pc-fs15 {
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px)
    }

    .fp-pc-fs18,.fp-pc-fs20,.fp-pc-fs24 {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px)
    }

    .fp-pc-fs30,.fp-pc-fs32 {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px)
    }

    .fp-pc-fs40,.fp-pc-fs44 {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px)
    }

    .fp-pc-fs46,.fp-pc-fs48,.fp-pc-fs50 {
        -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
        transform: translateY(7px)
    }

    .fp-pc-fs64,.fp-pc-fs68,.fp-pc-fs72 {
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px)
    }

    .fp-pc-fs92 {
        -webkit-transform: translateY(13px);
        -ms-transform: translateY(13px);
        transform: translateY(13px)
    }

    .fp-pc-fs100 {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px)
    }

    .fp-pc-fs24-b:before {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px)
    }

    .fp-pc-fs24-lh {
        line-height: 3.6em!important
    }

    .fp-pc-fs20-ib {
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px);
        display: inline-block
    }

    .fp-pc-fs24-ib {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
        display: inline-block
    }

    .fp-pc-fs38-ib {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        display: inline-block
    }

    .fp-pc-fs48-side {
        vertical-align: text-top
    }

    .fp-pc-fs92-side {
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px);
        vertical-align: middle
    }
}

.u-hdg-4+.article-col-2,.u-hdg-4+.u-img-box,.u-hdg-4+.u-img-box-wrapper,.u-list-ol+.article-col-2,.u-list-ol+.u-img-box,.u-list-ol+.u-img-box-wrapper,.u-list-ul+.article-col-2,.u-list-ul+.u-img-box,.u-list-ul+.u-img-box-wrapper,p+.article-col-2,p+.u-img-box,p+.u-img-box-wrapper {
    margin-top: 37px
}

.u-link-arrow+.article-col-2,.u-link-arrow+.u-img-box,.u-link-arrow+.u-img-box-wrapper,.u-link-blank+.article-col-2,.u-link-blank+.u-img-box,.u-link-blank+.u-img-box-wrapper {
    margin-top: 26px
}

.article-col-2+.u-img-box,.article-col-2+.u-img-box-wrapper,.article-col-2+.u-list-pdf,.u-img-box+.u-img-box,.u-img-box+.u-img-box-wrapper,.u-img-box+.u-list-pdf,.u-img-box-wrapper+.u-img-box,.u-img-box-wrapper+.u-img-box-wrapper,.u-img-box-wrapper+.u-list-pdf {
    margin-top: 60px
}

@media screen and (max-width: 768px) {
    .article-col-2+.u-img-box,.article-col-2+.u-img-box-wrapper,.article-col-2+.u-list-pdf,.u-img-box+.u-img-box,.u-img-box+.u-img-box-wrapper,.u-img-box+.u-list-pdf,.u-img-box-wrapper+.u-img-box,.u-img-box-wrapper+.u-img-box-wrapper,.u-img-box-wrapper+.u-list-pdf {
        margin-top:30px
    }
}

.article-col-2+.u-link-arrow,.article-col-2+.u-link-blank,.u-img-box+.u-link-arrow,.u-img-box+.u-link-blank,.u-img-box-wrapper+.u-link-arrow,.u-img-box-wrapper+.u-link-blank {
    margin-top: 26px
}

.article-col-2+.u-faq-box,.article-col-2+.u-list-ol,.article-col-2+.u-list-ul,.article-col-2+p,.u-img-box+.u-faq-box,.u-img-box+.u-list-ol,.u-img-box+.u-list-ul,.u-img-box+p,.u-img-box-wrapper+.u-faq-box,.u-img-box-wrapper+.u-list-ol,.u-img-box-wrapper+.u-list-ul,.u-img-box-wrapper+p {
    margin-top: 37px
}

.article-col-2+.u-btns-with-title,.article-col-2+.u-index-links,.article-col-2+.u-table-wrapper,.u-img-box+.u-btns-with-title,.u-img-box+.u-index-links,.u-img-box+.u-table-wrapper,.u-img-box-wrapper+.u-btns-with-title,.u-img-box-wrapper+.u-index-links,.u-img-box-wrapper+.u-table-wrapper {
    margin-top: 40px
}

.u-hdg-3+.u-table-wrapper {
    margin-top: 0
}

p+.u-table-wrapper {
    margin-top: 53px
}

.u-link-arrow,.u-link-arrow:before,.u-link-blank,.u-link-blank:before {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .fp-sp-fs13 {
        -webkit-transform:translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px)
    }

    .fp-sp-fs14 {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px)
    }

    .fp-sp-fs18,.fp-sp-fs19,.fp-sp-fs20 {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px)
    }

    .fp-sp-fs19-b:before {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px)
    }

    .fp-sp-fs21,.fp-sp-fs22,.fp-sp-fs24,.fp-sp-fs26 {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px)
    }

    .fp-sp-fs29 {
        -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px)
    }

    .fp-sp-fs32,.fp-sp-fs37,.fp-sp-fs38,.fp-sp-fs39,.fp-sp-fs44 {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px)
    }

    .fp-sp-fs52 {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .fp-sp-fs60,.fp-sp-fs64 {
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px)
    }

    .fp-sp-fs16-lh {
        line-height: 4.5em!important
    }

    .fp-sp-fs16-backp {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
        background-position: 50% 0!important;
        line-height: 2.25!important
    }

    .u-link-blank:lang(en):before {
        top: 50%
    }
}

@media screen and (min-width: 645px) and (max-width:768px) {
    .ol-countries-map li.ol-countries-bln-aus h4 {
        left:-26px
    }

    .fp-tb-fs36 {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px)
    }

    .fp-tb-fs52-side {
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px)
    }
}

@media screen and (min-width: 1280px) {
    .fp-pcl-fs40 {
        -webkit-transform:translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px)
    }
}

.u-link-blank {
    padding: 9.5px 0 9.5px 27px;
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #686f7a;
    position: relative
}

.u-link-blank:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

.u-link-blank:hover,.u-link-blank:hover:before {
    color: #000
}

.u-link-blank:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .u-link-blank:before {
    margin-top: -12px
}

.u-link-arrow {
    padding: 9.5px 0 9.5px 27px;
    line-height: 1.6;
    letter-spacing: .02em;
    font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #686f7a;
    position: relative
}

.u-link-arrow:lang(en) {
    font-family: HelveticaNeueLight,HelveticaNeue-Light,'Helvetica Neue Light',HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .04em
}

@media screen and (max-width: 768px) {
    .u-link-arrow:lang(en):before {
        top:50%
    }
}

.u-link-arrow:hover,.u-link-arrow:hover:before {
    color: #000
}

.u-link-arrow:before {
    font-family: jal-icon-font;
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    color: #888d94;
    left: 0
}

.ie .u-link-arrow:before {
    margin-top: -12px
}

img.thumbImg{width:100%;height:auto;}
img.thumbImg.op80{opacity:0.8;}


/* gNavi style */
/* clearfix */
.cf:before,.cf:after{content:" ";display: table;}
.cf:after{clear:both;}
.cf{*zoom:1;}
.bold{font-weight:bold !important;}

/* for PC */
.gnav .lvl1:focus{outline:1px dotted #cc0000;}
.gnav-top{display:none !important;}
.navInr{color:#fff; width:985px; padding:0; margin:0 auto;}
.navInr a{color:#fff;}
.navInr a:focus{outline:1px dotted #fff;}
.navWrap, .navWrap a, .navWrap span, .navWrap b, .navWrap p, .navWrap li, .navWrap dt, .navWrap dd, .navWrap h1, .navWrap h2, .navWrap h3, .navWrap h4{font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;}
.navWrap{position:relative; min-height:361px;}
.navWrap .navClose{position:absolute; top:0px; right:0px;}
.navWrap .navClose > a:hover{opacity:0.7;}
.navWrap .navClose > a:focus{outline:1px dotted #cc0000;}
.navInr .txtNav{width:450px; float:left;}
.navInr .txtNav.outlineNav {width:690px; }
.navInr .txtNav.col2L{float:left; width:460px;}
.navInr .txtNav.col2R{float:right; width:460px;}
.navInr .txtNav.col1{float:none; width:100%;}
.navInr .txtNav.col1 .txtnaviList li{width:231px;}
.navInr .txtNav.col1 .txtnaviList li.colspan2{width:483px;}
.navInr .txtNav.col1 .txtnaviList li.colspan2 > a{width:231px;}
.navInr .txtNav .cateTtl{border-bottom:1px solid #686e7a;}
.navInr .txtNav .cateTtl > a{display:block; font-size:18px; transition:all 0.2s ease; position:relative; padding:22px 10px 23px 14px; margin-top:20px;}
.navInr .txtNav .cateTtl > a:before{content:""; background:url(/assets/img/common/icon_arw_s_right_wt.png) no-repeat top left; position:absolute; top:50%; left:1px; width:4px; height:7px; margin-top:-4px;}
.navInr .txtNav .cateTtl > a:hover,
.navInr .txtNav .cateTtl > a:focus{background:#323945; outline:none;}
.navInr .txtNav .txtnaviList{font-size:0px; margin:15px 0 20px -20px;}
.navInr .txtNav .txtnaviList li{display:inline-block; font-size:13px; line-height:1.3; vertical-align:middle; width:215px; margin:0 0 0 20px;}
.navInr .txtNav .txtnaviList li.colspan2{width:450px;}
.navInr .txtNav .txtnaviList li.colspan2 > a{width:215px;}
.navInr .txtNav .txtnaviList li.colspan3{width:734px;}
.navInr .txtNav .txtnaviList li.colspan3 > a{width:215px;}
.navInr .txtNav .txtnaviList li.cateTop{display:none;}
/*.navInr .txtNav .txtnaviList li:nth-child(even){margin-left:0px;}*/
.navInr .txtNav .txtnaviList li > a{display:inline-block; transition:all 0.3s ease; width:100%; padding:10px 5px; box-sizing: border-box;}
.navInr .txtNav .txtnaviList li > a:hover,
.navInr .txtNav .txtnaviList li > a:focus{background:#323945; outline:none;}
.navInr .imgNav{width:491px; float:right;}
.navInr .imgNav.outlineNav {width:245px; }
.navInr .imgNav .imgnaviList > li{display:table; background-size:cover !important; background-repeat:no-repeat; float:left;}
.navInr .imgNav .imgnaviList > li a{display:table-cell; position:relative; text-align:center; vertical-align:middle;}
.navInr .imgNav .imgnaviList > li a:before{content:""; background:rgba(15,18,23,.3); width:100%; height:180px; position:absolute; top:0px; left:0px; transition:all 0.2s ease;}
.navInr .imgNav .imgnaviList > li a:hover:before{background:rgba(15,18,23,0);}
.navInr .imgNav .imgnaviList > li a:focus{outline:1px dotted #cc0000;}
.navInr .imgNav .imgnaviList > li span{display:block; font-family: HelveticaNeueLTW1G-UltLt,'Helvetica Neue LT W1G 25 Ultra Light','Helvetica Neue',sans-serif; color:#fff; font-size:1.8rem; font-weight:bold;}
.navInr .imgNav .imgnaviList > li strong{font-size:12px; font-weight:normal;}
.navInr .imgNav .imgnaviList > li .icnNav{display:block; padding-top:15px;}
.navInr .imgNav .imgnaviList > li span, .navInr .imgNav .imgnaviList li strong{z-index: 2; position:relative;}
.navInr .imgNav .imgnaviList .col1{width:491px; height:180px;}
.navInr .imgNav .imgnaviList .col2{width:245px; height:180px;}
.navInr .imgNav .imgnaviList > li.challenge{background:url(/assets/img/common/flmn_ol_challenge.jpg) center bottom; margin:0 1px 1px 0;}
.navInr .imgNav .imgnaviList > li.story{background:url(/assets/img/common/flmn_ol_story.jpg) center bottom; margin:0 0 1px 0;}
.navInr .imgNav .imgnaviList > li.baton{background:url(/assets/img/common/flmn_ol_baton.jpg) top center;}
.navInr .imgNav .imgnaviList > li.center{background:url(/assets/img/common/flmn_fl_center.jpg) center center;}
.navInr .imgNav .imgnaviList > li.museum{background:url(/assets/img/common/flmn_csr_museum.jpg) top center;}
.navInr .imgNav .imgnaviList > li.csr{background:#2d343c;}
.navInr .imgNav .imgnaviList > li.ir01{background:#3b424b;}
.navInr .imgNav .imgnaviList > li.ir02{background:url(/assets/img/common/flmn_ir_share.jpg) top center;}
.navInr .imgNav .imgnaviList .head{font-size:13px; text-align:center; padding-top:20px;}
.navInr .imgNav .imgnaviList .icnNav_list{display:table; width:74%; margin:10px auto 0 auto;}
.navInr .imgNav .imgnaviList .icnNav_list > li{display:table-cell; text-align:center; width:33%;}
.navInr .imgNav .imgnaviList .icnNav_list > li a{display:inline-block; padding:10px;}
.navInr .imgNav .imgnaviList .icnNav_list > li a:before{content:""; background:rgba(15,18,23,0); width:100%; height:100%; position:absolute; top:0px; left:0px; transition:all 0.3s ease;}
.navInr .imgNav .imgnaviList .icnNav_list > li a:hover:before{background:rgba(111,111,111,.3);}
.only-sp{display:none !important;}
.enNav .navInr .imgNav .imgnaviList .icnNav_list{width:86%;}


/* for SP */
@media screen and (max-width:1180px){
.navWrap .navClose{display:none;}
.navWrap{font-family: 'Hiragino Sans','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;}
.navInr{width:100%;}
.navInr .txtNav{width:100% !important; float:none;}
.navInr .txtNav .cateTtl{display:none;}
.navInr .txtNav .txtnaviList{margin-left:0px;}
.navInr .txtNav .txtnaviList li{display:block; font-size:14px; width:100%; margin:0px;}
.navInr .txtNav.col1 .txtnaviList li, .navInr .txtNav.col1 .txtnaviList li.colspan2, .navInr .txtNav.col1 .txtnaviList li.colspan2 > a{width:100%;}
.navInr .txtNav .txtnaviList li.colspan2, .navInr .txtNav .txtnaviList li.colspan2 > a, .navInr .txtNav .txtnaviList li.colspan3, .navInr .txtNav .txtnaviList li.colspan3 > a{width:100%;}
.navInr .txtNav .txtnaviList li.cateTop{display:table;}
.navInr .txtNav .txtnaviList li > a{padding:14px 16px;}
.navInr .imgNav .imgnaviList li, .navInr .imgNav .imgnaviList .col1, .navInr .imgNav .imgnaviList .col2{display:table; background-size:cover !important; background-repeat:no-repeat; float:none; width:100%; height:100px;}
.navInr .imgNav, .navInr .imgNav.outlineNav {width:100%; float:none;}
.navInr .imgNav .imgnaviList li a{text-align:left; width:100%; padding:0 16px;}
.navInr .imgNav .imgnaviList li span{display: none;}
.navInr .imgNav .imgnaviList li strong{font-size:15px;}
.navInr .imgNav .imgnaviList li.challenge{background:url(/assets/img/common/sp_flmn_ol_challenge.jpg) center center; margin:0px;}
.navInr .imgNav .imgnaviList li.story{background:url(/assets/img/common/sp_flmn_ol_story.jpg) center center; margin:0px;}
.navInr .imgNav .imgnaviList li.baton{background:url(/assets/img/common/sp_flmn_ol_baton.jpg) center center;  margin:0px;}
.navInr .imgNav .imgnaviList li.center{background:url(/assets/img/common/sp_flmn_fl_center.jpg) center center;}
.navInr .imgNav .imgnaviList li.museum{background:url(/assets/img/common/sp_flmn_csr_museum.jpg) center center;}
.navInr .imgNav .imgnaviList > li.csr{display:none;}
.navInr .imgNav .imgnaviList > li.ir01{display:none;}
.navInr .imgNav .imgnaviList li.ir02{background:url(/assets/img/common/sp_flmn_ir_share.jpg) center center;}
.only-sp{display:block !important;}
.enNav .navInr .imgNav .imgnaviList li span{display:inline;}
}

/* Fly for it */
.flyforBnr{
    width:340px;
    padding-top: 20px;
}
.flyforBnr img{
width: 100%;
height: auto;
background-color: #fff;
}
.flyforBnr a:hover{
opacity: .7;
}
.flyforBnr a:hover img{

}

@media screen and (max-width: 768px){
.flyforBnr{
width: 100%;
padding-top: 0;
padding: 0 18px;
box-sizing: border-box;
}
}



/* 会社案内・企業理念　フッターローカルナビ */
#lnavOutline { background:#484f5b; }
#lnavOutline .lnavOutlineInner {
	width: 984px;
	margin: 0 auto;
	padding:0 0 40px;
}
#lnavOutline .lnavOutlineInner .lnavOutlineHead{color:#fff;font-weight:bold;text-align:center;padding:50px 0 0 0;margin-bottom:-20px;}
#lnavOutline .lnavOutlineList { margin-left:-33px; }
#lnavOutline .lnavOutlineList a {
    display: block;
    padding: 10px 5px;
    font-size: 13px;
    font-size: 0.82rem;
	font-weight: 400;
    line-height: 1.2;
	color: #fff;
}
#lnavOutline .lnavOutlineList a:hover {
    background-color: #4f555d;
    color: #dfdfdf
}

#lnavOutline .lnavOutlineList > li { float:left; width:220px; margin-left:33px; }
#lnavOutline .lnavOutlineList dl { margin:0; padding:40px 0 0; }
#lnavOutline .lnavOutlineList dt { margin-bottom:16px; border-bottom:solid 1px #686e7a; }
#lnavOutline .lnavOutlineList dt a {
	position:relative;
    padding: 20px 14px;
    font-size: 18px;
    font-size: 1.13rem;
}

#lnavOutline .lnavOutlineList dt a:before {
	content:"";
	background:url(/assets/img/common/icon_arw_s_right_wt.png) no-repeat top left;
	position:absolute;
	top:26px;
	left:1px;
	width:4px;
	height:7px;
}

#lnavOutline .lnavOutlineList dd { margin:0; }

@media screen and (max-width: 768px){
	#lnavOutline .lnavOutlineInner {
		width: auto;
		padding:0 4% 20px;
	}

	#lnavOutline .lnavOutlineInner .lnavOutlineHead{font-size:18px;padding:30px 0 0 0;margin-bottom:-10px;}

	#lnavOutline .lnavOutlineList { margin-left:0; }
	#lnavOutline .lnavOutlineList > li { float:none; width:100%; margin-left:0; }
	#lnavOutline .lnavOutlineList dl { padding:20px 0 0; }
	#lnavOutline .lnavOutlineList dd { float: left; width: 50%; }
	#lnavOutline .lnavOutlineList dd.flN { float: none; width: auto; }
	#lnavOutline .lnavOutlineList dd.w100 { width:100%; }
}



#lnavOutline .lnavOutlineList:after,
#lnavOutline .lnavOutlineList dl:after{ content:" "; display: table; clear:both; }
#lnavOutline .lnavOutlineList,
#lnavOutline .lnavOutlineList dl { *zoom:1; }

footer .footer-social .footContact ul li a i{display:inline-block;border:none;margin-bottom:0px;vertical-align:middle;}
footer .footer-social .footContact ul li:first-child a{margin-top:2px;}
footer .footer-social .footContact ul li:first-child a i{width:40px;height:36px;}
footer .footer-social .footContact ul li a{margin-right:15px;}
footer .footer-social .footContact ul li a:hover{opacity:0.7;}
footer .footer-social .footContact ul li a:hover i{background:none;}