@charset "UTF-8";
/* 株式会社シンプルウェイ
================================================== */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Noto+Sans:400,700);
/*! Bootstrap v4.0.0-alpha.4 (http://getbootstrap.com) Copyright 2011-2016 The Bootstrap Authors Copyright 2011-2016 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

figure { margin: 1em 40px; }

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

button, input, select, textarea { font: inherit; }

optgroup { font-weight: bold; }

button, input, select { overflow: visible; }

button, input, select, textarea { margin: 0; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

[disabled] { cursor: default; }

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

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

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

textarea { overflow: auto; }

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

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

[type="search"] { -webkit-appearance: textfield; }

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

html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

@-ms-viewport { width: device-width; }

html { font-size: 16px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body { 
	font-family: "Noto Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif; 
	font-size: 1rem; 
	line-height: 2; 
	color: #525252; 
	background-color: #fff; }

[tabindex="-1"]:focus { outline: none !important; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #818a91; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

a { color: #0089be; text-decoration: underline; }

a:focus, a:hover { color: #be3500; text-decoration: none; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: none; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; }

[role="button"] { cursor: pointer; }

a, area, button, [role="button"], input, label, select, summary, textarea { touch-action: manipulation; }

table { border-collapse: collapse; background-color: transparent; }

caption { padding-top: 1em; padding-bottom: 1em; color: #818a91; text-align: left; caption-side: bottom; }

th { text-align: left; }

label { display: inline-block; margin-bottom: .5rem; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea { margin: 0; line-height: inherit; border-radius: 0; }

input[type="radio"]:disabled, input[type="checkbox"]:disabled { cursor: not-allowed; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; }

input[type="search"] { -webkit-appearance: none; }

output { display: inline-block; }

[hidden] { display: none !important; }

.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.25; color: #55595c; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #55595c; background-color: #fff; border-color: #66afe9; outline: none; }

.form-control::placeholder { color: #999; opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: #eceeef; opacity: 1; }

.form-control:disabled { cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) { height: 3rem; }

select.form-control:focus::-ms-value { color: #55595c; background-color: #fff; }

.form-control-file, .form-control-range { display: block; }

.col-form-label { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; }

.col-form-label-lg { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1.25rem; }

.col-form-label-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.875rem; }

.col-form-legend { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; font-size: 1rem; }

.form-control-static { min-height: 3rem; padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; }

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn { padding-right: 0; padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > select.input-group-addon:not([size]):not([multiple]), .input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) { height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { padding: 0.75rem 1.5rem; font-size: 1.25rem; border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.input-group-addon:not([size]):not([multiple]), .input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) { height: 3.1667rem; }

.form-group { margin-bottom: 2rem; }

.form-text { display: block; margin-top: 0.5rem; }

.form-check { position: relative; display: block; margin-bottom: 1.5rem; }

.form-check + .form-check { margin-top: -.25rem; }

.form-check.disabled .form-check-label { color: #818a91; cursor: not-allowed; }

.form-check-label { padding-left: 1.25rem; margin-bottom: 0; cursor: pointer; }

.form-check-input { position: absolute; margin-top: .25rem; margin-left: -1.25rem; }

.form-check-input:only-child { position: static; }

.form-check-inline { position: relative; display: inline-block; padding-left: 1.25rem; margin-bottom: 0; vertical-align: middle; cursor: pointer; }

.form-check-inline + .form-check-inline { margin-left: .75rem; }

.form-check-inline.disabled { cursor: not-allowed; }

.form-control-feedback { margin-top: 0.5rem; }

.form-control-success, .form-control-warning, .form-control-danger { padding-right: 2.25rem; background-repeat: no-repeat; background-position: center right 0.75rem; background-size: 1.5rem 1.5rem; }

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .form-check-label, .has-success .form-check-inline, .has-success .custom-control { color: #aba651; }

.has-success .form-control { border-color: #aba651; }

.has-success .input-group-addon { color: #aba651; border-color: #aba651; background-color: #eeedda; }

.has-success .form-control-feedback { color: #aba651; }

.has-success .form-control-success { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .form-check-label, .has-warning .form-check-inline, .has-warning .custom-control { color: #e3758c; }

.has-warning .form-control { border-color: #e3758c; }

.has-warning .input-group-addon { color: #e3758c; border-color: #e3758c; background-color: white; }

.has-warning .form-control-feedback { color: #e3758c; }

.has-warning .form-control-warning { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .form-check-label, .has-danger .form-check-inline, .has-danger .custom-control { color: #be3500; }

.has-danger .form-control { border-color: #be3500; }

.has-danger .input-group-addon { color: #be3500; border-color: #be3500; background-color: #ffab8b; }

.has-danger .form-control-feedback { color: #be3500; }

.has-danger .form-control-danger { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

@media (min-width: 544px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
	.form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
	.form-inline .form-control-static { display: inline-block; }
	.form-inline .input-group { display: inline-table; vertical-align: middle; }
	.form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
	.form-inline .input-group > .form-control { width: 100%; }
	.form-inline .form-control-label { margin-bottom: 0; vertical-align: middle; }
	.form-inline .form-check { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
	.form-inline .form-check-label { padding-left: 0; }
	.form-inline .form-check-input { position: relative; margin-left: 0; }
	.form-inline .has-feedback .form-control-feedback { top: 0; } }

.input-group { position: relative; width: 100%; display: flex; }

.input-group .form-control { position: relative; z-index: 2; flex: 1; margin-bottom: 0; }

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover { z-index: 3; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: normal; line-height: 1.25; color: #55595c; text-align: center; background-color: #eceeef; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 0.75rem 1.5rem; font-size: 1.25rem; border-radius: 0.3rem; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group-addon:not(:last-child), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group-addon:not(:last-child) { border-right: 0; }

.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) { border-left: 0; }

.input-group-btn { position: relative; font-size: 0; white-space: nowrap; }

.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover { z-index: 3; }

.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group { margin-right: -1px; }

.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group { z-index: 2; margin-left: -1px; }

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:hover { z-index: 3; }

.breadcrumb { padding: 0 0; margin-bottom: 2rem; list-style: none; background-color: transparent; border-radius: 0.25rem; }

.breadcrumb::after { content: ""; display: table; clear: both; }

.breadcrumb-item { float: left; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5556em; padding-left: 0.5556em; color: #fff; content: ""; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }

.breadcrumb-item.active { color: #818a91; }

.clearfix::after { content: ""; display: table; clear: both; }

@font-face { font-family: 'themify'; src: url("../../res/fonts/ver3/themify.eot?-fvbane"); src: url("../../res/fonts/ver3/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../res/fonts/ver3/themify.woff?-fvbane") format("woff"), url("../../res/fonts/ver3/themify.ttf?-fvbane") format("truetype"), url("../../res/fonts/ver3/themify.svg?-fvbane#themify") format("svg"); font-weight: normal; font-style: normal; }

[class^="ti-"], [class*=" ti-"] { font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ti-tag:before { content: "\e608"; }

.ti-settings:before { content: "\e60f"; }

.ti-search:before { content: "\e610"; }

.ti-mobile:before { content: "\e621"; }

.ti-medall:before { content: "\e623"; }

.ti-lock:before { content: "\e62b"; }

.ti-layout:before { content: "\e62e"; }

.ti-folder:before { content: "\e639"; }

.ti-desktop:before { content: "\e640"; }

.ti-close:before { content: "\e646"; }

.ti-angle-up:before { content: "\e648"; }

.ti-angle-right:before { content: "\e649"; }

.ti-angle-left:before { content: "\e64a"; }

.ti-arrow-circle-right:before { content: "\e65d"; }

.ti-arrow-circle-down:before { content: "\e65f"; }

.ti-angle-double-right:before { content: "\e661"; }

.ti-angle-double-left:before { content: "\e662"; }

.ti-angle-double-down:before { content: "\e663"; }

.ti-mouse:before { content: "\e68a"; }

.ti-location-pin:before { content: "\e693"; }

.ti-home:before { content: "\e69b"; }

.ti-file:before { content: "\e6a4"; }

.ti-clipboard:before { content: "\e6b4"; }

.ti-line-dashed:before { content: "\e6e7"; }

.ti-face-sad:before { content: "\e720"; }

.ti-new-window:before { content: "\e732"; }

.ti-linkedin:before { content: "\e735"; }

.ti-instagram:before { content: "\e73d"; }

.ti-facebook:before { content: "\e741"; }

.ti-twitter-alt:before { content: "\e74b"; }

.ti-email:before { content: "\e75a"; }

.ti-rss-alt:before { content: "\e75f"; }

/* リセット
================================================== */
html { overflow-y: scroll; min-width: 970px; }

body { position: relative; text-align: justify; }

@media print { body { color: #000; } }

a { transition: .3s; }

figure { margin: 0 6.16em 3.4em; }

figcaption { color: #70ACC2; }

figcaption::before { margin-right: .5em; content: "\e648"; font-family: 'themify'; }

img { height: auto; max-width: 100%; }

a[href$=".pdf"] { display: inline-block; padding: 5px 0 5px 2.5em; background: url(/res/images/ver3/common/icon_pdf.png) no-repeat; }

.indent { margin-left: 1em; }

.asterisk, ul.asterisk > li { position: relative; }

.asterisk:after, ul.asterisk > li:after { content: "※"; display: block; left: -1em; position: absolute; top: 0; }

.asterisk.underline:after { text-decoration: underline; }

ul.indent { padding-left: 0; list-style-type: none; }

ul.asterisk { position: static; }

ul.asterisk:after { content: normal; }

ul.asterisk.underline > li:after { text-decoration: underline; }

.lower-alpha { list-style-type: lower-alpha; }

.underline { text-decoration: underline; }

.tax { font-size: 80%; }

.caution { font-size: 14px; font-size: 0.875rem; background: #0089be; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); color: #fff; left: 0; padding: 5px; position: fixed; text-align: center; top: 0; width: 100%; z-index: 8; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 2rem; font-family: inherit; font-weight: bold; line-height: 1.3; color: inherit; }

small { font-size: 80%; font-weight: normal; }

.list-unstyled { padding-left: 0; list-style: none; }

.list-inline { padding-left: 0; list-style: none; }

.list-inline-item { display: inline-block; }

.list-inline-item:not(:last-child) { margin-right: 5px; }

.img-fluid { display: block; max-width: 100%; height: auto; }

.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width: 940px; max-width: 1140px; }

.row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .entry__date, .entry__category, .row-2 > *, .row-3 > *, .row-4 > *, .row-5 > *, .row-6 > * { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; width: 100%; }

.col-xs { position: relative; flex-basis: 0; flex-grow: 1; max-width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }

.col-xs-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }

.col-xs-3 { flex: 0 0 25%; max-width: 25%; }

.col-xs-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }

.col-xs-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }

.col-xs-6 { flex: 0 0 50%; max-width: 50%; }

.col-xs-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }

.col-xs-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }

.col-xs-9 { flex: 0 0 75%; max-width: 75%; }

.col-xs-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }

.col-xs-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }

.col-xs-12 { flex: 0 0 100%; max-width: 100%; }

.pull-xs-0 { right: auto; }

.pull-xs-1 { right: 8.3333%; }

.pull-xs-2 { right: 16.6667%; }

.pull-xs-3 { right: 25%; }

.pull-xs-4 { right: 33.3333%; }

.pull-xs-5 { right: 41.6667%; }

.pull-xs-6 { right: 50%; }

.pull-xs-7 { right: 58.3333%; }

.pull-xs-8 { right: 66.6667%; }

.pull-xs-9 { right: 75%; }

.pull-xs-10 { right: 83.3333%; }

.pull-xs-11 { right: 91.6667%; }

.pull-xs-12 { right: 100%; }

.push-xs-0 { left: auto; }

.push-xs-1 { left: 8.3333%; }

.push-xs-2 { left: 16.6667%; }

.push-xs-3 { left: 25%; }

.push-xs-4 { left: 33.3333%; }

.push-xs-5 { left: 41.6667%; }

.push-xs-6 { left: 50%; }

.push-xs-7 { left: 58.3333%; }

.push-xs-8 { left: 66.6667%; }

.push-xs-9 { left: 75%; }

.push-xs-10 { left: 83.3333%; }

.push-xs-11 { left: 91.6667%; }

.push-xs-12 { left: 100%; }

.offset-xs-1 { margin-left: 8.3333%; }

.offset-xs-2 { margin-left: 16.6667%; }

.offset-xs-3 { margin-left: 25%; }

.offset-xs-4 { margin-left: 33.3333%; }

.offset-xs-5 { margin-left: 41.6667%; }

.offset-xs-6 { margin-left: 50%; }

.offset-xs-7 { margin-left: 58.3333%; }

.offset-xs-8 { margin-left: 66.6667%; }

.offset-xs-9 { margin-left: 75%; }

.offset-xs-10 { margin-left: 83.3333%; }

.offset-xs-11 { margin-left: 91.6667%; }

@media (min-width: 544px) { .col-sm { position: relative; flex-basis: 0; flex-grow: 1; max-width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
	.col-sm-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
	.col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
	.col-sm-3 { flex: 0 0 25%; max-width: 25%; }
	.col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
	.col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
	.col-sm-6 { flex: 0 0 50%; max-width: 50%; }
	.col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
	.col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
	.col-sm-9 { flex: 0 0 75%; max-width: 75%; }
	.col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
	.col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
	.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
	.pull-sm-0 { right: auto; }
	.pull-sm-1 { right: 8.3333%; }
	.pull-sm-2 { right: 16.6667%; }
	.pull-sm-3 { right: 25%; }
	.pull-sm-4 { right: 33.3333%; }
	.pull-sm-5 { right: 41.6667%; }
	.pull-sm-6 { right: 50%; }
	.pull-sm-7 { right: 58.3333%; }
	.pull-sm-8 { right: 66.6667%; }
	.pull-sm-9 { right: 75%; }
	.pull-sm-10 { right: 83.3333%; }
	.pull-sm-11 { right: 91.6667%; }
	.pull-sm-12 { right: 100%; }
	.push-sm-0 { left: auto; }
	.push-sm-1 { left: 8.3333%; }
	.push-sm-2 { left: 16.6667%; }
	.push-sm-3 { left: 25%; }
	.push-sm-4 { left: 33.3333%; }
	.push-sm-5 { left: 41.6667%; }
	.push-sm-6 { left: 50%; }
	.push-sm-7 { left: 58.3333%; }
	.push-sm-8 { left: 66.6667%; }
	.push-sm-9 { left: 75%; }
	.push-sm-10 { left: 83.3333%; }
	.push-sm-11 { left: 91.6667%; }
	.push-sm-12 { left: 100%; }
	.offset-sm-0 { margin-left: 0%; }
	.offset-sm-1 { margin-left: 8.3333%; }
	.offset-sm-2 { margin-left: 16.6667%; }
	.offset-sm-3 { margin-left: 25%; }
	.offset-sm-4 { margin-left: 33.3333%; }
	.offset-sm-5 { margin-left: 41.6667%; }
	.offset-sm-6 { margin-left: 50%; }
	.offset-sm-7 { margin-left: 58.3333%; }
	.offset-sm-8 { margin-left: 66.6667%; }
	.offset-sm-9 { margin-left: 75%; }
	.offset-sm-10 { margin-left: 83.3333%; }
	.offset-sm-11 { margin-left: 91.6667%; } }

.table { width: 100%; max-width: 100%; margin-bottom: 2rem; border: 0; }

.table caption { background: #0089be; caption-side: top; color: #fff; padding: 0.5em 1em; }

.table caption:not(.sr-only) + tbody tr:first-child th, .table caption:not(.sr-only) + tbody tr:first-child td { border-top-width: 0; }

.table tr th:not([headers]) { background: #e6f3f9; }

.table th, .table td { padding: 1em; vertical-align: top; border: 1px solid #e6e6e6; border-left: 0; border-right: 0; }

.table th *:last-child, .table td *:last-child { margin-bottom: 0; }

.table th { border-color: #fff; font-weight: normal; }

.table th[headers] { border: 1px solid #e6e6e6; border-left: 0; border-right: 0; }

.table th em { background-color: #0089be; color: #fff; border-radius: 0.25rem; margin-right: .5em; padding: 0 .5rem; font-style: normal; font-size: 85%; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2); }

.table th em span { display: none; }

.table thead th { vertical-align: bottom; border-bottom: 2px solid #e6e6e6; }

.table thead th, .table thead td { border-bottom-width: 2px; }

.table tbody tr:first-child th, .table tbody tr:first-child td { border-top-width: 3px; }

.table tbody tr:first-child th { border-top-color: #0089be; }

.table tbody tbody { border-top: 2px solid #e6e6e6; }

.table .table { background-color: #fff; }

.btn { display: inline-block; font-weight: normal; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; user-select: none; border: 1px solid transparent; padding: 0.5em 1em; font-size: 1rem; border-radius: 0.25rem; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:focus, .btn:hover { text-decoration: none; }

.btn.focus { text-decoration: none; }

.btn:active, .btn.active { background-image: none; outline: 0; }

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: .65; }

.btn-primary { color: #fff; background-color: #0089be; border-color: #0089be; }

.btn-primary:hover { color: #fff; background-color: #00648b; border-color: #005d81; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #00648b; border-color: #005d81; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #00648b; border-color: #005d81; background-image: none; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #004a67; border-color: #002d3f; }

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus { background-color: #0089be; border-color: #0089be; }

.btn-primary.disabled:hover, .btn-primary:disabled:hover { background-color: #0089be; border-color: #0089be; }

.btn-secondary { color: #525252; background-color: #fff; border-color: #ccc; }

.btn-secondary:hover { color: #525252; background-color: #e6e6e6; border-color: #adadad; }

.btn-secondary:focus, .btn-secondary.focus { color: #525252; background-color: #e6e6e6; border-color: #adadad; }

.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle { color: #525252; background-color: #e6e6e6; border-color: #adadad; background-image: none; }

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus { color: #525252; background-color: #d4d4d4; border-color: #8c8c8c; }

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus { background-color: #fff; border-color: #ccc; }

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover { background-color: #fff; border-color: #ccc; }

.btn-success { color: #fff; background-color: #aba651; border-color: #aba651; }

.btn-success:hover { color: #fff; background-color: #888441; border-color: #817e3d; }

.btn-success:focus, .btn-success.focus { color: #fff; background-color: #888441; border-color: #817e3d; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { color: #fff; background-color: #888441; border-color: #817e3d; background-image: none; }

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { color: #fff; background-color: #706d35; border-color: #545228; }

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus { background-color: #aba651; border-color: #aba651; }

.btn-success.disabled:hover, .btn-success:disabled:hover { background-color: #aba651; border-color: #aba651; }

.btn-outline-primary { color: #0089be; background-image: none; background-color: transparent; border-color: #0089be; }

.btn-outline-primary:hover { color: #fff; background-color: #0089be; border-color: #0089be; }

.btn-outline-primary:focus, .btn-outline-primary.focus { color: #fff; background-color: #0089be; border-color: #0089be; }

.btn-outline-primary:active, .btn-outline-primary.active, .open > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #0089be; border-color: #0089be; }

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus, .open > .btn-outline-primary.dropdown-toggle:hover, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle.focus { color: #fff; background-color: #004a67; border-color: #002d3f; }

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus { border-color: #25c2ff; }

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover { border-color: #25c2ff; }

.btn-outline-secondary { color: #ccc; background-image: none; background-color: transparent; border-color: #ccc; }

.btn-outline-secondary:hover { color: #fff; background-color: #ccc; border-color: #ccc; }

.btn-outline-secondary:focus, .btn-outline-secondary.focus { color: #fff; background-color: #ccc; border-color: #ccc; }

.btn-outline-secondary:active, .btn-outline-secondary.active, .open > .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #ccc; border-color: #ccc; }

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus, .open > .btn-outline-secondary.dropdown-toggle:hover, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle.focus { color: #fff; background-color: #a1a1a1; border-color: #8c8c8c; }

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus { border-color: white; }

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover { border-color: white; }

.btn-lg { padding: 0.75rem 1.5rem; font-size: 1.25rem; border-radius: 0.3rem; }

.btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 0.5rem; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.btn { overflow: hidden; text-overflow: ellipsis; transition: .3s; white-space: nowrap; }

.btn:link, .btn:visited, .btn:active, .btn:focus, .btn:hover { text-decoration: none; }

.btn-primary { background-image: linear-gradient(#1a95c5, #0089be); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-primary:active, .btn-primary:focus, .btn-primary:hover { background-color: #0077a5; background-image: none; border-color: #006c95; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-secondary { background-color: #ececec; background-image: linear-gradient(#f2f2f2, #e6e6e6); box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover { background-color: #e6e6e6; background-image: none; border-color: #d9d9d9; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-success { background-image: linear-gradient(#b3af62, #aba651); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-success:active, .btn-success:focus, .btn-success:hover { background-color: #9a9549; background-image: none; border-color: #8f8b44; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.btn-icon { padding-left: 0.625em; padding-right: 0.625em; }

.nav { padding-left: 0; margin-bottom: 0; list-style: none; }

.nav-link { display: inline-block; }

.nav-link:focus, .nav-link:hover { text-decoration: none; }

.nav-link.disabled { color: #818a91; }

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover { color: #818a91; cursor: not-allowed; background-color: transparent; }

.nav-inline .nav-item { display: inline-block; }

.nav-inline .nav-item + .nav-item, .nav-inline .nav-link + .nav-link { margin-left: 0; }

.nav-jump { display: block; left: 0; position: absolute; text-align: center; top: -1000px; width: 100%; }

.nav-jump:focus { background-color: #fff; top: 0; z-index: 7; }

.navbar { position: relative; padding: 0 0; }

.navbar::after { content: ""; display: table; clear: both; }

@media (min-width: 544px) { .navbar { border-radius: 0; } }

.navbar-brand { float: left; padding-top: 0; padding-bottom: 0; margin-right: 1rem; font-size: 1.25rem; }

.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }

.navbar-brand > img { display: block; }

.navbar-nav .nav-item { float: left; }

.navbar-nav .nav-link { display: block; padding-top: .425rem; padding-bottom: .425rem; }

.navbar-nav .nav-link + .nav-link { margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item { margin-left: 1rem; }

.navbar-light .navbar-brand { color: #525252; }

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: #525252; }

.navbar-light .navbar-nav .nav-link { color: #525252; }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #525252; }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .active > .nav-link:focus, .navbar-light .navbar-nav .active > .nav-link:hover, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .nav-link.open:focus, .navbar-light .navbar-nav .nav-link.open:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.active:focus, .navbar-light .navbar-nav .nav-link.active:hover { color: #525252; }

.navbar-light .navbar-divider { background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand { color: white; }

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: white; }

.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .active > .nav-link:focus, .navbar-dark .navbar-nav .active > .nav-link:hover, .navbar-dark .navbar-nav .nav-link.open, .navbar-dark .navbar-nav .nav-link.open:focus, .navbar-dark .navbar-nav .nav-link.open:hover, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.active:focus, .navbar-dark .navbar-nav .nav-link.active:hover { color: white; }

.navbar-dark .navbar-divider { background-color: rgba(255, 255, 255, 0.075); }

.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

a.badge:focus, a.badge:hover { color: #fff; text-decoration: none; cursor: pointer; }

.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }

.badge-default { background-color: #818a91; }

.badge-default[href]:focus, .badge-default[href]:hover { background-color: #687077; }

.badge-primary { background-color: #0089be; }

.badge-primary[href]:focus, .badge-primary[href]:hover { background-color: #00648b; }

.badge-success { background-color: #aba651; }

.badge-success[href]:focus, .badge-success[href]:hover { background-color: #888441; }

.badge-info { background-color: #80c4de; }

.badge-info[href]:focus, .badge-info[href]:hover { background-color: #58b1d3; }

.badge-warning { background-color: #e3758c; }

.badge-warning[href]:focus, .badge-warning[href]:hover { background-color: #da4b69; }

.badge-danger { background-color: #be3500; }

.badge-danger[href]:focus, .badge-danger[href]:hover { background-color: #8b2700; }

.list-group { padding-left: 0; margin-bottom: 0; }

.list-group-item { list-style-type: none; margin-top: -1px; }

.list-group-item .btn { border-radius: 0; display: block; text-align: justify; }

.pull-xs-left { float: left !important; margin-bottom: 0; }

.pull-xs-left > img { margin: 0 2rem 2rem 0; }

.pull-xs-right { float: right !important; margin-bottom: 0; }

.pull-xs-right > img { margin: 0 0 2rem 2rem; }

@media (min-width: 544px) { .pull-sm-left { float: left !important; margin-bottom: 0; }
	.pull-sm-left > img { margin: 0 2rem 2rem 0; }
	.pull-sm-right { float: right !important; margin-bottom: 0; }
	.pull-sm-right > img { margin: 0 0 2rem 2rem; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-xs-center { text-align: center !important; }

@media (min-width: 544px) { .text-sm-center { text-align: center !important; } }

.text-muted { color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover { color: #687077 !important; }

.text-primary { color: #0089be !important; }

a.text-primary:focus, a.text-primary:hover { color: #00648b !important; }

.text-success { color: #aba651 !important; }

a.text-success:focus, a.text-success:hover { color: #888441 !important; }

.text-info { color: #80c4de !important; }

a.text-info:focus, a.text-info:hover { color: #58b1d3 !important; }

.text-warning { color: #e3758c !important; }

a.text-warning:focus, a.text-warning:hover { color: #da4b69 !important; }

.text-danger { color: #be3500 !important; }

a.text-danger:focus, a.text-danger:hover { color: #8b2700 !important; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.hidden-xs-up { display: none !important; }

@media (max-width: 543px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 544px) { .hidden-sm-up { display: none !important; } }

.hidden-sm-down { display: none !important; }

.entry { font-size: 12px; font-size: 0.75rem; display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; line-height: 1.5; margin: 0; }

.entry a { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; background: #fff; flex-direction: column; flex-grow: 1; margin: 0; padding: 0 0 2.6875rem; position: relative; width: 100%; }

.entry a:link, .entry a:visited, .entry a:active, .entry a:focus, .entry a:hover { text-decoration: none; }

.entry a:active, .entry a:focus, .entry a:hover { opacity: 0.6 !important; }

.entry a:active .entry__img__type.horizontal, .entry a:focus .entry__img__type.horizontal, .entry a:hover .entry__img__type.horizontal { transform: translate(-50%, -50%) scale(1.1, 1.1); }

.entry a:active .entry__img__type.vertical, .entry a:focus .entry__img__type.vertical, .entry a:hover .entry__img__type.vertical { transform: scale(1.1, 1.1); }

.entry__img { background: #e6e6e6 url(../../res/images/ver3/common/logo.svg) no-repeat 50% 50%; background-size: 75% auto; border-bottom: 1px solid #f2f2f2; display: block; overflow: hidden; position: relative; }

.entry__img__type { transition: .3s; }

.entry__img__type.horizontal { left: 50%; max-height: 100%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.entry__img__type.vertical { max-width: 100%; transform-origin: 50% 0; }

.entry__title { font-size: 15px; font-size: 0.9375rem; color: #525252; font-weight: normal; line-height: 1.5; margin: 15px 15px 0; width: calc(100% - 30px); }

.entry__list { color: #80c4df; margin: 0 15px; width: calc(100% - 30px); }

.entry__footer { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; background: #525252; bottom: 0; color: #fff; margin: 0; position: absolute; right: 0; width: 100%; }

.entry__date { flex-basis: 0; flex-grow: 1; max-width: 100%; overflow: hidden; padding: 0.3125rem 15px; text-overflow: ellipsis; white-space: nowrap; }

.entry__category { flex: 0 0 33.3333%; max-width: 33.3333%; overflow: hidden; padding: 0.3125rem 15px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.entry__category.default { background: #80c4de; }

.entry__category.news { background: #e3758c; }

.entry__category.pr { background: #e3758c; }

.entry__category.staff { background: #e3758c; }

.entry__category.tech { background: #aba651; }

.entry__category.update { background: #aba651; }

.entry__category.works { background: #80c4de; }

.entry__category__color { font-size: 15px; font-size: 0.9375rem; display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; flex: 0 0 33.3333%; max-width: 33.3333%; margin: 0; }

.entry__category__color > li { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; width: 100%; color: #fff; flex-basis: 0; flex-grow: 1; max-width: 100%; padding: 0; }

.entry__category__color > li.system { background: #b589e5; }

.entry__category__color > li.website { background: #80c4de; }

.entry__category__color > li.cms { background: #f77069; }

.entry__category__color > li.carrier { background: #f7cc69; }

.entry__category__color > li.printing { background: #9fe572; }

.entry__category__color > li i { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

#js-relation-works .entry { visibility: visible; }

.main .entry a { border: 1px solid #f2f2f2; }

.main .entry__category__color { flex: 0 0 41.6667%; max-width: 41.6667%; }

.row-3 .entry__img { height: 22.6804vw; min-height: 220px; }

@media (min-width: 1170px) { .row-3 .entry__img { max-height: 264px; } }

.main .row-3 .entry { margin-bottom: 30px; }

.row-4 .entry__img { height: 16.3918vw; min-height: 159px; }

@media (min-width: 1170px) { .row-4 .entry__img { max-height: 190.8px; } }

.main .row-4 .entry { margin-bottom: 30px; }

.main .row-3 .entry__img { height: 16.2887vw; min-height: 158px; }

@media (min-width: 1170px) { .main .row-3 .entry__img { max-height: 189.6px; } }

.main .row-4 .entry__img { height: 11.6495vw; min-height: 113px; }

@media (min-width: 1170px) { .main .row-4 .entry__img { max-height: 135.6px; } }

.row-4 .entry__title { font-size: 12px; font-size: 0.75rem; }

.entry-h.entry { min-height: 120px; }

.entry-h.entry a { padding: 15px 0 2.6875rem 120px; }

.entry-h.entry .entry__img { height: 120px; left: 0; min-height: 0; position: absolute; top: 0; width: 120px; }

.entry-h.entry .entry__img img { max-height: 100%; max-width: none; }

.entry-h.entry .entry__title { font-size: 12px; font-size: 0.75rem; margin: 0 15px; }

.entry-h.entry .entry__footer { width: calc(100% - 120px); }

.entry-list { border-top: 3px solid #e6e6e6; margin-bottom: 2rem; }

.entry-list > li { border-bottom: 1px solid #e6e6e6; }

.entry-list a { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin: 0; padding: .75em 0; position: relative; }

.entry-list a::after { font-size: 10px; font-size: 0.625rem; content: ""; display: block; height: 1em; position: absolute; width: 1em; color: #ccc; content: "\e649"; font-family: 'themify'; line-height: 1; top: 50%; transform: translateY(-50%); right: 0; }

.entry-list a:link, .entry-list a:visited { color: #525252; text-decoration: none; }

.entry-list a:active, .entry-list a:focus, .entry-list a:hover { color: #525252; opacity: 0.6; text-decoration: none; }

.entry-list [class^="entry-list__"] { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.entry-list__category { font-size: 13px; font-size: 0.8125rem; align-items: center; background: #f2f2f2; border-left: 5px solid #818a91; border-radius: 0.25rem; display: flex; flex: 0 0 10%; justify-content: center; max-width: 10%; text-align: center; }

.entry-list__date { flex: 0 0 16.6667%; max-width: 16.6667%; text-align: center; }

.entry-list__title { flex-basis: 0; flex-grow: 1; max-width: 100%; }

[class$="__head"] .head { font-size: 32px; font-size: 2rem; font-weight: bold; line-height: 1; margin-bottom: 0; text-transform: capitalize; }

[class$="__head"] .head br { display: none; }

[class$="__head"] .head > i { font-size: 13px; font-size: 0.8125rem; display: block; font-style: normal; font-weight: normal; margin: 15px 0; }

[class$="__head"] .head > i i { margin-left: 1em; }

[class$="__head"] .head-btn { margin-bottom: 0; }

.item { background: #fff; line-height: 1.8; padding: 30px; }

.item__title { font-size: 24px; font-size: 1.5rem; line-height: 1; margin: 0 0 24px; }

.item__comment { font-size: 15px; font-size: 0.9375rem; margin-bottom: 24px; }

.item__img { display: block; margin-bottom: 24px; }

.item__img img { max-width: 100%; height: auto; }

.item-list > * { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-left: 0; margin-right: 0; }

.item-list > * > .item { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; flex-direction: column; flex-grow: 1; margin: 0; width: 100%; }

@media (min-width: 1200px) { [class^="row-"].index-list { margin-left: -30px; margin-right: -30px; } }

@media (min-width: 1200px) { .index-list > * { padding-left: 30px; padding-right: 30px; } }

.index-list > * > .item { padding: 0; }

.index-list .item:link, .index-list .item:visited, .index-list .item:active, .index-list .item:focus, .index-list .item:hover { color: #525252; text-decoration: none; }

.index-list .item:link [class^="ti-"], .index-list .item:visited [class^="ti-"], .index-list .item:active [class^="ti-"], .index-list .item:focus [class^="ti-"], .index-list .item:hover [class^="ti-"] { color: #0089be; }

.index-list .item:active, .index-list .item:focus, .index-list .item:hover { opacity: 0.6 !important; }

.index-list .item:active .item__img img, .index-list .item:focus .item__img img, .index-list .item:hover .item__img img { transform: scale(1.1, 1.1); }

.index-list .item__title { font-size: 20px; font-size: 1.25rem; margin-bottom: 24.4px; }

.index-list .item__title [class^="ti-"] { font-size: 18px; font-size: 1.125rem; }

.index-list .item__comment { font-size: 14px; font-size: 0.875rem; margin-bottom: 0; }

.index-list .item__img { margin-bottom: 24.4px; overflow: hidden; }

.index-list .item__img img { transition: .3s; }

[class^="row-"] { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.row-2 > * { flex: 0 0 50%; max-width: 50%; margin-bottom: 60px; }

.row-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; margin-bottom: 60px; }

.row-4 > * { flex: 0 0 25%; max-width: 25%; margin-bottom: 60px; }

.row-5 > * { flex: 0 0 20%; max-width: 20%; margin-bottom: 60px; }

.row-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; margin-bottom: 60px; }

/* ヘッダー
================================================== */
.header__menu { line-height: 1; }

@media (min-width: 1000px) { .header__menu.is-fixed { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); left: 0; position: fixed; top: 0; width: 100%; z-index: 6; }
	.header__menu.is-fixed .header__logo a { padding-top: 20px; padding-bottom: 20px; }
	.header__menu.is-fixed .navbar-nav .nav-link { padding-top: 20px; padding-bottom: 20px; } }

.header__menu .navbar-nav .nav-item + .nav-item { margin-left: 0; }

.header__menu .navbar-nav .nav-item:last-child .nav-link { padding-right: 0; }

.header__menu .navbar-nav .nav-link { font-size: 13px; font-size: 0.8125rem; padding: 30px 20px; }

@media (min-width: 1140px) { .header__menu .navbar-nav .nav-link { padding-left: 30px; padding-right: 30px; } }

.header__menu .navbar-nav .nav-link:link, .header__menu .navbar-nav .nav-link:visited, .header__menu .navbar-nav .nav-link:active, .header__menu .navbar-nav .nav-link:focus, .header__menu .navbar-nav .nav-link:hover { text-decoration: none; }

.header__menu .navbar-nav .nav-link:focus, .header__menu .navbar-nav .nav-link:hover { opacity: 0.6; }

.header__menu .navbar-nav .nav-link i { font-size: 11px; font-size: 0.6875rem; display: block; margin: 5px 0 0; font-style: normal; text-transform: capitalize; }

.header__logo { margin: 0; width: 16.6667%; }

.header__logo a { display: block; padding: 30px 0; }

.header__logo a:focus, .header__logo a:hover { opacity: 0.6; }

.header__logo a svg { display: block; }

@media (min-width: 0) { *::-ms-backdrop, .header__logo a svg { height: 27px; width: 165px; } }

/* フッター
================================================== */
.footer__line { font-size: 13px; font-size: 0.8125rem; background: #0089be; color: #fff; }

.footer__line > .container { padding: 0.6154em 15px; }

.footer__line .copyright { margin: 0; text-align: right; }

.footer__line small { font-size: inherit; }

.footer__nav { margin-bottom: 0; }

.footer__nav .list-inline-item:not(:last-child) { margin-right: 15px; }

.footer__nav a { padding-left: 1.5em; position: relative; }

.footer__nav a:link, .footer__nav a:visited { color: #fff; text-decoration: none; }

.footer__nav a:active, .footer__nav a:focus, .footer__nav a:hover { color: #fff; font-weight: bold; text-decoration: none; }

.footer__nav a:active [class^="ti-"], .footer__nav a:focus [class^="ti-"], .footer__nav a:hover [class^="ti-"] { animation: footer-nav-animation .5s infinite alternate; }

.footer__nav a [class^="ti-"] { left: 0; position: absolute; top: 50%; transform: translateY(-50%); }

.footer__menu { background: #525252; }

.footer__menu > .container { padding: 30px 15px 60px; }

.footer__menu [class^="row-"] { margin: 0; }

.footer__menu [class^="row-"] > * { margin-bottom: 0; }

.footer__menu a { display: block; }

.footer__menu a:link, .footer__menu a:visited { color: #fff; text-decoration: none; }

.footer__menu a:active, .footer__menu a:focus, .footer__menu a:hover { color: #fff; text-decoration: underline; }

.footer__menu .item { font-size: 13px; font-size: 0.8125rem; background: none; box-shadow: none; padding: 0; }

.footer__menu .item:not(:first-child) { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.footer__menu .item:first-child { flex: 0 0 33.3333%; max-width: 33.3333%; }

.footer__menu .item__title { font-size: 13px; font-size: 0.8125rem; border-bottom: 1px solid #454545; margin-bottom: 15px; padding: 0 0 15px; position: relative; }

.footer__menu .item__title::after { content: ""; display: block; height: 1px; position: absolute; width: 100%; background: #5c5c5c; bottom: -2px; left: 0; }

.footer__menu .item__title a { display: inline-block; position: relative; }

.footer__menu .item__title a:before, .footer__menu .item__title a:after { display: inline-block; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: .3s; }

.footer__menu .item__title a:before { content: "["; left: 0; }

.footer__menu .item__title a:after { content: "]"; right: 0; }

.footer__menu .item__title a:active, .footer__menu .item__title a:focus, .footer__menu .item__title a:hover { text-decoration: none; }

.footer__menu .item__title a:active:before, .footer__menu .item__title a:active:after, .footer__menu .item__title a:focus:before, .footer__menu .item__title a:focus:after, .footer__menu .item__title a:hover:before, .footer__menu .item__title a:hover:after { opacity: 1; }

.footer__menu .item__title a:active:before, .footer__menu .item__title a:focus:before, .footer__menu .item__title a:hover:before { left: -1.5em; }

.footer__menu .item__title a:active:after, .footer__menu .item__title a:focus:after, .footer__menu .item__title a:hover:after { right: -1.5em; }

.footer__menu .item__list { margin-bottom: 0; }

.footer__menu .item__list a { padding-left: 1.3846em; position: relative; }

.footer__menu .item__list a::after { content: ""; display: block; height: 0.5385em; position: absolute; width: 0.5385em; background: #80c4df; left: 0.3077em; top: 0.6308em; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

@-webkit-keyframes footer-nav-animation { 0% { left: 0px; }
	100% { left: 5px; } }

@keyframes footer-nav-animation { 0% { left: 0px; }
	100% { left: 5px; } }

.go-top { font-size: 13px; font-size: 0.8125rem; line-height: 1; margin: 30px 0 0; text-align: center; }

@media (min-width: 1248px) { .go-top { margin: 0; } }

.go-top a { border-radius: 6px; display: inline-block; height: 3em; overflow: hidden; padding: 1em; width: 3em; }

@media (min-width: 1248px) { .go-top a { bottom: 30px; display: block; left: 50%; position: fixed; transform: translateX(585px); z-index: 5; } }

.go-top a:link, .go-top a:visited { background: rgba(0, 0, 0, 0.2); text-decoration: none; }

.go-top a:active, .go-top a:focus, .go-top a:hover { background: rgba(0, 0, 0, 0.4); text-decoration: none; transform: scale(1.1, 1.1); }

@media (min-width: 1248px) { .go-top a:active, .go-top a:focus, .go-top a:hover { transform: translateX(585px) scale(1.1, 1.1); } }

.go-top i { display: block; height: 1em; margin: 0 0 1em; width: 1em; }

/* ロゴ
================================================== */
.logo { transform-origin: 50% 50%; }

.logo:hover .diamond { animation: logo-animation 0.5s ease-in-out; }

@keyframes logo-animation { 0% { opacity: 0;
		transform: scale(5, 5); }
	100% { opacity: 1;
		transform: scale(1, 1); } }

/* 検索フォーム
================================================== */
.search-form { position: relative; }

.search-form__title { left: 15px; line-height: 1.3; margin: 0; position: absolute; top: 1px; }

.search-form label { margin: 0; position: absolute; z-index: 4; }

.search-form form { margin: 0; }

.search-form .form-control { background-color: rgba(0, 0, 0, 0.3); border-color: rgba(0, 0, 0, 0.3); }
