@charset "UTF-8";
/*! ress.css • v1.2.2 MIT License github.com/filipelinhares/ress */
/* # ================================================================= # Global selectors # ================================================================= */
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900");
html { box-sizing: border-box; overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

*, ::before, ::after { background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements */ box-sizing: inherit; }

::before, ::after { text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */ vertical-align: inherit; }

/* Remove margin, padding of all elements and set background-no-repeat as default */
* { padding: 0; /* Reset `padding` and `margin` of all elements */ margin: 0; }

/* # ================================================================= # General elements # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) { display: none; height: 0; }

hr { overflow: visible; /* Show the overflow in Edge and IE */ }

/* Correct `block` display not defined for any HTML5 element in IE 8/9 Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox Correct `block` display not defined for `main` in IE 11 */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

summary { display: list-item; /* Add the correct display in all browsers */ }

small { font-size: 80%; /* Set font-size to 80% in `small` elements */ }

[hidden], template { display: none; /* Add the correct display in IE */ }

abbr[title] { border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */ text-decoration: none; /* Remove text decoration in Firefox 40+ */ }

a { background-color: transparent; /* Remove the gray background on active links in IE 10 */ -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active, a:hover { outline-width: 0; /* Remove the outline when hovering in all browsers */ }

code, kbd, pre, samp { font-family: monospace, monospace; /* Specify the font family of code elements */ }

b, strong { font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn { font-style: italic; /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark { background-color: #ff0; color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* # ================================================================= # Forms # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="number"] { width: auto; /* Firefox 36+ */ }

[type="search"] { -webkit-appearance: textfield; /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Safari 8 */ }

textarea { overflow: auto; /* Internet Explorer 11+ */ resize: vertical; /* Specify textarea resizability */ }

button, input, optgroup, select, textarea { font: inherit; /* Specify font inheritance of form elements */ }

optgroup { font-weight: bold; /* Restore the font weight unset by the previous rule. */ }

button { overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: 0; padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

/* Style select like a standard input */
select { -moz-appearance: none; /* Firefox 36+ */ -webkit-appearance: none; /* Chrome 41+ */ }

select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

select::-ms-value { color: currentColor; /* Internet Explorer 11+ */ }

legend { border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */ color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */ display: table; /* Correct the text wrapping in Edge and IE */ max-width: 100%; /* Correct the text wrapping in Edge and IE */ white-space: normal; /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */ font: inherit; /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] { -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */ outline-offset: -2px; /* Correct the outline style in Safari */ }

/* # ================================================================= # Specify media element style # ================================================================= */
img { border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

audio, canvas, progress, video { display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # ================================================================= # Accessibility # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* # ================================================================= # Selection # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

/** Swiper 4.2.2 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2018 Vladimir Kharlampidi Released under the MIT License Released on: April 1, 2018 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { align-items: flex-start; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

.swiper-pagination-lock { display: none; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

@font-face { font-weight: 400; font-style: normal; font-family: 'Source Han Sans'; src: local("Source Han Sans Regular"), url("/assets/fonts/SourceHanSans-Regular.woff2") format("woff2"), url("/assets/fonts/SourceHanSans-Regular.woff") format("woff"), url("/assets/fonts/SourceHanSans-Regular.otf") format("opentype"); font-display: swap; }

@font-face { font-weight: 500; font-style: normal; font-family: 'Source Han Sans'; src: local("Source Han Sans Medium"), url("/assets/fonts/SourceHanSans-Medium.woff2") format("woff2"), url("/assets/fonts/SourceHanSans-Medium.woff") format("woff"), url("/assets/fonts/SourceHanSans-Medium.otf") format("opentype"); font-display: swap; }

@font-face { font-weight: 700; font-style: normal; font-family: 'Source Han Sans'; src: local("Source Han Sans Bold"), url("/assets/fonts/SourceHanSans-Bold.woff2") format("woff2"), url("/assets/fonts/SourceHanSans-Bold.woff") format("woff"), url("/assets/fonts/SourceHanSans-Bold.otf") format("opentype"); font-display: swap; }

html { font-size: 62.5%; }

body { min-width: 320px; color: #0d1c26; letter-spacing: 1px; font-size: 1.3rem; font-family: "Source Han Sans", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "YuGothic", "Yu Gothic", sans-serif; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

body.is-english { font-family: "Lato", "Source Han Sans", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "YuGothic", "Yu Gothic", sans-serif; }

body > img { display: block; height: 0 !important; font-size: 0; }

img { vertical-align: middle; }

img[src$='.svg'] { height: 100%; }

ul { list-style: none; }

a { color: currentColor; text-decoration: none; }

input, button, textarea, select { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.l-columns { border-top: 1px solid rgba(0, 0, 0, 0.13); }

.l-columns__main { padding: 0 20px; }

.l-container { padding: 0 20px; width: 100%; }

.l-main { padding-top: 55px; }

.is-english .m-footer__forms { display: none; }

.m-footer__form { display: flex; align-items: center; justify-content: center; padding: 0 20px; height: 304px; background-position: center; background-size: cover; }

.m-footer__form--support { background-image: url("/assets/images/footer_support_bg.jpg"); }

.m-footer__form--request { background-image: url("/assets/images/footer_request_bg.jpg"); }

.m-footer__form--inquiry { background-image: url("/assets/images/footer_inquiry_bg.jpg"); }

.m-footer__back-to-top { display: flex; align-items: center; justify-content: center; width: 100%; height: 59px; background-color: #004099; }

.m-footer__back-to-top::before { width: 13px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M25.985%2013.805l-2.068%202.196-10.91-11.613L2.081%2016.001.015%2013.804%2013.008-.008l12.977%2013.813z%22%2F%3E%3C%2Fsvg%3E'); line-height: 0; }

.m-footer__menu { background-color: #394248; background-image: url("/assets/images/footer_menu_bg.jpg"); background-position: center bottom; background-size: 100% auto; }

.m-footer .form__heading { color: #fff; text-align: center; font-weight: 700; font-size: 1.9rem; }

.m-footer .form__reception { display: flex; align-items: center; justify-content: center; margin-top: 5px; }

.m-footer .form__description { margin-top: 17px; color: #fff; text-align: center; font-size: 1.1rem; line-height: 1.9; }

.m-footer .form .tel { display: flex; align-items: center; justify-content: center; margin-top: 14px; }

.m-footer .form .tel__icon { position: relative; top: 1px; width: 36px; }

.m-footer .form .tel__text { margin-left: 10px; color: #fff; font-weight: 700; font-size: 2.4rem; font-family: 'Lato'; }

.m-footer .form .hours { color: #fff; font-size: 1.1rem; font-family: "Lato", "Source Han Sans", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "YuGothic", "Yu Gothic", sans-serif; }

.m-footer .form .exception { margin-left: 10px; color: #fff; font-size: 1.1rem; }

.m-footer .form-link { position: relative; display: flex; justify-content: space-between; margin: 20px auto 0; width: 251px; height: 50px; letter-spacing: 1.5px; font-weight: 700; font-size: 1.5rem; line-height: 1.55; }

.m-footer .form-link__inner { display: flex; align-items: center; flex: 1 1 auto; justify-content: center; padding: 0 15px; border: 2px solid #fff; border-right: 0; background-color: #fff; transition: background-color .2s, color .2s; }

.m-footer .form-link__text { flex: 0 1 auto; }

.m-footer .form-link::after { display: inline-block; flex: 0 0 auto; width: 50px; border: 2px solid #fff; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: 8px auto; content: ''; }

.m-footer .menu__item { padding: 0 20px; box-shadow: 0 1px rgba(222, 222, 222, 0.2); }

.m-footer .menu__item-link { position: relative; display: block; padding: 24px 0; color: #fff; }

.m-footer .menu__item-link::after { position: absolute; top: 50%; right: 0; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-footer .menu__item-link--toggle::before, .m-footer .menu__item-link--toggle::after { position: absolute; top: 50%; right: 0; width: 14px; height: 2px; background-color: #fff; content: ''; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-footer .menu__item-link--toggle::after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.m-footer .menu__item-link--toggle[aria-expanded='true']::after { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-footer .menu .dropdown { overflow: hidden; height: 0; transition: height .2s; }

.m-footer .menu .dropdown__inner { margin-top: -7px; padding-bottom: 20px; }

.m-footer .menu .dropdown .links .link { display: flex; align-items: center; padding: 13px 0; color: #fff; }

.m-footer .menu .dropdown .links .link::before { display: inline-block; margin-right: 10px; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; line-height: 1; }

.m-footer .menu .dropdown .links .link--external::after { display: inline-block; margin-left: 4px; width: 12px; height: 12px; background-image: url("/assets/images/header_menu_icon_external.svg"); background-position: center; background-size: contain; content: ''; }

.m-footer .menu .dropdown .links .link--blank { position: relative; }

.m-footer .other-links { display: flex; flex-wrap: wrap; justify-content: center; padding: 33px 20px; }

.is-english .m-footer .other-links { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; padding: 33px 20px; }

.m-footer .other-links .link { display: block; padding: 5px 10px; color: #fff; font-size: 1.1rem; }

.m-footer .other-links .link--blank { position: relative; }

.m-footer .other-links .link--blank::after { position: absolute; top: 50%; right: -5px; display: inline-block; margin: -2px 0 0; width: 11px; height: 11px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6m4-3h6v6m-11%205L21%203%22%2F%3E%3C%2Fsvg%3E'); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.is-english .m-footer .other-links .link { display: flex; align-items: center; padding: 13px 0; padding-left: 20px; font-size: 1.3rem; }

.is-english .m-footer .other-links .link::before { display: inline-block; margin-right: 10px; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; line-height: 1; }

.is-english .m-footer .other-links .link--category { padding-left: 0; font-weight: 700; font-size: 1.4rem; }

.m-footer .copyright { display: flex; align-items: center; justify-content: center; height: 62px; background-color: #fff; text-align: center; }

.m-footer .copyright__text { letter-spacing: 0; font-size: 1rem; font-family: 'Lato'; }

.m-footer .back-to-top { transition: opacity .2s; }

/* --------------------------------------------------------------------------
   .m-form-flow
--------------------------------------------------------------------------- */
.m-form-flow { display: flex; margin: 25px 0 0; }

.m-form-flow li { position: relative; flex: 1 1 auto; padding: 14px 0; width: 33.33%; background-color: #ebf1f7; color: #333; text-align: center; letter-spacing: 0; line-height: 1.38; }

.m-form-flow li::before, .m-form-flow li::after { position: absolute; top: 50%; border-style: solid; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-form-flow li::before { right: -10px; z-index: 2; border-width: 4px 5px; border-color: transparent transparent transparent #ebf1f7; }

.m-form-flow li::after { right: -12px; z-index: 1; border-width: 5px 6px; border-color: transparent transparent transparent #fff; }

.m-form-flow li + li { margin: 0 0 0 1px; }

.m-form-flow li:last-child::before, .m-form-flow li:last-child::after { content: none; }

.m-form-flow .is-current { background-color: #004099; color: #fff; font-weight: 600; }

.m-form-flow .is-current::before { border-color: transparent transparent transparent #004099; }

.m-form-flow .is-current::after { content: none; }

/* .m-form-flow--complete
----------------------------------------------------------------- */
.m-form-flow--complete { margin: 0; }

/* --------------------------------------------------------------------------
   .m-form-table
--------------------------------------------------------------------------- */
.m-form-table { margin: 27px 0 0; }

/* .m-form-table__row
----------------------------------------------------------------- */
.m-form-table__row { padding: 20px 0 25px; border-bottom: 1px solid #e3e3e3; }

.m-form-table__row:first-child { padding-top: 0; }

.m-form-table__row:last-child { border-bottom: 1px solid #e3e3e3; }

/* .m-form-table__hdg
----------------------------------------------------------------- */
.m-form-table__hdg { display: flex; align-items: center; color: #333; letter-spacing: .03em; font-weight: 600; }

/* .m-form-table__contents
----------------------------------------------------------------- */
.m-form-table__contents { margin: 15px 0 0; }

.m-form-table__contents .box { display: flex; align-items: center; }

.m-form-table__contents .note { margin: 16px 0; color: #333; }

.m-form-table__contents .txt { margin: 0 0 0 10px; }

.m-form-table__contents .error { margin: 8px 0 0; color: #ff001f; font-size: 1.2rem; }

.m-form-table__contents--textarea { line-height: 1.77; }

/* .m-form-table .list--checkbox
----------------------------------------------------------------- */
.m-form-table .list--checkbox li + li { margin: 9px 0 0; }

/* --------------------------------------------------------------------------
   .m-form-table .require
--------------------------------------------------------------------------- */
.m-form-table .require { display: inline-block; margin: 0 0 0 10px; padding: 4px 14px 5px; background-color: #f28d00; color: #fff; font-size: 1.2rem; line-height: 1; }

/* --------------------------------------------------------------------------
   .m-form-table button
--------------------------------------------------------------------------- */
.m-form-table button { margin: 0 0 0 14px; width: 112px; height: 40px; border-radius: 2px; background-color: #004099; color: #fff; font-weight: 600; }

.m-header__inner { padding: 0; }

.m-header__navbar { position: fixed; top: 0; left: 0; z-index: 200; width: 100%; }

.m-header__navbar-inner { display: flex; height: 55px; }

.m-header__main { position: fixed; top: 0; left: 0; z-index: 100; overflow-y: scroll; padding-top: 55px; padding-bottom: 55px; width: 100%; height: 100%; background-color: #3d444c; opacity: 0; transition: opacity .2s; pointer-events: none; -webkit-overflow-scrolling: touch; }

.m-header__main.is-expanded { opacity: 1; pointer-events: auto; }

.m-header .logo { display: flex; flex: 0 1 auto; width: 100%; background-color: #fff; }

.m-header .logo__link { display: flex; align-items: center; padding: 0 18px; line-height: 1; }

.m-header .logo img { position: relative; top: -1px; width: 79.5px; }

.m-header .tagline__line01 { margin-top: 12px; color: #08c; font-weight: 400; font-size: 1.1rem; }

.m-header .tagline__line02 { margin-top: 5px; color: #004099; font-size: 1.4rem; }

.m-header .lang-switcher { background-color: #fff; }

.is-english .m-header .lang-switcher { display: flex; align-items: center; padding: 0 20px 0 40px; }

.is-english .m-header .lang-switcher__text { display: flex; align-items: center; color: #90959b; font-size: 1.4rem; }

.is-english .m-header .lang-switcher__text::before { display: block; margin-right: 10px; width: 6px; height: 9.5px; content: url("/assets/images/header_lang_icon_arrow_right.svg"); line-height: 0; }

.m-header .inquiry { position: relative; z-index: 200; display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; margin-left: auto; padding-top: 1px; width: 55px; background-color: #f28d00; text-align: center; transition: opacity .2s; }

.m-header .inquiry:hover { opacity: .8; }

.m-header .inquiry[aria-expanded='true']::after { opacity: 1; }

.m-header .inquiry__icon { line-height: 0; }

.m-header .inquiry__icon img { width: 16px; height: 16px; }

.m-header .inquiry__text { color: #fff; letter-spacing: -.5px; font-weight: 700; font-size: .8rem; font-family: 'Lato'; line-height: 1.25; }

.m-header .forms { position: absolute; top: 75px; right: 20px; left: 20px; z-index: 100; display: block; margin: 0 auto; box-shadow: 0 10px 20px rgba(13, 28, 38, 0.1); opacity: 0; transition: opacity .2s; pointer-events: none; }

.m-header .forms::after { position: absolute; top: -10px; right: 75px; z-index: 100; display: block; width: 24.25px; height: 12.13px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048.5%2024.25%22%3E%3Cpath%20fill%3D%22%23f28d00%22%20d%3D%22M42.84%2024.25L24.25%205.66%205.66%2024.25H0L24.25%200%2048.5%2024.25h-5.66z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M24.25%205.66L5.66%2024.25h37.18L24.25%205.66z%22%2F%3E%3C%2Fsvg%3E'); line-height: 0; }

.m-header .forms.is-expanded { opacity: 1; pointer-events: auto; }

.m-header .forms__inner { position: relative; z-index: 100; display: flex; overflow-y: scroll; flex-wrap: wrap; max-height: calc(100vh - 180px); border: 2px solid #f28d00; background-color: #fff; -webkit-overflow-scrolling: touch; }

.m-header .forms__backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(13, 28, 38, 0.5); }

.m-header .forms__item { width: 100%; }

.m-header .forms__item--support { padding: 25px 0 27px; }

.m-header .forms__item--request { padding-top: 25px; background-color: #f2f2f2; }

.m-header .forms__item--request .form { padding-bottom: 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.m-header .forms__item--inquiry { padding: 25px 0; background-color: #f2f2f2; }

.m-header .forms .form { margin: 0 auto; width: 271px; }

.m-header .forms .form__heading { display: flex; align-items: center; justify-content: space-between; }

.m-header .forms .form__lead { margin-top: 10px; font-size: 1.1rem; line-height: 1.8; }

.m-header .forms .form__tel { margin-top: 10px; }

.m-header .forms .form__reception { display: flex; margin-top: 1px; color: #555959; letter-spacing: .5px; font-size: 1.1rem; }

.m-header .forms .form__reception .exception { margin-left: 10px; }

.m-header .forms .form__description { margin-top: 14px; color: #555959; font-size: 1.1rem; line-height: 1.8; }

.m-header .forms .form .heading { display: flex; align-items: center; font-size: 1.6rem; }

.m-header .forms .form .heading__icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; }

.m-header .forms .form .heading__text { margin-left: 12px; }

.m-header .forms .form .heading--support .heading__icon { background-color: #4ccdd9; }

.m-header .forms .form .heading--support .heading__icon img { width: 21.5px; }

.m-header .forms .form .heading--inquiry .heading__icon { background-color: #4c62a6; }

.m-header .forms .form .heading--inquiry .heading__icon img { width: 17px; }

.m-header .forms .form .heading--request .heading__icon { background-color: #449cdc; }

.m-header .forms .form .heading--request .heading__icon img { width: 14px; }

.m-header .forms .form .tel { display: flex; align-items: center; }

.m-header .forms .form .tel__icon { width: 44px; }

.m-header .forms .form .tel__text { position: relative; top: -2px; margin-left: 12px; letter-spacing: .5px; font-weight: 700; font-size: 3rem; font-family: 'Lato'; }

.m-header .form-link { position: relative; display: flex; justify-content: space-between; margin: 11px auto 0; width: 271px; height: 50px; letter-spacing: 1.5px; font-weight: 700; font-size: 1.5rem; line-height: 1.55; }

.m-header .form-link__inner { display: flex; align-items: center; flex: 1 1 auto; justify-content: center; padding: 0 15px; border-width: 2px; border-style: solid; border-right-width: 0; background-color: #fff; }

.m-header .form-link__text { flex: 0 1 auto; color: #fff; }

.m-header .form-link::after { display: inline-block; flex: 0 0 auto; width: 50px; border-width: 2px; border-style: solid; background-color: #fff; background-position: center; background-size: 9.31px auto; content: ''; }

.m-header .form-link--support { background-color: #4ccdd9; }

.m-header .form-link--support::after { border-color: #4ccdd9; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%234ccdd9%22%20d%3D%22M1.617%2015.998L.338%2014.724l6.764-6.72L.338%201.276%201.617.002l8.045%208.003-8.045%207.993z%22%2F%3E%3C%2Fsvg%3E'); }

.m-header .form-link--support .form-link__inner { border-color: #4ccdd9; background-color: #4ccdd9; }

.m-header .form-link--inquiry { background-color: #4c62a6; }

.m-header .form-link--inquiry::after { border-color: #4c62a6; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%234c62a6%22%20d%3D%22M1.617%2015.998L.338%2014.724l6.764-6.72L.338%201.276%201.617.002l8.045%208.003-8.045%207.993z%22%2F%3E%3C%2Fsvg%3E'); }

.m-header .form-link--inquiry .form-link__inner { border-color: #4c62a6; background-color: #4c62a6; }

.m-header .form-link--request { background-color: #449cdc; }

.m-header .form-link--request::after { border-color: #449cdc; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23449cdc%22%20d%3D%22M1.617%2015.998L.338%2014.724l6.764-6.72L.338%201.276%201.617.002l8.045%208.003-8.045%207.993z%22%2F%3E%3C%2Fsvg%3E'); }

.m-header .form-link--request .form-link__inner { border-color: #449cdc; background-color: #449cdc; }

.m-header .toggler { position: relative; flex: 0 0 auto; width: 56.5px; background-color: #fff; transition: background-color .2s; }

.m-header .toggler__icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -7px); transform: translate(-50%, -7px); }

.m-header .toggler__label { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, 10px); transform: translate(-50%, 10px); }

.m-header .toggler__label-collapsed { display: block; width: 22.45px; }

.m-header .toggler__label-expanded { display: none; width: 26.17px; }

.m-header .toggler[aria-expanded='true'] { background-color: #3d444c; }

.m-header .toggler[aria-expanded='true'] .toggler__label-collapsed { display: none; }

.m-header .toggler[aria-expanded='true'] .toggler__label-expanded { display: block; }

.m-header .mega-menu-links { display: none; }

.m-header .mega-menu-links__item-link--extra:hover { opacity: .8; }

.m-header .toggler .icon { display: block; width: 20px; }

.m-header .toggler .icon__line { position: absolute; display: block; width: 20px; height: 2px; background-image: linear-gradient(to right, #006dc9 1%, #0043b3 45%, #00199d 71%, #2b00a7 96%); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }

.m-header .toggler .icon__line--01 { -webkit-transform: translateY(-6.5px); transform: translateY(-6.5px); }

.m-header .toggler .icon__line--03 { -webkit-transform: translateY(6.5px); transform: translateY(6.5px); }

.m-header .toggler[aria-expanded='true'] .icon__line--01 { background-image: linear-gradient(to right, #fff, #fff); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.m-header .toggler[aria-expanded='true'] .icon__line--02 { background-image: linear-gradient(to right, #fff, #fff); -webkit-transform: scaleX(0); transform: scaleX(0); }

.m-header .toggler[aria-expanded='true'] .icon__line--03 { background-image: linear-gradient(to right, #fff, #fff); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.m-header .menu { padding: 16px 0; }

.m-header .menu__item:not(:first-of-type) { box-shadow: 0 -1px rgba(255, 255, 255, 0.2); }

.m-header .menu__item:last-of-type { box-shadow: 0 -1px rgba(255, 255, 255, 0.2), 0 1px rgba(255, 255, 255, 0.2); }

.m-header .menu__item-link { position: relative; display: block; padding: 20px 0; color: #fff; font-weight: 500; font-size: 1.6rem; }

.m-header .menu__item-link::after { position: absolute; top: 50%; right: 0; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-header .menu__item-link--toggle::before, .m-header .menu__item-link--toggle::after { position: absolute; top: 50%; right: 0; width: 14px; height: 2px; background-color: #fff; content: ''; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-header .menu__item-link--toggle::after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.m-header .menu__item-link--toggle[aria-expanded='true']::after { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-header .menu__item-link::before, .m-header .menu__item-link::after { position: absolute; }

.m-header .menu__item-link__text { display: flex; align-items: center; }

.m-header .menu__item-link__text::after { margin-left: 8px; color: #fff; content: attr(data-after-content); font-size: 1.1rem; font-family: 'Lato'; opacity: .5; }

.m-header .menu__item-link__text-slash { position: relative; top: -1px; margin-left: 8px; }

.m-header .menu__item-link__text-slash::before { content: '/'; font-size: 1.4rem; font-family: 'Lato'; }

.m-header .menu .dropdown { overflow: hidden; height: 0; transition: height .2s; }

.m-header .menu .dropdown__inner { padding-top: 6px; padding-bottom: 13px; }

.m-header .menu .dropdown .image-links { display: flex; flex-wrap: wrap; justify-content: space-between; }

.m-header .menu .dropdown .image-links__item { width: 100%; }

.m-header .menu .dropdown .image-links__item--half { width: calc(50% - 5px); }

.m-header .menu .dropdown .image-links__item:nth-of-type(n + 3) { margin-top: 10px; }

.m-header .menu .dropdown .image-links .link { position: relative; display: block; height: 73px; background-position: center; background-size: cover; color: #fff; font-weight: 700; font-size: 1.2rem; }

.m-header .menu .dropdown .image-links .link::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(45deg, #004099, #5cb8e6); content: ''; opacity: .85; }

.m-header .menu .dropdown .image-links .link--01-01 { background-image: url("/assets/images/header_menu_company_item01_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--01-01 img { width: 25.5px; }

.m-header .menu .dropdown .image-links .link--01-02 { background-image: url("/assets/images/header_menu_company_item02_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--01-02 img { width: 29.5px; }

.m-header .menu .dropdown .image-links .link--01-03 { background-image: url("/assets/images/header_menu_company_item03_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--01-03 img { width: 29px; }

.m-header .menu .dropdown .image-links .link--01-04 { background-image: url("/assets/images/header_menu_company_item04_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--01-04 img { width: 29px; }

.m-header .menu .dropdown .image-links .link--02-01 { background-image: url("/assets/images/header_menu_business_overview_item01_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--02-01 img { width: 28.5px; }

.m-header .menu .dropdown .image-links .link--02-02 { background-image: url("/assets/images/header_menu_business_overview_item02_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--02-02 img { width: 23.5px; }

.m-header .menu .dropdown .image-links .link--02-03 { background-image: url("/assets/images/header_menu_business_overview_item03_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--02-03 img { width: 28px; }

.m-header .menu .dropdown .image-links .link--02-04 { background-image: url("/assets/images/header_menu_business_overview_item04_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--02-04 img { width: 22px; }

.m-header .menu .dropdown .image-links .link--02-05 { background-image: url("/assets/images/header_menu_business_overview_item05_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--02-05 img { width: 23px; }

.m-header .menu .dropdown .image-links .link--03-01 { background-image: url("/assets/images/header_menu_ir_item01_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--03-01 img { width: 27px; }

.m-header .menu .dropdown .image-links .link--04-01 { background-image: url("/assets/images/header_menu_recruit_item01_bg.jpg"); }

.m-header .menu .dropdown .image-links .link--04-01 img { width: 33px; }

.m-header .menu .dropdown .image-links .link--comingsoon { opacity: .5; }

.m-header .menu .dropdown .image-links .link__inner { position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; display: flex; align-items: center; border: 1px solid rgba(255, 255, 255, 0.5); }

.m-header .menu .dropdown .image-links .link__icon { flex: 0 0 auto; padding-left: 5px; width: 54px; text-align: center; }

.m-header .menu .dropdown .image-links .link__text { flex: 0 1 auto; padding-right: 20px; white-space: nowrap; }

.m-header .menu .dropdown .text-links { display: flex; flex-wrap: wrap; margin-top: 14px; }

.m-header .menu .dropdown .text-links__item { width: 100%; }

.m-header .menu .dropdown .text-links__item--half { width: 50%; }

.m-header .menu .dropdown .text-links__item--half:nth-of-type(even) { padding-left: 20px; }

.m-header .menu .dropdown .text-links .link { position: relative; display: block; padding: 12px 0 12px 18px; color: #fff; text-indent: -18px; font-size: 1.3rem; }

.m-header .menu .dropdown .text-links .link--external::after { display: inline-block; margin-left: 4px; width: 12px; height: 12px; background-image: url("/assets/images/header_menu_icon_external.svg"); background-position: center; background-size: contain; content: ''; }

.m-header .menu .dropdown .text-links .link::before { position: relative; top: 2px; display: inline-block; margin-right: 10px; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; line-height: 1; }

.m-header .menu .dropdown .text-links .entry-link { position: relative; display: flex; align-items: center; justify-content: center; margin-top: 25px; margin-bottom: 17px; height: 65px; border-radius: 5px; background-color: #f28d00; color: #fff; letter-spacing: 2px; font-weight: 700; font-size: 1.5rem; }

.m-header .menu .dropdown .text-links .entry-link::after { position: absolute; top: 50%; right: 24px; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-header .mega-menu { display: none; }

.m-header .mega-menu-item .heading__text { color: #fff; font-size: 2rem; }

.m-header .mega-menu-item .heading__text::after { margin-left: 8px; color: #fff; content: attr(data-after-content); font-weight: 400; font-size: 1.4rem; font-family: 'Lato'; opacity: .5; }

.m-header .mega-menu-item .heading__text-slash { position: relative; top: -1px; margin-left: 8px; }

.m-header .mega-menu-item .heading__text-slash::before { content: '/'; font-weight: 400; font-size: 1.4rem; font-family: 'Lato'; }

.m-header .mega-menu-item .image-links__item--move { position: absolute; top: 144px; left: 652px; }

.m-header .mega-menu-item .image-links .link--comingsoon { opacity: .5; }

.m-header .mega-menu-item .text-links__item--ir { display: none; }

.m-header .mega-menu-item .text-links .link--external::after { display: inline-block; margin-left: 12px; width: 14.4px; height: 14.4px; background-image: url("/assets/images/header_extra_icon_external_white.svg"); background-position: center; background-size: contain; content: ''; }

.m-header .cv-link { position: relative; display: flex; align-items: center; flex: 0 0 auto; flex-direction: column; padding: 28px 0 0; width: 55px; color: #fff; text-align: center; letter-spacing: -.01em; font-weight: 700; font-size: .8rem; font-family: 'Lato'; line-height: 1.25; }

.m-header .cv-link::before { position: absolute; top: 7px; left: 50%; background-size: contain; content: ''; }

.m-header .cv-link--residents { background-color: #515da4; }

.m-header .cv-link--residents::before { width: 13px; height: 17px; background-image: url("/assets/images/icon_residents.svg"); }

.m-header .cv-link--braight { display: none; }

.m-header .cv-link--braight::before { background-image: url("/assets/images/activity/braight_log.png"); }

.m-header .cv-link--lang { background-color: #5cb8e6; }

.m-header .cv-link--lang::before { width: 100%; height: 100%; background-image: url("/assets/images/icon_lang.svg"); }

.m-header .cv-link--land { background-color: #4969d2; }

.m-header .cv-link--land::before { width: 17px; height: 19px; background-image: url("/assets/images/icon_land.svg"); }

.m-header .cv-link--ir { display: none; }

.m-header .extra-link { position: relative; display: flex; align-items: center; justify-content: center; margin-top: 15px; height: 65px; border-radius: 5px; background-color: #ebf1f7; color: #004099; font-weight: 700; font-size: 1.6rem; }

.m-header .extra-link::after { position: relative; top: 1px; display: inline-block; margin-left: 12px; width: 17px; height: 17px; background-image: url("/assets/images/header_extra_icon_external.svg"); background-position: center; background-size: contain; content: ''; }

.m-header .braight-link { position: relative; display: flex; align-items: center; justify-content: center; margin-top: 15px; height: 65px; border-radius: 5px; background-color: #ebf1f7; color: #004099; font-weight: 700; font-size: 1.6rem; }

.m-header .braight-link::before { position: relative; top: 1px; display: inline-block; margin-right: 12px; width: 80px; height: 24px; background-image: url("/assets/images/activity/braight_log.png"); background-position: center; background-size: contain; content: ''; }

.m-header .english-link { display: flex; align-items: center; justify-content: center; margin: 35px auto 0; width: 145.5px; height: 39px; border: 1px solid #fff; border-radius: 19.5px; color: #fff; letter-spacing: 0; font-size: 1.4rem; }

.m-header .english-link::before { position: relative; top: 1px; display: inline-block; margin-right: 10px; width: 6px; height: 9.5px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; }

.m-header .is-disabled { opacity: .1; pointer-events: none; }

.m-header .is-hidden { display: none; }

.is-english .m-header .cv-link--braight { display: none; }

/* --------------------------------------------------------------------------
   .m-main-nav
--------------------------------------------------------------------------- */
.m-main-nav { border-top: 1px solid rgba(0, 0, 0, 0.13); }

.m-main-nav__list { display: flex; flex-wrap: wrap; padding: 22px 20px; }

.m-main-nav__item { width: 50%; }

.m-main-nav__item:nth-child(n + 3) { margin: 15px 0 0; }

.m-main-nav__item:nth-child(odd) a::after, .m-main-nav__item:first-child a::after { position: absolute; top: 50%; left: 0; width: 1px; background-color: #cecece; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-main-nav__item a { position: relative; display: block; color: #333; text-align: center; letter-spacing: .07em; font-size: 1.2rem; }

.m-main-nav__item a::before { position: absolute; top: 50%; right: 0; width: 1px; height: 12px; background-color: #cecece; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-main-nav a:hover span::before, .m-main-nav .is-current span::before { height: 5px; }

/* --------------------------------------------------------------------------
   .m-pagination-sp
--------------------------------------------------------------------------- */
.m-pagination-sp { display: flex; border-top: 1px solid #dce0e3; text-align: center; font-family: 'Lato'; }

.m-pagination-sp__number { padding: 21px 0 22px; width: 155px; border-right: 1px solid #dce0e3; border-left: 1px solid #dce0e3; }

.m-pagination-sp a { position: relative; flex: 1 1 auto; width: 111px; }

.m-pagination-sp a::before { position: absolute; top: 50%; width: 9px; height: 9px; border-top: 2px solid #1470cc; border-right: 2px solid #1470cc; content: ''; }

.m-pagination-sp__prev { padding: 21px 0 22px 5px; }

.m-pagination-sp__prev::before { left: 17px; -webkit-transform: translateY(-50%) rotate(45deg) scale(-1); transform: translateY(-50%) rotate(45deg) scale(-1); }

.m-pagination-sp__next { padding: 21px 5px 22px 0; }

.m-pagination-sp__next::before { right: 17px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

/* .m-pagination-sp .inactive
----------------------------------------------------------------- */
.m-pagination-sp .inactive { background-color: #e6e6e6; opacity: .3; pointer-events: none; }

/* --------------------------------------------------------------------------
   .m-pagination-pc
--------------------------------------------------------------------------- */
.m-pagination-pc { margin: 0 auto; width: 960px; }

.m-pagination-pc .list { display: flex; justify-content: center; }

.m-pagination-pc li + li { margin: 0 0 0 25px; }

.m-pagination-pc a { display: inline-block; padding: 0 2px 5px; font-size: 1.8rem; font-family: 'Lato'; }

.m-pagination-pc a:hover, .m-pagination-pc .is-active { border-bottom: 2px solid currentColor; color: #1470cc; }

.m-pagination-pc span { position: relative; top: -5px; display: inline-block; }

/* --------------------------------------------------------------------------
   .m-side-nav
--------------------------------------------------------------------------- */
.m-side-nav { display: none; }

/* .m-side-nav .list
----------------------------------------------------------------- */
.m-side-nav .list__item { border-bottom: 1px dotted #dedede; }

.m-side-nav .list__link { position: relative; display: block; padding: 23px 45px; letter-spacing: .1em; font-size: 1.5rem; transition: color .2s; }

.m-side-nav .list__link:hover { color: #1470cc; }

.m-side-nav .list__link::before { position: absolute; top: 50%; left: 20px; width: 8px; height: 8px; border-top: 1px solid #1d43a4; border-right: 1px solid #1d43a4; content: ''; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.m-side-nav .list__link--hdg { background-image: linear-gradient(45deg, #004099 0%, #1470cc 100%); color: #fff; font-weight: 500; }

.m-side-nav .list__link--hdg::before { border-top-color: #fff; border-right-color: #fff; }

.m-side-nav .list__link--hdg:hover { color: #fff; }

.m-side-nav .list .ico { display: inline-block; margin: 0 0 0 3px; width: 12px; height: 12px; background-image: url("/assets/images/icon_external.svg"); background-size: contain; }

/* .m-side-nav .list__link--dropdown
----------------------------------------------------------------- */
.m-side-nav .list__link--dropdown { padding: 23px; }

.m-side-nav .list__link--dropdown::before, .m-side-nav .list__link--dropdown::after { position: absolute; top: 50%; right: 23px; left: auto; width: 2px; height: 10px; background-color: #1d43a4; content: ''; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.m-side-nav .list__link--dropdown::after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.m-side-nav .list__link--dropdown[aria-expanded='true']::before { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

/* .m-side-nav .inner
----------------------------------------------------------------- */
.m-side-nav .inner-wrap { overflow: hidden; height: 0; transition: height .2s; }

.m-side-nav .inner { padding: 0 0 25px; }

.m-side-nav .inner li + li { margin: 20px 0 0; }

.m-side-nav .inner a { position: relative; display: block; padding: 0 45px; transition: color .2s; }

.m-side-nav .inner a:hover { color: #1470cc; }

.m-side-nav .inner a::before { position: absolute; top: 50%; left: 20px; width: 8px; height: 8px; border-top: 1px solid #1d43a4; border-right: 1px solid #1d43a4; content: ''; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

/* .m-side-nav--en
----------------------------------------------------------------- */
.m-side-nav--en .list__link { padding: 26px 45px; white-space: nowrap; letter-spacing: .06em; font-weight: 700; font-size: 1.4rem; }

.m-side-nav--en .list__link--dropdown { padding: 26px 22px; }

.m-side-nav--en .list .inner { font-weight: 700; font-size: 1.4rem; }

/* --------------------------------------------------------------------------
   .c-breadcrumb
--------------------------------------------------------------------------- */
.c-breadcrumb { padding: 0 20px; height: 37px; background-color: #f7f7f7; }

/* .c-breadcrumb .list
----------------------------------------------------------------- */
.c-breadcrumb .list { display: flex; align-items: center; height: 100%; }

.c-breadcrumb .list li { line-height: 1; }

.c-breadcrumb .list li + li { position: relative; margin: 0 0 0 13px; padding: 0 0 0 13px; }

.c-breadcrumb .list li + li::before { position: absolute; top: 50%; left: 0; width: 1px; height: 11px; background-color: #000; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-breadcrumb .list a, .c-breadcrumb .list span { display: inline-block; padding: 0 0 2px; white-space: nowrap; font-size: 1.1rem; }

/* --------------------------------------------------------------------------
   .c-btn
--------------------------------------------------------------------------- */
.c-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; color: #fff; letter-spacing: 0; font-weight: 700; font-size: 1.4rem; }

.c-btn::before { position: absolute; top: 50%; width: 9px; height: 9px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ''; }

button:disabled { background-color: #cecece; }

button:disabled:hover { opacity: 1; }

/* .c-btn--submit
----------------------------------------------------------------- */
.c-btn--submit { background-color: #f28d00; }

.c-btn--submit::before { right: 30px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

/* .c-btn--back
----------------------------------------------------------------- */
.c-btn--back { border: 2px solid #dedede; color: #004098; }

.c-btn--back::before { left: 30px; -webkit-transform: translateY(-50%) rotate(45deg) scale(-1); transform: translateY(-50%) rotate(45deg) scale(-1); }

/* .c-btn--top
----------------------------------------------------------------- */
.c-btn--top { background-color: #f28d00; }

.c-btn--top::before { right: 43px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

/* --------------------------------------------------------------------------
   .c-checkbox
--------------------------------------------------------------------------- */
.c-checkbox { line-height: 2; }

.c-checkbox label { position: relative; display: inline-block; padding: 0 0 0 36px; color: #333; }

.c-checkbox label::before, .c-checkbox label::after { position: absolute; display: inline-block; content: ''; }

.c-checkbox label::before { top: 0; left: 0; width: 25px; height: 25px; border: 1px solid #d0cfcf; border-radius: 2px; }

.c-checkbox label::after { top: 6px; left: 3px; width: 20px; height: 13px; background-image: url("/assets/images/icon_check.svg"); background-size: contain; opacity: 0; transition: -webkit-transform .1s; transition: transform .1s; transition: transform .1s, -webkit-transform .1s; -webkit-transform: scale(0); transform: scale(0); }

.c-checkbox input { position: absolute; opacity: 0; }

.c-checkbox input:checked + label::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

/* .c-checkbox--error
----------------------------------------------------------------- */
.c-checkbox.c-checkbox--error label::before { border: 1px solid #eaa8b0; background-color: #ffeef3; }

/* --------------------------------------------------------------------------
   .c-hdg
--------------------------------------------------------------------------- */
.c-hdg { padding: 22px 20px; font-weight: 400; font-size: 2.1rem; }

.c-hdg::after { display: block; margin-top: 5px; color: #08c; content: attr(data-after-content); letter-spacing: .5px; font-weight: 400; font-size: 1.3rem; font-family: 'Lato'; }

.c-hdg--pdg-sm { padding: 17px 22px; }

/* --------------------------------------------------------------------------
   .c-input
--------------------------------------------------------------------------- */
.c-input { padding: 0 13px; width: 100%; height: 45px; border: 1px solid #d0cfcf; border-radius: 2px; background-color: #f7f7f7; letter-spacing: .03em; }

.c-input--width-xs { width: 120px; }

.c-input--width-sm { width: 209px; }

.c-input--width-md { width: 209px; }

.c-input--error { border: 1px solid #eaa8b0; background-color: #ffeef3; }

/* placeholder
----------------------------------------------------------------- */
.c-input::-webkit-input-placeholder { color: #ababab; }
.c-input:-ms-input-placeholder { color: #ababab; }
.c-input::-ms-input-placeholder { color: #ababab; }
.c-input::placeholder { color: #ababab; }

/* --------------------------------------------------------------------------
   .c-radio
--------------------------------------------------------------------------- */
.c-radio { margin: 24px 0 0; }

.c-radio label { position: relative; padding: 4px 0 0 40px; cursor: pointer; }

.c-radio label::before, .c-radio label::after { position: absolute; border-radius: 50%; content: ''; }

.c-radio label::before { top: 0; left: 0; width: 30px; height: 30px; border: 1px solid #d0cfcf; }

.c-radio label::after { top: 6px; left: 6px; width: 18px; height: 18px; background-color: #004099; opacity: 0; transition: -webkit-transform .1s; transition: transform .1s; transition: transform .1s, -webkit-transform .1s; -webkit-transform: scale(0); transform: scale(0); }

.c-radio input { display: none; }

.c-radio input:checked + label::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

/* .c-radio--error
----------------------------------------------------------------- */
.c-radio--error label::before { border: 1px solid #eaa8b0; background-color: #ffeef3; }

/* .c-select
----------------------------------------------------------------- */
.c-select { position: relative; display: inline-block; width: 209px; height: 45px; border: 1px solid #d0cfcf; border-radius: 2px; background-color: #f7f7f7; }

.c-select::before, .c-select::after { position: absolute; display: inline-block; content: ''; pointer-events: none; }

.c-select::before { top: -1px; right: -1px; width: 45px; height: 45px; border-radius: 0 2px 2px 0; background-color: #004099; }

.c-select::after { top: 17px; right: 18px; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.c-select select { padding: 0 0 0 15px; width: 100%; height: 45px; letter-spacing: .03em; }

/* .c-select--error
----------------------------------------------------------------- */
.c-select--error { border: 1px solid #eaa8b0; background-color: #ffeef3; }

/* --------------------------------------------------------------------------
   .c-textarea
--------------------------------------------------------------------------- */
.c-textarea { padding: 10px 13px; min-height: 215px; width: 100%; border: 1px solid #d0cfcf; border-radius: 2px; background-color: #f7f7f7; letter-spacing: .03em; resize: none; }

/* .c-textarea--error
----------------------------------------------------------------- */
.c-textarea--error { border: 1px solid #eaa8b0; background-color: #ffeef3; }

/* placeholder
----------------------------------------------------------------- */
.c-textarea::-webkit-input-placeholder { color: #ababab; }
.c-textarea:-ms-input-placeholder { color: #ababab; }
.c-textarea::-ms-input-placeholder { color: #ababab; }
.c-textarea::placeholder { color: #ababab; }

.clearfix::after { display: block; clear: both; content: ''; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: flex !important; }

.d-inline-flex { display: inline-flex !important; }

.sr-only { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); padding: 0; width: 1px; height: 1px; border: 0; white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); }

@media (min-width: 320px) { .d-xs-none { display: none !important; }
  .d-xs-inline { display: inline !important; }
  .d-xs-inline-block { display: inline-block !important; }
  .d-xs-block { display: block !important; }
  .d-xs-table { display: table !important; }
  .d-xs-table-row { display: table-row !important; }
  .d-xs-table-cell { display: table-cell !important; }
  .d-xs-flex { display: flex !important; }
  .d-xs-inline-flex { display: inline-flex !important; } }

@media (min-width: 375px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; } }

@media (min-width: 768px) { body { min-width: 1280px; font-size: 1.6rem; } .l-columns { padding-top: 60px; padding-bottom: 120px; } .l-columns__inner { display: flex; justify-content: space-between; margin: 0 auto; width: 1200px; } .l-columns__main { flex: 1 1 auto; padding: 0; width: 870px; } .l-columns__sub { flex: 0 0 auto; margin-left: 60px; width: 270px; } .l-container { padding: 0 10px; } .l-container { margin: 0 auto; padding: 0; width: 1200px; } .l-main { padding-top: 120px; } .m-footer__forms { display: flex; } .m-footer__form { align-items: stretch; flex: 0 1 auto; padding: 52px 30px 60px; width: 33.33%; height: 365px; } .m-footer__form--support { background-image: url("/assets/images/footer_support_bg_md.jpg"); } .m-footer__form--request { background-image: url("/assets/images/footer_request_bg_md.jpg"); } .m-footer__form--inquiry { background-image: url("/assets/images/footer_inquiry_bg_md.jpg"); } .m-footer__back-to-top { margin-left: auto; width: auto; height: auto; } .m-footer__back-to-top::before { display: none; } .m-footer__menu { background-image: url("/assets/images/footer_menu_bg_md.jpg"); background-position: center; background-size: cover; } .m-footer__copyright { display: flex; justify-content: space-between; } .m-footer .form { display: flex; flex-direction: column; } .m-footer .form__heading { font-size: 2.8rem; } .m-footer .form__reception { margin-top: 4px; } .m-footer .form__description { display: flex; align-items: center; flex: 1 1 auto; margin-top: 13px; font-size: 1.2rem; } .m-footer .form__description--big { font-size: 1.4rem; } .m-footer .form .tel { margin-top: 13px; } .m-footer .form .tel__icon { width: 56px; } .m-footer .form .tel__text { font-size: 3.2rem; pointer-events: none; } .m-footer .form .hours { font-size: 1.2rem; } .m-footer .form .exception { font-size: 1.2rem; } .m-footer .form-link { margin: 21px auto 0; width: 300px; height: 60px; font-size: 1.8rem; } .m-footer .form-link::after { width: 60px; background-size: 9.31px auto; } .m-footer .form-link:hover .form-link__inner { background-color: transparent; color: #fff; } .m-footer .menu { display: flex; justify-content: center; padding: 50px 50px 65px; padding-left: 0; } .m-footer .menu__item { flex: 0 1 auto; padding: 0; box-shadow: none; } .m-footer .menu__item:not(:first-of-type) { margin-left: 135px; box-shadow: none; } .m-footer .menu__item-link { padding: 8px 0; font-weight: 700; font-size: 1.4rem; } .m-footer .menu__item-link::after { display: none; } .m-footer .menu .dropdown { overflow: visible; height: auto; } .m-footer .menu .dropdown__inner { margin-top: 0; padding-bottom: 0; } .m-footer .menu .dropdown .links--2x { overflow: hidden; width: 305px; } .m-footer .menu .dropdown .links--2x .links__item { float: left; } .m-footer .menu .dropdown .links__item { width: 100%; } .m-footer .menu .dropdown .links__item--half { width: 50%; } .m-footer .menu .dropdown .links .link { padding: 6px 0; font-size: 1.3rem; } .m-footer .menu .dropdown .links .link:hover { text-decoration: underline; } .m-footer .menu .dropdown .links .link--none:hover { text-decoration: none; } .m-footer .menu .dropdown .links .link::before { display: none; } .m-footer .menu .dropdown .links .link--category { font-weight: 700; font-size: 1.4rem; } .m-footer .menu .dropdown .links .link--blank::after { position: absolute; top: 50%; right: -20px; display: inline-block; margin: -1px 0 0; width: 14px; height: 14px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6m4-3h6v6m-11%205L21%203%22%2F%3E%3C%2Fsvg%3E'); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .m-footer .other-links { margin-top: 30px; padding: 0; } .is-english .m-footer .other-links { flex-direction: row; justify-content: center; margin-top: 30px; padding: 45px; } .is-english .m-footer .other-links__item { margin-left: 50px; } .m-footer .other-links .link { padding: 6px 0; font-size: 1.3rem; } .m-footer .other-links .link:hover { text-decoration: underline; } .is-english .m-footer .other-links .link { padding-left: 0; } .is-english .m-footer .other-links .link::before { display: none; } .m-footer .copyright { height: auto; } .m-footer .copyright__text { letter-spacing: .5px; font-size: 1.3rem; } .m-footer .back-to-top { display: flex; align-items: center; justify-content: space-between; width: 240px; height: 60px; background-color: #004099; } .m-footer .back-to-top:hover { opacity: .8; } .m-footer .back-to-top__inner { flex: 1 1 auto; } .m-footer .back-to-top__text { color: #fff; font-size: 1.4rem; } .m-footer .back-to-top__icon { display: flex; align-items: center; flex: 0 0 auto; justify-content: center; width: 60px; height: 60px; background-color: #5cb8e6; content: ''; } .m-footer .back-to-top__icon::before { display: block; width: 16px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M25.985%2013.805l-2.068%202.196-10.91-11.613L2.081%2016.001.015%2013.804%2013.008-.008l12.977%2013.813z%22%2F%3E%3C%2Fsvg%3E'); line-height: 0; } .m-form-flow { margin: 42px 0 0; } .m-form-flow li { padding: 23px 0; letter-spacing: .07em; font-weight: 600; } .m-form-flow li::before { right: -10px; border-width: 5px; } .m-form-flow li::after { right: -13px; border-width: 6px; } .m-form-flow li + li { margin: 0 0 0 2px; } .m-form-flow--complete { margin: 0; } .m-form-table { margin: 50px 0 0; } .m-form-table__row { display: flex; padding: 0; border: 0; } .m-form-table__row:last-child { border: 0; } .m-form-table__row:last-child .m-form-table__hdg { border: 0; } .m-form-table__row:last-child .m-form-table__contents { border: 0; } .m-form-table__hdg { display: flex; justify-content: space-between; padding: 0 30px; width: 353px; border-bottom: 1px solid #fff; background-color: #ebf1f7; font-size: 1.5rem; } .m-form-table__contents { margin: 0; padding: 30px; min-height: 83px; width: calc(100% - 353px); border-bottom: 1px solid #e3e3e3; font-size: 1.5rem; } .m-form-table__contents .note { margin: 15px 0; font-size: 1.3rem; } .m-form-table__contents .txt { position: relative; top: 7px; margin: 0 0 0 14px; } .m-form-table__contents .error { margin: 6px 0 0; font-size: 1.3rem; } .m-form-table__contents--checkbox .error { margin: 13px 0 0; } .m-form-table__contents--radio { padding: 43px 30px; } .m-form-table__contents--radio .item { display: flex; flex-wrap: wrap; margin-left: -20px; } .m-form-table__contents--radio .error { margin: 13px 0 0 5px; } .m-form-table .require { margin: 0; padding: 8px 25px; font-size: 1.5rem; } .m-form-table button { margin: 0 0 0 20px; width: 130px; border-radius: 3px; font-size: 1.4rem; transition: opacity .2s; } .m-form-table button:hover { opacity: .7; } .m-header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; background-color: #fff; } .m-header__inner { position: relative; } .m-header__navbar { position: relative; background-color: #fff; } .m-header__navbar-inner { position: relative; margin: 0 auto; width: 1200px; height: 120px; } .m-header__main { position: absolute; top: 100%; right: 0; left: 0; overflow: visible; width: 1180px; height: auto; background-color: transparent; opacity: 1; pointer-events: auto; } .m-header .logo { width: auto; } .m-header .logo__link { padding: 0; } .m-header .logo img { position: static; width: 100px; } .m-header .tagline { display: flex; flex-direction: column; justify-content: center; margin-left: 20px; } .m-header .lang-switcher { display: flex; align-items: center; margin-left: auto; height: 44px; } .m-header .lang-switcher__text { font-size: 1.5rem; font-family: 'Lato'; transition: color .2s; } .is-english .m-header .lang-switcher__text { color: currentColor; } .is-english .m-header .lang-switcher__text::before { display: none; } .is-english .m-header .lang-switcher__text:hover { color: #1976d2; } .m-header .inquiry { align-items: center; flex-direction: row; margin-left: 10px; width: 160px; height: 44px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; } .m-header .inquiry::after { position: absolute; top: 37.5px; right: 79px; z-index: 100; display: block; width: 21px; height: 11px; content: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048.5%2024.25%22%3E%3Cpath%20fill%3D%22%23f28d00%22%20d%3D%22M42.84%2024.25L24.25%205.66%205.66%2024.25H0L24.25%200%2048.5%2024.25h-5.66z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M24.25%205.66L5.66%2024.25h37.18L24.25%205.66z%22%2F%3E%3C%2Fsvg%3E'); line-height: 0; opacity: 0; transition: opacity .2s; } .m-header .inquiry[aria-expanded='true'] { border-radius: 0; } .m-header .inquiry__icon img { width: 20px; height: 20px; } .m-header .inquiry__text { margin-left: 10px; letter-spacing: 0; font-size: 1.3rem; } .m-header .forms { top: 44px; right: 0; left: auto; width: 680px; } .m-header .forms::after { display: none; } .m-header .forms__inner { overflow: visible; max-height: 510px; height: 510px; border-width: 4px; } .m-header .forms__item { position: relative; } .m-header .forms__item--support { position: absolute; top: 260px; left: 0; z-index: 101; padding: 30px 36px 20px; background-color: #f2f2f2; } .m-header .forms__item--request { padding: 30px 36px 0; padding-right: 20px; width: 50%; background-color: #fff; } .m-header .forms__item--request .form { padding-bottom: 0; border-bottom: 0; } .m-header .forms__item--inquiry { padding: 30px 36px 0; padding-left: 20px; width: 50%; background-color: #fff; } .m-header .forms .form { width: auto; } .m-header .forms .form__lead { margin-top: 15px; color: #555959; font-size: 1.4rem; } .m-header .forms .form__tel { margin-top: 18px; } .m-header .forms .form__reception { margin-top: 5px; font-size: 1.2rem; } .m-header .forms .form__description { margin-top: 12px; font-size: 1.4rem; } .m-header .forms .form .heading { font-size: 1.8rem; } .m-header .forms .form .heading__icon { width: 48px; height: 48px; } .m-header .forms .form .heading--support .heading__icon img { width: 32px; } .m-header .forms .form .heading--inquiry .heading__icon img { width: 24px; } .m-header .forms .form .heading--request .heading__icon img { width: 24px; } .m-header .forms .form .tel__icon { width: 55.6px; } .m-header .forms .form .tel__text { top: 0; margin-left: 16px; pointer-events: none; } .m-header .form-link { margin-top: 20px; width: 280px; } .m-header .form-link--support { position: absolute; top: 140px; right: 38px; } .m-header .form-link--request { margin: 11px 0 0; } .m-header .toggler { display: none; } .m-header .mega-menu-links { position: absolute; right: 150px; bottom: 0; display: flex; height: 78px; } .m-header .mega-menu-links__item { display: flex; } .m-header .mega-menu-links__item-link { display: flex; align-items: center; padding: 0 10px; background-image: linear-gradient(to top, #1470cc, #1470cc); background-position: center bottom; background-origin: content-box; background-size: 100% 0; font-weight: 700; font-size: 1.3rem; cursor: pointer; transition: background-size .2s; } .m-header .mega-menu-links__item-link--extra { display: flex; align-items: center; align-self: center; justify-content: center; width: 140px; height: 44px; border-radius: 5px; background-color: #ebf1f7; background-image: none; color: #004099; transition: opacity .2s; } .m-header .mega-menu-links__item-link--external { margin-left: 0; } .m-header .mega-menu-links__item-link--external::after { display: inline-block; margin-left: 8px; width: 16px; height: 16px; background-image: url("/assets/images/header_menu_icon_external_blue.svg"); background-position: center; background-size: contain; content: ''; } .m-header .mega-menu-links__item-link.is-active, .m-header .mega-menu-links__item-link[aria-expanded='true'], .m-header .mega-menu-links__item-link:hover { background-size: 100% 5px; } .is-english .m-header .mega-menu-links__item-link--extra { padding: 10px 0; font-size: 1.2rem; } .m-header .menu { display: none; } .m-header .mega-menu { position: relative; display: block; } .m-header .mega-menu__item { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; visibility: hidden; box-shadow: 0 10px 20px rgba(13, 28, 38, 0.1); opacity: 0; transition: opacity .2s, visibility .2s; pointer-events: none; } .m-header .mega-menu__item.is-expanded { visibility: visible; height: auto; opacity: 1; pointer-events: auto; } .m-header .mega-menu__item-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; display: inline-block; background-color: rgba(13, 28, 38, 0.5); } .m-header .mega-menu-item { padding: 34px 40px; background-color: #3d444c; } .m-header .mega-menu-item__contents { position: relative; display: flex; margin-top: 10px; padding-top: 32px; box-shadow: inset 0 2px #5cb8e6; color: #555959; font-size: 1.1rem; line-height: 1.9; } .m-header .mega-menu-item__contents::before { position: absolute; top: 0; left: 30px; width: 30px; height: 2px; background-color: #1470cc; content: ''; } .m-header .mega-menu-item__contents::after { position: absolute; top: 0; left: 0; width: 30px; height: 2px; background-color: #004099; content: ''; } .m-header .mega-menu-item .image-links { display: flex; flex: 0 1 auto; } .m-header .mega-menu-item .image-links__item:not(:first-of-type) { margin-left: 20px; } .m-header .mega-menu-item .image-links .link { position: relative; display: block; width: 204px; height: 204px; background-position: center; } .m-header .mega-menu-item .image-links .link--big { width: 428px; } .m-header .mega-menu-item .image-links .link--small { height: 92px; } .m-header .mega-menu-item .image-links .link::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(45deg, #004099, #5cb8e6); content: ''; opacity: .85; } .m-header .mega-menu-item .image-links .link--01-01 { background-image: url("/assets/images/header_menu_company_item01_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--01-01 img { width: 43px; } .m-header .mega-menu-item .image-links .link--01-02 { background-image: url("/assets/images/header_menu_company_item02_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--01-02 img { width: 47px; } .m-header .mega-menu-item .image-links .link--01-03 { background-image: url("/assets/images/header_menu_company_item03_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--01-03 img { width: 48px; } .m-header .mega-menu-item .image-links .link--01-04 { background-image: url("/assets/images/header_menu_company_item04_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--01-04 img { width: 48px; } .m-header .mega-menu-item .image-links .link--02-01 { background-image: url("/assets/images/header_menu_business_overview_item01_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--02-01 img { width: 48px; } .m-header .mega-menu-item .image-links .link--02-02 { background-image: url("/assets/images/header_menu_business_overview_item02_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--02-02 img { width: 41px; } .m-header .mega-menu-item .image-links .link--02-03 { background-image: url("/assets/images/header_menu_business_overview_item03_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--02-03 img { width: 48px; } .m-header .mega-menu-item .image-links .link--02-04 { background-image: url("/assets/images/header_menu_business_overview_item04_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--02-04 img { width: 33px; } .m-header .mega-menu-item .image-links .link--02-05 { background-image: url("/assets/images/header_menu_business_overview_item05_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--02-05 img { width: 31px; } .m-header .mega-menu-item .image-links .link--03-01 { background-image: url("/assets/images/header_menu_ir_item01_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--03-01 img { width: 44px; } .m-header .mega-menu-item .image-links .link--04-01 { background-image: url("/assets/images/header_menu_recruit_item01_bg_md.jpg"); } .m-header .mega-menu-item .image-links .link--04-01 img { width: 55px; } .m-header .mega-menu-item .image-links .link__inner { position: absolute; top: 8px; right: 8px; bottom: 8px; left: 8px; display: flex; align-items: center; flex-direction: column; padding-top: 40px; border: 1px solid rgba(255, 255, 255, 0.5); transition: background-color .2s; } .m-header .mega-menu-item .image-links .link__icon { display: flex; align-items: center; flex: 0 0 auto; justify-content: center; height: 60px; } .m-header .mega-menu-item .image-links .link__text { flex: 0 1 auto; margin-top: 10px; color: #fff; text-align: center; font-weight: 700; font-size: 1.5rem; line-height: 1.5; } .m-header .mega-menu-item .image-links .link--big .link__inner { flex-direction: row; justify-content: center; padding-top: 0; } .m-header .mega-menu-item .image-links .link--big .link__icon { height: auto; } .m-header .mega-menu-item .image-links .link--big .link__text { margin-top: 0; margin-left: 25px; padding-right: 30px; font-size: 2rem; } .m-header .mega-menu-item .image-links .link--small .link__inner { flex-direction: row; justify-content: center; padding-top: 0; } .m-header .mega-menu-item .image-links .link--small .link__icon { height: auto; } .m-header .mega-menu-item .image-links .link--small .link__text { margin-top: 0; margin-left: 25px; font-size: 1.5rem; } .m-header .mega-menu-item .image-links a:hover .link__inner { background-color: rgba(255, 255, 255, 0.2); } .m-header .mega-menu-item .text-links { flex: 0 1 auto; width: 204px; height: 204px; } .m-header .mega-menu-item .text-links--2x { width: calc(408px + 45px * 2); } .m-header .mega-menu-item .text-links__item { float: left; padding-left: 20px; width: calc(208px + 20px); } .m-header .mega-menu-item .text-links__item--big { padding-left: 20px; } .m-header .mega-menu-item .text-links__item--big:nth-of-type(even) { margin-top: 20px; } .m-header .mega-menu__item:nth-child(3) .text-links__item, .m-header .mega-menu__item:nth-child(4) .text-links__item { padding-left: 45px; } .m-header .mega-menu-item .text-links .link { display: flex; align-items: center; padding: 3px 0; color: #fff; font-size: 1.5rem; } .m-header .mega-menu-item .text-links .link:hover { text-decoration: underline; } .m-header .mega-menu-item .text-links .link::before { display: block; margin-right: 18px; width: 10px; height: 11.19px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; } .m-header .mega-menu-item .text-links .link--big { position: relative; justify-content: center; width: 204px; height: 92px; border: 2px solid #fff; transition: opacity .2s; } .m-header .mega-menu-item .text-links .link--big:hover { text-decoration: none; opacity: .8; } .m-header .mega-menu-item .text-links .link--big::before { content: none; } .m-header .mega-menu-item .text-links .link--big::after { display: block; margin-left: 20px; width: 9.31px; height: 16px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; } .m-header .mega-menu-item .text-links .entry-link { position: relative; display: flex; align-items: center; justify-content: center; width: 181px; height: 49px; border-radius: 5px; background-color: #f28d00; color: #fff; letter-spacing: 2px; font-weight: 700; font-size: 1.5rem; transition: opacity .2s; } .m-header .mega-menu-item .text-links .entry-link:hover { opacity: .8; } .m-header .mega-menu-item .text-links .entry-link::after { position: absolute; top: 50%; right: 24px; width: 8px; height: 13px; background-image: url("/assets/images/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .m-header .cv-link { flex-direction: row; justify-content: center; padding: 0 12px 0 40px; width: auto; height: 44px; border-radius: 0 0 5px 5px; letter-spacing: 0; font-size: 1.3rem; transition: opacity .2s; } .m-header .cv-link + .cv-link { margin-left: 10px; } .m-header .cv-link::before { top: 10px; left: 17px; } .m-header .cv-link--residents::before { width: 15px; height: 21px; } .m-header .cv-link--braight { display: block; height: 103px; width: 140px; margin-left: 10px; padding: 25px 0 0; background-color: #fff; border: 2px solid #1470cc; color: #1470cc; } .m-header .cv-link--braight::before { width: 80px; height: 24px; top: 15px; left: 27px; } .m-header .cv-link--lang::before { top: 10px; left: 11px; width: 24px; height: 25px; } .m-header .cv-link--land::before { width: 20px; height: 26px; } .m-header .cv-link:hover { opacity: .8; } .m-header .extra-link { display: none; } .m-header .braight-link { display: none; } .m-header .english-link { display: none; } .m-main-nav__list { justify-content: center; margin: 0 auto; padding: 50px 0; width: 960px; } .m-main-nav__item { width: calc(100% / 5); } .m-main-nav__item:nth-child(n + 3) { margin: 0; } .m-main-nav__item:first-child a::after { height: 25px; } .m-main-nav__item a { font-size: 1.5rem; } .m-main-nav__item a::before { height: 25px; } .m-main-nav__item a span { position: relative; padding: 16px 0; } .m-main-nav__item a span::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: #1470cc; content: ''; transition: height .2s; } .m-side-nav { display: block; width: 100%; color: #333; } .c-breadcrumb .list { margin: 0 auto; width: 1200px; } .c-breadcrumb .list li { display: flex; align-items: center; } .c-breadcrumb .list a, .c-breadcrumb .list span { padding: 0; font-size: 1.2rem; } .c-breadcrumb .list a:hover { text-decoration: underline; } .c-btn { width: 440px; height: 85px; font-size: 2rem; transition: opacity .2s; } .c-btn::before { width: 12px; height: 12px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; } .c-btn:hover { opacity: .7; } .c-btn--submit::before { right: 43px; } .c-btn--back { border-width: 4px; } .c-btn--back::before { left: 43px; } .c-checkbox { line-height: 1.4; } .c-checkbox label { padding: 0 0 0 30px; cursor: pointer; } .c-checkbox label::before { width: 20px; height: 20px; border-radius: 3px; } .c-checkbox label::after { top: 5px; width: 16px; height: 10px; } .c-hdg { display: flex; align-items: center; margin: 0 auto; padding: 52px 0 53px; width: 1200px; font-weight: 600; font-size: 3.2rem; } .c-hdg::after { margin: 2px 0 0 20px; font-size: 1.6rem; } .c-input { width: 390px; border-radius: 3px; } .c-input--width-xs { width: 160px; } .c-input--width-sm { width: 200px; } .c-input--width-md { width: 250px; } .c-radio { margin: 20px 0 0 20px; } .c-radio label { padding-top: 2px; } .c-radio label::before { width: 26px; height: 26px; } .c-radio label::after { width: 14px; height: 14px; } .c-select { width: 235px; border-radius: 3px; } .c-select::before { border-radius: 0 3px 3px 0; } .c-select::after { top: 16px; width: 8px; height: 8px; } .c-select select { padding-bottom: 1px; cursor: pointer; } .c-textarea { min-height: 165px; border-radius: 3px; resize: vertical; } .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; } }

@media (min-width: 1080px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; } }

@media (min-width: 1280px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; } }

@media (min-width: 1440px) { .d-xxl-none { display: none !important; }
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; } }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }

@media (max-width: 374.98px) { .m-footer .form-link__inner { padding: 0 20px; } .m-header .menu .dropdown .text-links__item--half:nth-of-type(even) { padding-left: 10px; } }

@media (max-width: 767.98px) { .m-header .tagline { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); padding: 0; width: 1px; height: 1px; border: 0; white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); } .m-header .cv-link::before { -webkit-transform: translateX(-50%); transform: translateX(-50%); } .m-header .is-disabled { display: none; } .m-main-nav__item:nth-child(odd) a::after { height: 12px; } .m-main-nav .is-current { color: #01348f; } .c-breadcrumb .list li:last-child { overflow: hidden; text-overflow: ellipsis; } }
