/* module-base.css — ★自動生成。手で編集しない(scripts/build-module-base.js が再生成する)。
 * 元テーマ(部品プレビューが使う modulelist の本物の基盤CSS)を .lgx にスコープし、
 * ブランド色をテーマ変数へ束縛したもの。部品が設計時に前提とした基盤そのものなので、
 * フォントサイズ・グリッド・スライダー・2カラム等が元デザインどおりに出る。
 * 再生成: node scripts/build-module-base.js <元CSS> > components/_base/module-base.css
 * ★ブランド色(#083388→primary 等)は COLORMAP で束縛。#fff/#000 は意図明確なので温存。 */
.lgx{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.lgx{margin:0}.lgx article, .lgx aside, .lgx footer, .lgx header, .lgx nav, .lgx section{display:block}.lgx h1{font-size:2em;margin:.67em 0}.lgx figcaption, .lgx figure, .lgx main{display:block}.lgx figure{margin:1em 40px}.lgx hr{box-sizing:content-box;height:0;overflow:visible}.lgx pre{font-family:monospace,monospace;font-size:1em}.lgx a{background-color:transparent;-webkit-text-decoration-skip:objects}.lgx abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}.lgx b, .lgx strong{font-weight:inherit}.lgx b, .lgx strong{font-weight:bolder}.lgx code, .lgx kbd, .lgx samp{font-family:monospace,monospace;font-size:1em}.lgx dfn{font-style:italic}.lgx mark{background-color:#ff0;color:#000}.lgx small{font-size:80%}.lgx sub, .lgx sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.lgx sub{bottom:-0.25em}.lgx sup{top:-0.5em}.lgx audio, .lgx video{display:inline-block}.lgx audio:not([controls]){display:none;height:0}.lgx img{border-style:none}.lgx svg:not(:root){overflow:hidden}.lgx button, .lgx input, .lgx optgroup, .lgx select, .lgx textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.lgx button, .lgx input{overflow:visible}.lgx button, .lgx select{text-transform:none}.lgx button, .lgx [type="button"], .lgx [type="reset"], .lgx [type="submit"]{-webkit-appearance:button}.lgx button::-moz-focus-inner, .lgx [type="button"]::-moz-focus-inner, .lgx [type="reset"]::-moz-focus-inner, .lgx [type="submit"]::-moz-focus-inner{border-style:none;padding:0}.lgx button:-moz-focusring, .lgx [type="button"]:-moz-focusring, .lgx [type="reset"]:-moz-focusring, .lgx [type="submit"]:-moz-focusring{outline:1px dotted ButtonText}.lgx fieldset{padding:.35em .75em .625em}.lgx legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.lgx progress{display:inline-block;vertical-align:baseline}.lgx textarea{overflow:auto}.lgx [type="checkbox"], .lgx [type="radio"]{box-sizing:border-box;padding:0}.lgx [type="number"]::-webkit-inner-spin-button, .lgx [type="number"]::-webkit-outer-spin-button{height:auto}.lgx [type="search"]{-webkit-appearance:textfield;outline-offset:-2px}.lgx [type="search"]::-webkit-search-cancel-button, .lgx [type="search"]::-webkit-search-decoration{-webkit-appearance:none}.lgx ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.lgx details, .lgx menu{display:block}.lgx summary{display:list-item}.lgx canvas{display:inline-block}.lgx template{display:none}.lgx [hidden]{display:none}.lgx *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lgx .container{max-width:800px;margin:0 auto}.lgx .clr:after, .lgx .col:after, .lgx .container:after, .lgx .group:after, .lgx .row:after{content:"";display:table;clear:both}.lgx .row{padding-bottom:0}.lgx .col{display:block;float:left;width:100%}@media(min-width:768px){.lgx .gutters .col{margin-left:2%}.lgx .span_1{width:8.33333333333%}.lgx .span_2{width:16.6666666667%}.lgx .span_3{width:25%}.lgx .span_4{width:33.3333333333%}.lgx .span_5{width:41.6666666667%}.lgx .span_6{width:50%}.lgx .span_7{width:58.3333333333%}.lgx .span_8{width:66.6666666667%}.lgx .span_9{width:75%}.lgx .span_10{width:83.3333333333%}.lgx .span_11{width:91.6666666667%}.lgx .span_12{width:100%}.lgx .gutters .span_1{width:6.5%}.lgx .gutters .span_2{width:15%}.lgx .gutters .span_3{width:23.5%}.lgx .gutters .span_4{width:32%}.lgx .gutters .span_5{width:40.5%}.lgx .gutters .span_6{width:49%}.lgx .gutters .span_7{width:57.5%}.lgx .gutters .span_8{width:66%}.lgx .gutters .span_9{width:74.5%}.lgx .gutters .span_10{width:83%}.lgx .gutters .span_11{width:91.5%}.lgx .gutters .span_12{width:100%}
}.lgx .container{padding:0 1%}.lgx .container img{max-width:100%}.lgx *+.container{margin-top:2em}.lgx .row:not(:last-child){margin-bottom:4%}.lgx .col{float:none}.lgx .col:not(:last-child){margin-bottom:3%}@media(min-width:768px){.lgx .container{max-width:1000px;margin:auto;padding:0 10px}.lgx *+.container{margin-top:40px}.lgx .col{float:left}.lgx .reverse>.col{float:right}.lgx .col:not(:last-child){margin-bottom:0}.lgx .reverse>.col:last-child, .lgx :not(.reverse)>.col:first-child{margin-left:0}.lgx .col.offset_1{margin-left:8.33333333333%}.lgx .gutters .col.offset_1{margin-left:10.5%}.lgx .gutters .col.offset_1:first-child{margin-left:8.5%}.lgx .col.offset_2{margin-left:16.6666666667%}.lgx .gutters .col.offset_2{margin-left:19%}.lgx .gutters .col.offset_2:first-child{margin-left:17%}.lgx .col.offset_3{margin-left:25%}.lgx .gutters .col.offset_3{margin-left:27.5%}.lgx .gutters .col.offset_3:first-child{margin-left:25.5%}.lgx .col.offset_4{margin-left:33.3333333333%}.lgx .gutters .col.offset_4{margin-left:36%}.lgx .gutters .col.offset_4:first-child{margin-left:34%}.lgx .col.offset_5{margin-left:41.6666666667%}.lgx .gutters .col.offset_5{margin-left:44.5%}.lgx .gutters .col.offset_5:first-child{margin-left:42.5%}.lgx .col.offset_6{margin-left:50%}.lgx .gutters .col.offset_6{margin-left:53%}.lgx .gutters .col.offset_6:first-child{margin-left:51%}.lgx .col.offset_7{margin-left:58.3333333333%}.lgx .gutters .col.offset_7{margin-left:61.5%}.lgx .gutters .col.offset_7:first-child{margin-left:59.5%}.lgx .col.offset_8{margin-left:66.6666666667%}.lgx .gutters .col.offset_8{margin-left:70%}.lgx .gutters .col.offset_8:first-child{margin-left:68%}.lgx .col.offset_9{margin-left:75%}.lgx .gutters .col.offset_9{margin-left:78.5%}.lgx .gutters .col.offset_9:first-child{margin-left:76.5%}.lgx .col.offset_10{margin-left:83.3333333333%}.lgx .gutters .col.offset_10{margin-left:87%}.lgx .gutters .col.offset_10:first-child{margin-left:85%}.lgx .col.offset_11{margin-left:91.6666666667%}.lgx .gutters .col.offset_11{margin-left:95.5%}.lgx .gutters .col.offset_11:first-child{margin-left:93.5%}.lgx .col.offset_12{margin-left:100%}.lgx :not(.reverse)>.col.break+.col{clear:left;margin-left:0}.lgx .reverse>.col.break{margin-left:0}.lgx .reverse>.col.break+.col{clear:right;margin-right:0}.lgx .col.break~.col{margin-top:2%}}@media(min-width :1024px){.lgx .container{padding:0}}.lgx .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.lgx .animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.lgx .animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.lgx .animated.flipOutX, .lgx .animated.flipOutY, .lgx .animated.bounceIn, .lgx .animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.lgx @-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}
70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}
70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.lgx .bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}.lgx @-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}
25%,75%{opacity:0}}.lgx .flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}.lgx .pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}
50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}
50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}.lgx .rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
}.lgx .shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}
6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}
6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
50%{-webkit-transform:translateX(0);transform:translateX(0)}}.lgx .headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}.lgx @-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}.lgx .swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}.lgx @-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}
30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}
30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.lgx .tada{-webkit-animation-name:tada;animation-name:tada}.lgx @-webkit-keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}
45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}
75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
to{-webkit-transform:none;transform:none}}@keyframes wobble{from{-webkit-transform:none;transform:none}
15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}
45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}
75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
to{-webkit-transform:none;transform:none}}.lgx .wobble{-webkit-animation-name:wobble;animation-name:wobble}.lgx @-webkit-keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}
77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}
88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}
}@keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}
77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}
88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}
}.lgx .jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}.lgx @-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}.lgx .bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}
60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}
60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}
75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}
to{-webkit-transform:none;transform:none}}.lgx .bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.lgx @-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}
60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}
75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}
60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}
75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
to{-webkit-transform:none;transform:none}}.lgx .bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.lgx @-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}
60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}
75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}
to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}
60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}
75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}
to{-webkit-transform:none;transform:none}}.lgx .bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.lgx @-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}
60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}
from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}
60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lgx .bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.lgx @-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.lgx .bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}.lgx @-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}.lgx .bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.lgx @-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}.lgx .bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.lgx @-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}.lgx .bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.lgx @-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}.lgx .bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}
to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.lgx .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.lgx @-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.lgx @-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}.lgx @-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.lgx @-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}.lgx @-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.lgx @-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}.lgx @-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.lgx @-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}.lgx @-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}
to{opacity:0}}.lgx .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
}.lgx .fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}.lgx .fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}.lgx @-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
}.lgx .fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}.lgx .fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}.lgx @-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
}.lgx .fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}.lgx .fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}.lgx @-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}.lgx .fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}.lgx .fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}.lgx .animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}.lgx @-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.lgx .flipInX{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInX;animation-name:flipInX}.lgx @-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.lgx .flipInY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInY;animation-name:flipInY}.lgx @-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
}.lgx .flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.lgx @-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}
}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}
}.lgx .flipOutY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}.lgx @-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}
60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}
60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}
to{-webkit-transform:none;transform:none;opacity:1}}.lgx .lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.lgx @-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}
}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}
}.lgx .lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.lgx @-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}
to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}
to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}
}.lgx .rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}.lgx .rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}.lgx @-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}.lgx .rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}.lgx @-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}.lgx .rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}.lgx @-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}.lgx .rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}.lgx @-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}
to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}
}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}
to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}
}.lgx .rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
}.lgx .rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}.lgx @-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}.lgx .rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}.lgx @-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}
to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}.lgx .rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}.lgx @-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}
}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}
to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}
}.lgx .rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}.lgx @-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}
to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}
}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}
to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}
}.lgx .hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
to{opacity:1;-webkit-transform:none;transform:none}}.lgx .rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}.lgx @-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}
}.lgx .rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
50%{opacity:1}}.lgx .zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}
50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}
}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
to{opacity:0}}.lgx .zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}
to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}
}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}
to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}
}.lgx .zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}
to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}
}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}
to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}
}.lgx .zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}
to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}
}.lgx .zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lgx .slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.lgx @-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lgx .slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}.lgx @-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lgx .slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}.lgx @-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lgx .slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}.lgx @-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
}.lgx .slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
}.lgx .slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
}.lgx .slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}.lgx @-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}.lgx .slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.lgx .ofi{display:block;position:relative;overflow:hidden;padding-top:75%}.lgx .ofi img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;object-fit:contain;font-family:'object-fit: contain;';max-width:100%;max-height:100%}.lgx .slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.lgx .sp-slides-container{position:relative}.lgx .sp-mask{position:relative;overflow:hidden}.lgx .sp-slides{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.lgx .sp-slide{position:absolute}.lgx .sp-image-container{overflow:hidden}.lgx .sp-image{position:relative;display:block;border:0}.lgx .sp-no-js{overflow:hidden;max-width:100%}.lgx .sp-thumbnails-container{position:relative;overflow:hidden;direction:ltr}.lgx .sp-top-thumbnails, .lgx .sp-bottom-thumbnails{left:0;margin:0 auto}.lgx .sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.lgx .sp-bottom-thumbnails{margin-top:4px}.lgx .sp-left-thumbnails, .lgx .sp-right-thumbnails{position:absolute;top:0}.lgx .sp-right-thumbnails{right:0;margin-left:4px}.lgx .sp-left-thumbnails{left:0;margin-right:4px}.lgx .sp-thumbnails{position:relative}.lgx .sp-thumbnail{border:0}.lgx .sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.lgx .sp-rtl .sp-thumbnail-container{float:right}.lgx .sp-top-thumbnails .sp-thumbnail-container, .lgx .sp-bottom-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.lgx .sp-top-thumbnails .sp-thumbnail-container:first-child, .lgx .sp-bottom-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.lgx .sp-top-thumbnails .sp-thumbnail-container:last-child, .lgx .sp-bottom-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.lgx .sp-left-thumbnails .sp-thumbnail-container, .lgx .sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.lgx .sp-left-thumbnails .sp-thumbnail-container:first-child, .lgx .sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.lgx .sp-left-thumbnails .sp-thumbnail-container:last-child, .lgx .sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.lgx .sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.lgx .sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0 !important}.lgx .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid #F00;left:0;top:0;margin-left:13px}.lgx .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid #F00;border-top:8px solid transparent;border-bottom:8px solid transparent}.lgx .sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.lgx .sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.lgx .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid #F00;right:0;top:0;margin-right:13px}.lgx .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid #F00;border-top:8px solid transparent;border-bottom:8px solid transparent}.lgx .sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.lgx .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0 !important}.lgx .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid #F00;top:0;margin-top:13px}.lgx .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;top:0;margin-left:-8px;border-bottom:13px solid #F00;border-left:8px solid transparent;border-right:8px solid transparent}.lgx .sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.lgx .sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.lgx .sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid #F00;bottom:0;margin-bottom:13px}.lgx .sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid #F00;border-left:8px solid transparent;border-right:8px solid transparent}.lgx .sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.lgx .sp-black{color:#FFF;background:#000;background:rgba(0,0,0,0.7)}.lgx .sp-white{color:#000;background:#fff;background:rgba(255,255,255,0.7)}.lgx .sp-rounded{border-radius:10px}.lgx .sp-padding{padding:10px}.lgx .sp-grab{cursor:url(../images/openhand.cur),move}.lgx .sp-grabbing{cursor:url(../images/closedhand.cur),move}.lgx .sp-selectable{cursor:default}.lgx .sp-caption-container{text-align:center;margin-top:10px}.lgx .sp-full-screen{margin:0 !important;background-color:#000}.lgx .sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.lgx .sp-full-screen-button:before{content:'\2195'}.lgx .sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.lgx .slider-pro:hover .sp-fade-full-screen{opacity:1}.lgx .sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.lgx .sp-rtl .sp-buttons{direction:rtl}.lgx .sp-full-screen .sp-buttons{display:none}.lgx .sp-button{width:10px;height:10px;border:2px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.lgx .sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.lgx .sp-button{width:14px;height:14px}
}@media only screen and (min-width:568px) and (max-width:768px){.lgx .sp-button{width:16px;height:16px}
}@media only screen and (min-width:320px) and (max-width:568px){.lgx .sp-button{width:18px;height:18px}
}.lgx .sp-arrows{position:absolute}.lgx .sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.lgx .sp-slides-container:hover .sp-fade-arrows{opacity:1}.lgx .sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.lgx .sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.lgx .sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.lgx .sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.lgx .sp-horizontal .sp-previous-arrow{left:20px;right:auto}.lgx .sp-horizontal.sp-rtl .sp-previous-arrow{right:20px;left:auto}.lgx .sp-horizontal .sp-next-arrow{right:20px;left:auto}.lgx .sp-horizontal.sp-rtl .sp-next-arrow{left:20px;right:auto}.lgx .sp-vertical .sp-previous-arrow{top:20px}.lgx .sp-vertical .sp-next-arrow{bottom:20px;-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.lgx .sp-previous-arrow:before, .lgx .sp-previous-arrow:after, .lgx .sp-next-arrow:before, .lgx .sp-next-arrow:after{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.lgx .sp-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0);-ms-transform:skew(145deg,0);transform:skew(145deg,0)}.lgx .sp-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0);-ms-transform:skew(-145deg,0);transform:skew(-145deg,0)}.lgx .sp-next-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.lgx .sp-horizontal.sp-rtl .sp-previous-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.lgx .sp-horizontal.sp-rtl .sp-next-arrow{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.lgx .ie8 .sp-arrow, .lgx .ie7 .sp-arrow{width:0;height:0}.lgx .ie8 .sp-arrow:before, .lgx .ie8 .sp-arrow:after, .lgx .ie7 .sp-arrow:before, .lgx .ie7 .sp-arrow:after{content:none}.lgx .ie8.sp-horizontal .sp-previous-arrow, .lgx .ie7.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.lgx .ie8.sp-horizontal .sp-next-arrow, .lgx .ie7.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.lgx .ie8.sp-vertical .sp-previous-arrow, .lgx .ie7.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.lgx .ie8.sp-vertical .sp-next-arrow, .lgx .ie7.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.lgx .sp-thumbnail-arrows{position:absolute}.lgx .sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.lgx .sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.lgx .sp-top-thumbnails .sp-thumbnail-arrows, .lgx .sp-bottom-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.lgx .sp-left-thumbnails .sp-thumbnail-arrows, .lgx .sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.lgx .sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.lgx .sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow, .lgx .sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.lgx .sp-top-thumbnails .sp-previous-thumbnail-arrow, .lgx .sp-bottom-thumbnails .sp-previous-thumbnail-arrow{left:0}.lgx .sp-top-thumbnails .sp-next-thumbnail-arrow, .lgx .sp-bottom-thumbnails .sp-next-thumbnail-arrow{right:0}.lgx .sp-left-thumbnails .sp-previous-thumbnail-arrow, .lgx .sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.lgx .sp-left-thumbnails .sp-next-thumbnail-arrow, .lgx .sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.lgx .sp-previous-thumbnail-arrow:before, .lgx .sp-previous-thumbnail-arrow:after, .lgx .sp-next-thumbnail-arrow:before, .lgx .sp-next-thumbnail-arrow:after{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.lgx .sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0);-ms-transform:skew(145deg,0);transform:skew(145deg,0)}.lgx .sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0);-ms-transform:skew(-145deg,0);transform:skew(-145deg,0)}.lgx .sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0);-ms-transform:skew(35deg,0);transform:skew(35deg,0)}.lgx .sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0);-ms-transform:skew(-35deg,0);transform:skew(-35deg,0)}.lgx .ie8 .sp-thumbnail-arrow, .lgx .ie7 .sp-thumbnail-arrow{width:0;height:0}.lgx .ie8 .sp-thumbnail-arrow:before, .lgx .ie8 .sp-thumbnail-arrow:after, .lgx .ie7 .sp-thumbnail-arrow:before, .lgx .ie7 .sp-thumbnail-arrow:after{content:none}.lgx .ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.lgx .ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow, .lgx .ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow, .lgx .ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow, .lgx .ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.lgx .ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .lgx .ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.lgx .ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow, .lgx .ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow, .lgx .ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow, .lgx .ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.lgx a.sp-video{text-decoration:none}.lgx a.sp-video img{-webkit-backface-visibility:hidden;border:0}.lgx a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.2);margin:auto;line-height:52px}.lgx .slider-pro img.sp-image, .lgx .slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none !important;border-radius:0 !important;padding:0 !important;-webkit-box-shadow:none !important;-mox-box-shadow:none !important;box-shadow:none !important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.lgx .slider-pro a{position:static;transition:none !important;-moz-transition:none !important;-webkit-transition:none !important;-o-transition:none !important}.lgx .slider-pro iframe, .lgx .slider-pro object, .lgx .slider-pro video, .lgx .slider-pro embed, .lgx .slider-pro canvas{max-width:none;max-height:none}.lgx .slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.lgx .slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.lgx .slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.lgx .slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.lgx .slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.lgx .slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.lgx .slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.lgx .slider-pro img.sp-layer{border:0}.lgx.swipebox-html.swipebox-touch{overflow:hidden !important}.lgx #swipebox-overlay img{border:none !important}.lgx #swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lgx #swipebox-container{position:relative;width:100%;height:100%}.lgx #swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}.lgx #swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}.lgx #swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lgx #swipebox-slider .slide img, .lgx #swipebox-slider .slide .swipebox-video-container, .lgx #swipebox-slider .slide .swipebox-inline-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}.lgx #swipebox-slider .slide .swipebox-video-container{background:0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}.lgx #swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lgx #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0}.lgx #swipebox-slider .slide-loading{background:url(../images/loader.gif) no-repeat center center}.lgx #swipebox-bottom-bar, .lgx #swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}.lgx #swipebox-bottom-bar{bottom:-50px}.lgx #swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}.lgx #swipebox-top-bar{top:-50px}.lgx #swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}.lgx #swipebox-title{display:block;width:100%;text-align:center}.lgx #swipebox-prev, .lgx #swipebox-next, .lgx #swipebox-close{background-image:url(../images/icons.png);background-repeat:no-repeat;border:none !important;text-decoration:none !important;cursor:pointer;width:50px;height:50px;top:0}.lgx #swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}.lgx #swipebox-prev{background-position:-32px 13px;float:left}.lgx #swipebox-next{background-position:-78px 13px;float:right}.lgx #swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.lgx .swipebox-no-close-button #swipebox-close{display:none}.lgx #swipebox-prev.disabled, .lgx #swipebox-next.disabled{opacity:.3}.lgx .swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.lgx .swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.lgx .swipebox-touch #swipebox-container:before, .lgx .swipebox-touch #swipebox-container:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.lgx .swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.lgx .swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.lgx .swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before{opacity:1}.lgx .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}.lgx @-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}
}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}
}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}
}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}.lgx @media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}
}.lgx #swipebox-overlay{background:#0d0d0d}.lgx #swipebox-bottom-bar, .lgx #swipebox-top-bar{text-shadow:1px 1px 1px black;background:#000;opacity:.95}.lgx #swipebox-top-bar{color:white !important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}.lgx .slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.lgx .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.lgx .slick-list:focus{outline:0}.lgx .slick-list.dragging{cursor:pointer;cursor:hand}.lgx .slick-slider .slick-track, .lgx .slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lgx .slick-track{position:relative;top:0;left:0;display:block}.lgx .slick-track:before, .lgx .slick-track:after{display:table;content:''}.lgx .slick-track:after{clear:both}.lgx .slick-loading .slick-track{visibility:hidden}.lgx .slick-slide{display:none;float:left;height:100%;min-height:1px}.lgx [dir='rtl'] .slick-slide{float:right}.lgx .slick-slide img{display:block}.lgx .slick-slide.slick-loading img{display:none}.lgx .slick-slide.dragging img{pointer-events:none}.lgx .slick-initialized .slick-slide{display:block}.lgx .slick-loading .slick-slide{visibility:hidden}.lgx .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.lgx .slick-arrow.slick-hidden{display:none}.lgx .slick-loading .slick-list{background:#fff url('../images/ajax-loader.gif') center center no-repeat}.lgx @font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('../fonts/slick.eot');src:url('../fonts/slick.eot?#iefix') format('embedded-opentype'),url('../fonts/slick.woff') format('woff'),url('../fonts/slick.ttf') format('truetype'),url('../fonts/slick.svg#slick') format('svg')}.lgx .slick-prev, .lgx .slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:18px;height:33px;margin-top:-10px;padding:0;cursor:pointer;color:transparent;border:0;outline:0;background:transparent}.lgx .slick-prev:hover, .lgx .slick-prev:focus, .lgx .slick-next:hover, .lgx .slick-next:focus{color:transparent;outline:0}.lgx .slick-prev:hover:before, .lgx .slick-prev:focus:before, .lgx .slick-next:hover:before, .lgx .slick-next:focus:before{opacity:1}.lgx .slick-prev.slick-disabled:before, .lgx .slick-next.slick-disabled:before{opacity:.25}.lgx .slick-prev:before, .lgx .slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lgx .slick-prev{left:-25px}.lgx [dir='rtl'] .slick-prev{right:-25px;left:auto}.lgx .slick-prev:before{content:'←'}.lgx [dir='rtl'] .slick-prev:before{content:'→'}.lgx .slick-next{right:-25px}.lgx [dir='rtl'] .slick-next{right:auto;left:-25px}.lgx .slick-next:before{content:'→'}.lgx [dir='rtl'] .slick-next:before{content:'←'}.lgx .slick-slider{margin-bottom:30px}.lgx .slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}.lgx .slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.lgx .slick-dots li button{font-size:0;line-height:0;display:block;width:13px;height:13px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:#fff;border-radius:50%}.lgx .slick-dots li.slick-active button{background:#449096;border-radius:50%}.lgx .slick-dots li button:hover, .lgx .slick-dots li button:focus{outline:0}.lgx .slick-dots li button:hover:before, .lgx .slick-dots li button:focus:before{opacity:1}.lgx .slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lgx .slick-dots li.slick-active button:before{opacity:.75;color:black}.lgx{
  font-size: 62.5%;
  overflow-x: hidden;
}.lgx{
  background: #fff;
  font-family: Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4em;
  line-height: 1.4;
  color: var(--color-text);
  height: auto !important;
  overflow: hidden;
}.lgx main{
  overflow: hidden;
}.lgx figure{
  margin: 0;
  text-align: center;
}.lgx figure figcaption{
  margin-top: 0.5em;
  text-align: left;
}.lgx a{
  color: var(--color-text);
  text-decoration: underline;
}.lgx a:hover{
  color: var(--color-text);
  text-decoration: none;
}.lgx .highlight a{
  color: var(--color-text);
}.lgx .highlight a:hover{
  color: var(--color-text);
}.lgx img{
  vertical-align: middle;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}.lgx img.circle{
  border-radius: 50%;
}.lgx p{
  margin: 0.5em 0 1em;
}.lgx p:first-child{
  margin-top: 0;
}.lgx p:last-child{
  margin-bottom: 0;
}.lgx ol, .lgx ul{
  margin: 0 0 1em;
  padding: 0 0 0 2.5em;
  line-height: 1.6;
}.lgx ol:last-child, .lgx ul:last-child{
  margin-bottom: 0;
}.lgx ol ol, .lgx ol ul, .lgx ul ol, .lgx ul ul{
  margin: 0.5em 0;
  padding-left: 2em;
}.lgx ol ol:last-child, .lgx ol ul:last-child, .lgx ul ol:last-child, .lgx ul ul:last-child{
  margin-bottom: 0.5em;
}.lgx ul.list-unstyled{
  padding-left: 0;
  list-style: none;
}.lgx ul.list-unstyled ol, .lgx ul.list-unstyled ul{
  padding-left: 2em;
}.lgx ul.list-inline{
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -7px;
  font-size: 0px;
  font-size: 0rem;
  margin-bottom: 14px;
}.lgx ul.list-inline > li{
  display: inline;
  padding-left: 7px;
  padding-right: 7px;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
}.lgx dl{
  margin: 0 0 1em;
  line-height: 1.6;
}.lgx dl:last-child{
  margin-bottom: 0;
}.lgx dl dt{
  font-weight: bold;
}.lgx dl dd{
  margin-left: 0;
  margin-bottom: 0.5em;
}.lgx dl dd:last-child{
  margin-bottom: 0;
}.lgx table{
  border-collapse: collapse;
  border-spacing: 0;
}.lgx td, .lgx th{
  padding: 0;
}.lgx main section{
  margin-bottom: 10%;
}.lgx main section.highlight:last-child{
  margin-bottom: 0;
  padding-bottom: 10%;
}.lgx .sp-mask{
  -webkit-transition: none !important;
  transition: none !important;
}.lgx .highlight{
  padding: 4% 0;
  background: rgba(8, 51, 136, 0.05);
  color: var(--color-text);
}.lgx #swipebox-overlay{
  z-index: 10000002 !important;
}.lgx @media (min-width: 768px){
  p {
    margin: 0.5em 0 1em;
  }
  dl.dl-horizontal {
    overflow: hidden;
  }
  dl.dl-horizontal dt {
    float: left;
    clear: left;
    margin-right: 1em;
  }
  dl.dl-horizontal dd {
    float: left;
  }
  main section {
    margin-bottom: 5%;
  }
  main section:last-child {
    margin-bottom: 7%;
  }
  main section.highlight:last-child {
    margin-bottom: 0;
    padding-bottom: 7%;
  }
}.lgx @media (max-width: 767px){
  .tile:not(.sp-tile) > * {
    height: auto !important;
  }
}.lgx @media (min-width: 768px){
  .gutters .row.row_inline {
    letter-spacing: -.40em;
  }
  .gutters .row.row_inline > .col {
    letter-spacing: normal;
    vertical-align: top;
    display: inline-block;
    float: none;
    margin-bottom: 5%;
  }
  .gutters .row.row_inline .span_1:nth-child(12n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_2:nth-child(6n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_3:nth-child(4n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_4:nth-child(3n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_5:nth-child(2n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_6:nth-child(2n+1) {
    margin-left: 0;
  }
  .gutters .row.row_inline .span_7 {
    width: 57.5%;
  }
  .gutters .row.row_inline .span_8 {
    width: 66%;
  }
  .gutters .row.row_inline .span_9 {
    width: 74.5%;
  }
  .gutters .row.row_inline .span_10 {
    width: 83%;
  }
  .gutters .row.row_inline .span_11 {
    width: 91.5%;
  }
  .gutters .row.row_inline .span_12 {
    width: 100%;
  }
}.lgx main .column_main, .lgx main .column_sub{
  overflow: hidden;
  min-height: 100px;
}.lgx main .column_main .widget_header, .lgx main .column_sub .widget_header{
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0.5em;
  margin-bottom: 0;
}.lgx main .column_main .widget_header + *:not(.calendar_wrap), .lgx main .column_sub .widget_header + *:not(.calendar_wrap){
  padding: 0;
  margin: 0 auto 1em;
}.lgx main .column_main .widget_header + .epress_search, .lgx main .column_main .widget_header + .textwidget, .lgx main .column_sub .widget_header + .epress_search, .lgx main .column_sub .widget_header + .textwidget{
  padding: 10px 0;
}.lgx main .column_main .widget_wrap > ul, .lgx main .column_main .widget_wrap .menu, .lgx main .column_sub .widget_wrap > ul, .lgx main .column_sub .widget_wrap .menu{
  margin: 0;
  padding: 0;
  list-style: none;
}.lgx main .column_main .widget_wrap > ul ul, .lgx main .column_main .widget_wrap .menu ul, .lgx main .column_sub .widget_wrap > ul ul, .lgx main .column_sub .widget_wrap .menu ul{
  margin: 0;
  padding: 0;
  list-style: none;
}.lgx main .column_main .widget_wrap > ul li, .lgx main .column_main .widget_wrap .menu li, .lgx main .column_sub .widget_wrap > ul li, .lgx main .column_sub .widget_wrap .menu li{
  padding: 0.5em 0.7em;
  border-bottom: 1px solid #ccc;
}.lgx main .column_main .widget_wrap > ul li:last-child, .lgx main .column_main .widget_wrap .menu li:last-child, .lgx main .column_sub .widget_wrap > ul li:last-child, .lgx main .column_sub .widget_wrap .menu li:last-child{
  border-bottom: 0;
}.lgx main .column_main .widget_wrap > ul li a, .lgx main .column_main .widget_wrap .menu li a, .lgx main .column_sub .widget_wrap > ul li a, .lgx main .column_sub .widget_wrap .menu li a{
  display: block;
  text-decoration: none;
}.lgx main .column_main .widget_wrap > ul li a:hover, .lgx main .column_main .widget_wrap .menu li a:hover, .lgx main .column_sub .widget_wrap > ul li a:hover, .lgx main .column_sub .widget_wrap .menu li a:hover{
  text-decoration: underline;
}.lgx @media (max-width: 900px){
  .gutters .span_3.column_sub,
  .gutters .span_9.column_main {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}.lgx @media (min-width: 600px) and (max-width: 900px){
  .gutters .span_3.column_sub .sidebar {
    letter-spacing: -.40em;
  }
  .gutters .span_3.column_sub .sidebar .widget_wrap {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-left: 2%;
  }
  .gutters .span_3.column_sub .sidebar .widget_wrap:nth-child(2n+1) {
    margin-left: 0;
  }
}.lgx @media (min-width: 768px){
  .container {
    max-width: 1000px;
  }
}.lgx @media (min-width: 1024px){
  .container {
    padding: 0 10px;
  }
}.lgx .article_button{
  margin-top: 5%;
}.lgx @media (min-width: 768px){
  .article_detail:not(.reverse) .col.span_12 + .span_4,
  .article_list:not(.reverse) .col.span_12 + .span_4 {
    margin-left: 0;
  }
  .article_detail.reverse .col.span_12,
  .article_list.reverse .col.span_12 {
    margin-left: 0;
  }
}.lgx .sidebar{
  visibility: hidden;
}.lgx .sidebar > .widget_wrap{
  visibility: visible;
}.lgx .gutters .col.span_12 + .span_12{
  margin-left: 0;
}.lgx .sitemap{
  padding: 0;
  margin: 0;
}.lgx .sitemap li{
  list-style: none;
  padding: 10px 0 10px 15px;
  border-bottom: 1px solid #ccc;
}.lgx .sitemap a{
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}.lgx .sitemap a:hover{
  text-decoration: underline;
}.lgx @media (min-width: 768px){
  .sitemap a {
    font-size: 22px;
    font-size: 2.2rem;
  }
}.lgx .parallax_h1{
  height: 250px;
  position: relative;
}.lgx .parallax_h1:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.3);
}.lgx .parallax_h1 h1{
  color: #fff;
}.lgx .parallax_h1 h1:after, .lgx .parallax_h1 h1:before{
  background: #fff;
}.lgx @media (min-width: 768px){
  .parallax_h1 {
    height: 450px;
  }
}.lgx .map_wide #map_canvas, .lgx .map_wide iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.lgx .map_wide img{
  max-width: none;
}.lgx .slick-track{
  margin: 0 auto;
}.lgx .col dl p{
  line-height: 1.4;
  margin: 0;
}.lgx .col p{
  line-height: 1.8;
}.lgx .container{
  padding: 0 10px;
}.lgx @media (min-width: 1020px){
  .container {
    padding: 0;
  }
}.lgx .container .container{
  padding: 0;
}.lgx #fb-root, .lgx .fb-page{
  font-family: "lucida grande", tahoma, verdana, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif !important;
}.lgx #swipebox-overlay{
  background: rgba(13, 13, 13, 0.8);
}.lgx header{
  position: relative;
  z-index: 100;
  width: 100%;
  background: #fff;
  color: var(--color-text);
}.lgx header .row{
  margin: 0 3%;
}.lgx @media (max-width: 767px){
  header .container .row {
    margin: 0;
  }
}.lgx header .title{
  margin: 0;
  padding: 10px 0;
  line-height: 1;
}.lgx header .title a{
  display: inline-block;
}.lgx header .title img, .lgx header .title object{
  pointer-events: none;
  width: 350px;
  height: 30px;
}.lgx @media (max-width: 600px){
  header .title img,
  header .title object {
    width: 250px;
    height: 21.42857px;
    min-height: 45px;
  }
}.lgx header .global_nav > ul{
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #b3b3b3;
}.lgx @media (min-width: 768px){
  header .global_nav > ul {
    left: auto;
    width: 50%;
    max-width: 400px;
  }
}.lgx header .global_nav > ul > li{
  border-bottom: 1px solid #b3b3b3;
}.lgx header .global_nav > ul > li a{
  display: block;
  padding: 1em;
  text-decoration: none;
  color: #fff;
  background: rgba(8, 51, 136, 0.9);
}.lgx header .global_nav > ul > li a:hover{
  color: #fff;
}.lgx header .global_nav > ul > li a:active{
  background: var(--color-primary);
  color: #fff;
}.lgx header .global_nav > ul > li > a{
  background: rgba(8, 51, 136, 0.9);
}.lgx header .global_nav .menu_icon{
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
}.lgx header .global_nav .menu_icon a{
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  overflow: hidden;
}.lgx header .global_nav .menu_icon a:after, .lgx header .global_nav .menu_icon a:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 4px;
  background: var(--color-primary);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}.lgx header .global_nav .menu_icon a:before{
  top: 0;
}.lgx header .global_nav .menu_icon a:after{
  bottom: 0;
}.lgx header .global_nav .menu_icon a span{
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 4px;
  background: var(--color-primary);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}.lgx header .global_nav .menu_icon a.close:not(.fix){
  background: none;
}.lgx header .global_nav .menu_icon a.close:not(.fix):before{
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  background: var(--color-primary);
}.lgx header .global_nav .menu_icon a.close:not(.fix):after{
  bottom: 50%;
  -webkit-transform: translate(0, 50%) rotate(-45deg);
          transform: translate(0, 50%) rotate(-45deg);
  background: var(--color-primary);
}.lgx header .global_nav .menu_icon a.close:not(.fix) span{
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}.lgx header .global_nav > ul{
  -webkit-transform-origin: center top;
          transform-origin: center top;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
}.lgx header.menu_open .global_nav > ul{
  visibility: visible;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}.lgx #google_translate_element, .lgx .translate_gt{
  position: absolute;
  top: 50%;
  right: 15%;
  margin-top: -12px;
}.lgx .translate_gt{
  margin-top: -14px;
}.lgx @media (min-width: 769px){
  header .row {
    table-layout: fixed;
    display: table;
    width: 94%;
  }
}.lgx @media (min-width: 769px) and (max-width: 999px){
  header .row {
    margin: auto;
    width: 100%;
  }
}.lgx @media (min-width: 769px){
  header .container .row {
    width: auto;
    margin: 0;
  }
  header .global_nav,
  header .title {
    margin: 0;
    vertical-align: middle;
    height: 120px;
    display: table-cell;
  }
  header .title {
    max-width: none;
    max-width: none;
    padding: 10px 0;
    width: 350px;
  }
  header .global_nav {
    text-align: right;
    width: 100%;
    padding: 0;
  }
  header .global_nav > ul {
    position: static;
    display: inline-block;
    width: auto;
    border: none;
    background: none;
    visibility: visible;
    font-size: 0px;
    font-size: 0rem;
    -webkit-transform: none;
            transform: none;
    text-align: left;
    overflow: visible;
    max-width: none;
  }
  header .global_nav > ul > li {
    display: inline-block;
    vertical-align: middle;
    border: none;
    line-height: 1.5;
    border-left: 1px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  header .global_nav > ul > li:not(.gnav_search) {
    text-align: center;
  }
  header .global_nav > ul > li:not(.gnav_search) > a {
    position: relative;
  }
  header .global_nav > ul > li:not(:first-child) > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: var(--color-text);
  }
  header .global_nav > ul > li > a {
    display: inline-block;
    vertical-align: middle;
    color: var(--color-text);
    text-decoration: none;
    background: transparent;
    text-align: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 2px solid transparent;
    padding: 0.3em 1.5em;
  }
}.lgx @media (min-width: 769px) and (max-width: 900px){
  header .global_nav > ul > li > a {
    padding: 0.3em 0.5em;
  }
}.lgx @media (min-width: 769px){
  header .global_nav > ul > li > a:hover {
    border-bottom: 2px solid var(--color-primary);
    color: var(--color-primary);
  }
  header .global_nav > ul > li > a:active {
    background: none;
  }
  header .global_nav > ul > li > a span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  header .global_nav .menu_icon {
    display: none;
  }
  #google_translate_element,
  .translate_gt {
    position: static;
    float: right;
    margin-top: 3px;
    margin-left: 1em;
  }
  .translate_gt {
    margin-top: 0;
  }
}.lgx @media (max-width: 767px){
  header .global_nav > ul > li > a > span,
  header .global_nav > ul > li > a > br {
    display: none;
  }
}.lgx .hdr_info_wrap{
  display: none;
}.lgx @media (min-width: 769px){
  .hdr_info_wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 1000px;
    display: none;
  }
}.lgx .hdr_info_wrap .hdr_info{
  position: absolute;
  right: 10px;
  top: 35px;
}.lgx footer{
  position: relative;
}.lgx footer nav{
  text-align: center;
}.lgx footer nav ul{
  margin: 0;
  padding: 0;
  list-style: none;
}.lgx footer nav ul li + li{
  border-top: 1px solid #b3b3b3;
}.lgx footer nav a{
  display: block;
  padding: 0.7em 0;
  text-decoration: none;
}.lgx footer nav a:hover{
  text-decoration: underline;
}.lgx footer .footer_copyright_wrap{
  text-align: center;
}.lgx footer .footer_copyright_wrap p{
  padding: 1em 0.3em;
}.lgx @media (min-width: 768px){
  footer .row:not(:last-child) {
    margin-bottom: 5px;
  }
  footer nav {
    text-align: center;
    padding: 0.7em 0 0;
  }
  footer nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0px;
    font-size: 0rem;
    white-space: normal;
  }
  footer nav ul > li {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap;
    font-size: 14px;
    font-size: 1.4rem;
  }
  footer nav ul li {
    line-height: 1.5;
    white-space: normal;
  }
  footer nav ul li + li {
    border: 0;
  }
  footer nav ul li:not(:first-child):before {
    content: "|";
    margin-right: 0.3em;
    margin-left: 0.3em;
  }
  footer nav a {
    display: inline;
    padding: 0;
  }
}.lgx @media (min-width: 768px) and (max-width: 1023px){
  footer nav ul li.tablet-break:after {
    content: "\A";
    white-space: pre;
  }
  footer nav ul li.tablet-break + li:before {
    display: none;
  }
}.lgx footer{
  background: var(--color-primary);
  color: #fff;
}.lgx footer a{
  color: #fff;
}.lgx footer a:hover{
  color: #fff;
}.lgx @media (min-width: 768px){
  footer .container .row .col {
    float: none;
    width: 100%;
  }
  footer .container .row nav ul {
    display: inline-block;
  }
  footer .container .row nav a {
    display: inline-block;
    padding: 0.3em;
  }
}.lgx .slider-pro.contents{
  overflow: hidden;
  margin: 0 auto !important;
}.lgx .slider-pro.contents .sp-caption-container{
  width: 90%;
  margin: 0 auto;
  padding: 10px;
}.lgx .slider-pro.contents .sp-caption-container h3{
  margin: 0 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}.lgx .slider-pro.contents .sp-caption-container h3:last-child{
  margin-bottom: 0;
}.lgx .slider-pro.contents .sp-caption-container p{
  font-size: 13px;
  font-size: 1.3rem;
}.lgx .slider-pro.contents.sp-horizontal .sp-previous-arrow{
  left: 10px;
  margin-top: 180px;
}.lgx .slider-pro.contents.sp-horizontal .sp-next-arrow{
  right: 10px;
  margin-top: 180px;
}.lgx .slider-pro.contents .sp-next-arrow:after, .lgx .slider-pro.contents .sp-next-arrow:before, .lgx .slider-pro.contents .sp-previous-arrow:after, .lgx .slider-pro.contents .sp-previous-arrow:before{
  background-color: var(--color-primary);
}.lgx @media (max-width: 767px){
  .slider-pro.contents .sp-arrow {
    width: 10px;
    height: 15px;
  }
}.lgx @media (min-width: 768px){
  .slider-pro.contents .sp-caption-container {
    width: 450px;
    min-height: 40px;
    margin: 10px auto 0;
    border-right: 1px dashed #999;
    border-left: 1px dashed #999;
  }
  .slider-pro.contents .sp-arrow {
    width: 10px;
    height: 15px;
  }
  .slider-pro.contents.sp-horizontal .sp-previous-arrow {
    left: 50%;
    margin-top: 187.5px;
    margin-left: -230px;
  }
  .slider-pro.contents.sp-horizontal .sp-next-arrow {
    right: 50%;
    margin-top: 187.5px;
    margin-right: -230px;
  }
}.lgx .slider-pro.center{
  overflow: hidden;
  width: 100%;
}.lgx .slider-pro.center .sp-button{
  border: none;
  background: #d2d2d2;
}.lgx .slider-pro.center .sp-selected-button{
  background: var(--color-primary);
}.lgx .slider-pro.center.sp-horizontal .sp-arrows{
  left: 0;
  right: 0;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}.lgx .slider-pro.center.sp-horizontal .sp-previous-arrow{
  left: 10px;
}.lgx .slider-pro.center.sp-horizontal .sp-next-arrow{
  right: 10px;
}.lgx .slider-pro.center .sp-previous-arrow, .lgx .slider-pro.center .sp-next-arrow{
  width: 30px;
  height: 30px;
  background-color: rgba(8, 51, 136, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px;
}.lgx .slider-pro.center .sp-previous-arrow{
  background-image: url(./wp-content/uploads/arrow_left_wh.png);
}.lgx .slider-pro.center .sp-next-arrow{
  background-image: url(./wp-content/uploads/arrow_right_wh.png);
}.lgx .slider-pro.center .sp-next-arrow:after, .lgx .slider-pro.center .sp-next-arrow:before, .lgx .slider-pro.center .sp-previous-arrow:after, .lgx .slider-pro.center .sp-previous-arrow:before{
  display: none;
}.lgx .slider-pro.center .sp-layer{
  line-height: 1.2;
  white-space: normal !important;
  font-size: 20px;
  font-size: 2rem;
  color: var(--color-text);
}.lgx .slider-pro.center .sp-layer small{
  font-size: 14px;
  font-size: 1.4rem;
}.lgx @media (min-width: 768px){
  .slider-pro.center .sp-layer {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .slider-pro.center .sp-padding {
    padding: 35px;
  }
}.lgx @media (min-width: 1100px){
  .slider-pro.center.sp-horizontal .sp-previous-arrow {
    left: -15px;
  }
  .slider-pro.center.sp-horizontal .sp-next-arrow {
    right: -15px;
  }
}.lgx .slider-pro.wide{
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto 10px;
}.lgx .slider-pro.wide .sp-buttons{
  position: absolute;
  z-index: 2;
  bottom: 10px;
  right: 10px;
  width: auto;
  padding-top: 0;
  text-align: right;
}.lgx .slider-pro.wide .sp-button{
  border: none;
  background: #d2d2d2;
}.lgx .slider-pro.wide .sp-selected-button{
  background: var(--color-primary);
}.lgx .slider-pro.wide .sp-previous-arrow, .lgx .slider-pro.wide .sp-next-arrow{
  z-index: 2;
}.lgx .slider-pro.wide .sp-next-arrow:after, .lgx .slider-pro.wide .sp-next-arrow:before, .lgx .slider-pro.wide .sp-previous-arrow:after, .lgx .slider-pro.wide .sp-previous-arrow:before{
  color: #fff;
}.lgx .slider-pro.wide .hps-slider-mask{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.lgx .slider-pro.wide .hps-slider-mask.stripe{
  background-color: rgba(255, 255, 255, 0.2);
  background-image: url(./wp-content/uploads/mask_stripe.png);
}.lgx .slider-pro.wide .hps-slider-copy{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 50px;
  color: var(--color-text);
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}.lgx .slider-pro.wide .hps-slider-copy .lead{
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  color: var(--color-text);
}.lgx .slider-pro.wide.disable-arrows .hps-slider-copy{
  padding: 0 10px;
}.lgx .slider-pro.wide .hps-slider-scroll{
  display: none;
}.lgx @media (max-width: 767px){
  .slider-pro.wide.sp-disable-arrows .hps-slider-copy {
    padding: 0 10px;
  }
}.lgx @media (min-width: 768px){
  .slider-pro.wide .sp-buttons {
    bottom: 20px;
    right: 25px;
  }
  .slider-pro.wide .sp-button {
    width: 18px;
    height: 18px;
    margin: 0 10px;
  }
  .slider-pro.wide .hps-slider-copy {
    text-align: center;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.8;
  }
  .slider-pro.wide .hps-slider-copy .lead {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .slider-pro.wide .hps-slider-scroll {
    display: block;
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    text-align: center;
  }
  .slider-pro.wide .hps-slider-scroll a {
    display: inline-block;
    width: 100px;
    padding-bottom: 45px;
    background: url(./wp-content/uploads/arrow_down_white.png) center bottom no-repeat;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: none;
  }
  .slider-pro.wide .hps-slider-scroll.text-black a {
    background: url(./wp-content/uploads/arrow_down_black.png) center bottom no-repeat;
    color: #000;
  }
}.lgx @media (min-width: 1024px){
  .slider-pro.wide .hps-slider-scroll {
    display: block;
    bottom: 45px;
  }
}.lgx @media (max-width: 767px){
  .bf-af .row:not(:last-child) {
    margin-bottom: 10%;
  }
  .bf-af .before {
    padding-bottom: 16%;
    background: url(./wp-content/uploads/arrow_down.svg) center bottom no-repeat;
    background-size: 20%;
    background-size: 45px auto;
  }
  .bf-af .after:not(:last-child) {
    margin-bottom: 10%;
  }
}.lgx @media (min-width: 768px){
  .bf-af {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .bf-af .before, .bf-af .after {
    display: table-cell;
    vertical-align: top;
  }
  .bf-af .before span {
    display: block;
    position: relative;
  }
  .bf-af .before span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background: url(./wp-content/uploads/arrow_right.svg) center center no-repeat;
    background-size: 100%;
  }
  .bf-af.col2 .before {
    width: 55%;
    padding-right: 10%;
  }
  .bf-af.col2 .after {
    width: 45%;
  }
  .bf-af.col2 .before span:after {
    width: 10%;
    right: -16%;
  }
  .bf-af.col4 .before:nth-child(1) {
    width: 24%;
    padding-left: 0;
    padding-right: 2%;
  }
  .bf-af.col4 .after:nth-child(2) {
    width: 26%;
    padding-left: 3%;
    padding-right: 1%;
  }
  .bf-af.col4 .before:nth-child(3) {
    width: 26%;
    padding-left: 1%;
    padding-right: 3%;
  }
  .bf-af.col4 .after:nth-child(4) {
    width: 24%;
    padding-left: 2%;
    padding-right: 0;
  }
  .bf-af.col4 .before span:after {
    width: 13%;
    right: -18%;
  }
}.lgx .guide figure{
  margin-bottom: 1em;
}.lgx .guide figure img{
  width: auto;
  max-width: 100%;
}.lgx .guide .message .contents_link{
  text-align: center;
}.lgx @media (min-width: 768px){
  .guide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-top: -1em;
  }
  .guide figure {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    min-width: 0;
  }
  .guide .message {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    padding-left: 2%;
    padding-bottom: 45px;
  }
  .guide .message.text-only {
    padding-bottom: 0;
  }
  .guide .message h2 {
    margin-bottom: 1em;
  }
  .guide .message .contents_link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .guide.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .guide.reverse .message {
    padding-left: 0;
    padding-right: 2%;
  }
  .ie .guide {
    display: table;
  }
  .ie .guide figure {
    display: table-cell;
    width: 23.5%;
    vertical-align: middle;
  }
  .ie .guide .message {
    display: table-cell;
    width: 74.5%;
    padding-left: 2%;
    vertical-align: middle;
  }
  .ie .guide.reverse .message {
    padding-left: 2%;
    padding-right: 0;
  }
}.lgx .qa h3.question{
  font-size: 16px;
  font-size: 1.6rem;
  border: none;
}.lgx .qa .question{
  position: relative;
  margin-bottom: 1em;
  padding: 1em 50px 1em 1em;
  background-color: rgba(8, 51, 136, 0.05);
  font-weight: normal;
}.lgx .qa .question:after{
  content: none;
}.lgx .qa .question:before{
  content: none;
}.lgx .qa .question:hover{
  background: rgba(7, 46, 122, 0.05);
}.lgx .qa .question.open:after{
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}.lgx .qa .answer{
  padding: 0 0 0 1em;
}.lgx .qa .answer:not(:last-child){
  margin-bottom: 2em;
}.lgx .qa.qa-open .question{
  padding-right: 1em;
  cursor: default;
}.lgx .qa.qa-open .question:hover{
  background-color: rgba(8, 51, 136, 0.05);
}.lgx .qa.qa-open .question:after{
  display: none;
}.lgx .qa.qa-open .answer{
  display: block;
}.lgx .highlight .qa .question{
  background: rgba(9, 60, 160, 0.05);
}.lgx .highlight .qa .question:hover{
  background: rgba(9, 55, 146, 0.05);
}.lgx .highlight .qa.qa-open .question:hover{
  background: rgba(9, 60, 160, 0.05);
}.lgx table{
  margin: 0 auto;
}.lgx table td, .lgx table th{
  padding: 0.7em 1em;
}.lgx @media (max-width: 767px){
  table td,
  table th {
    padding: 0.7em .3em;
  }
}.lgx table th{
  text-align: center;
  font-weight: normal;
}.lgx .table-default{
  width: 100%;
}.lgx .table-default caption{
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}.lgx .table-default td, .lgx .table-default th{
  border: 1px solid var(--color-primary);
}.lgx .table-default th{
  background: rgba(8, 51, 136, 0.7);
  color: #fff;
}.lgx .table-default td{
  background: transparent;
}.lgx .table-menu{
  width: 100%;
}.lgx .table-menu caption{
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}.lgx .table-menu td, .lgx .table-menu th{
  padding: 0.7em 1em;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}.lgx @media (max-width: 767px){
  .table-menu td,
  .table-menu th {
    padding: 0.7em .3em;
  }
}.lgx .table-menu tbody th{
  text-align: left;
}.lgx .table-menu td:last-child{
  text-align: right;
  white-space: nowrap;
}.lgx .table-schedule{
  width: 100%;
}.lgx .table-schedule caption{
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}.lgx .table-schedule td, .lgx .table-schedule th{
  border: 1px solid var(--color-primary);
  padding: 0.7em 1em;
  text-align: center;
}.lgx @media (max-width: 767px){
  .table-schedule td,
  .table-schedule th {
    padding: 0.7em .3em;
  }
}.lgx .table-schedule thead th{
  background: rgba(8, 51, 136, 0.7);
  color: #fff;
}.lgx .table-schedule tbody th{
  background: var(--color-primary);
}.lgx .table-schedule td{
  background: transparent;
}.lgx @media (max-width: 767px){
  .responsive-stack {
    display: block;
  }
  .responsive-stack thead {
    display: none;
  }
  .responsive-stack tbody,
  .responsive-stack td,
  .responsive-stack th,
  .responsive-stack tr {
    display: block;
  }
  .responsive-stack td,
  .responsive-stack th {
    width: 100% !important;
  }
  .responsive-stack tr:not(:last-child) td,
  .responsive-stack tr:not(:last-child) th {
    border-bottom: 0;
  }
  .responsive-stack tr:last-child :not(:last-child) {
    border-bottom: 0;
  }
}.lgx @media (max-width: 767px){
  .responsive-list {
    display: block;
  }
  .responsive-list thead {
    display: none;
  }
  .responsive-list tbody,
  .responsive-list td,
  .responsive-list th,
  .responsive-list tr {
    display: block;
  }
  .responsive-list tr:not(:last-child) td {
    border-bottom: 0;
  }
  .responsive-list td {
    position: relative;
    padding-left: 40%;
    white-space: normal;
    text-align: left;
  }
  .responsive-list td:first-child {
    border-bottom: 0;
  }
  .responsive-list td:last-child {
    border-top: 0;
  }
  .responsive-list td:not(:first-child):not(:last-child) {
    border-top: 0;
    border-bottom: 0;
  }
  .responsive-list td:before {
    content: attr(data-title);
    position: absolute;
    top: 6px;
    left: 6px;
    width: 35%;
    padding-right: 10px;
    white-space: normal;
    text-align: left;
    font-weight: bold;
  }
}.lgx @media (max-width: 767px){
  .responsive-scroll-container {
    display: block;
    width: 100%;
    min-height: 0.01%;
    overflow-x: scroll;
  }
  .responsive-scroll-container .responsive-scroll-inner {
    width: 798px;
    padding: 0 15px 15px;
  }
  .responsive-scroll-container table {
    width: 768px;
    margin: 0;
  }
}.lgx @media (max-width: 767px){
  table.combine tbody tr:last-child td,
  table.combine tbody tr:last-child th {
    border-bottom: 0;
  }
}.lgx .bread_wrap{
  margin-bottom: 2%;
}.lgx .bread{
  overflow: hidden;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
}.lgx .bread ul{
  padding: 1em 0;
  margin: 0 auto;
  float: none;
}.lgx .bread ul li{
  list-style: none;
  position: relative;
  float: left;
  padding-right: 2em;
  margin-right: 1.5em;
}.lgx .bread ul li a{
  text-decoration: none;
  color: var(--color-text);
}.lgx .bread ul li a:hover{
  color: var(--color-text);
  text-decoration: none;
}.lgx .bread ul li:after{
  content: '>';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}.lgx .bread ul li:last-child{
  padding-right: 0;
  margin-right: 0;
}.lgx .bread ul li:last-child:after{
  content: none;
}.lgx .inquiry fieldset{
  margin: 0;
  padding: 20px 10px;
  border: 0;
  background: rgba(8, 51, 136, 0.05);
}.lgx .inquiry fieldset .row{
  margin: 0;
}.lgx .inquiry dl{
  margin: 0;
  padding: 0;
}.lgx .inquiry dt{
  font-weight: normal;
}.lgx .inquiry dt.col:not(:last-child){
  margin-bottom: 1em;
}.lgx .inquiry dd{
  margin: 0;
  padding: 0;
}.lgx .inquiry dd:last-child{
  padding-bottom: 0;
}.lgx .inquiry dd .confirm{
  padding: 0 0 1em 1em;
  border-bottom: 1px dashed #ccc;
}.lgx .inquiry input[type="text"], .lgx .inquiry input[type="url"], .lgx .inquiry input[type="email"], .lgx .inquiry input[type="tel"], .lgx .inquiry input[type="date"], .lgx .inquiry input[type="number"], .lgx .inquiry select, .lgx .inquiry textarea{
  width: 100%;
  padding: 5px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}.lgx .inquiry input[type="number"]{
  width: 65px;
  text-align: center;
}.lgx .inquiry input.p-postal-code{
  width: 100px;
}.lgx .inquiry input.p-region{
  width: 100px;
}.lgx .inquiry input.p-locality{
  width: 150px;
}.lgx .inquiry input.p-street-address{
  width: 100%;
}.lgx .inquiry input.p-extended-address{
  width: 100%;
}.lgx .inquiry .submit{
  margin: 1em 0;
  text-align: center;
}.lgx .inquiry .required{
  color: #c00;
}.lgx .inquiry label{
  display: block;
  margin-bottom: 0.5em;
}.lgx @media (min-width: 768px){
  .inquiry {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }
  .inquiry fieldset {
    margin: 0;
    padding: 60px;
    border: 0;
  }
  .inquiry dt {
    clear: both;
    padding: 6px 0;
  }
  .inquiry dd {
    padding-bottom: 1.5em;
  }
  .inquiry dd .confirm {
    min-height: 1.5em;
    padding: 6px 0 0;
    border: 0;
    line-height: 1.4;
  }
  .inquiry input[type="text"],
  .inquiry input[type="url"],
  .inquiry input[type="email"],
  .inquiry input[type="tel"],
  .inquiry input[type="date"],
  .inquiry input[type="text"],
  .inquiry select {
    width: 60%;
  }
  .inquiry input[type="number"] {
    width: 65px;
  }
  .inquiry input.p-postal-code {
    width: 100px;
  }
  .inquiry input.p-region {
    width: 100px;
  }
  .inquiry input.p-locality {
    width: 150px;
  }
  .inquiry input.p-street-address {
    width: 100%;
  }
  .inquiry input.p-extended-address {
    width: 100%;
  }
  .inquiry textarea {
    width: 100%;
  }
  .inquiry .submit {
    margin: 60px 0 0;
  }
  .inquiry label {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 0;
    margin-right: 0.8em;
  }
  .gutters .inquiry dt.col {
    margin-left: 0;
  }
}.lgx .shopinfo figure{
  max-width: 80%;
  margin: 0 auto;
}.lgx .shopinfo address{
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-style: normal;
}.lgx .shopinfo dl{
  margin: 2em 0;
  line-height: 1.4;
}.lgx .shopinfo dl:first-child{
  margin-top: 0;
}.lgx .shopinfo dl dt{
  margin: 0 0 0.2em 0;
  font-weight: normal;
}.lgx .shopinfo dl dt:before{
  content: '';
  display: inline-block;
  width: 8px;
  height: 3px;
  margin-right: 0.3em;
  vertical-align: middle;
  background: var(--color-primary);
}.lgx .shopinfo dl dd{
  margin: 0 0 0.5em 1em;
  padding: 0;
}.lgx .shopinfo .map_container{
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
}.lgx .shopinfo .map_container iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.lgx .shopinfo .map_container + p{
  margin-top: 2em;
}.lgx .map_wide{
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
}.lgx .map_wide iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.lgx.scroll .googlemap{
  pointer-events: none;
}.lgx @media (min-width: 768px){
  .shopinfo figure {
    max-width: 100%;
  }
  .shopinfo address {
    margin-bottom: 15px;
    text-align: left;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1;
  }
  .shopinfo dl.dl-horizontal {
    margin: 10px 0;
  }
  .shopinfo dl.dl-horizontal dd {
    margin-bottom: 0.3em;
  }
  .shopinfo .span12 .map_container {
    padding-top: 50%;
  }
  .map_wide {
    padding-top: 420px;
  }
}.lgx .wide_image img{
  width: 100%;
  vertical-align: top;
}.lgx @media (min-width: 768px){
  .wide_image div {
    margin: 0 auto;
  }
}.lgx .button, .lgx .inquiry .wpcf7-submit{
  display: inline-block;
  min-width: 0px;
  margin: 0;
  padding: 1em 1em;
  border: 0;
  border-radius: 4px;
  line-height: 1;
  background: var(--color-primary);
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .button:hover, .lgx .inquiry .wpcf7-submit:hover{
  background: #ced4d2;
  color: var(--color-primary);
}.lgx .highlight .button, .lgx .highlight .inquiry .wpcf7-submit, .lgx .inquiry .highlight .wpcf7-submit{
  color: #fff;
}.lgx .highlight .button:hover, .lgx .highlight .inquiry .wpcf7-submit:hover, .lgx .inquiry .highlight .wpcf7-submit:hover{
  color: var(--color-primary);
}.lgx .button.block, .lgx .inquiry .block.wpcf7-submit{
  display: block;
  min-width: 0;
}.lgx .button.inverse, .lgx .inquiry .inverse.wpcf7-submit{
  border: 0;
  border-radius: 4px;
  background: #000;
  color: #fff;
}.lgx .button.inverse:hover, .lgx .inquiry .inverse.wpcf7-submit:hover{
  background: #1a1a1a;
  color: #fff;
}.lgx .button.cancel, .lgx .inquiry .cancel.wpcf7-submit{
  background: #888;
  color: #fff;
}.lgx .button.cancel:hover, .lgx .inquiry .cancel.wpcf7-submit:hover{
  background: #6f6f6f;
}.lgx .button.large, .lgx .inquiry .large.wpcf7-submit{
  padding: 1em 2em;
  font-size: 16px;
  font-size: 1.6rem;
}.lgx .button + .button, .lgx .inquiry .wpcf7-submit + .button, .lgx .inquiry .button + .wpcf7-submit, .lgx .inquiry .wpcf7-submit + .wpcf7-submit{
  margin-left: 0.5em;
}.lgx .button span, .lgx .inquiry .wpcf7-submit span{
  line-height: 1;
  padding-left: 20px;
  background: url(./wp-content/uploads/btn_icon.png) left center no-repeat;
  background-size: auto 14px;
}.lgx .movie{
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
}.lgx .movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}.lgx .movie.ar16to9{
  padding-top: 56.25%;
}.lgx .movie.ar4to3{
  padding-top: 75%;
}.lgx .sns_icons{
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0px;
  font-size: 0rem;
  margin: auto;
}.lgx .sns_icons > li{
  display: inline;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
}.lgx .sns_icons li{
  display: inline-block;
}.lgx .sns_icons li:not(:last-child){
  margin-right: 10px;
}.lgx .sns_icons a{
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: contain;
}.lgx .sns_icons a.icon_facebook{
  background-image: url(./wp-content/uploads/icon_facebook.png);
}.lgx .sns_icons a.icon_twitter{
  background-image: url(./wp-content/uploads/icon_twitter.png);
}.lgx .sns_icons a.icon_line{
  background-image: url(./wp-content/uploads/icon_line.png);
}.lgx .sns_icons a.icon_google{
  background-image: url(./wp-content/uploads/icon_google.png);
}.lgx .sns_icons a.icon_instagram{
  background-image: url(./wp-content/uploads/icon_instagram.png);
}.lgx footer .sns_icons{
  margin-top: 1.5em;
}.lgx @media (min-width: 768px){
  .sns_icons {
    margin: 0;
  }
  .sns_icons.center {
    margin: auto;
  }
  .sns_icons li:not(:last-child) {
    margin-right: 20px;
  }
  .sns_icons a {
    width: 68px;
    height: 68px;
  }
  footer .sns_icons {
    margin-top: 30px;
  }
}.lgx .feature{
  color: #fff;
}.lgx .feature h3{
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
}.lgx .feature img{
  width: 100%;
}.lgx .feature .col{
  display: table;
  table-layout: fixed;
}.lgx .feature .col:not(:last-child){
  margin-bottom: 0;
}.lgx .feature .col:nth-child(1){
  background: #49afe6;
}.lgx .feature .col:nth-child(2){
  background: #8ed95d;
}.lgx .feature .col:nth-child(3){
  background: #f6aa48;
}.lgx .feature .col:nth-child(4){
  background: #f98282;
}.lgx .feature .col .textbox{
  display: table-cell;
  width: 70%;
  padding: 1em 3%;
  vertical-align: middle;
}.lgx .feature .col figure{
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}.lgx .feature .col figure:first-child img{
  text-align: left;
}.lgx .feature .col figure:last-child img{
  text-align: right;
}.lgx @media (min-width: 768px){
  .feature h3 {
    margin: 10px 0 15px;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .feature .col {
    display: block;
    table-layout: auto;
  }
  .feature .col .textbox {
    display: block;
    width: auto;
    height: 250px;
    padding: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .feature .col figure {
    display: inline;
    width: auto;
    vertical-align: middle;
  }
}.lgx .news .news_bg{
  background: rgba(8, 51, 136, 0.05);
}.lgx .news.typeC .news_bg{
  padding: 1em;
}.lgx .news h2{
  color: var(--color-text);
}.lgx .news dl{
  margin: 0;
  overflow-y: auto;
  max-height: 300px;
}.lgx .news dl dt{
  margin: 0.5em 0 0;
  padding: 0 1em;
  font-weight: normal;
}.lgx .news dl dd{
  margin: 0.5em 0;
  padding: 0 1em 0.5em;
  border-bottom: 1px solid #ccc;
}.lgx .news dl dd a{
  text-decoration: none;
}.lgx .news dl dd a:hover{
  text-decoration: underline;
}.lgx @media (min-width: 768px){
  .news.typeA > div {
    display: table;
    width: 100%;
    margin: 0 auto;
  }
  .news.typeA > div .heading {
    display: table-cell;
    width: 23.5%;
    vertical-align: middle;
  }
  .news.typeA h2 {
    margin: 0;
    padding: 0;
  }
  .news.typeA h2:after {
    display: none;
  }
  .news.typeA .content {
    display: table-cell;
    overflow: hidden;
    width: 74.5%;
    padding-left: 2%;
    vertical-align: middle;
  }
  .news.typeC .news_bg {
    height: 540px;
    padding: 20px;
  }
  .news.typeC dl {
    max-height: 500px;
  }
  .news dl {
    overflow-y: auto;
    max-height: 200px;
  }
  .news dl dt {
    width: 100px;
    clear: left;
    float: left;
    margin: 0;
    padding: 1em 0 1em 1em;
  }
  .news dl dd {
    margin: 0;
    padding: 1em 0 1em 0;
  }
  .news dl dt + dd {
    padding-left: 120px;
  }
}.lgx @media (max-width: 767px){
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col:not(:last-child) {
    margin-bottom: 1em;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure {
    overflow: hidden;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure img {
    float: left;
    width: 32%;
    margin-bottom: 10px;
    vertical-align: middle;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure figcaption {
    float: right;
    width: 66%;
    margin-top: 0;
    vertical-align: middle;
  }
  .sp_image_cols.sp_col2 .col {
    width: 49%;
  }
  .sp_image_cols.sp_col2 .col:nth-child(odd) {
    clear: both;
    float: left;
  }
  .sp_image_cols.sp_col2 .col:nth-child(even) {
    float: right;
  }
  .sp_image_cols.sp_col3 .col {
    float: left;
    width: 32%;
  }
  .sp_image_cols.sp_col3 .col:nth-child(3n+1) {
    clear: both;
    margin-right: 2%;
  }
  .sp_image_cols.sp_col3 .col:nth-child(3n) {
    float: right;
  }
  .sp_image_left {
    overflow: hidden;
  }
  .sp_image_left .col:first-child {
    display: inline-block;
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0.5em;
  }
  .sp_image_left .col:last-child {
    float: none;
  }
  .sp_image_right {
    overflow: hidden;
  }
  .sp_image_right .col:first-child {
    display: inline-block;
    float: right;
    width: 32%;
    margin-left: 2%;
    margin-bottom: 0.5em;
  }
  .sp_image_right .col:last-child {
    float: none;
  }
}.lgx .grid{
  display: block;
  margin: 0;
}.lgx .grid.row, .lgx .grid .row, .lgx .grid.col, .lgx .grid .col{
  margin: 0;
}.lgx .has-child-grid .grid{
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}.lgx .has-child-grid .grid .col{
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}.lgx .has-child-grid .grid .col.span_12{
  padding: 20px 0;
}.lgx .grid .grid-arrow{
  position: relative;
  overflow: hidden;
}.lgx .grid .grid-arrow:after{
  content: '';
  display: block;
  position: absolute;
  right: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .grid p{
  margin: 0;
  padding: 0.2em 0;
}.lgx .grid a{
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .grid a > [style^="background-image"], .lgx .grid a img{
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .grid a:hover > [style^="background-image"], .lgx .grid a:hover img{
  opacity: 0.6;
}.lgx .grid .grid-bg1{
  background-color: #e74c3c;
}.lgx .grid .grid-bg1:hover{
  background-color: #eb6d60;
}.lgx .grid .grid-bg1:hover .grid-arrow:after{
  background-color: #df2e1b;
}.lgx .grid .grid-bg2{
  background-color: #3498db;
}.lgx .grid .grid-bg2:hover{
  background-color: #57aae1;
}.lgx .grid .grid-bg2:hover .grid-arrow:after{
  background-color: #2383c4;
}.lgx .grid .grid-bg3{
  background-color: #f1c40f;
}.lgx .grid .grid-bg3:hover{
  background-color: #f3cd36;
}.lgx .grid .grid-bg3:hover .grid-arrow:after{
  background-color: #cba50c;
}.lgx .grid .grid-bg4{
  background-color: #1abc9c;
}.lgx .grid .grid-bg4:hover{
  background-color: #1fe0ba;
}.lgx .grid .grid-bg4:hover .grid-arrow:after{
  background-color: #15987e;
}.lgx .grid .grid-bg5{
  background-color: #9b59b6;
}.lgx .grid .grid-bg5:hover{
  background-color: #ac75c2;
}.lgx .grid .grid-bg5:hover .grid-arrow:after{
  background-color: #8646a0;
}.lgx .grid .grid-bg6{
  background-color: #34495e;
}.lgx .grid .grid-bg6:hover{
  background-color: #435d78;
}.lgx .grid .grid-bg6:hover .grid-arrow:after{
  background-color: #253544;
}.lgx .grid .grid-bg7{
  background-color: #2ecc71;
}.lgx .grid .grid-bg7:hover{
  background-color: #4cd787;
}.lgx .grid .grid-bg7:hover .grid-arrow:after{
  background-color: #26ab5f;
}.lgx .ie .grid .grid-arrow:after{
  display: none;
}.lgx @media (min-width: 768px){
  .grid {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .grid .col {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .grid .col.span_12 {
    padding: 0;
  }
  .grid .col.has-child-grid > * {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid p {
    margin: 0;
    padding: 0.2em 0;
  }
}.lgx .parallax{
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}.lgx .parallax.ios{
  background-attachment: scroll;
}.lgx .parallax .parallax_contents{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}.lgx .parallax .parallax_contents h1, .lgx .parallax .parallax_contents .h1{
  margin: 0;
  padding: 1em 0;
}.lgx .step .row, .lgx .step-h .col{
  position: relative;
  padding: 1em;
  background: rgba(8, 51, 136, 0.05);
}.lgx .step .row:not(:last-child):after, .lgx .step-h .col:not(:last-child):after, .lgx .step-h .row.continue .col:last-child:after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 0;
  background: url("./wp-content/uploads/arrow_down.svg") center center no-repeat;
  background-size: 45px auto;
}.lgx @media (max-width: 767px){
  .step .row:not(:last-child),
  .step-h .col:not(:last-child),
  .step-h .row.continue .col:last-child {
    margin-bottom: 18%;
  }
  .step .row:not(:last-child):after,
  .step-h .col:not(:last-child):after,
  .step-h .row.continue .col:last-child:after {
    padding-top: 20%;
  }
  .step-h .row.continue {
    margin-bottom: 0;
  }
}.lgx @media (min-width: 768px){
  .step .row {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 2em;
  }
  .step .row .col {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
  .step .row .col:not(:first-child) {
    padding-left: 2%;
  }
  .step .row:not(:last-child) {
    margin-bottom: 80px;
  }
  .step .row:not(:last-child):after {
    top: 100%;
    padding-top: 60px;
    margin: 10px 0;
  }
  .step h3:last-child {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
    border: none;
  }
  .step h3:last-child:after, .step h3:last-child:before {
    content: none;
  }
  .step .row:not(:last-child):after,
  .step-h .col:not(:last-child):after,
  .step-h .row.continue .col:last-child:after {
    background-size: auto 100%;
  }
  .step-h.gutters .col {
    margin: 0;
  }
  .step-h .col {
    padding: 0;
    background: none;
  }
  .step-h .col:not(:last-child) {
    position: relative;
    margin-right: 4%;
  }
  .step-h .col:not(:last-child):after {
    display: none;
  }
  .step-h .col:not(:last-child) figure span {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .step-h .col:not(:last-child) figure span:after {
    content: '';
    display: block;
    width: 28px;
    height: 100%;
    position: absolute;
    right: -30px;
    top: 0;
    background: url("./wp-content/uploads/arrow_right.svg") center center no-repeat;
    background-size: contain;
  }
  .step-h .span_3 {
    width: 22%;
  }
  .step-h .span_4 {
    width: 30.66666666%;
  }
  .step-h .span_6 {
    width: 48%;
  }
}.lgx @media (min-width: 1024px){
  .step-h .col:not(:last-child) figure span:after {
    right: -34px;
  }
}.lgx h1:not(.title){
  text-align: center;
  position: relative;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: normal;
  padding: 1em 0;
  color: #fff;
  background: var(--color-primary);
  margin: 0 0 .5em;
}.lgx h1:not(.title) a{
  text-decoration: none;
}.lgx h1:not(.title) a:hover{
  text-decoration: underline;
}.lgx h1:not(.title) span{
  display: block;
  font-size: 22px;
  font-size: 2.2rem;
}.lgx @media (max-width: 767px){
  h1:not(.title) {
    font-size: 22px;
    font-size: 2.2rem;
  }
  h1:not(.title):after {
    height: 2px;
  }
  h1:not(.title) span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}.lgx h2{
  display: block;
  margin: 0 auto 1.5em;
  padding-bottom: .5em;
  position: relative;
  border: 0;
  text-align: center;
  font-weight: normal;
  font-size: 24px;
  font-size: 2.4rem;
  color: var(--color-text);
}.lgx h2 a{
  text-decoration: none;
}.lgx h2 a:hover{
  text-decoration: underline;
}.lgx h2:after{
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--color-text);
}.lgx h3{
  margin: 0 0 1.5em;
  padding-bottom: 0.7em;
  color: var(--color-text);
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}.lgx h3 a{
  text-decoration: none;
}.lgx h3 a:hover{
  text-decoration: underline;
}.lgx h3:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color-text);
}.lgx @media (max-width: 767px){
  h3:after {
    width: 20px;
  }
}.lgx @media (max-width: 767px){
  h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}.lgx h4{
  margin: 0 0 1.5em;
  padding-left: 1em;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  color: var(--color-text);
  font-weight: normal;
}.lgx h4 a{
  text-decoration: none;
}.lgx h4 a:hover{
  text-decoration: underline;
}.lgx h4:after{
  content: '';
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  display: block;
  width: 6px;
  height: 2px;
  margin: auto;
  background: var(--color-text);
}.lgx @media (max-width: 767px){
  h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}.lgx .widget_wrap .widget_header{
  font-size: 16px;
  font-size: 1.6rem;
  color: var(--color-text);
  padding: 0.7em 0 0.7em 1em;
  background: rgba(8, 51, 136, 0.05);
}.lgx .widget_wrap .widget_header a{
  text-decoration: none;
}.lgx .widget_wrap .widget_header a:hover{
  text-decoration: underline;
}.lgx @media (max-width: 767px){
  .widget_wrap .widget_header {
    font-size: 14px;
    font-size: 1.4rem;
  }
}.lgx .main_visual{
  position: relative;
  table-layout: fixed;
}.lgx .main_visual .main_visual_slick, .lgx .main_visual .slick-track{
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100% !important;
}.lgx .main_visual .slick-track{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}.lgx .main_visual .slick-list{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
}.lgx .main_visual .main_visual_slick{
  position: relative;
  margin: 0 auto;
}.lgx .main_visual .main_visual_slick li:not([id^="slick-slide"]){
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
}.lgx .main_visual .main_visual_slick li:not([id^="slick-slide"]):not(.slick-active){
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}.lgx .main_visual .main_visual_slick li:not([id^="slick-slide"]) img{
  position: absolute;
  left: -300%;
  right: -300%;
  margin: auto;
  top: 0;
  height: 100%;
}.lgx .main_visual .main_visual_copy{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  z-index: 53;
}.lgx .main_visual .main_visual_copy > li{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}.lgx .main_visual .main_visual_copy > li img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 56%;
  max-width: 560px;
  max-height: 560px;
  z-index: 52;
}.lgx .main_visual .main_visual_arrow{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  z-index: 53;
}.lgx .main_visual .main_visual_arrow .slick-prev{
  left: 25px;
}.lgx .main_visual .main_visual_arrow .slick-next{
  right: 25px;
}.lgx .main_visual .main_visual_arrow .slick-prev:before, .lgx .main_visual .main_visual_arrow .slick-next:before{
  font-size: 30px;
  font-size: 3rem;
}.lgx @media (max-width: 639px){
  .main_visual .main_visual_arrow .slick-prev {
    left: 10px;
  }
  .main_visual .main_visual_arrow .slick-next {
    right: 10px;
  }
  .main_visual .main_visual_arrow .slick-prev:before,
  .main_visual .main_visual_arrow .slick-next:before {
    font-size: 20px;
    font-size: 2rem;
  }
}.lgx @media (max-width: 639px){
  .main_visual .main_visual_copy > li img {
    width: 90%;
  }
}.lgx .main_visual .main_visual_slick{
  padding-top: 65% !important;
}.lgx @media (min-width: 1000px){
  .main_visual .main_visual_slick {
    padding-top: 0 !important;
    height: 650px !important;
  }
}.lgx @media (min-width: 1920px){
  .main_visual .main_visual_slick {
    padding-top: 33.85417% !important;
  }
}.lgx @media (max-width: 639px){
  .main_visual .main_visual_slick {
    padding-top: 97.5% !important;
  }
}.lgx .slick-dots li button{
  margin: 0 auto;
  background: #ccc;
}.lgx .slick-dots li.slick-active button{
  background: var(--color-primary);
}.lgx .slide_scroll{
  position: absolute;
  bottom: 1%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-bottom: 45px;
  background: url(./wp-content/uploads/icon_scroll.png) center bottom no-repeat;
  z-index: 55;
  color: #fff;
  text-decoration: none;
}.lgx .slide_scroll:hover{
  color: #fff;
}.lgx .epress_search{
  padding: 3px;
  width: 100%;
}.lgx .epress_search form{
  overflow: hidden;
  border: 4px solid var(--color-primary);
}.lgx .epress_search input[type="text"], .lgx .epress_search input[type="submit"]{
  margin: 0;
  padding: 0;
  float: left;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}.lgx .epress_search input[type="text"]{
  color: #000;
  padding: .3em .3em .3em .7em;
  width: 70%;
}.lgx .epress_search input[type="submit"]{
  cursor: pointer;
  padding: .5em 1em;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  width: 30%;
  background: rgba(8, 51, 136, 0.7);
}.lgx @media (max-width: 768px){
  header .global_nav > ul > li.gnav_search {
    position: static;
  }
  header .global_nav > ul > li.gnav_search > a {
    display: none !important;
  }
  header .global_nav > ul > li.gnav_search .epress_search {
    display: block !important;
    position: static !important;
    width: 100% !important;
    background: rgba(8, 51, 136, 0.9);
  }
}.lgx .epress_search form{
  background: #fff;
}.lgx header .global_nav > ul > li.gnav_search{
  position: relative;
}.lgx header .global_nav > ul > li.gnav_search a{
  color: transparent !important;
  display: inline-block;
  vertical-align: middle;
  background: url("./wp-content/uploads/search.png") no-repeat center center;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
  height: 30px;
}.lgx header .global_nav > ul > li.gnav_search a:hover{
  border-bottom: 0;
}.lgx header .global_nav > ul > li.gnav_search .epress_search{
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
}.lgx @media (min-width: 769px){
  header .global_nav > ul > li.gnav_search .epress_search {
    width: 230px;
  }
}.lgx .add_arrow{
  display: block;
  position: relative;
}.lgx .add_arrow:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5%;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}.lgx .add_arrow.inverse:after{
  border-top: 1px solid var(--color-primary);
  border-right: 1px solid var(--color-primary);
}.lgx .add_arrow.inverse:hover{
  border-color: #fff;
  color: #fff;
  background: var(--color-primary);
}.lgx .add_arrow.inverse:hover:after{
  border-color: #fff;
}.lgx .add_arrow:hover{
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  background: #fff;
}.lgx .add_arrow:hover:after{
  right: 4%;
  border-color: var(--color-primary);
}.lgx .more{
  display: block;
  overflow: hidden;
  margin: auto;
}.lgx .more a{
  display: block;
  border: 1px solid var(--color-primary);
  color: #fff;
  background: var(--color-primary);
  padding: 0.6em;
  margin: 0 auto 1px;
  max-width: 280px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
  font-size: 14px;
  font-size: 1.4rem;
}.lgx @media (min-width: 768px){
  .more a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}.lgx .more a.inverse{
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  background: #fff;
}.lgx @media (min-width: 768px){
  .effect01 {
    overflow: hidden;
    position: relative;
  }
  .effect01:before {
    content: '';
    position: absolute;
    display: block;
    width: 140%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    background: var(--color-primary);
    opacity: 0.3;
    -webkit-transform: translateX(-120%) skewX(15deg);
            transform: translateX(-120%) skewX(15deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .effect01:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  }
  .effect01:hover:before {
    -webkit-transform: translateX(-15%) skewX(15deg);
            transform: translateX(-15%) skewX(15deg);
  }
}.lgx .article_list{
  padding: .5em;
  position: relative;
  overflow: hidden;
}.lgx @media (min-width: 768px){
  .article_list {
    padding: 1em;
  }
}.lgx .article_list:nth-child(even){
  background: rgba(8, 51, 136, 0.05);
}.lgx .article_list:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: transparent;
  -webkit-transform: translate(-10px, -10px) rotate(45deg);
          transform: translate(-10px, -10px) rotate(45deg);
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .article_list:hover:before{
  background: var(--color-primary);
}.lgx .article_list .case_arrow{
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  position: relative;
  height: 245px;
}.lgx @media (max-width: 767px){
  .article_list .case_arrow {
    height: 80px;
  }
}.lgx .article_list .case_arrow:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: auto;
  width: 70px;
  height: 70px;
  border-top: 5px solid var(--color-primary);
  border-right: 5px solid var(--color-primary);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx @media (max-width: 767px){
  .article_list .case_arrow:after {
    left: 0;
    bottom: 25%;
    border-top: 5px solid var(--color-primary);
    border-right: 5px solid var(--color-primary);
    -webkit-transform: translate(0, -50%) rotate(135deg);
            transform: translate(0, -50%) rotate(135deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}.lgx .article_list .span_12{
  margin: 2% 0;
}.lgx .pagination > *{
  display: inline-block;
  padding: .5em;
  border: 1px solid #ccc;
}.lgx .pagination a{
  text-decoration: none;
  background: rgba(8, 51, 136, 0.05);
  -webkit-transition: .3s;
  transition: .3s;
}.lgx .pagination a:hover{
  background: #fff;
}.lgx .article_single01 .article_single01_02{
  margin-top: 10px;
}.lgx .article_single01 .article_single01_02 img{
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}.lgx .article_single01 .article_single01_02 img:hover{
  cursor: pointer;
  opacity: 0.7;
}.lgx .article_single01 .ofi{
  background: rgba(8, 51, 136, 0.05);
}.lgx .article_single01 .more{
  display: block;
  text-align: center;
}.lgx .article_single02 .article_single02_01 img{
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}.lgx .article_single02 .article_single02_01 img:hover{
  cursor: pointer;
  opacity: 0.7;
}.lgx .article_single02 .ofi{
  background: rgba(8, 51, 136, 0.05);
}.lgx .article_single02 .more{
  display: block;
  text-align: center;
}.lgx @media (min-width: 768px){
  .article_single03 .article_single03_02 .span_6 {
    width: 45%;
    margin-left: 10%;
  }
  .article_single03 .article_single03_02 .span_6:first-child {
    margin-left: 0;
  }
}.lgx @media (min-width: 768px){
  .article_single03 .article_single03_02 .span_12 {
    margin-left: 0;
    margin-top: 20px;
  }
}.lgx .article_single03 .article_single03_02 img{
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}.lgx .article_single03 .article_single03_02 img:hover{
  cursor: pointer;
  opacity: 0.7;
}.lgx .article_single03 .case_arrow{
  position: relative;
}.lgx @media (max-width: 767px){
  .article_single03 .case_arrow {
    margin-bottom: 10%;
  }
}.lgx .article_single03 .case_arrow:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 108%;
  margin: auto;
  width: 35px;
  height: 35px;
  border-top: 3px solid var(--color-primary);
  border-right: 3px solid var(--color-primary);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}.lgx @media (max-width: 767px){
  .article_single03 .case_arrow:after {
    left: 0;
    right: 0;
    top: 105%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(0, -50%) rotate(135deg);
            transform: translate(0, -50%) rotate(135deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}.lgx .article_single03 .ofi{
  background: rgba(8, 51, 136, 0.05);
}.lgx .article_single03 .more{
  display: block;
  text-align: center;
}.lgx .article_single04 ul{
  margin: 0;
  padding: 0;
  list-style: none;
}.lgx .article_single04 .article_single04_01_img1 .ofi{
  padding-top: 74.5%;
}.lgx .article_single04 .article_single04_01_img2 .ofi{
  padding-top: 18.7%;
}.lgx .article_single04 .article_single04_01_img3 .ofi{
  padding-top: 14.9%;
}.lgx .article_single04 .article_single04_01_img4 .ofi{
  padding-top: 12.5%;
}.lgx .article_single04 .article_single04_01_img5 .ofi{
  padding-top: 10.7%;
}.lgx .article_single04 .article_single04_01_img6 .ofi{
  padding-top: 9.4%;
}.lgx .article_single04 .article_single04_01_nav{
  margin-top: 15px;
}.lgx .article_single04 .article_single04_01_nav .ofi{
  padding-top: 12%;
}.lgx .article_single04 .article_single04_01_nav .slick-track{
  width: 100% !important;
}.lgx .article_single04 .article_single04_01_nav li{
  margin-left: 0.8%;
  width: calc(96% / 6) !important;
}.lgx .article_single04 .article_single04_01_nav li:nth-child(1){
  margin-left: 0;
}.lgx .article_single04 .article_single04_02{
  margin-top: 10px;
}.lgx .article_single04 .article_single04_02 img{
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}.lgx .article_single04 .article_single04_02 img:hover{
  cursor: pointer;
  opacity: 0.7;
}.lgx .article_single04 .slick-next, .lgx .article_single04 .slick-prev{
  z-index: 1;
}.lgx .article_single04 .slick-next:before, .lgx .article_single04 .slick-prev:before{
  content: none;
}.lgx .article_single04 .slick-next:after, .lgx .article_single04 .slick-prev:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin: auto;
  width: 35px;
  height: 35px;
  border-top: 3px solid var(--color-primary);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}.lgx .article_single04 .slick-prev{
  left: 0;
}.lgx .article_single04 .slick-prev:after{
  left: 0;
  border-left: 3px solid var(--color-primary);
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}.lgx .article_single04 .slick-next{
  right: 0;
}.lgx .article_single04 .slick-next:after{
  right: 0;
  border-right: 3px solid var(--color-primary);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}.lgx .article_single04 .ofi{
  background: rgba(8, 51, 136, 0.05);
  height: auto !important;
}.lgx .article_single04 .more{
  display: block;
  text-align: center;
}.lgx @media (min-width: 768px){
  .article_list_case02 .article_list_case02_01 {
    width: 67%;
  }
  .article_list_case02 .article_list_case02_02 {
    width: 31%;
  }
  .article_list_case02.article_single01 .article_single01_02 {
    margin-top: 0;
  }
}.lgx .article_container .article_single01_02{
  margin-top: 10px;
}.lgx .article_container .article_single01_02 img{
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}.lgx .article_container .article_single01_02 img:hover{
  cursor: pointer;
  opacity: 0.7;
}.lgx .article_detail{
  background: rgba(8, 51, 136, 0.05);
  padding: 4%;
  margin-bottom: 4%;
  font-size: 15px;
  font-size: 1.5rem;
}.lgx .article_detail .article_date{
  margin-bottom: 1em;
}.lgx .article_detail .article_thumbnail{
  float: left;
  margin: 0 2% 2% 0;
}.lgx .article_detail .article_content{
  float: none;
  width: 100%;
  margin-left: 0;
}.lgx .article_detail .case_arrow{
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  position: relative;
  height: 245px;
}.lgx @media (max-width: 767px){
  .article_detail .case_arrow {
    height: 80px;
  }
}.lgx .article_detail .case_arrow:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: auto;
  width: 70px;
  height: 70px;
  border-top: 5px solid var(--color-primary);
  border-right: 5px solid var(--color-primary);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx @media (max-width: 767px){
  .article_detail .case_arrow:after {
    left: 0;
    bottom: 25%;
    border-top: 5px solid var(--color-primary);
    border-right: 5px solid var(--color-primary);
    -webkit-transform: translate(0, -50%) rotate(135deg);
            transform: translate(0, -50%) rotate(135deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}.lgx .article_detail .span_12{
  margin: 2% 0;
}.lgx .epress_social{
  letter-spacing: -.40em;
  text-align: right;
  padding: 2%;
}.lgx .epress_social > *{
  letter-spacing: normal;
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
}.lgx .epress_pager{
  overflow: hidden;
  margin-bottom: 5%;
}.lgx .epress_pager .epress_pager_prev{
  float: left;
}.lgx .epress_pager .epress_pager_prev a{
  display: block;
  position: relative;
  padding-left: 15px;
  text-decoration: none;
}.lgx .epress_pager .epress_pager_prev a:before, .lgx .epress_pager .epress_pager_prev a:after{
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  margin: auto;
  width: 8px;
  height: 1px;
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx .epress_pager .epress_pager_prev a:before{
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  top: calc(50% - 2px);
}.lgx .epress_pager .epress_pager_prev a:after{
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  top: calc(50% + 3px);
}.lgx .epress_pager .epress_pager_prev a:hover{
  text-decoration: underline;
}.lgx .epress_pager .epress_pager_prev a:hover:before{
  left: 0;
}.lgx .epress_pager .epress_pager_prev a:hover:after{
  left: 0;
}.lgx .epress_pager .epress_pager_next{
  float: right;
}.lgx .epress_pager .epress_pager_next a{
  display: block;
  position: relative;
  padding-right: 15px;
  text-decoration: none;
}.lgx .epress_pager .epress_pager_next a:before, .lgx .epress_pager .epress_pager_next a:after{
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  margin: auto;
  width: 8px;
  height: 1px;
  background: #fff;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx .epress_pager .epress_pager_next a:before{
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  top: calc(50% - 2px);
}.lgx .epress_pager .epress_pager_next a:after{
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  top: calc(50% + 3px);
}.lgx .epress_pager .epress_pager_next a:hover{
  text-decoration: underline;
}.lgx .epress_pager .epress_pager_next a:hover:before{
  right: 0;
}.lgx .epress_pager .epress_pager_next a:hover:after{
  right: 0;
}.lgx #commentform{
  background: transparent;
  padding: 2% 5%;
  border: 1px solid #333;
}.lgx #commentform #comment{
  width: 100%;
}.lgx #commentform #submit{
  background: var(--color-primary);
  color: #fff;
  border: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 3px 10px;
  margin: 0 auto;
  display: table;
}.lgx #commentform input[type="submit"]{
  background: var(--color-primary);
  color: #fff;
  border: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: .3em 1em;
  margin: 0 auto;
  display: table;
  border-radius: 5px;
}.lgx @media (min-width: 768px){
  #commentform #submit {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #commentform input[type="submit"] {
    font-size: 18px;
    font-size: 1.8rem;
  }
}.lgx #biz_calendar, .lgx #biz_calendar1, .lgx #biz_calendar2{
  max-width: none;
  margin: 2% auto 0;
  font-family: inherit;
  padding: 0.3em 1em;
  background: rgba(8, 51, 136, 0.05);
  font-size: 18px;
  font-size: 1.8rem;
}.lgx #biz_calendar p, .lgx #biz_calendar1 p, .lgx #biz_calendar2 p{
  margin: 0;
  line-height: 170%;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
}.lgx #biz_calendar p span.boxholiday, .lgx #biz_calendar1 p span.boxholiday, .lgx #biz_calendar2 p span.boxholiday{
  background-color: #ffb0c3;
  padding-left: 25px;
  margin-right: 10px;
}.lgx #biz_calendar p span.boxeventday, .lgx #biz_calendar1 p span.boxeventday, .lgx #biz_calendar2 p span.boxeventday{
  background-color: var(--color-accent);
  padding-left: 25px;
  margin-right: 10px;
}.lgx #biz_calendar table.bizcal, .lgx #biz_calendar1 table.bizcal, .lgx #biz_calendar2 table.bizcal{
  margin: 10px 0;
  width: 100%;
  table-layout: fixed;
  border: none;
  line-height: 1.6;
  cursor: default;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.8rem;
  border-collapse: collapse;
  border-spacing: 1px;
  background: transparent;
}.lgx #biz_calendar table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today), .lgx #biz_calendar1 table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today), .lgx #biz_calendar2 table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today){
  background: #fff;
}.lgx #biz_calendar table.bizcal th, .lgx #biz_calendar1 table.bizcal th, .lgx #biz_calendar2 table.bizcal th{
  text-align: center;
  border-width: 0;
  padding: 0.5em 0.2em;
  color: var(--color-text);
  background-color: #DEDEDE;
}.lgx #biz_calendar table.bizcal th:first-child, .lgx #biz_calendar1 table.bizcal th:first-child, .lgx #biz_calendar2 table.bizcal th:first-child{
  color: red;
}.lgx #biz_calendar table.bizcal th:nth-last-of-type(1), .lgx #biz_calendar1 table.bizcal th:nth-last-of-type(1), .lgx #biz_calendar2 table.bizcal th:nth-last-of-type(1){
  color: blue;
}.lgx #biz_calendar table.bizcal td, .lgx #biz_calendar1 table.bizcal td, .lgx #biz_calendar2 table.bizcal td{
  text-align: center;
  border: 1px solid rgba(0, 57, 122, 0.3);
  padding: 0.5em 0.2em;
  color: var(--color-text);
}.lgx #biz_calendar table.bizcal .calmonth, .lgx #biz_calendar1 table.bizcal .calmonth, .lgx #biz_calendar2 table.bizcal .calmonth{
  text-align: left;
  font-weight: bold;
  padding: 2px 7px;
  border: none;
}.lgx #biz_calendar table.bizcal .calbtn, .lgx #biz_calendar1 table.bizcal .calbtn, .lgx #biz_calendar2 table.bizcal .calbtn{
  border: none;
  cursor: pointer;
}.lgx #biz_calendar table.bizcal .holiday, .lgx #biz_calendar1 table.bizcal .holiday, .lgx #biz_calendar2 table.bizcal .holiday{
  background-color: #ffb0c3;
  color: red;
}.lgx #biz_calendar table.bizcal .eventday, .lgx #biz_calendar1 table.bizcal .eventday, .lgx #biz_calendar2 table.bizcal .eventday{
  background-color: var(--color-accent);
  color: #ffffff;
}.lgx #biz_calendar table.bizcal .eventday a, .lgx #biz_calendar1 table.bizcal .eventday a, .lgx #biz_calendar2 table.bizcal .eventday a{
  color: #ffffff;
}.lgx #biz_calendar table.bizcal .today, .lgx #biz_calendar1 table.bizcal .today, .lgx #biz_calendar2 table.bizcal .today{
  font-weight: bold;
  text-decoration: underline;
  color: var(--color-text);
}.lgx #biz_calendar table.bizcal .today a, .lgx #biz_calendar1 table.bizcal .today a, .lgx #biz_calendar2 table.bizcal .today a{
  font-weight: bold;
  color: var(--color-text);
}.lgx #biz_calendar table.bizcal img, .lgx #biz_calendar1 table.bizcal img, .lgx #biz_calendar2 table.bizcal img{
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
}.lgx #biz_calendar table.bizcal .down-img, .lgx #biz_calendar1 table.bizcal .down-img, .lgx #biz_calendar2 table.bizcal .down-img{
  text-align: right;
}.lgx #biz_calendar table.bizcal .today-img, .lgx #biz_calendar1 table.bizcal .today-img, .lgx #biz_calendar2 table.bizcal .today-img{
  text-align: center;
}.lgx #biz_calendar table.bizcal .up-img, .lgx #biz_calendar1 table.bizcal .up-img, .lgx #biz_calendar2 table.bizcal .up-img{
  text-align: left;
}.lgx #biz_calendar table.bizcal td, .lgx #biz_calendar table.bizcal th{
  padding: 0.5em 0.2em;
}.lgx .column_sub #biz_calendar, .lgx .column_sub #biz_calendar1, .lgx .column_sub #biz_calendar2{
  font-size: 12px;
  font-size: 1.2rem;
}.lgx .column_sub #biz_calendar p span.boxholiday, .lgx .column_sub #biz_calendar1 p span.boxholiday, .lgx .column_sub #biz_calendar2 p span.boxholiday{
  background-color: #ffb0c3;
  padding-left: 25px;
  margin-right: 10px;
}.lgx .column_sub #biz_calendar p span.boxeventday, .lgx .column_sub #biz_calendar1 p span.boxeventday, .lgx .column_sub #biz_calendar2 p span.boxeventday{
  background-color: var(--color-accent);
  padding-left: 25px;
  margin-right: 10px;
}.lgx .column_sub #biz_calendar table.bizcal, .lgx .column_sub #biz_calendar1 table.bizcal, .lgx .column_sub #biz_calendar2 table.bizcal{
  font-size: 12px;
  font-size: 1.2rem;
}.lgx .column_sub #biz_calendar table.bizcal td, .lgx .column_sub #biz_calendar table.bizcal th, .lgx .column_sub #biz_calendar1 table.bizcal td, .lgx .column_sub #biz_calendar1 table.bizcal th, .lgx .column_sub #biz_calendar2 table.bizcal td, .lgx .column_sub #biz_calendar2 table.bizcal th{
  padding: 0.3em 0.2em;
}.lgx @media (max-width: 767px){
  #biz_calendar,
  #biz_calendar1,
  #biz_calendar2 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #biz_calendar p span.boxholiday,
  #biz_calendar1 p span.boxholiday,
  #biz_calendar2 p span.boxholiday {
    background-color: #ffb0c3;
    padding-left: 25px;
    margin-right: 10px;
  }
  #biz_calendar p span.boxeventday,
  #biz_calendar1 p span.boxeventday,
  #biz_calendar2 p span.boxeventday {
    background-color: var(--color-accent);
    padding-left: 25px;
    margin-right: 10px;
  }
  #biz_calendar table.bizcal,
  #biz_calendar1 table.bizcal,
  #biz_calendar2 table.bizcal {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #biz_calendar table.bizcal td,
  #biz_calendar table.bizcal th,
  #biz_calendar1 table.bizcal td,
  #biz_calendar1 table.bizcal th,
  #biz_calendar2 table.bizcal td,
  #biz_calendar2 table.bizcal th {
    padding: 0.3em 0.2em;
  }
}.lgx .calendar_wrap{
  position: relative;
  padding: 4em 1.8em 2em;
  display: inline-block;
  background: rgba(8, 51, 136, 0.05);
  font-size: 10px;
  font-size: 1rem;
}.lgx .calendar_wrap caption{
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  margin: auto;
}.lgx .calendar_wrap table{
  border-spacing: 0;
  border-collapse: collapse;
}.lgx .calendar_wrap table thead th{
  background: rgba(8, 51, 136, 0.7);
  color: #fff;
  border: 1px solid var(--color-primary);
  border-bottom: none;
}.lgx .calendar_wrap table tfoot{
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
}.lgx .calendar_wrap table tfoot #prev a{
  width: 26px;
  height: 25px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  position: absolute;
  top: 0;
  left: 40px;
}.lgx .calendar_wrap table tfoot #prev a:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx .calendar_wrap table tfoot #prev a:after{
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  border-left: 1px solid #fff;
  left: 15%;
}.lgx .calendar_wrap table tfoot #prev a:hover:after{
  left: 2%;
}.lgx .calendar_wrap table tfoot #next a{
  width: 26px;
  height: 25px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  position: absolute;
  top: 0;
  right: 40px;
}.lgx .calendar_wrap table tfoot #next a:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  -webkit-transition: .2s;
  transition: .2s;
}.lgx .calendar_wrap table tfoot #next a:after{
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  border-right: 1px solid #fff;
  right: 15%;
}.lgx .calendar_wrap table tfoot #next a:hover:after{
  right: 2%;
}.lgx .calendar_wrap table tbody td{
  text-align: center;
  background: #fff;
  border: 1px solid var(--color-primary);
}.lgx @media (min-width: 768px){
  .column_sub .calendar_wrap {
    padding: 40px 5px 5px;
    width: 100%;
    margin: 0 auto 1em;
  }
  .column_sub .calendar_wrap caption {
    top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .column_sub .calendar_wrap table {
    width: 100%;
  }
  .column_sub .calendar_wrap table th, .column_sub .calendar_wrap table td {
    padding: 0.5em .2em;
  }
  .column_sub .calendar_wrap table tfoot #prev a {
    width: 18px;
    height: 18px;
    top: 0;
    left: 20px;
  }
  .column_sub .calendar_wrap table tfoot #next a {
    width: 18px;
    height: 18px;
    top: 0;
    right: 20px;
  }
}.lgx @media (max-width: 767px){
  .calendar_wrap {
    padding: 40px 5px 5px;
    width: 100%;
  }
  .calendar_wrap caption {
    top: 10px;
  }
  .calendar_wrap table {
    width: 100%;
  }
  .calendar_wrap table th, .calendar_wrap table td {
    padding: 0.5em .2em;
  }
  .calendar_wrap table tfoot #prev a {
    width: 12px;
    height: 12px;
    top: 0;
    left: 20px;
  }
  .calendar_wrap table tfoot #next a {
    width: 12px;
    height: 12px;
    top: 0;
    right: 20px;
  }
}.lgx header .global_nav > ul > li.has_under > a{
  position: relative;
}.lgx header .global_nav > ul > li.has_under > a:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
  -webkit-transition: .2s;
  transition: .2s;
}.lgx header .global_nav > ul > li.has_under > a.menu_under_open:after{
  -webkit-transform: translate(0, 0) rotate(-45deg);
          transform: translate(0, 0) rotate(-45deg);
}.lgx header .global_nav > ul > li > ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}.lgx header .global_nav > ul > li > ul > li{
  border-bottom: 1px solid #b3b3b3;
}.lgx @media (min-width: 769px){
  header .global_nav > ul > li.has_under > a {
    padding-right: 1em;
  }
  header .global_nav > ul > li.has_under > a:after {
    border-color: var(--color-text);
    width: 6px;
    height: 6px;
  }
  header .global_nav > ul > li.has_under > a:after {
    -webkit-transform: translate(0, -50%) rotate(135deg);
            transform: translate(0, -50%) rotate(135deg);
  }
  header .global_nav > ul > li.has_under > a.menu_under_open:after {
    -webkit-transform: translate(0) rotate(-45deg);
            transform: translate(0) rotate(-45deg);
  }
  header .global_nav > ul > li.has_under > ul {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 100%;
    letter-spacing: -.40em;
    background: rgba(8, 51, 136, 0.9);
    z-index: 52;
  }
  header .global_nav > ul > li.has_under > ul > li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    text-align: center;
    border-bottom: 0;
    padding: 0;
  }
  header .global_nav > ul > li.has_under > ul > li a {
    background: transparent;
    padding: 1em;
  }
}.lgx .pagetop{
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 100;
}.lgx .pagetop a{
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  background: rgba(8, 51, 136, 0.9);
}.lgx @media (min-width: 768px){
  .pagetop a {
    width: 70px;
    height: 70px;
  }
}.lgx .pagetop a:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: translate(-50%, -20%) rotate(45deg);
          transform: translate(-50%, -20%) rotate(45deg);
  -webkit-transition: .2s;
  transition: .2s;
}.lgx footer.high .pagetop{
  position: absolute;
  bottom: auto;
  right: 5%;
  top: 0;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}.lgx .text-center{
  text-align: center;
}.lgx .text-left{
  text-align: left;
}.lgx .text-right{
  text-align: right;
}.lgx .lead{
  color: var(--color-primary);
  font-size: 20px;
  font-size: 2rem;
}.lgx .text-xxlarge{
  font-size: 24px;
  font-size: 2.4rem;
}.lgx .text-xlarge{
  font-size: 20px;
  font-size: 2rem;
}.lgx .text-large{
  font-size: 16px;
  font-size: 1.6rem;
}.lgx .text-small{
  font-size: 12px;
  font-size: 1.2rem;
}.lgx .text-xsmall{
  font-size: 10px;
  font-size: 1rem;
}.lgx .text-white{
  color: #fff !important;
}.lgx .text-black{
  color: #000 !important;
}.lgx .text-red{
  color: #f00 !important;
}.lgx .text-primary{
  color: var(--color-primary) !important;
}.lgx @media (max-width: 767px){
  .sp-hide, .pc-only, .tablet-only {
    display: none !important;
  }
  .sp-text-center {
    text-align: center;
  }
  .sp-text-left {
    text-align: left;
  }
  .sp-text-right {
    text-align: right;
  }
}.lgx @media (min-width: 768px){
  .lead {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .text-xxlarge {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .text-xlarge {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .text-large {
    font-size: 20px;
    font-size: 2rem;
  }
  .text-small {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .text-xsmall {
    font-size: 10px;
    font-size: 1rem;
  }
  .pc-hide, .sp-only {
    display: none !important;
  }
  .pc-text-center {
    text-align: center;
  }
  .pc-text-left {
    text-align: left;
  }
  .pc-text-right {
    text-align: right;
  }
}.lgx @media (min-width: 768px) and (max-width: 1023px){
  .tablet-hide {
    display: none !important;
  }
}.lgx @media (min-width: 1024px){
  .tablet-only {
    display: none !important;
  }
}.lgx @media (max-width: 768px){
  .sp-hide02, .pc-only02, .tablet-only02 {
    display: none !important;
  }
}.lgx @media (min-width: 769px){
  .pc-hide02, .sp-only02 {
    display: none !important;
  }
}.lgx @media (max-width: 639px){
  .sp-hide03, .pc-only03, .tablet-only03 {
    display: none !important;
  }
}.lgx @media (min-width: 640px){
  .pc-hide03, .sp-only03 {
    display: none !important;
  }
}.lgx .arial{
  font-family: "Arial", arial !important;
}.lgx .arial_n{
  font-family: "Arial Narrow", arial !important;
}.lgx .color_pri{
  color: var(--color-primary);
}.lgx .mt0{
  margin-top: 0 !important;
}.lgx .mb0{
  margin-bottom: 0 !important;
}.lgx .m-auto{
  margin-right: auto !important;
  margin-left: auto !important;
}.lgx .inverse h2, .lgx .inverse h3, .lgx .inverse h4, .lgx .inverse p{
  color: #fff;
}.lgx .inverse h2:after{
  background: #fff;
}.lgx .inverse h2 small, .lgx .inverse h2 span{
  color: #fff;
}

/* ================= engine 統合の上書き(末尾・後勝ち。ここだけが独自) ================= */
/* 横のはみ出しは切るが clip を使う(hidden は overflow-y を auto に強制し縦スクロールバーが出る)。
   元テーマは html{overflow-x:hidden} を .lgx に畳んでいるので、ここで clip へ上書きする。 */
.lgx { overflow-x: clip; }
.lgx-clip { overflow-x: clip; }

/* .text-white / 生 #fff の文字色は「塗り面の上の前景」の意味。元テーマは #fff 固定だが、
   顧客テーマの primary が淡色だと白い面に白文字で消える。テーマ追従の on-primary へ束縛する。 */
.lgx .text-white,
.lgx .text-white :where(h1,h2,h3,h4,h5,p,span,small,li,dt,dd,strong,em,a,th,td) {
  color: var(--color-on-primary) !important;
}

/* 1セクションの中に独立したスクロールバーを作らない(内容ぶん伸ばす)。
   構造/テキストのコンテナ限定。スライダー viewport や img は対象外。
   ★!important 必須。本物基盤は news 一覧などに .lgx .xxx dl{max-height:300px;overflow:auto} の
   ような【より詳細度の高い】規則を持つ(:where は詳細度0で負ける)。ここは政策なので強制する。
   実測: news-post-th34 の dl が max-height:300px で内部スクロール。 */
.lgx dl, .lgx dd, .lgx ul, .lgx ol, .lgx table, .lgx tbody, .lgx thead,
.lgx section, .lgx article { overflow-y: visible !important; }
.lgx dl, .lgx dd, .lgx ul, .lgx ol, .lgx table, .lgx tbody, .lgx thead,
.lgx section, .lgx article, .lgx p { max-height: none !important; }

/* ヒーローのスライダー(mv-* は .lgx-clip で包まれ本物基盤の .lgx スコープが届かない)。
   スライドに幅が無いと画像の自然幅のまま=ビューポート(全幅)より狭く、次のスライドが覗いて
   「1.5ページ」に見える。ヒーローは1枚ずつ全幅表示なのでスライドを全幅にする。
   ★カルーセル(3枚見せ等)は .lgx を持つ compose 部品なのでこの .lgx-clip 限定ルールに当たらない。 */
.lgx-clip .slider-slide { flex: 0 0 100%; width: 100%; }
.lgx-clip .slider-slide img { width: 100%; height: 100%; object-fit: cover; }


/* ── 正規化追記(2026-07-19 ユーザー指摘: モジュールセクションの余白が狭い) ──
   モジュールsectionは旧テーマ由来でpadding 0のものが多く、サイト標準(.section=96px)と
   リズムが揃わない。全モジュールの根sectionに標準の上下余白を敷く(内側の個別余白は温存)。 */
section.lgx { padding: clamp(56px, 7vw, 96px) 0; }

/* ── 正規化追記(2026-07-19 ユーザー確定: 写真/地図だけのカラムはセクション高さに縦中央) ──
   旧グリッドはfloatが正(全面flex化は崩壊する)。写真/地図オンリーの列を含む行だけを
   限定的にflex化して縦中央を実現する(スライダー内は対象外)。 */
@media (min-width: 768px) {
  .lgx .row:has(> .col > figure:only-child):not(:has(.slider)),
  .lgx .row:has(> .col > .map-embed:only-child):not(:has(.slider)),
  .lgx .row:has(> .col > img:only-child):not(:has(.slider)) {
    display: flex; flex-wrap: wrap; align-items: center;
  }
  .lgx .row:has(> .col > figure:only-child):not(:has(.slider)) > .col,
  .lgx .row:has(> .col > .map-embed:only-child):not(:has(.slider)) > .col,
  .lgx .row:has(> .col > img:only-child):not(:has(.slider)) > .col { float: none; }
}
