@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@600&family=Noto+Serif+JP:wght@400;700&family=Roboto:wght@400;700&display=swap");
@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0; }
  10% {
    opacity: 1; }
  50%, 100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0; } }

@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0; }
  10% {
    opacity: 1; }
  50%, 100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0; } }

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 60px;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 10px 5px 5px 5px; }

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none; }

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
  text-align: center; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8; }

.scroll-hint-icon:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon:after {
  content: "";
  width: 25.5px;
  height: 10.5px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
  animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2; }

.scroll-hint-icon-white {
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4); }

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==); }

.scroll-hint-icon-white .scroll-hint-text {
  color: #000; }

/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left;
  text-decoration: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, picture {
  display: block; }

html {
  overflow-y: scroll; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

select::-ms-expand {
  display: none; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

a:focus {
  outline: none; }

a, span, small, strong, em {
  color: inherit;
  font-weight: inherit; }

@font-face {
  font-family: "Rits";
  src: url(/career2/assets/fonts/rits.woff2) format("woff2"), url(/career2/assets/fonts/rits.woff) format("woff"); }

html {
  font-size: 0.625em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

body {
  font: 15px/1.5 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
  color: #4c4948; }

body.page--home {
  font-size: 14px; }

input, select, option, textarea, button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 14px/1.5 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
  color: #4c4948; }

input:after, input:before, select:after, select:before, option:after, option:before, textarea:after, textarea:before, button:after, button:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  image-rendering: smooth; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.05em; }

*[role=button], button, label {
  cursor: pointer; }

a {
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

a:hover {
  opacity: 0.6; }

.wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%; }

.wrapper.is-open {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden; }

.wrapper.is-open .menubutton__bar--top {
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.wrapper.is-open .menubutton__bar--middle {
  top: 8px;
  -webkit-transform: scale(0);
  transform: scale(0); }

.wrapper.is-open .menubutton__bar--bottom {
  top: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.wrapper.is-open .menubutton__text::before {
  content: "CLOSE"; }

.wrapper.is-open .mobilenav {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }

@media screen and (min-width: 767px) {
  .wrapper {
    min-width: 1200px;
    overflow: auto;
    padding-top: 0;
    padding-bottom: 0; }
  .wrapper.is-subnavopen {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding-top: 90px; }
  .wrapper.is-subnavopen .site-header {
    min-width: 1200px;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99; }
  .wrapper.is-fixedheader {
    padding-top: 90px; }
  .wrapper.is-fixedheader .site-header {
    min-width: 1200px;
    width: 100%;
    height: 70px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99; }
  .wrapper.is-fixedheader .desktop-menu,
  .wrapper.is-fixedheader .desktop-menu__item,
  .wrapper.is-fixedheader .desktop-menu__link,
  .wrapper.is-fixedheader .desktop-menu__text {
    height: 70px; }
  .wrapper.is-fixedheader .desktop-menu__item + .desktop-menu__item::after {
    top: 15px; }
  .wrapper.is-fixedheader .site-header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    width: 180px;
    margin-top: 11px; }
  .wrapper.is-fixedheader .desktop-banner {
    margin-top: 8px; } }

@media screen and (min-width: 767px) {
  .site-header,
  .desktop-menu,
  .desktop-menu__item,
  .desktop-menu__link,
  .desktop-menu__text {
    -webkit-transition: 0.3s height ease-in-out;
    transition: 0.3s height ease-in-out; }
  .desktop-menu__item::after {
    -webkit-transition: 0.3s top ease-in-out;
    transition: 0.3s top ease-in-out; }
  .site-header__logo {
    -webkit-transition: 0.3s width ease-in-out, 0.3s margin-top ease-in-out, 0.3s -webkit-box-flex ease-in-out;
    transition: 0.3s width ease-in-out, 0.3s margin-top ease-in-out, 0.3s -webkit-box-flex ease-in-out;
    transition: 0.3s flex ease-in-out, 0.3s width ease-in-out, 0.3s margin-top ease-in-out;
    transition: 0.3s flex ease-in-out, 0.3s width ease-in-out, 0.3s margin-top ease-in-out, 0.3s -webkit-box-flex ease-in-out, 0.3s -ms-flex ease-in-out; }
  .desktop-banner {
    -webkit-transition: 0.3s margin-top ease-in-out;
    transition: 0.3s margin-top ease-in-out; } }

.main__gutter {
  padding: 0 15px; }

.main__gutter.main__lower {
  padding-bottom: 80px; }

.main__lower {
  padding-bottom: 80px; }

@media screen and (min-width: 767px) {
  .main.has-aside {
    padding-left: 165px; }
  .main__container {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
  .main__gutter {
    padding: 0 30px; }
  .main__gutter.main__lower {
    padding-bottom: 155px; }
  .main__lower {
    padding-bottom: 155px; } }

@media screen and (min-width: 1367px) {
  .main__container {
    max-width: 1080px; } }

.site-header {
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  position: fixed;
  z-index: 99; }

.site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0 0 0 15px; }

.site-header__logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 147px;
  flex: 0 0 147px;
  width: 147px;
  margin-top: 11px; }

.site-header__desktop {
  display: none; }

.site-header__mobile {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 182px;
  flex: 0 0 182px;
  width: 182px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

@media screen and (min-width: 767px) {
  .site-header {
    -webkit-box-shadow: 1px 0 12px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0 12px rgba(0, 0, 0, 0.2);
    position: relative;
    height: 90px;
    padding-right: 6px;
    overflow: visible; }
  .site-header__inner {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 6px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .site-header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 226px;
    flex: 0 0 226px;
    width: 226px;
    margin-top: 15px; }
  .site-header__desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
  .site-header__mobile {
    display: none; } }

.desktop-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90px; }

.desktop-menu__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 90px; }

.desktop-menu__item + .desktop-menu__item {
  position: relative; }

.desktop-menu__item + .desktop-menu__item::after {
  content: "";
  width: 1px;
  height: 40px;
  background-color: #4c4948;
  position: absolute;
  left: 0;
  top: 25px; }

.desktop-menu__item.is-active .desktop-menu__link:after, .desktop-menu__item.is-active .desktop-menu__text:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.desktop-menu__link, .desktop-menu__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px 9px;
  height: 90px;
  font-size: 14px;
  letter-spacing: 0;
  position: relative;
  cursor: pointer; }

.desktop-menu__link:after, .desktop-menu__text:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  height: 5px;
  width: 100%;
  background-color: #9a1618;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  will-change: transform;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }

.desktop-menu__link.is-active, .desktop-menu__text.is-active {
  opacity: 1; }

.desktop-menu__link.is-active:after, .desktop-menu__text.is-active:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

@media screen and (min-width: 1250px) {
  .desktop-menu__link, .desktop-menu__text {
    padding: 0 18px; } }

.desktop-banner {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 350px;
  flex: 0 0 350px;
  width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px; }

.desktop-banner > a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  height: 50px;
  background-color: #898989;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff; }

.desktop-banner__about-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23px;
  flex: 0 0 23px;
  width: 23px;
  line-height: 0;
  margin-left: 5px; }

.desktop-banner__about-text {
  margin-left: 6px; }

.desktop-banner__schedule {
  margin-left: 10px; }

.desktop-banner__schedule-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13px;
  flex: 0 0 13px;
  width: 13px;
  line-height: 0;
  margin-left: 5px; }

.desktop-banner__schedule-text {
  margin-left: 9px; }

.desktop-banner__about-text, .desktop-banner__schedule-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 16px;
  color: #fff; }

@media screen and (min-width: 767px) {
  .is-loaded .desktop-subnav {
    display: block; } }

.desktop-subnav {
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 99;
  width: 100%;
  height: calc(100% - 90px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #9a1618;
  -ms-overflow-style: none;
  scrollbar-width: none;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  will-change: visibility, opacity, transform, top;
  -webkit-transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s top ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out; }

.desktop-subnav::-webkit-scrollbar {
  display: none; }

.desktop-subnav.is-view {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }

.desktop-subnav__inner {
  max-width: 1210px;
  padding: 25px 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.desktop-subnav__column {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  padding-right: 45px; }

.desktop-subnav__column + .desktop-subnav__column {
  padding: 0 0 0 45px;
  border-left: 1px solid #fff; }

.desktop-menucard {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 15px; }

.desktop-menucard + .desktop-menucard {
  margin-top: 15px; }

.desktop-menucard__title {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid #4c4948;
  padding-bottom: 8px;
  margin-bottom: 8px; }

.desktop-menucard__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.desktop-menucard__button + .desktop-menucard__button {
  margin-top: 3px; }

.desktop-menucard__button[target=_blank] .desktop-menucard__button-text:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 7px;
  background: url(/career2/assets/img/shared/icon-window.png) no-repeat center center/9px auto;
  margin-left: 3px;
  vertical-align: text-top; }

.desktop-menucard__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  width: 8px;
  height: 10px;
  line-height: 1;
  margin-right: 5px; }

.desktop-menucard__button-arrow svg {
  width: 100%; }

.desktop-menucard__button-arrow .fill-path {
  fill: #9a1618; }

.desktop-menucard__button-text {
  font-size: 13px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.menubutton, .mobile-language, .mobile-schedule {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  position: relative; }

.mobile-language, .mobile-schedule {
  padding-top: 10px;
  background-color: #a5a5a5;
  margin-right: 1px; }

.mobile-language__icon, .mobile-schedule__icon {
  display: block;
  line-height: 1;
  margin: 0 auto; }

.menubutton__text, .mobile-language__text, .mobile-schedule__text {
  color: #fff;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center; }

.mobile-schedule__icon {
  width: 15px; }

.mobile-language__text {
  font-family: "Roboto", sans-serif; }

.mobile-language__icon {
  width: 23px; }

.menubutton {
  background-color: #9a1618; }

.menubutton__bar {
  position: absolute;
  width: 29px;
  height: 17px;
  top: 14px;
  right: 14px; }

.menubutton__bar--top, .menubutton__bar--middle, .menubutton__bar--bottom {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  will-change: transform, top;
  -webkit-transition: 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s top ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s top ease-in-out, 0.3s -webkit-transform ease-in-out; }

.menubutton__bar--top {
  top: 0; }

.menubutton__bar--middle {
  top: 8px; }

.menubutton__bar--bottom {
  top: 16px; }

.menubutton__text {
  font-family: "Roboto", sans-serif; }

.menubutton__text::before {
  content: "MENU"; }

.site-aside__desktop {
  display: none; }

.site-aside__mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-aside__mobile > a {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  width: 33.33%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold; }

.site-aside__mButton1 {
  background-color: #F6F6F6; }

.site-aside__mButton2 {
  background-color: #F6F6F6; }

.site-aside__mButton3 {
  background-color: #F6F6F6; }

.site-aside__mButton2, .site-aside__mButton3 {
  position: relative; }

.site-aside__mButton2::before, .site-aside__mButton3::before {
  content: "";
  position: absolute;
  background-color: #5B5B5B;
  left: 0;
  top: 10px;
  width: 1px;
  height: calc(100% - 20px); }

@media screen and (min-width: 767px) {
  .site-aside {
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
    position: absolute;
    z-index: 2;
    top: 90px;
    left: 0;
    width: 165px;
    height: calc(100% - 90px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0 10px;
    -webkit-box-shadow: 1px 13px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 13px 12px rgba(0, 0, 0, 0.2); }
  .site-aside::-webkit-scrollbar {
    display: none; }
  .site-aside.is-fixed {
    position: fixed;
    top: 0;
    height: 100%;
    padding-top: 70px;
    padding-bottom: 20px; }
  .site-aside__desktop {
    display: block; }
  .site-aside__mobile {
    display: none; }
  .site-aside__button {
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
    position: relative; }
  .site-aside__button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background-color: #9a1618;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    will-change: transform;
    -webkit-transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }
  .site-aside__button:hover {
    opacity: 1; }
  .site-aside__button:hover::after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  .site-aside__button:hover .site-aside__button-icon path, .site-aside__button:hover .site-aside__button-icon rect {
    fill: #9a1618; }
  .site-aside__button:hover .site-aside__button-text {
    color: #9a1618; }
  .site-aside__button + .site-aside__button {
    height: 71px;
    border-top: 1px solid #d8d8d8; }
  .site-aside__button-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    width: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .site-aside__button-icon path, .site-aside__button-icon rect {
    will-change: fill;
    -webkit-transition: 0.3s fill ease-in-out;
    transition: 0.3s fill ease-in-out;
    fill: #4c4948; }
  .site-aside__button-icon span {
    display: inline-block;
    line-height: 0; }
  .site-aside__button-icon--comment span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    width: 26px; }
  .site-aside__button-icon--user span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    width: 18px; }
  .site-aside__button-icon--calendar span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px; }
  .site-aside__button-icon--namecard span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27px;
    flex: 0 0 27px;
    width: 27px; }
  .site-aside__button-icon--movie span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27px;
    flex: 0 0 27px;
    width: 27px; }
  .site-aside__button-text {
    font-weight: bold;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    will-change: color;
    -webkit-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out; }
  .site-aside__banner {
    display: block;
    -webkit-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
    margin-top: 24px; }
  .site-aside__banner:hover {
    opacity: 0.6; }
  .site-aside__login {
    background-color: #3ab3bc;
    display: block;
    width: 100%;
    height: 84px;
    padding-top: 12px;
    margin-top: 24px; }
  .site-aside__login-text {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #fff; }
  .site-aside__login-button {
    background-color: #fbe849;
    width: 100px;
    height: 18px;
    border-radius: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4px auto 0;
    font-size: 12px;
    font-weight: bold; }
  .site-aside__line {
    width: 100%;
    height: 61px;
    border: 1px solid #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 8px;
    margin-top: 11px; }
  .site-aside__line-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    line-height: 0; }
  .site-aside__line-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    will-change: color;
    -webkit-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
    letter-spacing: 0; }
  .site-aside__faq {
    width: 100%;
    height: 61px;
    border: 1px solid #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 8px;
    margin-top: 11px; }
  .site-aside__faq-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    line-height: 0; }
  .site-aside__faq-icon path {
    will-change: fill;
    -webkit-transition: 0.3s fill ease-in-out;
    transition: 0.3s fill ease-in-out; }
  .site-aside__faq-icon .fill-primary {
    fill: #9a1618; }
  .site-aside__faq-icon .fill-white {
    fill: #fff; }
  .site-aside__faq-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    will-change: color;
    -webkit-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
    letter-spacing: 0; } }

@media screen and (max-width: 766.98px) {
  .site-aside {
    position: fixed;
    z-index: 50;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.26);
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.26); } }

.mobilenav {
  display: none;
  position: fixed;
  z-index: 99;
  top: 60px;
  left: 0;
  height: calc(100% - 60px);
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -ms-overflow-style: none;
  scrollbar-width: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  will-change: visibility, opacity, transform;
  -webkit-transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }

.mobilenav::-webkit-scrollbar {
  display: none; }

.mobilenav__pickup {
  padding: 23px 15px 30px; }

.mobilenav__mainmenu {
  border-bottom: 1px solid #4c4948; }

.mobilenav__footer {
  padding: 35px 15px; }

@media screen and (max-width: 766.98px) {
  .is-loaded .mobilenav {
    display: block; } }

.mobilenav-radiusbutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #4c4948;
  border-radius: 5px;
  height: 50px;
  width: 100%;
  font-size: 14px;
  color: #4c4948;
  font-weight: bold; }

.mobilenav-borderbutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 45px;
  border: 1px solid #4c4948;
  padding: 0 10px; }

.mobilenav-borderbutton + .mobilenav-borderbutton {
  margin-top: 12px; }

.mobilenav-borderbutton__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 14px; }

.mobilenav-borderbutton__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  width: 5px;
  line-height: 0;
  display: block; }

.mobilenav-borderbutton__arrow svg {
  width: 100%; }

.mobilenav-borderbutton__arrow .fill-path {
  fill: #4c4948; }

.mobile-firstlevel {
  border-top: 1px solid #4c4948; }

.mobile-firstlevel__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 45px;
  padding: 0 20px;
  background-color: #fff; }

.mobile-firstlevel__button.is-open .mobile-firstlevel__button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.mobile-firstlevel__button-text {
  font-weight: bold;
  color: #4c4948;
  font-size: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.mobile-firstlevel__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  line-height: 0;
  will-change: transform;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  display: block; }

.mobile-firstlevel__button-arrow svg {
  width: 100%; }

.mobile-firstlevel__button-arrow .fill-path {
  fill: #4c4948;
  will-change: fill;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out; }

.mobile-firstlevel__content {
  display: none;
  overflow: hidden; }

.mobile-secondlevel + .mobile-secondlevel {
  border-top: 1px solid #fff; }

.mobile-secondlevel__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 45px;
  padding: 0 20px 0 35px;
  background-color: #a5a5a5; }

.mobile-secondlevel__button.is-open .mobile-secondlevel__button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.mobile-secondlevel__button-text {
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.mobile-secondlevel__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  line-height: 0;
  will-change: transform;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  display: block; }

.mobile-secondlevel__button-arrow svg {
  width: 100%; }

.mobile-secondlevel__button-arrow .fill-path {
  fill: #fff;
  will-change: fill;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out; }

.mobile-secondlevel__content {
  display: none;
  overflow: hidden; }

.mobile-firstmenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 45px;
  padding: 0 20px 0 35px;
  background-color: #575656; }

.mobile-firstmenu__link + .mobile-firstmenu__link {
  border-top: 1px solid #fff; }

.mobile-firstmenu__text {
  color: #fff;
  font-size: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.mobile-firstmenu__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  width: 5px;
  line-height: 0;
  display: block; }

.mobile-firstmenu__arrow svg {
  width: 100%; }

.mobile-firstmenu__arrow .fill-path {
  fill: #fff; }

.mobile-thirdmenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 45px;
  padding: 0 20px 0 50px;
  background-color: #575656; }

.mobile-thirdmenu__link + .mobile-thirdmenu__link {
  border-top: 1px solid #fff; }

.mobile-thirdmenu__text {
  color: #fff;
  font-size: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.mobile-thirdmenu__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  width: 5px;
  line-height: 0;
  display: block; }

.mobile-thirdmenu__arrow svg {
  width: 100%; }

.mobile-thirdmenu__arrow .fill-path {
  fill: #fff; }

.site-footer {
  position: relative; }

.site-footer__inner {
  padding: 22px 15px; }

.site-footer__text {
  text-align: center;
  font-size: 13px;
  line-height: 20px; }

.site-footer__office {
  margin-top: 33px; }

.site-footer__office-title {
  font-weight: bold;
  font-size: 15px;
  text-align: center; }

.site-footer__office-text {
  font-size: 13px;
  line-height: 17.5px;
  text-align: center; }

.site-footer__linklist li {
  line-height: 1;
  text-align: center; }

.site-footer__linklist a {
  font-size: 12px; }

@media screen and (min-width: 767px) {
  .site-footer {
    padding-left: 165px; }
  .site-footer__container {
    position: relative; }
  .site-footer__inner {
    border-top: 1px solid #d8d8d8;
    padding: 22px 30px 24px; }
  .site-footer__text {
    font-size: 14px; }
  .site-footer__office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 35px auto 0;
    max-width: 880px; }
  .site-footer__office-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .site-footer__office-title {
    font-size: 16px;
    text-align: left;
    margin-bottom: 4px; }
  .site-footer__office-text {
    font-size: 14px;
    line-height: 20px;
    text-align: left; }
  .site-footer__bottom {
    background-color: #9a1618; }
  .site-footer__linklist {
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .site-footer__linklist a {
    color: #fff; }
  .site-footer__linklist li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .site-footer__linklist li + li {
    margin-left: 1em; }
  .site-footer__linklist li + li::before {
    content: "｜";
    margin-right: 1em;
    color: #fff; } }

@media screen and (max-width: 766.98px) {
  .site-footer {
    border-bottom: 26px solid #9a1618;
    padding-bottom: 22px; }
  .site-footer__office-item + .site-footer__office-item {
    margin-top: 35px; } }

@media screen and (min-width: 767px) {
  .main.has-aside + .site-footer .site-footer__container {
    padding-left: 165px; } }

.pagetop {
  position: fixed;
  z-index: 50;
  bottom: 65px;
  right: 15px;
  will-change: opacity, visibility;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear; }

.pagetop.is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear; }

.pagetop.is-active:hover {
  opacity: 0.6; }

@media screen and (min-width: 767px) {
  .pagetop {
    right: 30px;
    bottom: 34px;
    width: 48px; } }

@media screen and (max-width: 766.98px) {
  .pagetop {
    width: 37px; } }

.section {
  padding-top: 60px; }

.section--y {
  padding-top: 60px;
  padding-bottom: 60px; }

@media screen and (min-width: 767px) {
  .section {
    padding-top: 85px; }
  .section--y {
    padding-top: 85px;
    padding-bottom: 85px; } }

.block + .block {
  margin-top: 35px; }

.block .block + .block {
  margin-top: 25px; }

.spacer {
  height: 60px; }

.spacer--border-darkgrey {
  height: 1px;
  background-color: #707070;
  margin: 40px 0; }

.spacer--half {
  height: 30px; }

@media screen and (min-width: 767px) {
  .spacer {
    height: 85px; }
  .spacer--border-darkgrey {
    margin: 50px 0; }
  .spacer--half {
    height: 42.5px; } }

.gutter {
  padding-right: 15px;
  padding-left: 15px; }

.container-slim--no-x, .container-slim, .container-wide--no-x, .container-wide, .container--no-x, .container {
  margin-left: auto;
  margin-right: auto; }

.container-slim, .container-wide, .container {
  padding-left: 15px;
  padding-right: 15px; }

.container {
  max-width: 930px; }

.container--no-x {
  max-width: 900px; }

.container-wide {
  max-width: 1010px; }

.container-wide--no-x {
  max-width: 980px; }

.container-slim {
  max-width: 830px; }

.container-slim--no-x {
  max-width: 800px; }

.page-header {
  background: linear-gradient(135deg, #f8efb4 0%, #fdfade 100%);
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.page-header__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  font-size: 18px; }

@media screen and (min-width: 600px) {
  .page-header__text {
    font-size: 24px; } }

@media screen and (min-width: 767px) {
  .page-header {
    height: 150px; }
  .page-header__text {
    font-size: 32px; } }

.page-description {
  padding: 40px 15px; }

.page-description__text {
  text-align: center;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto; }

.page-description__text--wide {
  text-align: center;
  line-height: 1.8;
  max-width: 1000px;
  margin: 0 auto; }

@media screen and (min-width: 767px) {
  .page-description {
    padding: 60px 15px; } }

.page-thumbnail {
  height: 220px; }

@media screen and (min-width: 767px) {
  .page-thumbnail {
    height: 330px; } }

.page-anker {
  border-bottom: 1px solid #4c4948; }

.page-anker__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  line-height: 1.375; }

.page-anker__arrow {
  display: block;
  line-height: 1;
  width: 10px;
  height: 14px; }

.page-anker__arrow .fill-path {
  fill: #9a1618; }

.page-anker__button {
  border-top: 1px solid #4c4948;
  padding: 12px 8px; }

@media screen and (min-width: 767px) {
  .page-anker {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #4c4948; }
  .page-anker__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 12px 23px;
    border-right: 1px solid #4c4948; }
  .page-anker__arrow {
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -5px; }
  .page-anker__text {
    text-align: center; }
  .page-anker.row-3 .page-anker__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    max-width: 33.33%; }
  .page-anker.row-3 .page-anker__button:nth-child(1), .page-anker.row-3 .page-anker__button:nth-child(2), .page-anker.row-3 .page-anker__button:nth-child(3) {
    border-top: none; }
  .page-anker.row-3 .page-anker__button:nth-child(3n) {
    border-right: none; }
  .page-anker.row-4 .page-anker__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .page-anker.row-4 .page-anker__button:nth-child(1), .page-anker.row-4 .page-anker__button:nth-child(2), .page-anker.row-4 .page-anker__button:nth-child(3), .page-anker.row-4 .page-anker__button:nth-child(4) {
    border-top: none; }
  .page-anker.row-4 .page-anker__button:nth-child(4n) {
    border-right: none; } }

@media screen and (max-width: 766.98px) {
  .page-anker__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-anker__arrow {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px; }
  .page-anker__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 10px; } }

.page-ankerlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-left: 2px solid #5B5B5B; }

.page-ankerlink.mb-0 {
  margin-bottom: 0; }

.page-ankerlink.item-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.page-ankerlink.row-2 .page-ankerlink__button, .page-ankerlink.row-4 .page-ankerlink__button, .page-ankerlink.row-3 .page-ankerlink__button, .page-ankerlink.row-5 .page-ankerlink__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.page-ankerlink.row-2 .page-ankerlink__button:nth-child(1), .page-ankerlink.row-2 .page-ankerlink__button:nth-child(2), .page-ankerlink.row-4 .page-ankerlink__button:nth-child(1), .page-ankerlink.row-4 .page-ankerlink__button:nth-child(2), .page-ankerlink.row-3 .page-ankerlink__button:nth-child(1), .page-ankerlink.row-3 .page-ankerlink__button:nth-child(2), .page-ankerlink.row-5 .page-ankerlink__button:nth-child(1), .page-ankerlink.row-5 .page-ankerlink__button:nth-child(2) {
  border-top: 2px solid #5B5B5B; }

.page-ankerlink__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 10px 20px;
  border-right: 2px solid #5B5B5B;
  border-bottom: 2px solid #5B5B5B;
  cursor: pointer;
  -webkit-transition: 0.3s background-color ease-in-out;
  transition: 0.3s background-color ease-in-out; }

.page-ankerlink__button.is-active, .page-ankerlink__button:hover {
  background-color: #5B5B5B; }

.page-ankerlink__button.is-active .page-ankerlink__text, .page-ankerlink__button:hover .page-ankerlink__text {
  color: #fff; }

.page-ankerlink__button.is-active .page-ankerlink__arrow, .page-ankerlink__button:hover .page-ankerlink__arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.page-ankerlink__button.is-active .page-ankerlink__arrow .fill-arrow, .page-ankerlink__button:hover .page-ankerlink__arrow .fill-arrow {
  fill: #5B5B5B; }

.page-ankerlink__button.is-active .page-ankerlink__arrow .fill-circle, .page-ankerlink__button:hover .page-ankerlink__arrow .fill-circle {
  fill: #fff; }

.page-ankerlink__arrow {
  position: absolute;
  left: 5px;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  line-height: 0;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }

.page-ankerlink__arrow .fill-arrow {
  fill: #fff;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out; }

.page-ankerlink__arrow .fill-circle {
  fill: #9a1618;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out; }

.page-ankerlink__text {
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  letter-spacing: 0;
  -webkit-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out; }

@media screen and (min-width: 767px) {
  .page-ankerlink.row-3 .page-ankerlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    max-width: 33.33%; }
  .page-ankerlink.row-3 .page-ankerlink__button:nth-child(3) {
    border-top: 2px solid #5B5B5B; }
  .page-ankerlink.row-4 .page-ankerlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .page-ankerlink.row-4 .page-ankerlink__button:nth-child(3), .page-ankerlink.row-4 .page-ankerlink__button:nth-child(4) {
    border-top: 2px solid #5B5B5B; }
  .page-ankerlink.row-5 .page-ankerlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
    padding: 10px 20px; }
  .page-ankerlink.row-5 .page-ankerlink__button:nth-child(3), .page-ankerlink.row-5 .page-ankerlink__button:nth-child(4), .page-ankerlink.row-5 .page-ankerlink__button:nth-child(5) {
    border-top: 2px solid #5B5B5B; }
  .page-ankerlink.row-5 .page-ankerlink__arrow {
    left: 3px; }
  .page-ankerlink__button {
    padding: 10px 30px; }
  .page-ankerlink__arrow {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    left: 10px; }
  .page-ankerlink__text {
    font-size: 15px; } }

.page-unitlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-left: 2px solid #5B5B5B; }

.page-unitlink.mb-0 {
  margin-bottom: 0; }

.page-unitlink.row-2 .page-unitlink__button, .page-unitlink.row-4 .page-unitlink__button, .page-unitlink.row-3 .page-unitlink__button, .page-unitlink.row-5 .page-unitlink__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.page-unitlink.row-2 .page-unitlink__button:nth-child(1), .page-unitlink.row-2 .page-unitlink__button:nth-child(2), .page-unitlink.row-4 .page-unitlink__button:nth-child(1), .page-unitlink.row-4 .page-unitlink__button:nth-child(2), .page-unitlink.row-3 .page-unitlink__button:nth-child(1), .page-unitlink.row-3 .page-unitlink__button:nth-child(2), .page-unitlink.row-5 .page-unitlink__button:nth-child(1), .page-unitlink.row-5 .page-unitlink__button:nth-child(2) {
  border-top: 2px solid #5B5B5B; }

.page-unitlink__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 10px 20px;
  border-right: 2px solid #5B5B5B;
  border-bottom: 2px solid #5B5B5B;
  cursor: pointer;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.page-unitlink__button:hover {
  opacity: 0.6; }

.page-unitlink__button.is-active {
  background-color: #5B5B5B; }

.page-unitlink__button.is-active .page-unitlink__text {
  color: #fff; }

.page-unitlink__button.is-active .page-unitlink__arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.page-unitlink__button.is-active .page-unitlink__arrow .fill-arrow {
  fill: #5B5B5B; }

.page-unitlink__button.is-active .page-unitlink__arrow .fill-circle {
  fill: #fff; }

.page-unitlink__arrow {
  position: absolute;
  left: 5px;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  line-height: 0; }

.page-unitlink__arrow .fill-arrow {
  fill: #fff; }

.page-unitlink__arrow .fill-circle {
  fill: #9a1618; }

.page-unitlink__text {
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  letter-spacing: 0; }

@media screen and (min-width: 767px) {
  .page-unitlink.item-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .page-unitlink.row-3 .page-unitlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    max-width: 33.33%; }
  .page-unitlink.row-3 .page-unitlink__button:nth-child(3) {
    border-top: 2px solid #5B5B5B; }
  .page-unitlink.row-4 .page-unitlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .page-unitlink.row-4 .page-unitlink__button:nth-child(3), .page-unitlink.row-4 .page-unitlink__button:nth-child(4) {
    border-top: 2px solid #5B5B5B; }
  .page-unitlink.row-5 .page-unitlink__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
    padding: 10px 20px; }
  .page-unitlink.row-5 .page-unitlink__button:nth-child(3), .page-unitlink.row-5 .page-unitlink__button:nth-child(4), .page-unitlink.row-5 .page-unitlink__button:nth-child(5) {
    border-top: 2px solid #5B5B5B; }
  .page-unitlink.row-5 .page-unitlink__arrow {
    left: 3px; }
  .page-unitlink__button {
    padding: 20px 30px; }
  .page-unitlink__arrow {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    left: 10px; }
  .page-unitlink__text {
    font-size: 15px; } }

.page-indexlink {
  position: relative;
  width: 100%;
  height: 100px;
  display: block; }

.page-indexlink.overlay-black::before {
  background-color: rgba(0, 0, 0, 0.6); }

.page-indexlink::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #787878;
  opacity: 0.6; }

.page-indexlink__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.page-indexlink__text {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 0 5px; }

@media screen and (min-width: 767px) {
  .page-indexlink {
    height: 120px; }
  .page-indexlink__text {
    font-size: 18px;
    padding: 0 10px; } }

.bread {
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.bread__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.bread__list::-webkit-scrollbar {
  display: none; }

.bread__link {
  font-size: 11px; }

.bread__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.bread__item + .bread__item::before {
  content: ">"; }

@media screen and (min-width: 767px) {
  .bread__link {
    font-size: 14px; } }

.step-accordion {
  background-color: #F6F6F6; }

.step-accordion__button {
  padding: 15px 35px 15px 15px;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.3s padding ease-in-out;
  transition: 0.3s padding ease-in-out; }

.step-accordion__button.is-open {
  padding: 15px 35px 5px 15px; }

.step-accordion__button.is-open .step-accordion__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: 5px; }

.step-accordion__content {
  padding: 0 15px 15px; }

.step-accordion__title {
  font-size: 16px;
  font-weight: bold; }

.step-accordion__icon {
  background-color: #9a1618;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 126px;
  height: 28px;
  border-radius: 14px;
  margin-bottom: 8px;
  font-weight: bold; }

.step-accordion__arrow {
  width: 15px;
  height: 9px;
  -webkit-transition: 0.3s margin ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s margin ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s margin ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s margin ease-in-out, 0.3s -webkit-transform ease-in-out;
  line-height: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px; }

.step-accordion__arrow .fill-path {
  fill: #9a1618; }

@media screen and (min-width: 767px) {
  .step-accordion__button {
    padding: 30px 60px 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .step-accordion__button.is-open {
    padding: 30px 60px 10px 30px; }
  .step-accordion__button.is-open .step-accordion__arrow {
    margin-top: 4px; }
  .step-accordion__icon {
    font-size: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 146px;
    flex: 0 0 146px;
    width: 146px;
    height: 34px;
    border-radius: 17px; }
  .step-accordion__title {
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 5px;
    margin-left: 20px; }
  .step-accordion__arrow {
    width: 20px;
    height: 12px;
    right: 30px;
    margin-top: -6px; }
  .step-accordion__content {
    padding: 0 30px 30px 196px; } }

.step-block__arrow {
  text-align: center;
  margin: 20px 0; }

.step-block__arrow::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 16px solid #9a1618;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent; }

.step-block__item {
  background-color: #F6F6F6;
  padding: 15px; }

.step-block__icon {
  background-color: #9a1618;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 126px;
  height: 28px;
  border-radius: 14px;
  margin-bottom: 8px;
  font-weight: bold; }

.step-block__title {
  font-weight: bold;
  margin: 0 0 7px 10px;
  font-size: 16px; }

.step-block__text {
  margin-left: 10px; }

@media screen and (min-width: 767px) {
  .step-block__item {
    position: relative;
    padding: 30px 30px 30px 196px; }
  .step-block__icon {
    font-size: 20px;
    width: 146px;
    height: 34px;
    border-radius: 17px;
    position: absolute;
    top: 30px;
    left: 30px;
    margin-bottom: 0; }
  .step-block__title {
    font-size: 18px;
    margin: 5px 0 17px; }
  .step-block__text {
    margin-left: 0; } }

.step-section {
  background-color: #F6F6F6;
  padding: 15px; }

.step-section + .step-section {
  margin-top: 40px; }

.step-section__header {
  margin-bottom: 20px; }

.step-section__img {
  margin-bottom: 20px; }

.step-section__icon {
  background-color: #9a1618;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 126px;
  height: 28px;
  border-radius: 14px;
  margin-bottom: 8px;
  font-weight: bold; }

.step-section__title {
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 16px; }

.step-section__qtext {
  position: relative;
  padding-left: 1em; }

.step-section__qtext::before {
  content: "？";
  position: absolute;
  top: 0;
  left: 0;
  color: #9a1618;
  font-weight: bold; }

.step-section__arrow {
  text-align: center;
  margin: 15px 0; }

.step-section__arrow::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 16px solid #9a1618;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent; }

@media screen and (min-width: 767px) {
  .step-section {
    padding: 30px;
    position: relative; }
  .step-section + .step-section {
    margin-top: 60px; }
  .step-section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .step-section__icon {
    font-size: 20px;
    width: 146px;
    height: 34px;
    border-radius: 17px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 146px;
    flex: 0 0 146px; }
  .step-section__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 18px;
    margin: 5px 0 0 20px; }
  .step-section__img {
    top: 30px;
    right: 30px;
    width: calc(50% - 100px);
    position: absolute;
    margin-bottom: 0; }
  .step-section__content {
    width: calc(50% - 40px); } }

.accordion-title {
  background-color: #9a1618;
  padding: 10px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.accordion-title:hover {
  opacity: 0.6; }

.accordion-title.is-open .accordion-title__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.accordion-title__text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff; }

.accordion-title__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  width: 15px;
  height: 9px;
  line-height: 1;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.accordion-title__arrow svg {
  width: 100%; }

.accordion-title__arrow .fill-path {
  fill: #fff; }

@media screen and (min-width: 767px) {
  .accordion-title {
    padding: 15px 20px 14px; }
  .accordion-title__text {
    font-size: 24px; }
  .accordion-title__arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 12px; } }

.book-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.book-block + .book-block {
  margin-top: 30px; }

.book-block__thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  width: 80px;
  display: block;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.book-block__thumbnail:hover {
  opacity: 0.6; }

.book-block__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 20px;
  width: calc(100% - 80px); }

@media screen and (min-width: 600px) {
  .book-block__thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    width: 150px; }
  .book-block__text {
    width: calc(100% - 150px); } }

@media screen and (min-width: 767px) {
  .book-block__thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px; }
  .book-block__text {
    width: calc(100% - 200px); } }

.faq-block + .faq-block {
  border-top: 1px solid #dddddd;
  padding-top: 15px;
  margin-top: 15px; }

.faq-block__q {
  position: relative;
  padding-left: 1.7em;
  margin-bottom: 10px; }

.faq-block__q::before {
  content: "Q.";
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  left: 0;
  position: absolute; }

.faq-block__a {
  position: relative;
  padding-left: 1.7em; }

.faq-block__a::before {
  position: absolute;
  content: "A.";
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  left: 0;
  color: #9a1618; }

.sitemap-block + .sitemap-block {
  margin-top: 30px; }

.sitemap-block__linkcategory {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold; }

.sitemap-block__linkcategory a {
  text-decoration: underline;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold; }

.sitemap-block__linkcategory a:hover {
  color: #9a1618; }

.sitemap-block__linktext a {
  display: inline-block; }

.sitemap-block__linktext a.link-t1--arrow::before {
  top: 0.8em; }

.sitemap-block__linktext br {
  display: none; }

.sitemap-block__linktext + .sitemap-block__linktext {
  margin-top: 8px; }

.exam-box {
  background-color: #FFDFDF;
  position: relative;
  padding: 18px 13px 40px 13px; }

.exam-box__icon1, .exam-box__icon2, .exam-box__icon3, .exam-box__icon4 {
  position: absolute;
  right: 12px;
  bottom: 12px; }

.exam-box__icon1 {
  width: 46px; }

.exam-box__icon2 {
  width: 72px; }

.exam-box__icon3 {
  width: 97px; }

.exam-box__icon4 {
  width: 78px; }

@media screen and (min-width: 767px) {
  .exam-box {
    height: 125px;
    padding: 22px 10px 10px 25px; }
  .exam-box__icon1 {
    bottom: 25px;
    right: 52px; }
  .exam-box__icon2 {
    bottom: 25px;
    right: 38px; }
  .exam-box__icon3 {
    bottom: 31px;
    right: 30px; }
  .exam-box__icon4 {
    bottom: 28px;
    right: 25px; } }

@media screen and (min-width: 767px) {
  .odd-boxlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 2; }
  .odd-boxlist__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding: 20px 30px;
    position: relative; }
  .odd-boxlist .odd-boxlist__item:nth-child(4n-1)::before {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-color: #F6F6F6; } }

@media screen and (max-width: 766.98px) {
  .odd-boxlist__item {
    padding: 25px 15px; }
  .odd-boxlist .odd-boxlist__item:nth-child(even) {
    background-color: #F6F6F6; } }

.deadline-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 300px;
  margin: 0 auto; }

.deadline-sort__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 0 0 8px; }

.deadline-sort__button {
  border-radius: 15px;
  height: 30px;
  background-color: #AFAFAF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 4px);
  flex: 0 0 calc(50% - 4px);
  width: calc(50% - 4px);
  cursor: pointer;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.deadline-sort__button:hover {
  opacity: 0.6; }

.deadline-sort__button-text {
  color: #fff;
  font-size: 14px; }

.deadline-sort__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
  width: 12px;
  height: 11px;
  margin-right: 5px; }

.deadline-sort__button-arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0; }

.deadline-sort__button-arrow.is-up::before {
  border-bottom: 11px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 0px solid transparent; }

.deadline-sort__button-arrow.is-down::before {
  border-top: 11px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 0px solid transparent; }

.deadline-sort__button.is-active {
  background-color: #9a1618; }

@media screen and (min-width: 767px) {
  .deadline-sort {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: none; }
  .deadline-sort__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0; }
  .deadline-sort__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 101px;
    flex: 0 0 101px;
    width: 101px;
    margin-left: 8px; } }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s opacity ease, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease, 0s visibility 0.3s linear;
  padding: 40px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-overflow-scrolling: touch; }

.modal.is-open {
  -webkit-transition: 0.3s opacity ease, 0s visibility 0s linear;
  transition: 0.3s opacity ease, 0s visibility 0s linear;
  opacity: 1;
  visibility: visible; }

.modal__inline {
  display: none; }

.modal__content {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1200px;
  flex: 0 1 1200px;
  width: 100%;
  max-width: 1200px;
  max-height: 100%;
  padding-top: 40px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.modal__content::-webkit-scrollbar {
  display: none; }

.modal__in {
  background-color: #fff;
  padding: 20px; }

.modal__movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-color: #fff; }

.modal__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0; }

.modal__bg {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }

.modal__close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 2px;
  cursor: pointer;
  will-change: opacity;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.modal__close path {
  fill: #fff; }

.modal__close:hover {
  opacity: 0.6; }

@media screen and (min-width: 767px) {
  .modal__in {
    padding: 35px; } }

.inline-modal-open {
  cursor: pointer; }

.wrapper.is-modalopen {
  position: fixed;
  left: 0;
  width: 100%; }

@media screen and (min-width: 767px) {
  .hidden-desk {
    display: none; } }

@media screen and (max-width: 766.98px) {
  .hidden-mobile {
    display: none; } }

.inline {
  display: inline; }

.inline-img {
  vertical-align: middle;
  line-height: 0; }

.inline-block {
  display: inline-block;
  white-space: pre-line; }

.no-wrap {
  white-space: nowrap; }

.pt-0 {
  padding-top: 0px; }

.pr-0 {
  padding-right: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pd-y-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.pd-x-0 {
  padding-left: 0px;
  padding-right: 0px; }

.mt-0 {
  margin-top: 0px; }

.mr-0 {
  margin-right: 0px; }

.mb-0 {
  margin-bottom: 0px; }

.ml-0 {
  margin-left: 0px; }

.mg-y-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.mg-x-0 {
  margin-left: 0px;
  margin-right: 0px; }

.pt-5 {
  padding-top: 5px; }

.pr-5 {
  padding-right: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.pl-5 {
  padding-left: 5px; }

.pd-y-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pd-x-5 {
  padding-left: 5px;
  padding-right: 5px; }

.mt-5 {
  margin-top: 5px; }

.mr-5 {
  margin-right: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.ml-5 {
  margin-left: 5px; }

.mg-y-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.mg-x-5 {
  margin-left: 5px;
  margin-right: 5px; }

.pt-10 {
  padding-top: 10px; }

.pr-10 {
  padding-right: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.pl-10 {
  padding-left: 10px; }

.pd-y-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pd-x-10 {
  padding-left: 10px;
  padding-right: 10px; }

.mt-10 {
  margin-top: 10px; }

.mr-10 {
  margin-right: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.ml-10 {
  margin-left: 10px; }

.mg-y-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.mg-x-10 {
  margin-left: 10px;
  margin-right: 10px; }

.pt-15 {
  padding-top: 15px; }

.pr-15 {
  padding-right: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.pl-15 {
  padding-left: 15px; }

.pd-y-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pd-x-15 {
  padding-left: 15px;
  padding-right: 15px; }

.mt-15 {
  margin-top: 15px; }

.mr-15 {
  margin-right: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.ml-15 {
  margin-left: 15px; }

.mg-y-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mg-x-15 {
  margin-left: 15px;
  margin-right: 15px; }

.pt-20 {
  padding-top: 20px; }

.pr-20 {
  padding-right: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.pl-20 {
  padding-left: 20px; }

.pd-y-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pd-x-20 {
  padding-left: 20px;
  padding-right: 20px; }

.mt-20 {
  margin-top: 20px; }

.mr-20 {
  margin-right: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.ml-20 {
  margin-left: 20px; }

.mg-y-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.mg-x-20 {
  margin-left: 20px;
  margin-right: 20px; }

.pt-25 {
  padding-top: 25px; }

.pr-25 {
  padding-right: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.pd-y-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pd-x-25 {
  padding-left: 25px;
  padding-right: 25px; }

.mt-25 {
  margin-top: 25px; }

.mr-25 {
  margin-right: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.ml-25 {
  margin-left: 25px; }

.mg-y-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.mg-x-25 {
  margin-left: 25px;
  margin-right: 25px; }

.pt-30 {
  padding-top: 30px; }

.pr-30 {
  padding-right: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.pd-y-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pd-x-30 {
  padding-left: 30px;
  padding-right: 30px; }

.mt-30 {
  margin-top: 30px !important; }

.mr-30 {
  margin-right: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.ml-30 {
  margin-left: 30px; }

.mg-y-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.mg-x-30 {
  margin-left: 30px;
  margin-right: 30px; }

.pt-35 {
  padding-top: 35px; }

.pr-35 {
  padding-right: 35px; }

.pb-35 {
  padding-bottom: 35px; }

.pl-35 {
  padding-left: 35px; }

.pd-y-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.pd-x-35 {
  padding-left: 35px;
  padding-right: 35px; }

.mt-35 {
  margin-top: 35px; }

.mr-35 {
  margin-right: 35px; }

.mb-35 {
  margin-bottom: 35px; }

.ml-35 {
  margin-left: 35px; }

.mg-y-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.mg-x-35 {
  margin-left: 35px;
  margin-right: 35px; }

.pt-40 {
  padding-top: 40px; }

.pr-40 {
  padding-right: 40px; }

.pb-40 {
  padding-bottom: 40px; }

.pl-40 {
  padding-left: 40px; }

.pd-y-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pd-x-40 {
  padding-left: 40px;
  padding-right: 40px; }

.mt-40 {
  margin-top: 40px; }

.mr-40 {
  margin-right: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.ml-40 {
  margin-left: 40px; }

.mg-y-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.mg-x-40 {
  margin-left: 40px;
  margin-right: 40px; }

.pt-45 {
  padding-top: 45px; }

.pr-45 {
  padding-right: 45px; }

.pb-45 {
  padding-bottom: 45px; }

.pl-45 {
  padding-left: 45px; }

.pd-y-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.pd-x-45 {
  padding-left: 45px;
  padding-right: 45px; }

.mt-45 {
  margin-top: 45px; }

.mr-45 {
  margin-right: 45px; }

.mb-45 {
  margin-bottom: 45px; }

.ml-45 {
  margin-left: 45px; }

.mg-y-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.mg-x-45 {
  margin-left: 45px;
  margin-right: 45px; }

.pt-50 {
  padding-top: 50px; }

.pr-50 {
  padding-right: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.pd-y-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pd-x-50 {
  padding-left: 50px;
  padding-right: 50px; }

.mt-50 {
  margin-top: 50px; }

.mr-50 {
  margin-right: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.ml-50 {
  margin-left: 50px; }

.mg-y-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.mg-x-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pt-55 {
  padding-top: 55px; }

.pr-55 {
  padding-right: 55px; }

.pb-55 {
  padding-bottom: 55px; }

.pl-55 {
  padding-left: 55px; }

.pd-y-55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.pd-x-55 {
  padding-left: 55px;
  padding-right: 55px; }

.mt-55 {
  margin-top: 55px; }

.mr-55 {
  margin-right: 55px; }

.mb-55 {
  margin-bottom: 55px; }

.ml-55 {
  margin-left: 55px; }

.mg-y-55 {
  margin-top: 55px;
  margin-bottom: 55px; }

.mg-x-55 {
  margin-left: 55px;
  margin-right: 55px; }

.pt-60 {
  padding-top: 60px; }

.pr-60 {
  padding-right: 60px; }

.pb-60 {
  padding-bottom: 60px; }

.pl-60 {
  padding-left: 60px; }

.pd-y-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.pd-x-60 {
  padding-left: 60px;
  padding-right: 60px; }

.mt-60 {
  margin-top: 60px; }

.mr-60 {
  margin-right: 60px; }

.mb-60 {
  margin-bottom: 60px; }

.ml-60 {
  margin-left: 60px; }

.mg-y-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.mg-x-60 {
  margin-left: 60px;
  margin-right: 60px; }

.pt-65 {
  padding-top: 65px; }

.pr-65 {
  padding-right: 65px; }

.pb-65 {
  padding-bottom: 65px; }

.pl-65 {
  padding-left: 65px; }

.pd-y-65 {
  padding-top: 65px;
  padding-bottom: 65px; }

.pd-x-65 {
  padding-left: 65px;
  padding-right: 65px; }

.mt-65 {
  margin-top: 65px; }

.mr-65 {
  margin-right: 65px; }

.mb-65 {
  margin-bottom: 65px; }

.ml-65 {
  margin-left: 65px; }

.mg-y-65 {
  margin-top: 65px;
  margin-bottom: 65px; }

.mg-x-65 {
  margin-left: 65px;
  margin-right: 65px; }

.pt-70 {
  padding-top: 70px; }

.pr-70 {
  padding-right: 70px; }

.pb-70 {
  padding-bottom: 70px; }

.pl-70 {
  padding-left: 70px; }

.pd-y-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.pd-x-70 {
  padding-left: 70px;
  padding-right: 70px; }

.mt-70 {
  margin-top: 70px; }

.mr-70 {
  margin-right: 70px; }

.mb-70 {
  margin-bottom: 70px; }

.ml-70 {
  margin-left: 70px; }

.mg-y-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.mg-x-70 {
  margin-left: 70px;
  margin-right: 70px; }

.pt-75 {
  padding-top: 75px; }

.pr-75 {
  padding-right: 75px; }

.pb-75 {
  padding-bottom: 75px; }

.pl-75 {
  padding-left: 75px; }

.pd-y-75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.pd-x-75 {
  padding-left: 75px;
  padding-right: 75px; }

.mt-75 {
  margin-top: 75px; }

.mr-75 {
  margin-right: 75px; }

.mb-75 {
  margin-bottom: 75px; }

.ml-75 {
  margin-left: 75px; }

.mg-y-75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.mg-x-75 {
  margin-left: 75px;
  margin-right: 75px; }

.pt-80 {
  padding-top: 80px; }

.pr-80 {
  padding-right: 80px; }

.pb-80 {
  padding-bottom: 80px; }

.pl-80 {
  padding-left: 80px; }

.pd-y-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.pd-x-80 {
  padding-left: 80px;
  padding-right: 80px; }

.mt-80 {
  margin-top: 80px; }

.mr-80 {
  margin-right: 80px; }

.mb-80 {
  margin-bottom: 80px; }

.ml-80 {
  margin-left: 80px; }

.mg-y-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.mg-x-80 {
  margin-left: 80px;
  margin-right: 80px; }

.pt-85 {
  padding-top: 85px; }

.pr-85 {
  padding-right: 85px; }

.pb-85 {
  padding-bottom: 85px; }

.pl-85 {
  padding-left: 85px; }

.pd-y-85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.pd-x-85 {
  padding-left: 85px;
  padding-right: 85px; }

.mt-85 {
  margin-top: 85px; }

.mr-85 {
  margin-right: 85px; }

.mb-85 {
  margin-bottom: 85px; }

.ml-85 {
  margin-left: 85px; }

.mg-y-85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.mg-x-85 {
  margin-left: 85px;
  margin-right: 85px; }

.pt-90 {
  padding-top: 90px; }

.pr-90 {
  padding-right: 90px; }

.pb-90 {
  padding-bottom: 90px; }

.pl-90 {
  padding-left: 90px; }

.pd-y-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.pd-x-90 {
  padding-left: 90px;
  padding-right: 90px; }

.mt-90 {
  margin-top: 90px; }

.mr-90 {
  margin-right: 90px; }

.mb-90 {
  margin-bottom: 90px; }

.ml-90 {
  margin-left: 90px; }

.mg-y-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.mg-x-90 {
  margin-left: 90px;
  margin-right: 90px; }

.pt-95 {
  padding-top: 95px; }

.pr-95 {
  padding-right: 95px; }

.pb-95 {
  padding-bottom: 95px; }

.pl-95 {
  padding-left: 95px; }

.pd-y-95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.pd-x-95 {
  padding-left: 95px;
  padding-right: 95px; }

.mt-95 {
  margin-top: 95px; }

.mr-95 {
  margin-right: 95px; }

.mb-95 {
  margin-bottom: 95px; }

.ml-95 {
  margin-left: 95px; }

.mg-y-95 {
  margin-top: 95px;
  margin-bottom: 95px; }

.mg-x-95 {
  margin-left: 95px;
  margin-right: 95px; }

.pt-100 {
  padding-top: 100px; }

.pr-100 {
  padding-right: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.pl-100 {
  padding-left: 100px; }

.pd-y-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.pd-x-100 {
  padding-left: 100px;
  padding-right: 100px; }

.mt-100 {
  margin-top: 100px; }

.mr-100 {
  margin-right: 100px; }

.mb-100 {
  margin-bottom: 100px; }

.ml-100 {
  margin-left: 100px; }

.mg-y-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.mg-x-100 {
  margin-left: 100px;
  margin-right: 100px; }

.pt-105 {
  padding-top: 105px; }

.pr-105 {
  padding-right: 105px; }

.pb-105 {
  padding-bottom: 105px; }

.pl-105 {
  padding-left: 105px; }

.pd-y-105 {
  padding-top: 105px;
  padding-bottom: 105px; }

.pd-x-105 {
  padding-left: 105px;
  padding-right: 105px; }

.mt-105 {
  margin-top: 105px; }

.mr-105 {
  margin-right: 105px; }

.mb-105 {
  margin-bottom: 105px; }

.ml-105 {
  margin-left: 105px; }

.mg-y-105 {
  margin-top: 105px;
  margin-bottom: 105px; }

.mg-x-105 {
  margin-left: 105px;
  margin-right: 105px; }

.pt-110 {
  padding-top: 110px; }

.pr-110 {
  padding-right: 110px; }

.pb-110 {
  padding-bottom: 110px; }

.pl-110 {
  padding-left: 110px; }

.pd-y-110 {
  padding-top: 110px;
  padding-bottom: 110px; }

.pd-x-110 {
  padding-left: 110px;
  padding-right: 110px; }

.mt-110 {
  margin-top: 110px; }

.mr-110 {
  margin-right: 110px; }

.mb-110 {
  margin-bottom: 110px; }

.ml-110 {
  margin-left: 110px; }

.mg-y-110 {
  margin-top: 110px;
  margin-bottom: 110px; }

.mg-x-110 {
  margin-left: 110px;
  margin-right: 110px; }

.pt-115 {
  padding-top: 115px; }

.pr-115 {
  padding-right: 115px; }

.pb-115 {
  padding-bottom: 115px; }

.pl-115 {
  padding-left: 115px; }

.pd-y-115 {
  padding-top: 115px;
  padding-bottom: 115px; }

.pd-x-115 {
  padding-left: 115px;
  padding-right: 115px; }

.mt-115 {
  margin-top: 115px; }

.mr-115 {
  margin-right: 115px; }

.mb-115 {
  margin-bottom: 115px; }

.ml-115 {
  margin-left: 115px; }

.mg-y-115 {
  margin-top: 115px;
  margin-bottom: 115px; }

.mg-x-115 {
  margin-left: 115px;
  margin-right: 115px; }

.pt-120 {
  padding-top: 120px; }

.pr-120 {
  padding-right: 120px; }

.pb-120 {
  padding-bottom: 120px; }

.pl-120 {
  padding-left: 120px; }

.pd-y-120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.pd-x-120 {
  padding-left: 120px;
  padding-right: 120px; }

.mt-120 {
  margin-top: 120px; }

.mr-120 {
  margin-right: 120px; }

.mb-120 {
  margin-bottom: 120px; }

.ml-120 {
  margin-left: 120px; }

.mg-y-120 {
  margin-top: 120px;
  margin-bottom: 120px; }

.mg-x-120 {
  margin-left: 120px;
  margin-right: 120px; }

.pt-125 {
  padding-top: 125px; }

.pr-125 {
  padding-right: 125px; }

.pb-125 {
  padding-bottom: 125px; }

.pl-125 {
  padding-left: 125px; }

.pd-y-125 {
  padding-top: 125px;
  padding-bottom: 125px; }

.pd-x-125 {
  padding-left: 125px;
  padding-right: 125px; }

.mt-125 {
  margin-top: 125px; }

.mr-125 {
  margin-right: 125px; }

.mb-125 {
  margin-bottom: 125px; }

.ml-125 {
  margin-left: 125px; }

.mg-y-125 {
  margin-top: 125px;
  margin-bottom: 125px; }

.mg-x-125 {
  margin-left: 125px;
  margin-right: 125px; }

.pt-130 {
  padding-top: 130px; }

.pr-130 {
  padding-right: 130px; }

.pb-130 {
  padding-bottom: 130px; }

.pl-130 {
  padding-left: 130px; }

.pd-y-130 {
  padding-top: 130px;
  padding-bottom: 130px; }

.pd-x-130 {
  padding-left: 130px;
  padding-right: 130px; }

.mt-130 {
  margin-top: 130px; }

.mr-130 {
  margin-right: 130px; }

.mb-130 {
  margin-bottom: 130px; }

.ml-130 {
  margin-left: 130px; }

.mg-y-130 {
  margin-top: 130px;
  margin-bottom: 130px; }

.mg-x-130 {
  margin-left: 130px;
  margin-right: 130px; }

.pt-135 {
  padding-top: 135px; }

.pr-135 {
  padding-right: 135px; }

.pb-135 {
  padding-bottom: 135px; }

.pl-135 {
  padding-left: 135px; }

.pd-y-135 {
  padding-top: 135px;
  padding-bottom: 135px; }

.pd-x-135 {
  padding-left: 135px;
  padding-right: 135px; }

.mt-135 {
  margin-top: 135px; }

.mr-135 {
  margin-right: 135px; }

.mb-135 {
  margin-bottom: 135px; }

.ml-135 {
  margin-left: 135px; }

.mg-y-135 {
  margin-top: 135px;
  margin-bottom: 135px; }

.mg-x-135 {
  margin-left: 135px;
  margin-right: 135px; }

.pt-140 {
  padding-top: 140px; }

.pr-140 {
  padding-right: 140px; }

.pb-140 {
  padding-bottom: 140px; }

.pl-140 {
  padding-left: 140px; }

.pd-y-140 {
  padding-top: 140px;
  padding-bottom: 140px; }

.pd-x-140 {
  padding-left: 140px;
  padding-right: 140px; }

.mt-140 {
  margin-top: 140px; }

.mr-140 {
  margin-right: 140px; }

.mb-140 {
  margin-bottom: 140px; }

.ml-140 {
  margin-left: 140px; }

.mg-y-140 {
  margin-top: 140px;
  margin-bottom: 140px; }

.mg-x-140 {
  margin-left: 140px;
  margin-right: 140px; }

.pt-145 {
  padding-top: 145px; }

.pr-145 {
  padding-right: 145px; }

.pb-145 {
  padding-bottom: 145px; }

.pl-145 {
  padding-left: 145px; }

.pd-y-145 {
  padding-top: 145px;
  padding-bottom: 145px; }

.pd-x-145 {
  padding-left: 145px;
  padding-right: 145px; }

.mt-145 {
  margin-top: 145px; }

.mr-145 {
  margin-right: 145px; }

.mb-145 {
  margin-bottom: 145px; }

.ml-145 {
  margin-left: 145px; }

.mg-y-145 {
  margin-top: 145px;
  margin-bottom: 145px; }

.mg-x-145 {
  margin-left: 145px;
  margin-right: 145px; }

.pt-150 {
  padding-top: 150px; }

.pr-150 {
  padding-right: 150px; }

.pb-150 {
  padding-bottom: 150px; }

.pl-150 {
  padding-left: 150px; }

.pd-y-150 {
  padding-top: 150px;
  padding-bottom: 150px; }

.pd-x-150 {
  padding-left: 150px;
  padding-right: 150px; }

.mt-150 {
  margin-top: 150px; }

.mr-150 {
  margin-right: 150px; }

.mb-150 {
  margin-bottom: 150px; }

.ml-150 {
  margin-left: 150px; }

.mg-y-150 {
  margin-top: 150px;
  margin-bottom: 150px; }

.mg-x-150 {
  margin-left: 150px;
  margin-right: 150px; }

.pt-155 {
  padding-top: 155px; }

.pr-155 {
  padding-right: 155px; }

.pb-155 {
  padding-bottom: 155px; }

.pl-155 {
  padding-left: 155px; }

.pd-y-155 {
  padding-top: 155px;
  padding-bottom: 155px; }

.pd-x-155 {
  padding-left: 155px;
  padding-right: 155px; }

.mt-155 {
  margin-top: 155px; }

.mr-155 {
  margin-right: 155px; }

.mb-155 {
  margin-bottom: 155px; }

.ml-155 {
  margin-left: 155px; }

.mg-y-155 {
  margin-top: 155px;
  margin-bottom: 155px; }

.mg-x-155 {
  margin-left: 155px;
  margin-right: 155px; }

.pt-160 {
  padding-top: 160px; }

.pr-160 {
  padding-right: 160px; }

.pb-160 {
  padding-bottom: 160px; }

.pl-160 {
  padding-left: 160px; }

.pd-y-160 {
  padding-top: 160px;
  padding-bottom: 160px; }

.pd-x-160 {
  padding-left: 160px;
  padding-right: 160px; }

.mt-160 {
  margin-top: 160px; }

.mr-160 {
  margin-right: 160px; }

.mb-160 {
  margin-bottom: 160px; }

.ml-160 {
  margin-left: 160px; }

.mg-y-160 {
  margin-top: 160px;
  margin-bottom: 160px; }

.mg-x-160 {
  margin-left: 160px;
  margin-right: 160px; }

.pt-165 {
  padding-top: 165px; }

.pr-165 {
  padding-right: 165px; }

.pb-165 {
  padding-bottom: 165px; }

.pl-165 {
  padding-left: 165px; }

.pd-y-165 {
  padding-top: 165px;
  padding-bottom: 165px; }

.pd-x-165 {
  padding-left: 165px;
  padding-right: 165px; }

.mt-165 {
  margin-top: 165px; }

.mr-165 {
  margin-right: 165px; }

.mb-165 {
  margin-bottom: 165px; }

.ml-165 {
  margin-left: 165px; }

.mg-y-165 {
  margin-top: 165px;
  margin-bottom: 165px; }

.mg-x-165 {
  margin-left: 165px;
  margin-right: 165px; }

.pt-170 {
  padding-top: 170px; }

.pr-170 {
  padding-right: 170px; }

.pb-170 {
  padding-bottom: 170px; }

.pl-170 {
  padding-left: 170px; }

.pd-y-170 {
  padding-top: 170px;
  padding-bottom: 170px; }

.pd-x-170 {
  padding-left: 170px;
  padding-right: 170px; }

.mt-170 {
  margin-top: 170px; }

.mr-170 {
  margin-right: 170px; }

.mb-170 {
  margin-bottom: 170px; }

.ml-170 {
  margin-left: 170px; }

.mg-y-170 {
  margin-top: 170px;
  margin-bottom: 170px; }

.mg-x-170 {
  margin-left: 170px;
  margin-right: 170px; }

.pt-175 {
  padding-top: 175px; }

.pr-175 {
  padding-right: 175px; }

.pb-175 {
  padding-bottom: 175px; }

.pl-175 {
  padding-left: 175px; }

.pd-y-175 {
  padding-top: 175px;
  padding-bottom: 175px; }

.pd-x-175 {
  padding-left: 175px;
  padding-right: 175px; }

.mt-175 {
  margin-top: 175px; }

.mr-175 {
  margin-right: 175px; }

.mb-175 {
  margin-bottom: 175px; }

.ml-175 {
  margin-left: 175px; }

.mg-y-175 {
  margin-top: 175px;
  margin-bottom: 175px; }

.mg-x-175 {
  margin-left: 175px;
  margin-right: 175px; }

.pt-180 {
  padding-top: 180px; }

.pr-180 {
  padding-right: 180px; }

.pb-180 {
  padding-bottom: 180px; }

.pl-180 {
  padding-left: 180px; }

.pd-y-180 {
  padding-top: 180px;
  padding-bottom: 180px; }

.pd-x-180 {
  padding-left: 180px;
  padding-right: 180px; }

.mt-180 {
  margin-top: 180px; }

.mr-180 {
  margin-right: 180px; }

.mb-180 {
  margin-bottom: 180px; }

.ml-180 {
  margin-left: 180px; }

.mg-y-180 {
  margin-top: 180px;
  margin-bottom: 180px; }

.mg-x-180 {
  margin-left: 180px;
  margin-right: 180px; }

.pt-185 {
  padding-top: 185px; }

.pr-185 {
  padding-right: 185px; }

.pb-185 {
  padding-bottom: 185px; }

.pl-185 {
  padding-left: 185px; }

.pd-y-185 {
  padding-top: 185px;
  padding-bottom: 185px; }

.pd-x-185 {
  padding-left: 185px;
  padding-right: 185px; }

.mt-185 {
  margin-top: 185px; }

.mr-185 {
  margin-right: 185px; }

.mb-185 {
  margin-bottom: 185px; }

.ml-185 {
  margin-left: 185px; }

.mg-y-185 {
  margin-top: 185px;
  margin-bottom: 185px; }

.mg-x-185 {
  margin-left: 185px;
  margin-right: 185px; }

.pt-190 {
  padding-top: 190px; }

.pr-190 {
  padding-right: 190px; }

.pb-190 {
  padding-bottom: 190px; }

.pl-190 {
  padding-left: 190px; }

.pd-y-190 {
  padding-top: 190px;
  padding-bottom: 190px; }

.pd-x-190 {
  padding-left: 190px;
  padding-right: 190px; }

.mt-190 {
  margin-top: 190px; }

.mr-190 {
  margin-right: 190px; }

.mb-190 {
  margin-bottom: 190px; }

.ml-190 {
  margin-left: 190px; }

.mg-y-190 {
  margin-top: 190px;
  margin-bottom: 190px; }

.mg-x-190 {
  margin-left: 190px;
  margin-right: 190px; }

.pt-195 {
  padding-top: 195px; }

.pr-195 {
  padding-right: 195px; }

.pb-195 {
  padding-bottom: 195px; }

.pl-195 {
  padding-left: 195px; }

.pd-y-195 {
  padding-top: 195px;
  padding-bottom: 195px; }

.pd-x-195 {
  padding-left: 195px;
  padding-right: 195px; }

.mt-195 {
  margin-top: 195px; }

.mr-195 {
  margin-right: 195px; }

.mb-195 {
  margin-bottom: 195px; }

.ml-195 {
  margin-left: 195px; }

.mg-y-195 {
  margin-top: 195px;
  margin-bottom: 195px; }

.mg-x-195 {
  margin-left: 195px;
  margin-right: 195px; }

.pt-200 {
  padding-top: 200px; }

.pr-200 {
  padding-right: 200px; }

.pb-200 {
  padding-bottom: 200px; }

.pl-200 {
  padding-left: 200px; }

.pd-y-200 {
  padding-top: 200px;
  padding-bottom: 200px; }

.pd-x-200 {
  padding-left: 200px;
  padding-right: 200px; }

.mt-200 {
  margin-top: 200px; }

.mr-200 {
  margin-right: 200px; }

.mb-200 {
  margin-bottom: 200px; }

.ml-200 {
  margin-left: 200px; }

.mg-y-200 {
  margin-top: 200px;
  margin-bottom: 200px; }

.mg-x-200 {
  margin-left: 200px;
  margin-right: 200px; }

@media screen and (min-width: 767px) {
  .pt-0--desk {
    padding-top: 0px; }
  .pr-0--desk {
    padding-right: 0px; }
  .pb-0--desk {
    padding-bottom: 0px; }
  .pl-0--desk {
    padding-left: 0px; }
  .pd-y-0--desk {
    padding-top: 0px;
    padding-bottom: 0px; }
  .pd-x-0--desk {
    padding-left: 0px;
    padding-right: 0px; }
  .mt-0--desk {
    margin-top: 0px; }
  .mr-0--desk {
    margin-right: 0px; }
  .mb-0--desk {
    margin-bottom: 0px; }
  .ml-0--desk {
    margin-left: 0px; }
  .mg-y-0--desk {
    margin-top: 0px;
    margin-bottom: 0px; }
  .mg-x-0--desk {
    margin-left: 0px;
    margin-right: 0px; }
  .pt-5--desk {
    padding-top: 5px; }
  .pr-5--desk {
    padding-right: 5px; }
  .pb-5--desk {
    padding-bottom: 5px; }
  .pl-5--desk {
    padding-left: 5px; }
  .pd-y-5--desk {
    padding-top: 5px;
    padding-bottom: 5px; }
  .pd-x-5--desk {
    padding-left: 5px;
    padding-right: 5px; }
  .mt-5--desk {
    margin-top: 5px; }
  .mr-5--desk {
    margin-right: 5px; }
  .mb-5--desk {
    margin-bottom: 5px; }
  .ml-5--desk {
    margin-left: 5px; }
  .mg-y-5--desk {
    margin-top: 5px;
    margin-bottom: 5px; }
  .mg-x-5--desk {
    margin-left: 5px;
    margin-right: 5px; }
  .pt-10--desk {
    padding-top: 10px; }
  .pr-10--desk {
    padding-right: 10px; }
  .pb-10--desk {
    padding-bottom: 10px; }
  .pl-10--desk {
    padding-left: 10px; }
  .pd-y-10--desk {
    padding-top: 10px;
    padding-bottom: 10px; }
  .pd-x-10--desk {
    padding-left: 10px;
    padding-right: 10px; }
  .mt-10--desk {
    margin-top: 10px; }
  .mr-10--desk {
    margin-right: 10px; }
  .mb-10--desk {
    margin-bottom: 10px; }
  .ml-10--desk {
    margin-left: 10px; }
  .mg-y-10--desk {
    margin-top: 10px;
    margin-bottom: 10px; }
  .mg-x-10--desk {
    margin-left: 10px;
    margin-right: 10px; }
  .pt-15--desk {
    padding-top: 15px; }
  .pr-15--desk {
    padding-right: 15px; }
  .pb-15--desk {
    padding-bottom: 15px; }
  .pl-15--desk {
    padding-left: 15px; }
  .pd-y-15--desk {
    padding-top: 15px;
    padding-bottom: 15px; }
  .pd-x-15--desk {
    padding-left: 15px;
    padding-right: 15px; }
  .mt-15--desk {
    margin-top: 15px; }
  .mr-15--desk {
    margin-right: 15px; }
  .mb-15--desk {
    margin-bottom: 15px; }
  .ml-15--desk {
    margin-left: 15px; }
  .mg-y-15--desk {
    margin-top: 15px;
    margin-bottom: 15px; }
  .mg-x-15--desk {
    margin-left: 15px;
    margin-right: 15px; }
  .pt-20--desk {
    padding-top: 20px; }
  .pr-20--desk {
    padding-right: 20px; }
  .pb-20--desk {
    padding-bottom: 20px; }
  .pl-20--desk {
    padding-left: 20px; }
  .pd-y-20--desk {
    padding-top: 20px;
    padding-bottom: 20px; }
  .pd-x-20--desk {
    padding-left: 20px;
    padding-right: 20px; }
  .mt-20--desk {
    margin-top: 20px; }
  .mr-20--desk {
    margin-right: 20px; }
  .mb-20--desk {
    margin-bottom: 20px; }
  .ml-20--desk {
    margin-left: 20px; }
  .mg-y-20--desk {
    margin-top: 20px;
    margin-bottom: 20px; }
  .mg-x-20--desk {
    margin-left: 20px;
    margin-right: 20px; }
  .pt-25--desk {
    padding-top: 25px; }
  .pr-25--desk {
    padding-right: 25px; }
  .pb-25--desk {
    padding-bottom: 25px; }
  .pl-25--desk {
    padding-left: 25px; }
  .pd-y-25--desk {
    padding-top: 25px;
    padding-bottom: 25px; }
  .pd-x-25--desk {
    padding-left: 25px;
    padding-right: 25px; }
  .mt-25--desk {
    margin-top: 25px; }
  .mr-25--desk {
    margin-right: 25px; }
  .mb-25--desk {
    margin-bottom: 25px; }
  .ml-25--desk {
    margin-left: 25px; }
  .mg-y-25--desk {
    margin-top: 25px;
    margin-bottom: 25px; }
  .mg-x-25--desk {
    margin-left: 25px;
    margin-right: 25px; }
  .pt-30--desk {
    padding-top: 30px; }
  .pr-30--desk {
    padding-right: 30px; }
  .pb-30--desk {
    padding-bottom: 30px; }
  .pl-30--desk {
    padding-left: 30px; }
  .pd-y-30--desk {
    padding-top: 30px;
    padding-bottom: 30px; }
  .pd-x-30--desk {
    padding-left: 30px;
    padding-right: 30px; }
  .mt-30--desk {
    margin-top: 30px; }
  .mr-30--desk {
    margin-right: 30px; }
  .mb-30--desk {
    margin-bottom: 30px; }
  .ml-30--desk {
    margin-left: 30px; }
  .mg-y-30--desk {
    margin-top: 30px;
    margin-bottom: 30px; }
  .mg-x-30--desk {
    margin-left: 30px;
    margin-right: 30px; }
  .pt-35--desk {
    padding-top: 35px; }
  .pr-35--desk {
    padding-right: 35px; }
  .pb-35--desk {
    padding-bottom: 35px; }
  .pl-35--desk {
    padding-left: 35px; }
  .pd-y-35--desk {
    padding-top: 35px;
    padding-bottom: 35px; }
  .pd-x-35--desk {
    padding-left: 35px;
    padding-right: 35px; }
  .mt-35--desk {
    margin-top: 35px; }
  .mr-35--desk {
    margin-right: 35px; }
  .mb-35--desk {
    margin-bottom: 35px; }
  .ml-35--desk {
    margin-left: 35px; }
  .mg-y-35--desk {
    margin-top: 35px;
    margin-bottom: 35px; }
  .mg-x-35--desk {
    margin-left: 35px;
    margin-right: 35px; }
  .pt-40--desk {
    padding-top: 40px; }
  .pr-40--desk {
    padding-right: 40px; }
  .pb-40--desk {
    padding-bottom: 40px; }
  .pl-40--desk {
    padding-left: 40px; }
  .pd-y-40--desk {
    padding-top: 40px;
    padding-bottom: 40px; }
  .pd-x-40--desk {
    padding-left: 40px;
    padding-right: 40px; }
  .mt-40--desk {
    margin-top: 40px; }
  .mr-40--desk {
    margin-right: 40px; }
  .mb-40--desk {
    margin-bottom: 40px; }
  .ml-40--desk {
    margin-left: 40px; }
  .mg-y-40--desk {
    margin-top: 40px;
    margin-bottom: 40px; }
  .mg-x-40--desk {
    margin-left: 40px;
    margin-right: 40px; }
  .pt-45--desk {
    padding-top: 45px; }
  .pr-45--desk {
    padding-right: 45px; }
  .pb-45--desk {
    padding-bottom: 45px; }
  .pl-45--desk {
    padding-left: 45px; }
  .pd-y-45--desk {
    padding-top: 45px;
    padding-bottom: 45px; }
  .pd-x-45--desk {
    padding-left: 45px;
    padding-right: 45px; }
  .mt-45--desk {
    margin-top: 45px; }
  .mr-45--desk {
    margin-right: 45px; }
  .mb-45--desk {
    margin-bottom: 45px; }
  .ml-45--desk {
    margin-left: 45px; }
  .mg-y-45--desk {
    margin-top: 45px;
    margin-bottom: 45px; }
  .mg-x-45--desk {
    margin-left: 45px;
    margin-right: 45px; }
  .pt-50--desk {
    padding-top: 50px; }
  .pr-50--desk {
    padding-right: 50px; }
  .pb-50--desk {
    padding-bottom: 50px; }
  .pl-50--desk {
    padding-left: 50px; }
  .pd-y-50--desk {
    padding-top: 50px;
    padding-bottom: 50px; }
  .pd-x-50--desk {
    padding-left: 50px;
    padding-right: 50px; }
  .mt-50--desk {
    margin-top: 50px; }
  .mr-50--desk {
    margin-right: 50px; }
  .mb-50--desk {
    margin-bottom: 50px; }
  .ml-50--desk {
    margin-left: 50px; }
  .mg-y-50--desk {
    margin-top: 50px;
    margin-bottom: 50px; }
  .mg-x-50--desk {
    margin-left: 50px;
    margin-right: 50px; }
  .pt-55--desk {
    padding-top: 55px; }
  .pr-55--desk {
    padding-right: 55px; }
  .pb-55--desk {
    padding-bottom: 55px; }
  .pl-55--desk {
    padding-left: 55px; }
  .pd-y-55--desk {
    padding-top: 55px;
    padding-bottom: 55px; }
  .pd-x-55--desk {
    padding-left: 55px;
    padding-right: 55px; }
  .mt-55--desk {
    margin-top: 55px; }
  .mr-55--desk {
    margin-right: 55px; }
  .mb-55--desk {
    margin-bottom: 55px; }
  .ml-55--desk {
    margin-left: 55px; }
  .mg-y-55--desk {
    margin-top: 55px;
    margin-bottom: 55px; }
  .mg-x-55--desk {
    margin-left: 55px;
    margin-right: 55px; }
  .pt-60--desk {
    padding-top: 60px; }
  .pr-60--desk {
    padding-right: 60px; }
  .pb-60--desk {
    padding-bottom: 60px; }
  .pl-60--desk {
    padding-left: 60px; }
  .pd-y-60--desk {
    padding-top: 60px;
    padding-bottom: 60px; }
  .pd-x-60--desk {
    padding-left: 60px;
    padding-right: 60px; }
  .mt-60--desk {
    margin-top: 60px; }
  .mr-60--desk {
    margin-right: 60px; }
  .mb-60--desk {
    margin-bottom: 60px; }
  .ml-60--desk {
    margin-left: 60px; }
  .mg-y-60--desk {
    margin-top: 60px;
    margin-bottom: 60px; }
  .mg-x-60--desk {
    margin-left: 60px;
    margin-right: 60px; }
  .pt-65--desk {
    padding-top: 65px; }
  .pr-65--desk {
    padding-right: 65px; }
  .pb-65--desk {
    padding-bottom: 65px; }
  .pl-65--desk {
    padding-left: 65px; }
  .pd-y-65--desk {
    padding-top: 65px;
    padding-bottom: 65px; }
  .pd-x-65--desk {
    padding-left: 65px;
    padding-right: 65px; }
  .mt-65--desk {
    margin-top: 65px; }
  .mr-65--desk {
    margin-right: 65px; }
  .mb-65--desk {
    margin-bottom: 65px; }
  .ml-65--desk {
    margin-left: 65px; }
  .mg-y-65--desk {
    margin-top: 65px;
    margin-bottom: 65px; }
  .mg-x-65--desk {
    margin-left: 65px;
    margin-right: 65px; }
  .pt-70--desk {
    padding-top: 70px; }
  .pr-70--desk {
    padding-right: 70px; }
  .pb-70--desk {
    padding-bottom: 70px; }
  .pl-70--desk {
    padding-left: 70px; }
  .pd-y-70--desk {
    padding-top: 70px;
    padding-bottom: 70px; }
  .pd-x-70--desk {
    padding-left: 70px;
    padding-right: 70px; }
  .mt-70--desk {
    margin-top: 70px; }
  .mr-70--desk {
    margin-right: 70px; }
  .mb-70--desk {
    margin-bottom: 70px; }
  .ml-70--desk {
    margin-left: 70px; }
  .mg-y-70--desk {
    margin-top: 70px;
    margin-bottom: 70px; }
  .mg-x-70--desk {
    margin-left: 70px;
    margin-right: 70px; }
  .pt-75--desk {
    padding-top: 75px; }
  .pr-75--desk {
    padding-right: 75px; }
  .pb-75--desk {
    padding-bottom: 75px; }
  .pl-75--desk {
    padding-left: 75px; }
  .pd-y-75--desk {
    padding-top: 75px;
    padding-bottom: 75px; }
  .pd-x-75--desk {
    padding-left: 75px;
    padding-right: 75px; }
  .mt-75--desk {
    margin-top: 75px; }
  .mr-75--desk {
    margin-right: 75px; }
  .mb-75--desk {
    margin-bottom: 75px; }
  .ml-75--desk {
    margin-left: 75px; }
  .mg-y-75--desk {
    margin-top: 75px;
    margin-bottom: 75px; }
  .mg-x-75--desk {
    margin-left: 75px;
    margin-right: 75px; }
  .pt-80--desk {
    padding-top: 80px; }
  .pr-80--desk {
    padding-right: 80px; }
  .pb-80--desk {
    padding-bottom: 80px; }
  .pl-80--desk {
    padding-left: 80px; }
  .pd-y-80--desk {
    padding-top: 80px;
    padding-bottom: 80px; }
  .pd-x-80--desk {
    padding-left: 80px;
    padding-right: 80px; }
  .mt-80--desk {
    margin-top: 80px; }
  .mr-80--desk {
    margin-right: 80px; }
  .mb-80--desk {
    margin-bottom: 80px; }
  .ml-80--desk {
    margin-left: 80px; }
  .mg-y-80--desk {
    margin-top: 80px;
    margin-bottom: 80px; }
  .mg-x-80--desk {
    margin-left: 80px;
    margin-right: 80px; }
  .pt-85--desk {
    padding-top: 85px; }
  .pr-85--desk {
    padding-right: 85px; }
  .pb-85--desk {
    padding-bottom: 85px; }
  .pl-85--desk {
    padding-left: 85px; }
  .pd-y-85--desk {
    padding-top: 85px;
    padding-bottom: 85px; }
  .pd-x-85--desk {
    padding-left: 85px;
    padding-right: 85px; }
  .mt-85--desk {
    margin-top: 85px; }
  .mr-85--desk {
    margin-right: 85px; }
  .mb-85--desk {
    margin-bottom: 85px; }
  .ml-85--desk {
    margin-left: 85px; }
  .mg-y-85--desk {
    margin-top: 85px;
    margin-bottom: 85px; }
  .mg-x-85--desk {
    margin-left: 85px;
    margin-right: 85px; }
  .pt-90--desk {
    padding-top: 90px; }
  .pr-90--desk {
    padding-right: 90px; }
  .pb-90--desk {
    padding-bottom: 90px; }
  .pl-90--desk {
    padding-left: 90px; }
  .pd-y-90--desk {
    padding-top: 90px;
    padding-bottom: 90px; }
  .pd-x-90--desk {
    padding-left: 90px;
    padding-right: 90px; }
  .mt-90--desk {
    margin-top: 90px; }
  .mr-90--desk {
    margin-right: 90px; }
  .mb-90--desk {
    margin-bottom: 90px; }
  .ml-90--desk {
    margin-left: 90px; }
  .mg-y-90--desk {
    margin-top: 90px;
    margin-bottom: 90px; }
  .mg-x-90--desk {
    margin-left: 90px;
    margin-right: 90px; }
  .pt-95--desk {
    padding-top: 95px; }
  .pr-95--desk {
    padding-right: 95px; }
  .pb-95--desk {
    padding-bottom: 95px; }
  .pl-95--desk {
    padding-left: 95px; }
  .pd-y-95--desk {
    padding-top: 95px;
    padding-bottom: 95px; }
  .pd-x-95--desk {
    padding-left: 95px;
    padding-right: 95px; }
  .mt-95--desk {
    margin-top: 95px; }
  .mr-95--desk {
    margin-right: 95px; }
  .mb-95--desk {
    margin-bottom: 95px; }
  .ml-95--desk {
    margin-left: 95px; }
  .mg-y-95--desk {
    margin-top: 95px;
    margin-bottom: 95px; }
  .mg-x-95--desk {
    margin-left: 95px;
    margin-right: 95px; }
  .pt-100--desk {
    padding-top: 100px; }
  .pr-100--desk {
    padding-right: 100px; }
  .pb-100--desk {
    padding-bottom: 100px; }
  .pl-100--desk {
    padding-left: 100px; }
  .pd-y-100--desk {
    padding-top: 100px;
    padding-bottom: 100px; }
  .pd-x-100--desk {
    padding-left: 100px;
    padding-right: 100px; }
  .mt-100--desk {
    margin-top: 100px; }
  .mr-100--desk {
    margin-right: 100px; }
  .mb-100--desk {
    margin-bottom: 100px; }
  .ml-100--desk {
    margin-left: 100px; }
  .mg-y-100--desk {
    margin-top: 100px;
    margin-bottom: 100px; }
  .mg-x-100--desk {
    margin-left: 100px;
    margin-right: 100px; }
  .pt-105--desk {
    padding-top: 105px; }
  .pr-105--desk {
    padding-right: 105px; }
  .pb-105--desk {
    padding-bottom: 105px; }
  .pl-105--desk {
    padding-left: 105px; }
  .pd-y-105--desk {
    padding-top: 105px;
    padding-bottom: 105px; }
  .pd-x-105--desk {
    padding-left: 105px;
    padding-right: 105px; }
  .mt-105--desk {
    margin-top: 105px; }
  .mr-105--desk {
    margin-right: 105px; }
  .mb-105--desk {
    margin-bottom: 105px; }
  .ml-105--desk {
    margin-left: 105px; }
  .mg-y-105--desk {
    margin-top: 105px;
    margin-bottom: 105px; }
  .mg-x-105--desk {
    margin-left: 105px;
    margin-right: 105px; }
  .pt-110--desk {
    padding-top: 110px; }
  .pr-110--desk {
    padding-right: 110px; }
  .pb-110--desk {
    padding-bottom: 110px; }
  .pl-110--desk {
    padding-left: 110px; }
  .pd-y-110--desk {
    padding-top: 110px;
    padding-bottom: 110px; }
  .pd-x-110--desk {
    padding-left: 110px;
    padding-right: 110px; }
  .mt-110--desk {
    margin-top: 110px; }
  .mr-110--desk {
    margin-right: 110px; }
  .mb-110--desk {
    margin-bottom: 110px; }
  .ml-110--desk {
    margin-left: 110px; }
  .mg-y-110--desk {
    margin-top: 110px;
    margin-bottom: 110px; }
  .mg-x-110--desk {
    margin-left: 110px;
    margin-right: 110px; }
  .pt-115--desk {
    padding-top: 115px; }
  .pr-115--desk {
    padding-right: 115px; }
  .pb-115--desk {
    padding-bottom: 115px; }
  .pl-115--desk {
    padding-left: 115px; }
  .pd-y-115--desk {
    padding-top: 115px;
    padding-bottom: 115px; }
  .pd-x-115--desk {
    padding-left: 115px;
    padding-right: 115px; }
  .mt-115--desk {
    margin-top: 115px; }
  .mr-115--desk {
    margin-right: 115px; }
  .mb-115--desk {
    margin-bottom: 115px; }
  .ml-115--desk {
    margin-left: 115px; }
  .mg-y-115--desk {
    margin-top: 115px;
    margin-bottom: 115px; }
  .mg-x-115--desk {
    margin-left: 115px;
    margin-right: 115px; }
  .pt-120--desk {
    padding-top: 120px; }
  .pr-120--desk {
    padding-right: 120px; }
  .pb-120--desk {
    padding-bottom: 120px; }
  .pl-120--desk {
    padding-left: 120px; }
  .pd-y-120--desk {
    padding-top: 120px;
    padding-bottom: 120px; }
  .pd-x-120--desk {
    padding-left: 120px;
    padding-right: 120px; }
  .mt-120--desk {
    margin-top: 120px; }
  .mr-120--desk {
    margin-right: 120px; }
  .mb-120--desk {
    margin-bottom: 120px; }
  .ml-120--desk {
    margin-left: 120px; }
  .mg-y-120--desk {
    margin-top: 120px;
    margin-bottom: 120px; }
  .mg-x-120--desk {
    margin-left: 120px;
    margin-right: 120px; }
  .pt-125--desk {
    padding-top: 125px; }
  .pr-125--desk {
    padding-right: 125px; }
  .pb-125--desk {
    padding-bottom: 125px; }
  .pl-125--desk {
    padding-left: 125px; }
  .pd-y-125--desk {
    padding-top: 125px;
    padding-bottom: 125px; }
  .pd-x-125--desk {
    padding-left: 125px;
    padding-right: 125px; }
  .mt-125--desk {
    margin-top: 125px; }
  .mr-125--desk {
    margin-right: 125px; }
  .mb-125--desk {
    margin-bottom: 125px; }
  .ml-125--desk {
    margin-left: 125px; }
  .mg-y-125--desk {
    margin-top: 125px;
    margin-bottom: 125px; }
  .mg-x-125--desk {
    margin-left: 125px;
    margin-right: 125px; }
  .pt-130--desk {
    padding-top: 130px; }
  .pr-130--desk {
    padding-right: 130px; }
  .pb-130--desk {
    padding-bottom: 130px; }
  .pl-130--desk {
    padding-left: 130px; }
  .pd-y-130--desk {
    padding-top: 130px;
    padding-bottom: 130px; }
  .pd-x-130--desk {
    padding-left: 130px;
    padding-right: 130px; }
  .mt-130--desk {
    margin-top: 130px; }
  .mr-130--desk {
    margin-right: 130px; }
  .mb-130--desk {
    margin-bottom: 130px; }
  .ml-130--desk {
    margin-left: 130px; }
  .mg-y-130--desk {
    margin-top: 130px;
    margin-bottom: 130px; }
  .mg-x-130--desk {
    margin-left: 130px;
    margin-right: 130px; }
  .pt-135--desk {
    padding-top: 135px; }
  .pr-135--desk {
    padding-right: 135px; }
  .pb-135--desk {
    padding-bottom: 135px; }
  .pl-135--desk {
    padding-left: 135px; }
  .pd-y-135--desk {
    padding-top: 135px;
    padding-bottom: 135px; }
  .pd-x-135--desk {
    padding-left: 135px;
    padding-right: 135px; }
  .mt-135--desk {
    margin-top: 135px; }
  .mr-135--desk {
    margin-right: 135px; }
  .mb-135--desk {
    margin-bottom: 135px; }
  .ml-135--desk {
    margin-left: 135px; }
  .mg-y-135--desk {
    margin-top: 135px;
    margin-bottom: 135px; }
  .mg-x-135--desk {
    margin-left: 135px;
    margin-right: 135px; }
  .pt-140--desk {
    padding-top: 140px; }
  .pr-140--desk {
    padding-right: 140px; }
  .pb-140--desk {
    padding-bottom: 140px; }
  .pl-140--desk {
    padding-left: 140px; }
  .pd-y-140--desk {
    padding-top: 140px;
    padding-bottom: 140px; }
  .pd-x-140--desk {
    padding-left: 140px;
    padding-right: 140px; }
  .mt-140--desk {
    margin-top: 140px; }
  .mr-140--desk {
    margin-right: 140px; }
  .mb-140--desk {
    margin-bottom: 140px; }
  .ml-140--desk {
    margin-left: 140px; }
  .mg-y-140--desk {
    margin-top: 140px;
    margin-bottom: 140px; }
  .mg-x-140--desk {
    margin-left: 140px;
    margin-right: 140px; }
  .pt-145--desk {
    padding-top: 145px; }
  .pr-145--desk {
    padding-right: 145px; }
  .pb-145--desk {
    padding-bottom: 145px; }
  .pl-145--desk {
    padding-left: 145px; }
  .pd-y-145--desk {
    padding-top: 145px;
    padding-bottom: 145px; }
  .pd-x-145--desk {
    padding-left: 145px;
    padding-right: 145px; }
  .mt-145--desk {
    margin-top: 145px; }
  .mr-145--desk {
    margin-right: 145px; }
  .mb-145--desk {
    margin-bottom: 145px; }
  .ml-145--desk {
    margin-left: 145px; }
  .mg-y-145--desk {
    margin-top: 145px;
    margin-bottom: 145px; }
  .mg-x-145--desk {
    margin-left: 145px;
    margin-right: 145px; }
  .pt-150--desk {
    padding-top: 150px; }
  .pr-150--desk {
    padding-right: 150px; }
  .pb-150--desk {
    padding-bottom: 150px; }
  .pl-150--desk {
    padding-left: 150px; }
  .pd-y-150--desk {
    padding-top: 150px;
    padding-bottom: 150px; }
  .pd-x-150--desk {
    padding-left: 150px;
    padding-right: 150px; }
  .mt-150--desk {
    margin-top: 150px; }
  .mr-150--desk {
    margin-right: 150px; }
  .mb-150--desk {
    margin-bottom: 150px; }
  .ml-150--desk {
    margin-left: 150px; }
  .mg-y-150--desk {
    margin-top: 150px;
    margin-bottom: 150px; }
  .mg-x-150--desk {
    margin-left: 150px;
    margin-right: 150px; }
  .pt-155--desk {
    padding-top: 155px; }
  .pr-155--desk {
    padding-right: 155px; }
  .pb-155--desk {
    padding-bottom: 155px; }
  .pl-155--desk {
    padding-left: 155px; }
  .pd-y-155--desk {
    padding-top: 155px;
    padding-bottom: 155px; }
  .pd-x-155--desk {
    padding-left: 155px;
    padding-right: 155px; }
  .mt-155--desk {
    margin-top: 155px; }
  .mr-155--desk {
    margin-right: 155px; }
  .mb-155--desk {
    margin-bottom: 155px; }
  .ml-155--desk {
    margin-left: 155px; }
  .mg-y-155--desk {
    margin-top: 155px;
    margin-bottom: 155px; }
  .mg-x-155--desk {
    margin-left: 155px;
    margin-right: 155px; }
  .pt-160--desk {
    padding-top: 160px; }
  .pr-160--desk {
    padding-right: 160px; }
  .pb-160--desk {
    padding-bottom: 160px; }
  .pl-160--desk {
    padding-left: 160px; }
  .pd-y-160--desk {
    padding-top: 160px;
    padding-bottom: 160px; }
  .pd-x-160--desk {
    padding-left: 160px;
    padding-right: 160px; }
  .mt-160--desk {
    margin-top: 160px; }
  .mr-160--desk {
    margin-right: 160px; }
  .mb-160--desk {
    margin-bottom: 160px; }
  .ml-160--desk {
    margin-left: 160px; }
  .mg-y-160--desk {
    margin-top: 160px;
    margin-bottom: 160px; }
  .mg-x-160--desk {
    margin-left: 160px;
    margin-right: 160px; }
  .pt-165--desk {
    padding-top: 165px; }
  .pr-165--desk {
    padding-right: 165px; }
  .pb-165--desk {
    padding-bottom: 165px; }
  .pl-165--desk {
    padding-left: 165px; }
  .pd-y-165--desk {
    padding-top: 165px;
    padding-bottom: 165px; }
  .pd-x-165--desk {
    padding-left: 165px;
    padding-right: 165px; }
  .mt-165--desk {
    margin-top: 165px; }
  .mr-165--desk {
    margin-right: 165px; }
  .mb-165--desk {
    margin-bottom: 165px; }
  .ml-165--desk {
    margin-left: 165px; }
  .mg-y-165--desk {
    margin-top: 165px;
    margin-bottom: 165px; }
  .mg-x-165--desk {
    margin-left: 165px;
    margin-right: 165px; }
  .pt-170--desk {
    padding-top: 170px; }
  .pr-170--desk {
    padding-right: 170px; }
  .pb-170--desk {
    padding-bottom: 170px; }
  .pl-170--desk {
    padding-left: 170px; }
  .pd-y-170--desk {
    padding-top: 170px;
    padding-bottom: 170px; }
  .pd-x-170--desk {
    padding-left: 170px;
    padding-right: 170px; }
  .mt-170--desk {
    margin-top: 170px; }
  .mr-170--desk {
    margin-right: 170px; }
  .mb-170--desk {
    margin-bottom: 170px; }
  .ml-170--desk {
    margin-left: 170px; }
  .mg-y-170--desk {
    margin-top: 170px;
    margin-bottom: 170px; }
  .mg-x-170--desk {
    margin-left: 170px;
    margin-right: 170px; }
  .pt-175--desk {
    padding-top: 175px; }
  .pr-175--desk {
    padding-right: 175px; }
  .pb-175--desk {
    padding-bottom: 175px; }
  .pl-175--desk {
    padding-left: 175px; }
  .pd-y-175--desk {
    padding-top: 175px;
    padding-bottom: 175px; }
  .pd-x-175--desk {
    padding-left: 175px;
    padding-right: 175px; }
  .mt-175--desk {
    margin-top: 175px; }
  .mr-175--desk {
    margin-right: 175px; }
  .mb-175--desk {
    margin-bottom: 175px; }
  .ml-175--desk {
    margin-left: 175px; }
  .mg-y-175--desk {
    margin-top: 175px;
    margin-bottom: 175px; }
  .mg-x-175--desk {
    margin-left: 175px;
    margin-right: 175px; }
  .pt-180--desk {
    padding-top: 180px; }
  .pr-180--desk {
    padding-right: 180px; }
  .pb-180--desk {
    padding-bottom: 180px; }
  .pl-180--desk {
    padding-left: 180px; }
  .pd-y-180--desk {
    padding-top: 180px;
    padding-bottom: 180px; }
  .pd-x-180--desk {
    padding-left: 180px;
    padding-right: 180px; }
  .mt-180--desk {
    margin-top: 180px; }
  .mr-180--desk {
    margin-right: 180px; }
  .mb-180--desk {
    margin-bottom: 180px; }
  .ml-180--desk {
    margin-left: 180px; }
  .mg-y-180--desk {
    margin-top: 180px;
    margin-bottom: 180px; }
  .mg-x-180--desk {
    margin-left: 180px;
    margin-right: 180px; }
  .pt-185--desk {
    padding-top: 185px; }
  .pr-185--desk {
    padding-right: 185px; }
  .pb-185--desk {
    padding-bottom: 185px; }
  .pl-185--desk {
    padding-left: 185px; }
  .pd-y-185--desk {
    padding-top: 185px;
    padding-bottom: 185px; }
  .pd-x-185--desk {
    padding-left: 185px;
    padding-right: 185px; }
  .mt-185--desk {
    margin-top: 185px; }
  .mr-185--desk {
    margin-right: 185px; }
  .mb-185--desk {
    margin-bottom: 185px; }
  .ml-185--desk {
    margin-left: 185px; }
  .mg-y-185--desk {
    margin-top: 185px;
    margin-bottom: 185px; }
  .mg-x-185--desk {
    margin-left: 185px;
    margin-right: 185px; }
  .pt-190--desk {
    padding-top: 190px; }
  .pr-190--desk {
    padding-right: 190px; }
  .pb-190--desk {
    padding-bottom: 190px; }
  .pl-190--desk {
    padding-left: 190px; }
  .pd-y-190--desk {
    padding-top: 190px;
    padding-bottom: 190px; }
  .pd-x-190--desk {
    padding-left: 190px;
    padding-right: 190px; }
  .mt-190--desk {
    margin-top: 190px; }
  .mr-190--desk {
    margin-right: 190px; }
  .mb-190--desk {
    margin-bottom: 190px; }
  .ml-190--desk {
    margin-left: 190px; }
  .mg-y-190--desk {
    margin-top: 190px;
    margin-bottom: 190px; }
  .mg-x-190--desk {
    margin-left: 190px;
    margin-right: 190px; }
  .pt-195--desk {
    padding-top: 195px; }
  .pr-195--desk {
    padding-right: 195px; }
  .pb-195--desk {
    padding-bottom: 195px; }
  .pl-195--desk {
    padding-left: 195px; }
  .pd-y-195--desk {
    padding-top: 195px;
    padding-bottom: 195px; }
  .pd-x-195--desk {
    padding-left: 195px;
    padding-right: 195px; }
  .mt-195--desk {
    margin-top: 195px; }
  .mr-195--desk {
    margin-right: 195px; }
  .mb-195--desk {
    margin-bottom: 195px; }
  .ml-195--desk {
    margin-left: 195px; }
  .mg-y-195--desk {
    margin-top: 195px;
    margin-bottom: 195px; }
  .mg-x-195--desk {
    margin-left: 195px;
    margin-right: 195px; }
  .pt-200--desk {
    padding-top: 200px; }
  .pr-200--desk {
    padding-right: 200px; }
  .pb-200--desk {
    padding-bottom: 200px; }
  .pl-200--desk {
    padding-left: 200px; }
  .pd-y-200--desk {
    padding-top: 200px;
    padding-bottom: 200px; }
  .pd-x-200--desk {
    padding-left: 200px;
    padding-right: 200px; }
  .mt-200--desk {
    margin-top: 200px; }
  .mr-200--desk {
    margin-right: 200px; }
  .mb-200--desk {
    margin-bottom: 200px; }
  .ml-200--desk {
    margin-left: 200px; }
  .mg-y-200--desk {
    margin-top: 200px;
    margin-bottom: 200px; }
  .mg-x-200--desk {
    margin-left: 200px;
    margin-right: 200px; } }

@media screen and (min-width: 600px) {
  .pt-0--sm {
    padding-top: 0px; }
  .pr-0--sm {
    padding-right: 0px; }
  .pb-0--sm {
    padding-bottom: 0px; }
  .pl-0--sm {
    padding-left: 0px; }
  .pd-y-0--sm {
    padding-top: 0px;
    padding-bottom: 0px; }
  .pd-x-0--sm {
    padding-left: 0px;
    padding-right: 0px; }
  .mt-0--sm {
    margin-top: 0px; }
  .mr-0--sm {
    margin-right: 0px; }
  .mb-0--sm {
    margin-bottom: 0px; }
  .ml-0--sm {
    margin-left: 0px; }
  .mg-y-0--sm {
    margin-top: 0px;
    margin-bottom: 0px; }
  .mg-x-0--sm {
    margin-left: 0px;
    margin-right: 0px; }
  .pt-5--sm {
    padding-top: 5px; }
  .pr-5--sm {
    padding-right: 5px; }
  .pb-5--sm {
    padding-bottom: 5px; }
  .pl-5--sm {
    padding-left: 5px; }
  .pd-y-5--sm {
    padding-top: 5px;
    padding-bottom: 5px; }
  .pd-x-5--sm {
    padding-left: 5px;
    padding-right: 5px; }
  .mt-5--sm {
    margin-top: 5px; }
  .mr-5--sm {
    margin-right: 5px; }
  .mb-5--sm {
    margin-bottom: 5px; }
  .ml-5--sm {
    margin-left: 5px; }
  .mg-y-5--sm {
    margin-top: 5px;
    margin-bottom: 5px; }
  .mg-x-5--sm {
    margin-left: 5px;
    margin-right: 5px; }
  .pt-10--sm {
    padding-top: 10px; }
  .pr-10--sm {
    padding-right: 10px; }
  .pb-10--sm {
    padding-bottom: 10px; }
  .pl-10--sm {
    padding-left: 10px; }
  .pd-y-10--sm {
    padding-top: 10px;
    padding-bottom: 10px; }
  .pd-x-10--sm {
    padding-left: 10px;
    padding-right: 10px; }
  .mt-10--sm {
    margin-top: 10px; }
  .mr-10--sm {
    margin-right: 10px; }
  .mb-10--sm {
    margin-bottom: 10px; }
  .ml-10--sm {
    margin-left: 10px; }
  .mg-y-10--sm {
    margin-top: 10px;
    margin-bottom: 10px; }
  .mg-x-10--sm {
    margin-left: 10px;
    margin-right: 10px; }
  .pt-15--sm {
    padding-top: 15px; }
  .pr-15--sm {
    padding-right: 15px; }
  .pb-15--sm {
    padding-bottom: 15px; }
  .pl-15--sm {
    padding-left: 15px; }
  .pd-y-15--sm {
    padding-top: 15px;
    padding-bottom: 15px; }
  .pd-x-15--sm {
    padding-left: 15px;
    padding-right: 15px; }
  .mt-15--sm {
    margin-top: 15px; }
  .mr-15--sm {
    margin-right: 15px; }
  .mb-15--sm {
    margin-bottom: 15px; }
  .ml-15--sm {
    margin-left: 15px; }
  .mg-y-15--sm {
    margin-top: 15px;
    margin-bottom: 15px; }
  .mg-x-15--sm {
    margin-left: 15px;
    margin-right: 15px; }
  .pt-20--sm {
    padding-top: 20px; }
  .pr-20--sm {
    padding-right: 20px; }
  .pb-20--sm {
    padding-bottom: 20px; }
  .pl-20--sm {
    padding-left: 20px; }
  .pd-y-20--sm {
    padding-top: 20px;
    padding-bottom: 20px; }
  .pd-x-20--sm {
    padding-left: 20px;
    padding-right: 20px; }
  .mt-20--sm {
    margin-top: 20px; }
  .mr-20--sm {
    margin-right: 20px; }
  .mb-20--sm {
    margin-bottom: 20px; }
  .ml-20--sm {
    margin-left: 20px; }
  .mg-y-20--sm {
    margin-top: 20px;
    margin-bottom: 20px; }
  .mg-x-20--sm {
    margin-left: 20px;
    margin-right: 20px; }
  .pt-25--sm {
    padding-top: 25px; }
  .pr-25--sm {
    padding-right: 25px; }
  .pb-25--sm {
    padding-bottom: 25px; }
  .pl-25--sm {
    padding-left: 25px; }
  .pd-y-25--sm {
    padding-top: 25px;
    padding-bottom: 25px; }
  .pd-x-25--sm {
    padding-left: 25px;
    padding-right: 25px; }
  .mt-25--sm {
    margin-top: 25px; }
  .mr-25--sm {
    margin-right: 25px; }
  .mb-25--sm {
    margin-bottom: 25px; }
  .ml-25--sm {
    margin-left: 25px; }
  .mg-y-25--sm {
    margin-top: 25px;
    margin-bottom: 25px; }
  .mg-x-25--sm {
    margin-left: 25px;
    margin-right: 25px; }
  .pt-30--sm {
    padding-top: 30px; }
  .pr-30--sm {
    padding-right: 30px; }
  .pb-30--sm {
    padding-bottom: 30px; }
  .pl-30--sm {
    padding-left: 30px; }
  .pd-y-30--sm {
    padding-top: 30px;
    padding-bottom: 30px; }
  .pd-x-30--sm {
    padding-left: 30px;
    padding-right: 30px; }
  .mt-30--sm {
    margin-top: 30px; }
  .mr-30--sm {
    margin-right: 30px; }
  .mb-30--sm {
    margin-bottom: 30px; }
  .ml-30--sm {
    margin-left: 30px; }
  .mg-y-30--sm {
    margin-top: 30px;
    margin-bottom: 30px; }
  .mg-x-30--sm {
    margin-left: 30px;
    margin-right: 30px; }
  .pt-35--sm {
    padding-top: 35px; }
  .pr-35--sm {
    padding-right: 35px; }
  .pb-35--sm {
    padding-bottom: 35px; }
  .pl-35--sm {
    padding-left: 35px; }
  .pd-y-35--sm {
    padding-top: 35px;
    padding-bottom: 35px; }
  .pd-x-35--sm {
    padding-left: 35px;
    padding-right: 35px; }
  .mt-35--sm {
    margin-top: 35px; }
  .mr-35--sm {
    margin-right: 35px; }
  .mb-35--sm {
    margin-bottom: 35px; }
  .ml-35--sm {
    margin-left: 35px; }
  .mg-y-35--sm {
    margin-top: 35px;
    margin-bottom: 35px; }
  .mg-x-35--sm {
    margin-left: 35px;
    margin-right: 35px; }
  .pt-40--sm {
    padding-top: 40px; }
  .pr-40--sm {
    padding-right: 40px; }
  .pb-40--sm {
    padding-bottom: 40px; }
  .pl-40--sm {
    padding-left: 40px; }
  .pd-y-40--sm {
    padding-top: 40px;
    padding-bottom: 40px; }
  .pd-x-40--sm {
    padding-left: 40px;
    padding-right: 40px; }
  .mt-40--sm {
    margin-top: 40px; }
  .mr-40--sm {
    margin-right: 40px; }
  .mb-40--sm {
    margin-bottom: 40px; }
  .ml-40--sm {
    margin-left: 40px; }
  .mg-y-40--sm {
    margin-top: 40px;
    margin-bottom: 40px; }
  .mg-x-40--sm {
    margin-left: 40px;
    margin-right: 40px; }
  .pt-45--sm {
    padding-top: 45px; }
  .pr-45--sm {
    padding-right: 45px; }
  .pb-45--sm {
    padding-bottom: 45px; }
  .pl-45--sm {
    padding-left: 45px; }
  .pd-y-45--sm {
    padding-top: 45px;
    padding-bottom: 45px; }
  .pd-x-45--sm {
    padding-left: 45px;
    padding-right: 45px; }
  .mt-45--sm {
    margin-top: 45px; }
  .mr-45--sm {
    margin-right: 45px; }
  .mb-45--sm {
    margin-bottom: 45px; }
  .ml-45--sm {
    margin-left: 45px; }
  .mg-y-45--sm {
    margin-top: 45px;
    margin-bottom: 45px; }
  .mg-x-45--sm {
    margin-left: 45px;
    margin-right: 45px; }
  .pt-50--sm {
    padding-top: 50px; }
  .pr-50--sm {
    padding-right: 50px; }
  .pb-50--sm {
    padding-bottom: 50px; }
  .pl-50--sm {
    padding-left: 50px; }
  .pd-y-50--sm {
    padding-top: 50px;
    padding-bottom: 50px; }
  .pd-x-50--sm {
    padding-left: 50px;
    padding-right: 50px; }
  .mt-50--sm {
    margin-top: 50px; }
  .mr-50--sm {
    margin-right: 50px; }
  .mb-50--sm {
    margin-bottom: 50px; }
  .ml-50--sm {
    margin-left: 50px; }
  .mg-y-50--sm {
    margin-top: 50px;
    margin-bottom: 50px; }
  .mg-x-50--sm {
    margin-left: 50px;
    margin-right: 50px; }
  .pt-55--sm {
    padding-top: 55px; }
  .pr-55--sm {
    padding-right: 55px; }
  .pb-55--sm {
    padding-bottom: 55px; }
  .pl-55--sm {
    padding-left: 55px; }
  .pd-y-55--sm {
    padding-top: 55px;
    padding-bottom: 55px; }
  .pd-x-55--sm {
    padding-left: 55px;
    padding-right: 55px; }
  .mt-55--sm {
    margin-top: 55px; }
  .mr-55--sm {
    margin-right: 55px; }
  .mb-55--sm {
    margin-bottom: 55px; }
  .ml-55--sm {
    margin-left: 55px; }
  .mg-y-55--sm {
    margin-top: 55px;
    margin-bottom: 55px; }
  .mg-x-55--sm {
    margin-left: 55px;
    margin-right: 55px; }
  .pt-60--sm {
    padding-top: 60px; }
  .pr-60--sm {
    padding-right: 60px; }
  .pb-60--sm {
    padding-bottom: 60px; }
  .pl-60--sm {
    padding-left: 60px; }
  .pd-y-60--sm {
    padding-top: 60px;
    padding-bottom: 60px; }
  .pd-x-60--sm {
    padding-left: 60px;
    padding-right: 60px; }
  .mt-60--sm {
    margin-top: 60px; }
  .mr-60--sm {
    margin-right: 60px; }
  .mb-60--sm {
    margin-bottom: 60px; }
  .ml-60--sm {
    margin-left: 60px; }
  .mg-y-60--sm {
    margin-top: 60px;
    margin-bottom: 60px; }
  .mg-x-60--sm {
    margin-left: 60px;
    margin-right: 60px; }
  .pt-65--sm {
    padding-top: 65px; }
  .pr-65--sm {
    padding-right: 65px; }
  .pb-65--sm {
    padding-bottom: 65px; }
  .pl-65--sm {
    padding-left: 65px; }
  .pd-y-65--sm {
    padding-top: 65px;
    padding-bottom: 65px; }
  .pd-x-65--sm {
    padding-left: 65px;
    padding-right: 65px; }
  .mt-65--sm {
    margin-top: 65px; }
  .mr-65--sm {
    margin-right: 65px; }
  .mb-65--sm {
    margin-bottom: 65px; }
  .ml-65--sm {
    margin-left: 65px; }
  .mg-y-65--sm {
    margin-top: 65px;
    margin-bottom: 65px; }
  .mg-x-65--sm {
    margin-left: 65px;
    margin-right: 65px; }
  .pt-70--sm {
    padding-top: 70px; }
  .pr-70--sm {
    padding-right: 70px; }
  .pb-70--sm {
    padding-bottom: 70px; }
  .pl-70--sm {
    padding-left: 70px; }
  .pd-y-70--sm {
    padding-top: 70px;
    padding-bottom: 70px; }
  .pd-x-70--sm {
    padding-left: 70px;
    padding-right: 70px; }
  .mt-70--sm {
    margin-top: 70px; }
  .mr-70--sm {
    margin-right: 70px; }
  .mb-70--sm {
    margin-bottom: 70px; }
  .ml-70--sm {
    margin-left: 70px; }
  .mg-y-70--sm {
    margin-top: 70px;
    margin-bottom: 70px; }
  .mg-x-70--sm {
    margin-left: 70px;
    margin-right: 70px; }
  .pt-75--sm {
    padding-top: 75px; }
  .pr-75--sm {
    padding-right: 75px; }
  .pb-75--sm {
    padding-bottom: 75px; }
  .pl-75--sm {
    padding-left: 75px; }
  .pd-y-75--sm {
    padding-top: 75px;
    padding-bottom: 75px; }
  .pd-x-75--sm {
    padding-left: 75px;
    padding-right: 75px; }
  .mt-75--sm {
    margin-top: 75px; }
  .mr-75--sm {
    margin-right: 75px; }
  .mb-75--sm {
    margin-bottom: 75px; }
  .ml-75--sm {
    margin-left: 75px; }
  .mg-y-75--sm {
    margin-top: 75px;
    margin-bottom: 75px; }
  .mg-x-75--sm {
    margin-left: 75px;
    margin-right: 75px; }
  .pt-80--sm {
    padding-top: 80px; }
  .pr-80--sm {
    padding-right: 80px; }
  .pb-80--sm {
    padding-bottom: 80px; }
  .pl-80--sm {
    padding-left: 80px; }
  .pd-y-80--sm {
    padding-top: 80px;
    padding-bottom: 80px; }
  .pd-x-80--sm {
    padding-left: 80px;
    padding-right: 80px; }
  .mt-80--sm {
    margin-top: 80px; }
  .mr-80--sm {
    margin-right: 80px; }
  .mb-80--sm {
    margin-bottom: 80px; }
  .ml-80--sm {
    margin-left: 80px; }
  .mg-y-80--sm {
    margin-top: 80px;
    margin-bottom: 80px; }
  .mg-x-80--sm {
    margin-left: 80px;
    margin-right: 80px; }
  .pt-85--sm {
    padding-top: 85px; }
  .pr-85--sm {
    padding-right: 85px; }
  .pb-85--sm {
    padding-bottom: 85px; }
  .pl-85--sm {
    padding-left: 85px; }
  .pd-y-85--sm {
    padding-top: 85px;
    padding-bottom: 85px; }
  .pd-x-85--sm {
    padding-left: 85px;
    padding-right: 85px; }
  .mt-85--sm {
    margin-top: 85px; }
  .mr-85--sm {
    margin-right: 85px; }
  .mb-85--sm {
    margin-bottom: 85px; }
  .ml-85--sm {
    margin-left: 85px; }
  .mg-y-85--sm {
    margin-top: 85px;
    margin-bottom: 85px; }
  .mg-x-85--sm {
    margin-left: 85px;
    margin-right: 85px; }
  .pt-90--sm {
    padding-top: 90px; }
  .pr-90--sm {
    padding-right: 90px; }
  .pb-90--sm {
    padding-bottom: 90px; }
  .pl-90--sm {
    padding-left: 90px; }
  .pd-y-90--sm {
    padding-top: 90px;
    padding-bottom: 90px; }
  .pd-x-90--sm {
    padding-left: 90px;
    padding-right: 90px; }
  .mt-90--sm {
    margin-top: 90px; }
  .mr-90--sm {
    margin-right: 90px; }
  .mb-90--sm {
    margin-bottom: 90px; }
  .ml-90--sm {
    margin-left: 90px; }
  .mg-y-90--sm {
    margin-top: 90px;
    margin-bottom: 90px; }
  .mg-x-90--sm {
    margin-left: 90px;
    margin-right: 90px; }
  .pt-95--sm {
    padding-top: 95px; }
  .pr-95--sm {
    padding-right: 95px; }
  .pb-95--sm {
    padding-bottom: 95px; }
  .pl-95--sm {
    padding-left: 95px; }
  .pd-y-95--sm {
    padding-top: 95px;
    padding-bottom: 95px; }
  .pd-x-95--sm {
    padding-left: 95px;
    padding-right: 95px; }
  .mt-95--sm {
    margin-top: 95px; }
  .mr-95--sm {
    margin-right: 95px; }
  .mb-95--sm {
    margin-bottom: 95px; }
  .ml-95--sm {
    margin-left: 95px; }
  .mg-y-95--sm {
    margin-top: 95px;
    margin-bottom: 95px; }
  .mg-x-95--sm {
    margin-left: 95px;
    margin-right: 95px; }
  .pt-100--sm {
    padding-top: 100px; }
  .pr-100--sm {
    padding-right: 100px; }
  .pb-100--sm {
    padding-bottom: 100px; }
  .pl-100--sm {
    padding-left: 100px; }
  .pd-y-100--sm {
    padding-top: 100px;
    padding-bottom: 100px; }
  .pd-x-100--sm {
    padding-left: 100px;
    padding-right: 100px; }
  .mt-100--sm {
    margin-top: 100px; }
  .mr-100--sm {
    margin-right: 100px; }
  .mb-100--sm {
    margin-bottom: 100px; }
  .ml-100--sm {
    margin-left: 100px; }
  .mg-y-100--sm {
    margin-top: 100px;
    margin-bottom: 100px; }
  .mg-x-100--sm {
    margin-left: 100px;
    margin-right: 100px; }
  .pt-105--sm {
    padding-top: 105px; }
  .pr-105--sm {
    padding-right: 105px; }
  .pb-105--sm {
    padding-bottom: 105px; }
  .pl-105--sm {
    padding-left: 105px; }
  .pd-y-105--sm {
    padding-top: 105px;
    padding-bottom: 105px; }
  .pd-x-105--sm {
    padding-left: 105px;
    padding-right: 105px; }
  .mt-105--sm {
    margin-top: 105px; }
  .mr-105--sm {
    margin-right: 105px; }
  .mb-105--sm {
    margin-bottom: 105px; }
  .ml-105--sm {
    margin-left: 105px; }
  .mg-y-105--sm {
    margin-top: 105px;
    margin-bottom: 105px; }
  .mg-x-105--sm {
    margin-left: 105px;
    margin-right: 105px; }
  .pt-110--sm {
    padding-top: 110px; }
  .pr-110--sm {
    padding-right: 110px; }
  .pb-110--sm {
    padding-bottom: 110px; }
  .pl-110--sm {
    padding-left: 110px; }
  .pd-y-110--sm {
    padding-top: 110px;
    padding-bottom: 110px; }
  .pd-x-110--sm {
    padding-left: 110px;
    padding-right: 110px; }
  .mt-110--sm {
    margin-top: 110px; }
  .mr-110--sm {
    margin-right: 110px; }
  .mb-110--sm {
    margin-bottom: 110px; }
  .ml-110--sm {
    margin-left: 110px; }
  .mg-y-110--sm {
    margin-top: 110px;
    margin-bottom: 110px; }
  .mg-x-110--sm {
    margin-left: 110px;
    margin-right: 110px; }
  .pt-115--sm {
    padding-top: 115px; }
  .pr-115--sm {
    padding-right: 115px; }
  .pb-115--sm {
    padding-bottom: 115px; }
  .pl-115--sm {
    padding-left: 115px; }
  .pd-y-115--sm {
    padding-top: 115px;
    padding-bottom: 115px; }
  .pd-x-115--sm {
    padding-left: 115px;
    padding-right: 115px; }
  .mt-115--sm {
    margin-top: 115px; }
  .mr-115--sm {
    margin-right: 115px; }
  .mb-115--sm {
    margin-bottom: 115px; }
  .ml-115--sm {
    margin-left: 115px; }
  .mg-y-115--sm {
    margin-top: 115px;
    margin-bottom: 115px; }
  .mg-x-115--sm {
    margin-left: 115px;
    margin-right: 115px; }
  .pt-120--sm {
    padding-top: 120px; }
  .pr-120--sm {
    padding-right: 120px; }
  .pb-120--sm {
    padding-bottom: 120px; }
  .pl-120--sm {
    padding-left: 120px; }
  .pd-y-120--sm {
    padding-top: 120px;
    padding-bottom: 120px; }
  .pd-x-120--sm {
    padding-left: 120px;
    padding-right: 120px; }
  .mt-120--sm {
    margin-top: 120px; }
  .mr-120--sm {
    margin-right: 120px; }
  .mb-120--sm {
    margin-bottom: 120px; }
  .ml-120--sm {
    margin-left: 120px; }
  .mg-y-120--sm {
    margin-top: 120px;
    margin-bottom: 120px; }
  .mg-x-120--sm {
    margin-left: 120px;
    margin-right: 120px; }
  .pt-125--sm {
    padding-top: 125px; }
  .pr-125--sm {
    padding-right: 125px; }
  .pb-125--sm {
    padding-bottom: 125px; }
  .pl-125--sm {
    padding-left: 125px; }
  .pd-y-125--sm {
    padding-top: 125px;
    padding-bottom: 125px; }
  .pd-x-125--sm {
    padding-left: 125px;
    padding-right: 125px; }
  .mt-125--sm {
    margin-top: 125px; }
  .mr-125--sm {
    margin-right: 125px; }
  .mb-125--sm {
    margin-bottom: 125px; }
  .ml-125--sm {
    margin-left: 125px; }
  .mg-y-125--sm {
    margin-top: 125px;
    margin-bottom: 125px; }
  .mg-x-125--sm {
    margin-left: 125px;
    margin-right: 125px; }
  .pt-130--sm {
    padding-top: 130px; }
  .pr-130--sm {
    padding-right: 130px; }
  .pb-130--sm {
    padding-bottom: 130px; }
  .pl-130--sm {
    padding-left: 130px; }
  .pd-y-130--sm {
    padding-top: 130px;
    padding-bottom: 130px; }
  .pd-x-130--sm {
    padding-left: 130px;
    padding-right: 130px; }
  .mt-130--sm {
    margin-top: 130px; }
  .mr-130--sm {
    margin-right: 130px; }
  .mb-130--sm {
    margin-bottom: 130px; }
  .ml-130--sm {
    margin-left: 130px; }
  .mg-y-130--sm {
    margin-top: 130px;
    margin-bottom: 130px; }
  .mg-x-130--sm {
    margin-left: 130px;
    margin-right: 130px; }
  .pt-135--sm {
    padding-top: 135px; }
  .pr-135--sm {
    padding-right: 135px; }
  .pb-135--sm {
    padding-bottom: 135px; }
  .pl-135--sm {
    padding-left: 135px; }
  .pd-y-135--sm {
    padding-top: 135px;
    padding-bottom: 135px; }
  .pd-x-135--sm {
    padding-left: 135px;
    padding-right: 135px; }
  .mt-135--sm {
    margin-top: 135px; }
  .mr-135--sm {
    margin-right: 135px; }
  .mb-135--sm {
    margin-bottom: 135px; }
  .ml-135--sm {
    margin-left: 135px; }
  .mg-y-135--sm {
    margin-top: 135px;
    margin-bottom: 135px; }
  .mg-x-135--sm {
    margin-left: 135px;
    margin-right: 135px; }
  .pt-140--sm {
    padding-top: 140px; }
  .pr-140--sm {
    padding-right: 140px; }
  .pb-140--sm {
    padding-bottom: 140px; }
  .pl-140--sm {
    padding-left: 140px; }
  .pd-y-140--sm {
    padding-top: 140px;
    padding-bottom: 140px; }
  .pd-x-140--sm {
    padding-left: 140px;
    padding-right: 140px; }
  .mt-140--sm {
    margin-top: 140px; }
  .mr-140--sm {
    margin-right: 140px; }
  .mb-140--sm {
    margin-bottom: 140px; }
  .ml-140--sm {
    margin-left: 140px; }
  .mg-y-140--sm {
    margin-top: 140px;
    margin-bottom: 140px; }
  .mg-x-140--sm {
    margin-left: 140px;
    margin-right: 140px; }
  .pt-145--sm {
    padding-top: 145px; }
  .pr-145--sm {
    padding-right: 145px; }
  .pb-145--sm {
    padding-bottom: 145px; }
  .pl-145--sm {
    padding-left: 145px; }
  .pd-y-145--sm {
    padding-top: 145px;
    padding-bottom: 145px; }
  .pd-x-145--sm {
    padding-left: 145px;
    padding-right: 145px; }
  .mt-145--sm {
    margin-top: 145px; }
  .mr-145--sm {
    margin-right: 145px; }
  .mb-145--sm {
    margin-bottom: 145px; }
  .ml-145--sm {
    margin-left: 145px; }
  .mg-y-145--sm {
    margin-top: 145px;
    margin-bottom: 145px; }
  .mg-x-145--sm {
    margin-left: 145px;
    margin-right: 145px; }
  .pt-150--sm {
    padding-top: 150px; }
  .pr-150--sm {
    padding-right: 150px; }
  .pb-150--sm {
    padding-bottom: 150px; }
  .pl-150--sm {
    padding-left: 150px; }
  .pd-y-150--sm {
    padding-top: 150px;
    padding-bottom: 150px; }
  .pd-x-150--sm {
    padding-left: 150px;
    padding-right: 150px; }
  .mt-150--sm {
    margin-top: 150px; }
  .mr-150--sm {
    margin-right: 150px; }
  .mb-150--sm {
    margin-bottom: 150px; }
  .ml-150--sm {
    margin-left: 150px; }
  .mg-y-150--sm {
    margin-top: 150px;
    margin-bottom: 150px; }
  .mg-x-150--sm {
    margin-left: 150px;
    margin-right: 150px; }
  .pt-155--sm {
    padding-top: 155px; }
  .pr-155--sm {
    padding-right: 155px; }
  .pb-155--sm {
    padding-bottom: 155px; }
  .pl-155--sm {
    padding-left: 155px; }
  .pd-y-155--sm {
    padding-top: 155px;
    padding-bottom: 155px; }
  .pd-x-155--sm {
    padding-left: 155px;
    padding-right: 155px; }
  .mt-155--sm {
    margin-top: 155px; }
  .mr-155--sm {
    margin-right: 155px; }
  .mb-155--sm {
    margin-bottom: 155px; }
  .ml-155--sm {
    margin-left: 155px; }
  .mg-y-155--sm {
    margin-top: 155px;
    margin-bottom: 155px; }
  .mg-x-155--sm {
    margin-left: 155px;
    margin-right: 155px; }
  .pt-160--sm {
    padding-top: 160px; }
  .pr-160--sm {
    padding-right: 160px; }
  .pb-160--sm {
    padding-bottom: 160px; }
  .pl-160--sm {
    padding-left: 160px; }
  .pd-y-160--sm {
    padding-top: 160px;
    padding-bottom: 160px; }
  .pd-x-160--sm {
    padding-left: 160px;
    padding-right: 160px; }
  .mt-160--sm {
    margin-top: 160px; }
  .mr-160--sm {
    margin-right: 160px; }
  .mb-160--sm {
    margin-bottom: 160px; }
  .ml-160--sm {
    margin-left: 160px; }
  .mg-y-160--sm {
    margin-top: 160px;
    margin-bottom: 160px; }
  .mg-x-160--sm {
    margin-left: 160px;
    margin-right: 160px; }
  .pt-165--sm {
    padding-top: 165px; }
  .pr-165--sm {
    padding-right: 165px; }
  .pb-165--sm {
    padding-bottom: 165px; }
  .pl-165--sm {
    padding-left: 165px; }
  .pd-y-165--sm {
    padding-top: 165px;
    padding-bottom: 165px; }
  .pd-x-165--sm {
    padding-left: 165px;
    padding-right: 165px; }
  .mt-165--sm {
    margin-top: 165px; }
  .mr-165--sm {
    margin-right: 165px; }
  .mb-165--sm {
    margin-bottom: 165px; }
  .ml-165--sm {
    margin-left: 165px; }
  .mg-y-165--sm {
    margin-top: 165px;
    margin-bottom: 165px; }
  .mg-x-165--sm {
    margin-left: 165px;
    margin-right: 165px; }
  .pt-170--sm {
    padding-top: 170px; }
  .pr-170--sm {
    padding-right: 170px; }
  .pb-170--sm {
    padding-bottom: 170px; }
  .pl-170--sm {
    padding-left: 170px; }
  .pd-y-170--sm {
    padding-top: 170px;
    padding-bottom: 170px; }
  .pd-x-170--sm {
    padding-left: 170px;
    padding-right: 170px; }
  .mt-170--sm {
    margin-top: 170px; }
  .mr-170--sm {
    margin-right: 170px; }
  .mb-170--sm {
    margin-bottom: 170px; }
  .ml-170--sm {
    margin-left: 170px; }
  .mg-y-170--sm {
    margin-top: 170px;
    margin-bottom: 170px; }
  .mg-x-170--sm {
    margin-left: 170px;
    margin-right: 170px; }
  .pt-175--sm {
    padding-top: 175px; }
  .pr-175--sm {
    padding-right: 175px; }
  .pb-175--sm {
    padding-bottom: 175px; }
  .pl-175--sm {
    padding-left: 175px; }
  .pd-y-175--sm {
    padding-top: 175px;
    padding-bottom: 175px; }
  .pd-x-175--sm {
    padding-left: 175px;
    padding-right: 175px; }
  .mt-175--sm {
    margin-top: 175px; }
  .mr-175--sm {
    margin-right: 175px; }
  .mb-175--sm {
    margin-bottom: 175px; }
  .ml-175--sm {
    margin-left: 175px; }
  .mg-y-175--sm {
    margin-top: 175px;
    margin-bottom: 175px; }
  .mg-x-175--sm {
    margin-left: 175px;
    margin-right: 175px; }
  .pt-180--sm {
    padding-top: 180px; }
  .pr-180--sm {
    padding-right: 180px; }
  .pb-180--sm {
    padding-bottom: 180px; }
  .pl-180--sm {
    padding-left: 180px; }
  .pd-y-180--sm {
    padding-top: 180px;
    padding-bottom: 180px; }
  .pd-x-180--sm {
    padding-left: 180px;
    padding-right: 180px; }
  .mt-180--sm {
    margin-top: 180px; }
  .mr-180--sm {
    margin-right: 180px; }
  .mb-180--sm {
    margin-bottom: 180px; }
  .ml-180--sm {
    margin-left: 180px; }
  .mg-y-180--sm {
    margin-top: 180px;
    margin-bottom: 180px; }
  .mg-x-180--sm {
    margin-left: 180px;
    margin-right: 180px; }
  .pt-185--sm {
    padding-top: 185px; }
  .pr-185--sm {
    padding-right: 185px; }
  .pb-185--sm {
    padding-bottom: 185px; }
  .pl-185--sm {
    padding-left: 185px; }
  .pd-y-185--sm {
    padding-top: 185px;
    padding-bottom: 185px; }
  .pd-x-185--sm {
    padding-left: 185px;
    padding-right: 185px; }
  .mt-185--sm {
    margin-top: 185px; }
  .mr-185--sm {
    margin-right: 185px; }
  .mb-185--sm {
    margin-bottom: 185px; }
  .ml-185--sm {
    margin-left: 185px; }
  .mg-y-185--sm {
    margin-top: 185px;
    margin-bottom: 185px; }
  .mg-x-185--sm {
    margin-left: 185px;
    margin-right: 185px; }
  .pt-190--sm {
    padding-top: 190px; }
  .pr-190--sm {
    padding-right: 190px; }
  .pb-190--sm {
    padding-bottom: 190px; }
  .pl-190--sm {
    padding-left: 190px; }
  .pd-y-190--sm {
    padding-top: 190px;
    padding-bottom: 190px; }
  .pd-x-190--sm {
    padding-left: 190px;
    padding-right: 190px; }
  .mt-190--sm {
    margin-top: 190px; }
  .mr-190--sm {
    margin-right: 190px; }
  .mb-190--sm {
    margin-bottom: 190px; }
  .ml-190--sm {
    margin-left: 190px; }
  .mg-y-190--sm {
    margin-top: 190px;
    margin-bottom: 190px; }
  .mg-x-190--sm {
    margin-left: 190px;
    margin-right: 190px; }
  .pt-195--sm {
    padding-top: 195px; }
  .pr-195--sm {
    padding-right: 195px; }
  .pb-195--sm {
    padding-bottom: 195px; }
  .pl-195--sm {
    padding-left: 195px; }
  .pd-y-195--sm {
    padding-top: 195px;
    padding-bottom: 195px; }
  .pd-x-195--sm {
    padding-left: 195px;
    padding-right: 195px; }
  .mt-195--sm {
    margin-top: 195px; }
  .mr-195--sm {
    margin-right: 195px; }
  .mb-195--sm {
    margin-bottom: 195px; }
  .ml-195--sm {
    margin-left: 195px; }
  .mg-y-195--sm {
    margin-top: 195px;
    margin-bottom: 195px; }
  .mg-x-195--sm {
    margin-left: 195px;
    margin-right: 195px; }
  .pt-200--sm {
    padding-top: 200px; }
  .pr-200--sm {
    padding-right: 200px; }
  .pb-200--sm {
    padding-bottom: 200px; }
  .pl-200--sm {
    padding-left: 200px; }
  .pd-y-200--sm {
    padding-top: 200px;
    padding-bottom: 200px; }
  .pd-x-200--sm {
    padding-left: 200px;
    padding-right: 200px; }
  .mt-200--sm {
    margin-top: 200px; }
  .mr-200--sm {
    margin-right: 200px; }
  .mb-200--sm {
    margin-bottom: 200px; }
  .ml-200--sm {
    margin-left: 200px; }
  .mg-y-200--sm {
    margin-top: 200px;
    margin-bottom: 200px; }
  .mg-x-200--sm {
    margin-left: 200px;
    margin-right: 200px; } }

.mb-1em {
  margin-bottom: 1em; }

.mg-x-auto {
  margin-left: auto;
  margin-right: auto; }

.pl-1em {
  padding-left: 1em; }

.pl-1\.5em {
  padding-left: 1.5em; }

.pl-2em {
  padding-left: 2em; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-indent-1em {
  text-indent: 1em; }

.text-outdent-1em {
  text-indent: -1em;
  padding-left: 1em; }

.text-outdent-1\.5em {
  text-indent: -1.5em;
  padding-left: 1.5em; }

.text-outdent-2em {
  text-indent: -2em;
  padding-left: 2em; }

.text-outdent-2\.5em {
  text-indent: -2.5em;
  padding-left: 2.5em; }

.text-outdent-3em {
  text-indent: -3em;
  padding-left: 3em; }

.text-decoration-underline,
.text-underline {
  text-decoration: underline; }

.text-decoration-line-through {
  text-decoration: line-through; }

.color-primary {
  color: #9a1618; }

.color-black {
  color: #000; }

.color-white {
  color: #fff; }

.color-red {
  color: #E12F3B; }

.color-excel {
  color: #1EA530; }

.color-word {
  color: #1375BE; }

.color-pdf {
  color: #E12F3B; }

.text-disc {
  position: relative;
  padding-left: 1em; }

.text-disc::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #9a1618;
  position: absolute;
  left: 0;
  top: 0.5em; }

.text-ruby {
  vertical-align: top;
  font-size: 0.5em; }

.text-attention {
  padding: 0 0.3em;
  background-color: #E63638;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  white-space: nowrap; }

.ff-serif {
  font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Sawarabi Mincho", "Times New Roman", Times, serif; }

.ff-latin {
  font-family: "Roboto", sans-serif; }

.ff-barlow {
  font-family: "Barlow", sans-serif; }

.ff-ritsu {
  font-family: "Rits"; }

.font-weight-bold, .bold, .fwb {
  font-weight: bold; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

.fz-10 {
  font-size: 10px; }

.fz-11 {
  font-size: 11px; }

.fz-12 {
  font-size: 12px; }

.fz-13 {
  font-size: 13px; }

.fz-14 {
  font-size: 14px; }

.fz-15 {
  font-size: 15px; }

.fz-16 {
  font-size: 16px; }

.fz-17 {
  font-size: 17px; }

.fz-18 {
  font-size: 18px; }

.fz-19 {
  font-size: 19px; }

.fz-20 {
  font-size: 20px; }

.fz-21 {
  font-size: 21px; }

.fz-22 {
  font-size: 22px; }

.fz-23 {
  font-size: 23px; }

.fz-24 {
  font-size: 24px; }

.fz-25 {
  font-size: 25px; }

.fz-26 {
  font-size: 26px; }

.fz-27 {
  font-size: 27px; }

.fz-28 {
  font-size: 28px; }

.fz-29 {
  font-size: 29px; }

.fz-30 {
  font-size: 30px; }

@media screen and (min-width: 767px) {
  .fz-10--desk {
    font-size: 10px; }
  .fz-11--desk {
    font-size: 11px; }
  .fz-12--desk {
    font-size: 12px; }
  .fz-13--desk {
    font-size: 13px; }
  .fz-14--desk {
    font-size: 14px; }
  .fz-15--desk {
    font-size: 15px; }
  .fz-16--desk {
    font-size: 16px; }
  .fz-17--desk {
    font-size: 17px; }
  .fz-18--desk {
    font-size: 18px; }
  .fz-19--desk {
    font-size: 19px; }
  .fz-20--desk {
    font-size: 20px; }
  .fz-21--desk {
    font-size: 21px; }
  .fz-22--desk {
    font-size: 22px; }
  .fz-23--desk {
    font-size: 23px; }
  .fz-24--desk {
    font-size: 24px; }
  .fz-25--desk {
    font-size: 25px; }
  .fz-26--desk {
    font-size: 26px; }
  .fz-27--desk {
    font-size: 27px; }
  .fz-28--desk {
    font-size: 28px; }
  .fz-29--desk {
    font-size: 29px; }
  .fz-30--desk {
    font-size: 30px; } }

.fz-sm {
  font-size: 12px; }

.fz-lg {
  font-size: 16px; }

.fz-xl {
  font-size: 18px; }

.fz-xxxl {
  font-size: 20px; }

@media screen and (min-width: 767px) {
  .fz-xxxl {
    font-size: 24px; } }

.line-height-1\.1 {
  line-height: 1.1; }

.line-height-1\.2 {
  line-height: 1.2; }

.line-height-1\.3 {
  line-height: 1.3; }

.line-height-1\.4 {
  line-height: 1.4; }

.line-height-1\.5 {
  line-height: 1.5; }

.bgc-grey {
  background-color: #efefef; }

.bgc-lightgrey {
  background-color: #F6F6F6; }

.bgc-white {
  background-color: #fff; }

.bgc-orange {
  background-color: #EFAD39; }

.bgc-blue {
  background-color: #459BF3; }

.max-width-100 {
  max-width: 100px; }

.max-width-110 {
  max-width: 110px; }

.max-width-120 {
  max-width: 120px; }

.max-width-130 {
  max-width: 130px; }

.max-width-140 {
  max-width: 140px; }

.max-width-150 {
  max-width: 150px; }

.max-width-160 {
  max-width: 160px; }

.max-width-170 {
  max-width: 170px; }

.max-width-180 {
  max-width: 180px; }

.max-width-190 {
  max-width: 190px; }

.max-width-200 {
  max-width: 200px; }

.max-width-210 {
  max-width: 210px; }

.max-width-220 {
  max-width: 220px; }

.max-width-230 {
  max-width: 230px; }

.max-width-240 {
  max-width: 240px; }

.max-width-250 {
  max-width: 250px; }

.max-width-260 {
  max-width: 260px; }

.max-width-270 {
  max-width: 270px; }

.max-width-280 {
  max-width: 280px; }

.max-width-290 {
  max-width: 290px; }

.max-width-300 {
  max-width: 300px; }

.max-width-310 {
  max-width: 310px; }

.max-width-320 {
  max-width: 320px; }

.max-width-330 {
  max-width: 330px; }

.max-width-340 {
  max-width: 340px; }

.max-width-350 {
  max-width: 350px; }

.max-width-360 {
  max-width: 360px; }

.max-width-370 {
  max-width: 370px; }

.max-width-380 {
  max-width: 380px; }

.max-width-390 {
  max-width: 390px; }

.max-width-400 {
  max-width: 400px; }

.max-width-410 {
  max-width: 410px; }

.max-width-420 {
  max-width: 420px; }

.max-width-430 {
  max-width: 430px; }

.max-width-440 {
  max-width: 440px; }

.max-width-450 {
  max-width: 450px; }

.max-width-460 {
  max-width: 460px; }

.max-width-470 {
  max-width: 470px; }

.max-width-480 {
  max-width: 480px; }

.max-width-490 {
  max-width: 490px; }

.max-width-500 {
  max-width: 500px; }

.max-width-510 {
  max-width: 510px; }

.max-width-520 {
  max-width: 520px; }

.max-width-530 {
  max-width: 530px; }

.max-width-540 {
  max-width: 540px; }

.max-width-550 {
  max-width: 550px; }

.max-width-560 {
  max-width: 560px; }

.max-width-570 {
  max-width: 570px; }

.max-width-580 {
  max-width: 580px; }

.max-width-590 {
  max-width: 590px; }

.max-width-600 {
  max-width: 600px; }

.max-width-610 {
  max-width: 610px; }

.max-width-620 {
  max-width: 620px; }

.max-width-630 {
  max-width: 630px; }

.max-width-640 {
  max-width: 640px; }

.max-width-650 {
  max-width: 650px; }

.max-width-660 {
  max-width: 660px; }

.max-width-670 {
  max-width: 670px; }

.max-width-680 {
  max-width: 680px; }

.max-width-690 {
  max-width: 690px; }

.max-width-700 {
  max-width: 700px; }

.max-width-710 {
  max-width: 710px; }

.max-width-720 {
  max-width: 720px; }

.max-width-730 {
  max-width: 730px; }

.max-width-740 {
  max-width: 740px; }

.max-width-750 {
  max-width: 750px; }

.max-width-760 {
  max-width: 760px; }

.max-width-770 {
  max-width: 770px; }

.max-width-780 {
  max-width: 780px; }

.max-width-790 {
  max-width: 790px; }

.max-width-800 {
  max-width: 800px; }

.max-width-810 {
  max-width: 810px; }

.max-width-820 {
  max-width: 820px; }

.max-width-830 {
  max-width: 830px; }

.max-width-840 {
  max-width: 840px; }

.max-width-850 {
  max-width: 850px; }

.max-width-860 {
  max-width: 860px; }

.max-width-870 {
  max-width: 870px; }

.max-width-880 {
  max-width: 880px; }

.max-width-890 {
  max-width: 890px; }

.max-width-900 {
  max-width: 900px; }

.max-width-910 {
  max-width: 910px; }

.max-width-920 {
  max-width: 920px; }

.max-width-930 {
  max-width: 930px; }

.max-width-940 {
  max-width: 940px; }

.max-width-950 {
  max-width: 950px; }

.max-width-960 {
  max-width: 960px; }

.max-width-970 {
  max-width: 970px; }

.max-width-980 {
  max-width: 980px; }

.max-width-990 {
  max-width: 990px; }

.max-width-1000 {
  max-width: 1000px; }

.min-width-100 {
  min-width: 100px; }

.min-width-110 {
  min-width: 110px; }

.min-width-120 {
  min-width: 120px; }

.min-width-130 {
  min-width: 130px; }

.min-width-140 {
  min-width: 140px; }

.min-width-150 {
  min-width: 150px; }

.min-width-160 {
  min-width: 160px; }

.min-width-170 {
  min-width: 170px; }

.min-width-180 {
  min-width: 180px; }

.min-width-190 {
  min-width: 190px; }

.min-width-200 {
  min-width: 200px; }

.min-width-210 {
  min-width: 210px; }

.min-width-220 {
  min-width: 220px; }

.min-width-230 {
  min-width: 230px; }

.min-width-240 {
  min-width: 240px; }

.min-width-250 {
  min-width: 250px; }

.min-width-260 {
  min-width: 260px; }

.min-width-270 {
  min-width: 270px; }

.min-width-280 {
  min-width: 280px; }

.min-width-290 {
  min-width: 290px; }

.min-width-300 {
  min-width: 300px; }

.min-width-310 {
  min-width: 310px; }

.min-width-320 {
  min-width: 320px; }

.min-width-330 {
  min-width: 330px; }

.min-width-340 {
  min-width: 340px; }

.min-width-350 {
  min-width: 350px; }

.min-width-360 {
  min-width: 360px; }

.min-width-370 {
  min-width: 370px; }

.min-width-380 {
  min-width: 380px; }

.min-width-390 {
  min-width: 390px; }

.min-width-400 {
  min-width: 400px; }

.min-width-410 {
  min-width: 410px; }

.min-width-420 {
  min-width: 420px; }

.min-width-430 {
  min-width: 430px; }

.min-width-440 {
  min-width: 440px; }

.min-width-450 {
  min-width: 450px; }

.min-width-460 {
  min-width: 460px; }

.min-width-470 {
  min-width: 470px; }

.min-width-480 {
  min-width: 480px; }

.min-width-490 {
  min-width: 490px; }

.min-width-500 {
  min-width: 500px; }

.min-width-510 {
  min-width: 510px; }

.min-width-520 {
  min-width: 520px; }

.min-width-530 {
  min-width: 530px; }

.min-width-540 {
  min-width: 540px; }

.min-width-550 {
  min-width: 550px; }

.min-width-560 {
  min-width: 560px; }

.min-width-570 {
  min-width: 570px; }

.min-width-580 {
  min-width: 580px; }

.min-width-590 {
  min-width: 590px; }

.min-width-600 {
  min-width: 600px; }

.min-width-610 {
  min-width: 610px; }

.min-width-620 {
  min-width: 620px; }

.min-width-630 {
  min-width: 630px; }

.min-width-640 {
  min-width: 640px; }

.min-width-650 {
  min-width: 650px; }

.min-width-660 {
  min-width: 660px; }

.min-width-670 {
  min-width: 670px; }

.min-width-680 {
  min-width: 680px; }

.min-width-690 {
  min-width: 690px; }

.min-width-700 {
  min-width: 700px; }

.min-width-710 {
  min-width: 710px; }

.min-width-720 {
  min-width: 720px; }

.min-width-730 {
  min-width: 730px; }

.min-width-740 {
  min-width: 740px; }

.min-width-750 {
  min-width: 750px; }

.min-width-760 {
  min-width: 760px; }

.min-width-770 {
  min-width: 770px; }

.min-width-780 {
  min-width: 780px; }

.min-width-790 {
  min-width: 790px; }

.min-width-800 {
  min-width: 800px; }

.min-width-810 {
  min-width: 810px; }

.min-width-820 {
  min-width: 820px; }

.min-width-830 {
  min-width: 830px; }

.min-width-840 {
  min-width: 840px; }

.min-width-850 {
  min-width: 850px; }

.min-width-860 {
  min-width: 860px; }

.min-width-870 {
  min-width: 870px; }

.min-width-880 {
  min-width: 880px; }

.min-width-890 {
  min-width: 890px; }

.min-width-900 {
  min-width: 900px; }

.min-width-910 {
  min-width: 910px; }

.min-width-920 {
  min-width: 920px; }

.min-width-930 {
  min-width: 930px; }

.min-width-940 {
  min-width: 940px; }

.min-width-950 {
  min-width: 950px; }

.min-width-960 {
  min-width: 960px; }

.min-width-970 {
  min-width: 970px; }

.min-width-980 {
  min-width: 980px; }

.min-width-990 {
  min-width: 990px; }

.min-width-1000 {
  min-width: 1000px; }

.h-100\% {
  height: 100%; }

.border-grey {
  border: 1px solid #dddddd; }

.border-primary {
  border: 1px solid #9a1618; }

.border-primary--bottom {
  border-bottom: 1px solid #9a1618; }

.border-secondary {
  border: 1px solid #f86464; }

.border-secondary--bottom {
  border-bottom: 1px solid #f86464; }

.border-darkgrey {
  border: 1px solid #707070; }

.border-radius-5px {
  border-radius: 5px; }

.js-tabcontent, .js-tabsync {
  display: none; }

.js-tabcontent.is-active, .js-tabsync.is-active {
  display: block; }

.js-accdioncontent {
  display: none;
  overflow: hidden; }

.js-accdioncontent__in {
  padding-top: 30px;
  padding-bottom: 60px; }

@media screen and (min-width: 767px) {
  .js-accdioncontent__in {
    padding-bottom: 85px; } }

.heading, .title-t8, .title-t8--black, .title-t7, .title-t5, .title-t4, .title-t3, .title-t2--grey, .title-t2, .title-t1 {
  font-weight: bold;
  line-height: 1.3; }

.ritsuTitle-t1 {
  font-size: 45px;
  font-family: "Rits";
  text-align: center;
  letter-spacing: 0.03em;
  line-height: 1.2; }

@media screen and (min-width: 767px) {
  .ritsuTitle-t1 {
    font-size: 48px;
    text-align: left; } }

.title-t1 {
  font-size: 24px;
  text-align: center; }

@media screen and (min-width: 767px) {
  .title-t1 {
    font-size: 28px;
    text-align: left; } }

.title-t2--grey, .title-t2 {
  font-size: 20px;
  padding: 10px 17px; }

@media screen and (min-width: 767px) {
  .title-t2--grey, .title-t2 {
    font-size: 24px;
    padding: 15px 20px 14px; } }

.title-t2 {
  color: #fff;
  background-color: #9a1618; }

.title-t2--grey {
  background-color: #d9d9d9; }

.title-t3 {
  padding: 3px 0 3px 10px;
  border-left: 10px solid #9a1618;
  font-size: 18px;
  letter-spacing: 0; }

@media screen and (min-width: 767px) {
  .title-t3 {
    font-size: 20px; } }

.title-t4 {
  font-size: 20px; }

@media screen and (min-width: 767px) {
  .title-t4 {
    font-size: 24px; } }

.title-t5 {
  border-bottom: 1px solid #707070;
  font-size: 16px;
  letter-spacing: 0;
  padding-bottom: 5px; }

@media screen and (min-width: 767px) {
  .title-t5 {
    font-size: 18px; } }

.title-t6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.title-t6__category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.45em 1.3em;
  font-weight: bold;
  line-height: 1; }

.title-t6__text {
  font-size: 18px;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-top: 0.05em;
  padding-left: 0.7em; }

.title-t7 {
  font-size: 16px; }

.title-t8 {
  color: #9a1618; }

.title-t8, .title-t8--black {
  font-size: 18px; }

@media screen and (min-width: 767px) {
  .title-t8, .title-t8--black {
    font-size: 20px; } }

.button-anker {
  border-top: 1px solid #4c4948;
  border-bottom: 1px solid #4c4948;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0 7px; }

.button-anker__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.button-anker__arrow {
  line-height: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  width: 15px;
  height: 9px; }

.button-t1--center, .button-t1, .button-t1--height60, .button-t1--height80 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.button-t1--center, .button-t1 {
  padding: 12px; }

.button-t1--center, .button-t1, .button-t1--height60, .button-t1--height80 {
  border: 1px solid #4c4948; }

.button-t1--center[target=_blank] .button-t1__text::after, .button-t1[target=_blank] .button-t1__text::after, .button-t1--height60[target=_blank] .button-t1__text::after, .button-t1--height80[target=_blank] .button-t1__text::after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 0.5em; }

.button-t1--center[href$=".pdf"] .button-t1__text::after, .button-t1[href$=".pdf"] .button-t1__text::after, .button-t1--height60[href$=".pdf"] .button-t1__text::after, .button-t1--height80[href$=".pdf"] .button-t1__text::after {
  content: "";
  font-family: "FontAwesome";
  color: #E12F3B;
  margin-left: 0.5em; }

.button-t1--center.no-icon .button-t1__text::after, .button-t1.no-icon .button-t1__text::after, .button-t1--height60.no-icon .button-t1__text::after, .button-t1--height80.no-icon .button-t1__text::after {
  content: none; }

.button-t1, .button-t1--height60, .button-t1--height80 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.button-t1--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.button-t1--height60 {
  height: 60px;
  padding: 0 12px; }

.button-t1--height80 {
  height: 80px;
  padding: 0 12px; }

.button-t1__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.button-t1__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  width: 8px;
  height: 10px;
  line-height: 0;
  margin-left: 12px; }

.button-t1__arrow .fill-path {
  fill: #4c4948; }

@media screen and (min-width: 767px) {
  .button-t1--center, .button-t1 {
    padding: 18px 20px; }
  .button-t1--height60 {
    padding: 0 20px; }
  .button-t1--height80 {
    padding: 0 20px; } }

.borderbox {
  padding: 12px; }

.borderbox--narrow {
  padding: 8px; }

@media screen and (min-width: 767px) {
  .borderbox {
    padding: 20px; }
  .borderbox--narrow {
    padding: 12px; } }

.categorybox--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #9a1618;
  padding: 6px; }

.categorybox--orange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #F2973D;
  padding: 6px; }

.categorybox--pink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #E66A8C;
  padding: 6px; }


.categorybox--yellow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #E3F125;
  padding: 6px; }

.discbox {
  position: relative;
  padding-left: 1em; }

.discbox::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #9a1618;
  position: absolute;
  left: 0;
  top: 0.5em; }

.melitbox {
  background-color: #FFD1DC;
  border-radius: 10px;
  padding: 15px; }

.melitbox__title {
  font-weight: bold;
  color: #fff;
  background-color: #F8809D;
  display: inline-block;
  padding: 5px 12px; }

@media screen and (min-width: 767px) {
  .melitbox {
    padding: 40px; }
  .melitbox__title {
    padding: 5px 22px; } }

.demelitbox {
  background-color: #D5F5FF;
  border-radius: 10px;
  padding: 15px; }

.demelitbox__title {
  font-weight: bold;
  color: #fff;
  background-color: #61CEF1;
  display: inline-block;
  padding: 5px 12px; }

@media screen and (min-width: 767px) {
  .demelitbox {
    padding: 40px; }
  .demelitbox__title {
    padding: 5px 22px; } }

.hover-alpha {
  -webkit-transition: 0.2s opacity ease;
  transition: 0.2s opacity ease; }

.hover-alpha:hover {
  opacity: 0.6; }

.hover-underline:hover {
  text-decoration: underline; }

.link-t1--arrow, .link-t1--after-icon, .link-t1--text, .link-t1 {
  text-decoration: underline;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  cursor: pointer; }

.link-t1--arrow:hover, .link-t1--after-icon:hover, .link-t1--text:hover, .link-t1:hover {
  color: #9a1618; }

.link-t1.has-icon[target=_blank] {
  position: relative;
  display: inline-block;
  padding-right: 1em; }

.link-t1.has-icon[target=_blank]::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 0.65em;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 1em; }

.link-t1[href$=".pdf"]::before {
  content: "";
  font-family: "FontAwesome";
  color: #E12F3B;
  margin-right: 0.5em; }

.link-t1[href$=".doc"]::before, .link-t1[href$=".docx"]::before {
  content: "";
  font-family: "FontAwesome";
  color: #1375BE;
  margin-right: 0.5em; }

.link-t1[href$=".xls"]::before, .link-t1[href$=".xlsx"]::before {
  content: "";
  font-family: "FontAwesome";
  color: #1EA530;
  margin-right: 0.5em; }

.link-t1--after-icon[href$=".pdf"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #E12F3B;
  margin-left: 0.5em; }

.link-t1--after-icon[href$=".doc"]::after, .link-t1--after-icon[href$=".docx"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #1375BE;
  margin-left: 0.5em; }

.link-t1--after-icon[href$=".xls"]::after, .link-t1--after-icon[href$=".xlsx"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #1EA530;
  margin-left: 0.5em; }

.link-t1--arrow {
  position: relative;
  padding-left: 0.7em; }

.link-t1--arrow.has-icon[target=_blank] {
  position: relative;
  display: inline-block;
  padding-right: 1em; }

.link-t1--arrow.has-icon[target=_blank]::after {
  color: #4c4948;
  content: "";
  font-family: "FontAwesome";
  font-size: 0.65em;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 1em; }

.link-t1--arrow::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 0.5em;
  position: absolute;
  left: 0;
  top: 0.5em;
  line-height: 1; }

.link-t1--arrow[href$=".pdf"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #E12F3B;
  margin-left: 0.5em; }

.link-t1--arrow[href$=".doc"]::after, .link-t1--arrow[href$=".docx"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #1375BE;
  margin-left: 0.5em; }

.link-t1--arrow[href$=".xls"]::after, .link-t1--arrow[href$=".xlsx"]::after {
  content: "";
  font-family: "FontAwesome";
  color: #1EA530;
  margin-left: 0.5em; }

.link-t2 {
  color: #1375BE;
  text-decoration: underline;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity; }

.link-t2:hover {
  color: #9a1618;
  text-decoration: none; }

.link-t2[target=_blank] {
  position: relative;
  display: inline-block;
  padding-right: 0.8em; }

.link-t2[target=_blank]::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 0.5em;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 1em; }

.link-t3:hover {
  text-decoration: underline; }

.link-t3[target=_blank] {
  position: relative;
  display: inline-block;
  padding-right: 0.8em; }

.link-t3[target=_blank]::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 0.5em;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 1em; }

.list-disc.has-space > li + li {
  margin-top: 1.2em; }

.list-disc > li {
  position: relative;
  padding-left: 1em; }

.list-disc > li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #9a1618;
  position: absolute;
  left: 0;
  top: 0.5em; }

@media screen and (min-width: 767px) {
  .list-disc.grid--1\/2--desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .list-disc.grid--1\/2--desk > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%; } }

.list-outdent-1em > li {
  text-indent: -1em;
  padding-left: 1em; }

.list-outdent-1\.5em > li {
  text-indent: -1.5em;
  padding-left: 1.5em; }

.list-space > li + li {
  margin-top: 1.2em; }

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden; }

.flexitem--1\/1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%; }

.flexitem--1\/2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--1\/3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.flexitem--1\/4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.flexitem--1\/5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%; }

.flexitem--1\/6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%; }

.flexitem--1\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.2857142857%;
  flex: 0 0 14.2857142857%;
  width: 14.2857142857%;
  max-width: 14.2857142857%; }

.flexitem--1\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  width: 12.5%;
  max-width: 12.5%; }

.flexitem--1\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11.1111111111%;
  flex: 0 0 11.1111111111%;
  width: 11.1111111111%;
  max-width: 11.1111111111%; }

.flexitem--1\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  width: 10%;
  max-width: 10%; }

.flexitem--1\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9.0909090909%;
  flex: 0 0 9.0909090909%;
  width: 9.0909090909%;
  max-width: 9.0909090909%; }

.flexitem--1\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 8.3333333333%; }

.flexitem--2\/3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.flexitem--2\/4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--2\/5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 40%;
  max-width: 40%; }

.flexitem--2\/6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.flexitem--2\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28.5714285714%;
  flex: 0 0 28.5714285714%;
  width: 28.5714285714%;
  max-width: 28.5714285714%; }

.flexitem--2\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.flexitem--2\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.2222222222%;
  flex: 0 0 22.2222222222%;
  width: 22.2222222222%;
  max-width: 22.2222222222%; }

.flexitem--2\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%; }

.flexitem--2\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18.1818181818%;
  flex: 0 0 18.1818181818%;
  width: 18.1818181818%;
  max-width: 18.1818181818%; }

.flexitem--2\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%; }

.flexitem--3\/4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.flexitem--3\/5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  width: 60%;
  max-width: 60%; }

.flexitem--3\/6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--3\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42.8571428571%;
  flex: 0 0 42.8571428571%;
  width: 42.8571428571%;
  max-width: 42.8571428571%; }

.flexitem--3\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
  width: 37.5%;
  max-width: 37.5%; }

.flexitem--3\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.flexitem--3\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  width: 30%;
  max-width: 30%; }

.flexitem--3\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.2727272727%;
  flex: 0 0 27.2727272727%;
  width: 27.2727272727%;
  max-width: 27.2727272727%; }

.flexitem--3\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.flexitem--4\/5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  width: 80%;
  max-width: 80%; }

.flexitem--4\/6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.flexitem--4\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 57.1428571429%;
  flex: 0 0 57.1428571429%;
  width: 57.1428571429%;
  max-width: 57.1428571429%; }

.flexitem--4\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--4\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44.4444444444%;
  flex: 0 0 44.4444444444%;
  width: 44.4444444444%;
  max-width: 44.4444444444%; }

.flexitem--4\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 40%;
  max-width: 40%; }

.flexitem--4\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36.3636363636%;
  flex: 0 0 36.3636363636%;
  width: 36.3636363636%;
  max-width: 36.3636363636%; }

.flexitem--4\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%; }

.flexitem--5\/6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 83.3333333333%; }

.flexitem--5\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 71.4285714286%;
  flex: 0 0 71.4285714286%;
  width: 71.4285714286%;
  max-width: 71.4285714286%; }

.flexitem--5\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62.5%;
  flex: 0 0 62.5%;
  width: 62.5%;
  max-width: 62.5%; }

.flexitem--5\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55.5555555556%;
  flex: 0 0 55.5555555556%;
  width: 55.5555555556%;
  max-width: 55.5555555556%; }

.flexitem--5\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--5\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45.4545454545%;
  flex: 0 0 45.4545454545%;
  width: 45.4545454545%;
  max-width: 45.4545454545%; }

.flexitem--5\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 41.6666666667%; }

.flexitem--6\/7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 85.7142857143%;
  flex: 0 0 85.7142857143%;
  width: 85.7142857143%;
  max-width: 85.7142857143%; }

.flexitem--6\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.flexitem--6\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.flexitem--6\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  width: 60%;
  max-width: 60%; }

.flexitem--6\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 54.5454545455%;
  flex: 0 0 54.5454545455%;
  width: 54.5454545455%;
  max-width: 54.5454545455%; }

.flexitem--6\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.flexitem--7\/8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 87.5%;
  flex: 0 0 87.5%;
  width: 87.5%;
  max-width: 87.5%; }

.flexitem--7\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 77.7777777778%;
  flex: 0 0 77.7777777778%;
  width: 77.7777777778%;
  max-width: 77.7777777778%; }

.flexitem--7\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  width: 70%;
  max-width: 70%; }

.flexitem--7\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 63.6363636364%;
  flex: 0 0 63.6363636364%;
  width: 63.6363636364%;
  max-width: 63.6363636364%; }

.flexitem--7\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 58.3333333333%; }

.flexitem--8\/9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 88.8888888889%;
  flex: 0 0 88.8888888889%;
  width: 88.8888888889%;
  max-width: 88.8888888889%; }

.flexitem--8\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  width: 80%;
  max-width: 80%; }

.flexitem--8\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 72.7272727273%;
  flex: 0 0 72.7272727273%;
  width: 72.7272727273%;
  max-width: 72.7272727273%; }

.flexitem--8\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%; }

.flexitem--9\/10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  width: 90%;
  max-width: 90%; }

.flexitem--9\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 81.8181818182%;
  flex: 0 0 81.8181818182%;
  width: 81.8181818182%;
  max-width: 81.8181818182%; }

.flexitem--9\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.flexitem--10\/11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90.9090909091%;
  flex: 0 0 90.9090909091%;
  width: 90.9090909091%;
  max-width: 90.9090909091%; }

.flexitem--10\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 83.3333333333%; }

.flexitem--11\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 91.6666666667%; }

@media screen and (min-width: 450px) {
  .flexitem--1\/1--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .flexitem--1\/2--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--1\/3--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--1\/4--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--1\/5--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--1\/6--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--1\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .flexitem--1\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .flexitem--1\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .flexitem--1\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .flexitem--1\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.0909090909%;
    flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .flexitem--1\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .flexitem--2\/3--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--2\/4--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--2\/5--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--2\/6--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--2\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.5714285714%;
    flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .flexitem--2\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--2\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.2222222222%;
    flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .flexitem--2\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--2\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.1818181818%;
    flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .flexitem--2\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--3\/4--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--3\/5--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--3\/6--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--3\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42.8571428571%;
    flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .flexitem--3\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .flexitem--3\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--3\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .flexitem--3\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2727272727%;
    flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .flexitem--3\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--4\/5--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--4\/6--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--4\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57.1428571429%;
    flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .flexitem--4\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--4\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.4444444444%;
    flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .flexitem--4\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--4\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36.3636363636%;
    flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .flexitem--4\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--5\/6--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--5\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71.4285714286%;
    flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .flexitem--5\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .flexitem--5\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.5555555556%;
    flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .flexitem--5\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--5\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.4545454545%;
    flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .flexitem--5\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .flexitem--6\/7--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.7142857143%;
    flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .flexitem--6\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--6\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--6\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--6\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.5454545455%;
    flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .flexitem--6\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--7\/8--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .flexitem--7\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77.7777777778%;
    flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .flexitem--7\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .flexitem--7\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63.6363636364%;
    flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .flexitem--7\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .flexitem--8\/9--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88.8888888889%;
    flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .flexitem--8\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--8\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.7272727273%;
    flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .flexitem--8\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--9\/10--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .flexitem--9\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.8181818182%;
    flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .flexitem--9\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--10\/11--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90.9090909091%;
    flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .flexitem--10\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--11\/12--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; } }

@media screen and (min-width: 600px) {
  .flexitem--1\/1--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .flexitem--1\/2--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--1\/3--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--1\/4--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--1\/5--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--1\/6--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--1\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .flexitem--1\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .flexitem--1\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .flexitem--1\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .flexitem--1\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.0909090909%;
    flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .flexitem--1\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .flexitem--2\/3--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--2\/4--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--2\/5--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--2\/6--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--2\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.5714285714%;
    flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .flexitem--2\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--2\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.2222222222%;
    flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .flexitem--2\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--2\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.1818181818%;
    flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .flexitem--2\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--3\/4--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--3\/5--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--3\/6--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--3\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42.8571428571%;
    flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .flexitem--3\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .flexitem--3\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--3\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .flexitem--3\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2727272727%;
    flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .flexitem--3\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--4\/5--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--4\/6--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--4\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57.1428571429%;
    flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .flexitem--4\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--4\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.4444444444%;
    flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .flexitem--4\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--4\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36.3636363636%;
    flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .flexitem--4\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--5\/6--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--5\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71.4285714286%;
    flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .flexitem--5\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .flexitem--5\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.5555555556%;
    flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .flexitem--5\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--5\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.4545454545%;
    flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .flexitem--5\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .flexitem--6\/7--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.7142857143%;
    flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .flexitem--6\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--6\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--6\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--6\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.5454545455%;
    flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .flexitem--6\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--7\/8--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .flexitem--7\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77.7777777778%;
    flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .flexitem--7\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .flexitem--7\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63.6363636364%;
    flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .flexitem--7\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .flexitem--8\/9--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88.8888888889%;
    flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .flexitem--8\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--8\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.7272727273%;
    flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .flexitem--8\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--9\/10--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .flexitem--9\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.8181818182%;
    flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .flexitem--9\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--10\/11--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90.9090909091%;
    flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .flexitem--10\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--11\/12--sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; } }

@media screen and (min-width: 750px) {
  .flexitem--1\/1--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .flexitem--1\/2--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--1\/3--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--1\/4--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--1\/5--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--1\/6--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--1\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .flexitem--1\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .flexitem--1\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .flexitem--1\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .flexitem--1\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.0909090909%;
    flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .flexitem--1\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .flexitem--2\/3--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--2\/4--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--2\/5--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--2\/6--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--2\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.5714285714%;
    flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .flexitem--2\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--2\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.2222222222%;
    flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .flexitem--2\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--2\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.1818181818%;
    flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .flexitem--2\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--3\/4--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--3\/5--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--3\/6--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--3\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42.8571428571%;
    flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .flexitem--3\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .flexitem--3\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--3\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .flexitem--3\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2727272727%;
    flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .flexitem--3\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--4\/5--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--4\/6--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--4\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57.1428571429%;
    flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .flexitem--4\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--4\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.4444444444%;
    flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .flexitem--4\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--4\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36.3636363636%;
    flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .flexitem--4\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--5\/6--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--5\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71.4285714286%;
    flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .flexitem--5\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .flexitem--5\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.5555555556%;
    flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .flexitem--5\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--5\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.4545454545%;
    flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .flexitem--5\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .flexitem--6\/7--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.7142857143%;
    flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .flexitem--6\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--6\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--6\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--6\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.5454545455%;
    flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .flexitem--6\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--7\/8--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .flexitem--7\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77.7777777778%;
    flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .flexitem--7\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .flexitem--7\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63.6363636364%;
    flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .flexitem--7\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .flexitem--8\/9--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88.8888888889%;
    flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .flexitem--8\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--8\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.7272727273%;
    flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .flexitem--8\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--9\/10--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .flexitem--9\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.8181818182%;
    flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .flexitem--9\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--10\/11--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90.9090909091%;
    flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .flexitem--10\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--11\/12--md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; } }

@media screen and (min-width: 767px) {
  .flexitem--1\/1--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .flexitem--1\/2--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--1\/3--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--1\/4--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--1\/5--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--1\/6--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--1\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    width: 14.2857142857%;
    max-width: 14.2857142857%; }
  .flexitem--1\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%; }
  .flexitem--1\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    width: 11.1111111111%;
    max-width: 11.1111111111%; }
  .flexitem--1\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10%;
    max-width: 10%; }
  .flexitem--1\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.0909090909%;
    flex: 0 0 9.0909090909%;
    width: 9.0909090909%;
    max-width: 9.0909090909%; }
  .flexitem--1\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%; }
  .flexitem--2\/3--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--2\/4--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--2\/5--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--2\/6--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--2\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.5714285714%;
    flex: 0 0 28.5714285714%;
    width: 28.5714285714%;
    max-width: 28.5714285714%; }
  .flexitem--2\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--2\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.2222222222%;
    flex: 0 0 22.2222222222%;
    width: 22.2222222222%;
    max-width: 22.2222222222%; }
  .flexitem--2\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .flexitem--2\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.1818181818%;
    flex: 0 0 18.1818181818%;
    width: 18.1818181818%;
    max-width: 18.1818181818%; }
  .flexitem--2\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%; }
  .flexitem--3\/4--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--3\/5--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--3\/6--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--3\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42.8571428571%;
    flex: 0 0 42.8571428571%;
    width: 42.8571428571%;
    max-width: 42.8571428571%; }
  .flexitem--3\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .flexitem--3\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--3\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .flexitem--3\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2727272727%;
    flex: 0 0 27.2727272727%;
    width: 27.2727272727%;
    max-width: 27.2727272727%; }
  .flexitem--3\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .flexitem--4\/5--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--4\/6--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--4\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57.1428571429%;
    flex: 0 0 57.1428571429%;
    width: 57.1428571429%;
    max-width: 57.1428571429%; }
  .flexitem--4\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--4\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.4444444444%;
    flex: 0 0 44.4444444444%;
    width: 44.4444444444%;
    max-width: 44.4444444444%; }
  .flexitem--4\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%; }
  .flexitem--4\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36.3636363636%;
    flex: 0 0 36.3636363636%;
    width: 36.3636363636%;
    max-width: 36.3636363636%; }
  .flexitem--4\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%; }
  .flexitem--5\/6--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--5\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71.4285714286%;
    flex: 0 0 71.4285714286%;
    width: 71.4285714286%;
    max-width: 71.4285714286%; }
  .flexitem--5\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%; }
  .flexitem--5\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.5555555556%;
    flex: 0 0 55.5555555556%;
    width: 55.5555555556%;
    max-width: 55.5555555556%; }
  .flexitem--5\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--5\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.4545454545%;
    flex: 0 0 45.4545454545%;
    width: 45.4545454545%;
    max-width: 45.4545454545%; }
  .flexitem--5\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%; }
  .flexitem--6\/7--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.7142857143%;
    flex: 0 0 85.7142857143%;
    width: 85.7142857143%;
    max-width: 85.7142857143%; }
  .flexitem--6\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--6\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--6\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .flexitem--6\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.5454545455%;
    flex: 0 0 54.5454545455%;
    width: 54.5454545455%;
    max-width: 54.5454545455%; }
  .flexitem--6\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .flexitem--7\/8--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    width: 87.5%;
    max-width: 87.5%; }
  .flexitem--7\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77.7777777778%;
    flex: 0 0 77.7777777778%;
    width: 77.7777777778%;
    max-width: 77.7777777778%; }
  .flexitem--7\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .flexitem--7\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63.6363636364%;
    flex: 0 0 63.6363636364%;
    width: 63.6363636364%;
    max-width: 63.6363636364%; }
  .flexitem--7\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%; }
  .flexitem--8\/9--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88.8888888889%;
    flex: 0 0 88.8888888889%;
    width: 88.8888888889%;
    max-width: 88.8888888889%; }
  .flexitem--8\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
  .flexitem--8\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.7272727273%;
    flex: 0 0 72.7272727273%;
    width: 72.7272727273%;
    max-width: 72.7272727273%; }
  .flexitem--8\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%; }
  .flexitem--9\/10--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90%;
    max-width: 90%; }
  .flexitem--9\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.8181818182%;
    flex: 0 0 81.8181818182%;
    width: 81.8181818182%;
    max-width: 81.8181818182%; }
  .flexitem--9\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .flexitem--10\/11--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90.9090909091%;
    flex: 0 0 90.9090909091%;
    width: 90.9090909091%;
    max-width: 90.9090909091%; }
  .flexitem--10\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%; }
  .flexitem--11\/12--desk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%; } }

img.ofi {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: none;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;object-position: center;"; }

img.ofi.object-position-left {
  -o-object-position: left;
  object-position: left;
  font-family: "object-fit: cover;object-position: left;"; }

img.ofi.object-position-right {
  -o-object-position: right;
  object-position: right;
  font-family: "object-fit: cover;object-position: right;"; }

img.ofi.object-position-top {
  -o-object-position: top;
  object-position: top;
  font-family: "object-fit: cover;object-position: top;"; }

img.ofi.object-position-bottom {
  -o-object-position: right;
  object-position: right;
  font-family: "object-fit: cover;object-position: bottom;"; }

img.ofi.object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;object-position: center;"; }

img.ofi.object-fit-contain.object-position-left {
  -o-object-position: left;
  object-position: left;
  font-family: "object-fit: contain;object-position: left;"; }

img.ofi.object-fit-contain.object-position-right {
  -o-object-position: right;
  object-position: right;
  font-family: "object-fit: contain;object-position: right;"; }

img.ofi.object-fit-contain.object-position-top {
  -o-object-position: top;
  object-position: top;
  font-family: "object-fit: contain;object-position: top;"; }

img.ofi.object-fit-contain.object-position-bottom {
  -o-object-position: right;
  object-position: right;
  font-family: "object-fit: contain;object-position: bottom;"; }

picture.ofi-wrapper {
  width: 100%;
  height: 100%; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.pager > a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  width: 10px;
  height: 10px; }

.pager .WCMpaged {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px; }

.pager .WCMpaged > a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #707070;
  font-size: 14px;
  padding: 0 7.5px;
  letter-spacing: 0; }

.pager .WCMpaged > a + a {
  margin-left: 10px; }

.pager .WCMpaged > a.WCMselected {
  background-color: #333;
  color: #fff; }

.pager__next, .pager__prev {
  width: 10px;
  height: 10px; }

.pager__next::before, .pager__prev::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.pager__prev::before {
  border-right: 10px solid #9a1618;
  border-left: 0px solid transparent; }

.pager__next::before {
  border-left: 10px solid #9a1618;
  border-right: 0px solid transparent; }

.table-t1 {
  width: 100%; }

@media screen and (min-width: 767px) {
  .table-t1 thead th {
    background-color: #959595;
    color: #fff;
    font-weight: bold; }
  .table-t1 th, .table-t1 td {
    vertical-align: middle;
    text-align: center;
    padding: 10px 15px;
    border: 1px solid #707070; }
  .table-t1 .r1 {
    width: 26%;
    padding: 10px 15px; }
  .table-t1 .r2 {
    width: 16%;
    padding: 10px 15px; }
  .table-t1 .r3 {
    width: 16%;
    padding: 10px 15px; }
  .table-t1 .r4 {
    width: 42%;
    padding: 10px 10px; } }

@media screen and (max-width: 766.98px) {
  .table-t1 {
    display: block; }
  .table-t1 thead {
    display: none; }
  .table-t1 tbody, .table-t1 tr, .table-t1 th, .table-t1 td {
    display: block; }
  .table-t1 tbody tr {
    border-top: 1px solid #efefef; }
  .table-t1 tbody tr + tr {
    margin-top: 20px; }
  .table-t1 tbody td {
    padding: 12px 10px 12px 120px;
    position: relative;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef; }
  .table-t1 tbody td::before {
    content: attr(aria-label);
    background-color: #efefef;
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: bold; }
  .table-t1 tbody td + td::after {
    content: "";
    width: 110px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0; } }

.table-t2 {
  width: 100%; }

.table-t2 th {
  background-color: #F3F3F3; }

@media screen and (min-width: 600px) {
  .table-t2 th {
    text-align: center; }
  .table-t2 th, .table-t2 td {
    padding: 15px;
    vertical-align: middle;
    border: 1px solid #707070; } }

@media screen and (max-width: 599.98px) {
  .table-t2 {
    display: block; }
  .table-t2 tbody, .table-t2 tr, .table-t2 th, .table-t2 td {
    display: block;
    width: 100%; }
  .table-t2 th, .table-t2 td {
    padding: 7px; } }

.table-t3 {
  width: 100%;
  max-width: 690px; }

.table-t3 th {
  font-weight: bold; }

@media screen and (min-width: 600px) {
  .table-t3 {
    table-layout: fixed;
    background-color: #fff; }
  .table-t3 th, .table-t3 td {
    padding: 10px;
    border: 1px solid #707070; } }

@media screen and (min-width: 767px) {
  .table-t3 th, .table-t3 td {
    padding: 15px; } }

@media screen and (max-width: 599.98px) {
  .table-t3 {
    display: block; }
  .table-t3 tbody, .table-t3 tr, .table-t3 th, .table-t3 td {
    display: block;
    width: 100%; }
  .table-t3 tr {
    background-color: #fff;
    padding: 12px; }
  .table-t3 tr + tr {
    margin-top: 15px; }
  .table-t3 th {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    margin-bottom: 10px; } }

.table-t4 {
  width: 100%;
  max-width: 700px;
  table-layout: fixed;
  background-color: #fff; }

.table-t4 th {
  font-weight: bold;
  text-align: center; }

.table-t4 th, .table-t4 td {
  border: 1px solid #707070;
  padding: 8px; }

@media screen and (min-width: 600px) {
  .table-t4 th, .table-t4 td {
    padding: 10px; } }

@media screen and (min-width: 767px) {
  .table-t4 th, .table-t4 td {
    padding: 15px; } }

.table-t5 {
  width: 100%; }

.table-t5 th {
  text-align: center; }

.table-t5 th, .table-t5 td {
  padding: 12px 7px;
  vertical-align: middle;
  border: 1px solid #707070; }

@media screen and (min-width: 600px) {
  .table-t5 th, .table-t5 td {
    padding: 15px; } }

.table-t6 {
  width: 100%; }

.table-t6 a {
  word-break: break-all; }

.table-t6 a.link-pdf::after {
  content: "";
  font-family: "FontAwesome";
  color: #E12F3B;
  margin-left: 0.5em; }

@media screen and (min-width: 767px) {
  .table-t6 {
    table-layout: fixed; }
  .table-t6 thead th {
    background-color: #F3F3F3;
    text-align: center; }
  .table-t6 th, .table-t6 td {
    padding: 8px 20px;
    border: 1px solid #707070;
    vertical-align: middle; }
  .table-t6 tbody tr td:nth-child(2) {
    padding: 8px 10px; }
  .table-t6 td {
    text-align: center; } }

@media screen and (max-width: 766.98px) {
  .table-t6 {
    display: block; }
  .table-t6 thead {
    display: none; }
  .table-t6 tbody, .table-t6 th, .table-t6 td, .table-t6 tr {
    display: block; }
  .table-t6 tr {
    width: 100%; }
  .table-t6 tbody th {
    width: 100%;
    background-color: #F3F3F3;
    padding: 8px 12px;
    border-bottom: 1px solid #dddddd; }
  .table-t6 tbody tr {
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd; }
  .table-t6 tbody tr + tr {
    margin-top: 12px; }
  .table-t6 tbody td {
    padding: 8px 12px 8px 112px;
    position: relative;
    border-bottom: 1px solid #dddddd; }
  .table-t6 tbody td::before {
    content: attr(aria-label);
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F3F3F3;
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (min-width: 600px) {
  .table-tel1 th {
    padding-right: 1em; } }

@media screen and (max-width: 599.98px) {
  .table-tel1 {
    display: block; }
  .table-tel1 tbody, .table-tel1 tr, .table-tel1 th, .table-tel1 td {
    display: block;
    width: 100%; }
  .table-tel1 tr td {
    margin-top: 0.4em; }
  .table-tel1 tr + tr {
    margin-top: 1em; } }

.icon-arrow svg {
  width: 8px;
  height: 10px; }

.icon-arrow svg .fill-path {
  fill: #4c4948; }

.mv {
  background-color: #fdf9da;
  padding-top: 13px;
  padding-bottom: 13px; }

.mv__title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  letter-spacing: 0; }

.mv__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 80px;
  width: 235px;
  background-color: #9a1618;
  padding: 0 13px 0 20px;
  margin: 30px auto 0; }

.mv__button-text {
  font-weight: bold;
  color: #fff;
  letter-spacing: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.mv__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  width: 15px;
  line-height: 0; }

.mv__event {
  margin-top: 46px; }

@media screen and (min-width: 767px) {
  .mv {
    padding-top: 40px;
    padding-bottom: 28px; }
  .mv__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .mv__title {
    font-size: 25px;
    margin: -3px 0 8px -3px;
    text-align: left; }
  .mv__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 505px);
    flex: 0 0 calc(100% - 505px);
    max-width: 460px;
    width: calc(100% - 505px); }
  .mv__event {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 490px;
    flex: 0 0 490px;
    width: 490px;
    margin-top: 0; }
  .mv__button {
    padding: 0 13px 0 17px;
    width: 200px;
    height: 50px;
    margin: 28px 0 0 auto; } }

@media screen and (min-width: 1367px) {
  .mv__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 590px);
    flex: 0 0 calc(100% - 590px);
    width: calc(100% - 590px); }
  .mv__title {
    font-size: 30px; }
  .mv__event {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 570px;
    flex: 0 0 570px;
    width: 570px; } }

.mv-swiper__footer {
  margin-top: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.mv-swiper__prev, .mv-swiper__next {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  line-height: 1; }

.mv-swiper__prev svg, .mv-swiper__next svg {
  width: 9px; }

.mv-swiper__prev .fill-path, .mv-swiper__next .fill-path {
  fill: #9a1618; }

.mv-swiper__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 5px; }

.mv-swiper__bullet {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6px;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #efefef;
  margin: 0 3px; }

.mv-swiper__bullet.is-active {
  background-color: #9a1618; }

@media screen and (min-width: 767px) {
  .mv-swiper__footer {
    margin-top: 15px; }
  .mv-swiper__bullet {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8px;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin: 0 5px; }
  .mv-swiper__pagination {
    margin: 0 7px; } }

.mv-event__slider {
  position: relative;
  padding: 0 10px; }

.mv-event__slider-prev, .mv-event__slider-next {
  position: absolute;
  z-index: 5;
  width: 25px;
  height: 25px;
  top: 50%;
  margin-top: -12.5px; }

.mv-event__slider-prev {
  left: 0; }

.mv-event__slider-next {
  right: 0; }

.mv-event__slider .swiper-slide {
  width: 325px; }

.mv-event__board {
  display: none; }

@media screen and (min-width: 767px) {
  .mv-event__slider {
    display: none; }
  .mv-event__board {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .mv-event__board .mv-event__card:nth-child(1), .mv-event__board .mv-event__card:nth-child(2) {
    margin-top: 0; }
  .mv-event__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    margin-top: 14px; } }

.eventCard {
  background-color: #fff;
  display: block;
  position: relative; }

.eventCard__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #9a1618; }

.eventCard__border {
  display: none; }

.eventCard__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 129px;
  flex: 0 0 129px;
  width: 129px;
  font-size: 50px;
  line-height: 1;
  background-color: #9a1618;
  color: #fff;
  min-height: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Rits";
  letter-spacing: 0.05em; }

.eventCard__tags {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 12px 12px 12px 17px; }

.eventCard__tags li {
  font-size: 12px;
  font-weight: bold; }

.eventCard__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  padding: 20px 17px 0; }

.eventCard__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 15px 18px; }

.eventCard__student--international {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 55px;
  background-color: #ff8083; }

.eventCard__student--science {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 55px;
  background-color: #82baf4; }

.eventCard__student--liberal-arts {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 55px;
  background-color: #ffd180; }

.eventCard__student--common {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 55px;
  background-color: #8ae069; }

.eventCard__student-icon {
  display: none; }

.eventCard__student-text {
  font-weight: bold;
  text-align: center; }

.eventCard__graduate {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  border-radius: 5px;
  background-color: #dcdddd;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  line-height: 20px;
  height: 55px; }

@media screen and (min-width: 767px) {
  .eventCard__border {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .eventCard__border::before, .eventCard__border::after {
    content: "";
    display: block;
    background-color: #4c4948;
    position: absolute;
    will-change: transform;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }
  .eventCard__border::before {
    height: 2px;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top; }
  .eventCard__border::after {
    height: 100%;
    width: 2px;
    top: 0;
    left: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  .eventCard__border + .eventCard__border::before {
    top: auto;
    bottom: 0;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  .eventCard__border + .eventCard__border::after {
    left: auto;
    right: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top; }
  .eventCard__date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 121px;
    flex: 0 0 121px;
    width: 121px;
    min-height: 50px; }
  .eventCard__tags {
    padding: 5px 7px 7px 11px; }
  .eventCard__tags li {
    font-size: 11px; }
  .eventCard__title {
    line-height: 28px;
    padding: 12px 8px 0; }
  .eventCard__student--international {
    height: 50px;
    padding-left: 10px; }
  .eventCard__student--science {
    height: 50px;
    padding-left: 10px; }
  .eventCard__student--liberal-arts {
    height: 50px;
    padding-left: 10px; }
  .eventCard__student--common {
    height: 50px;
    padding-left: 10px; }
  .eventCard__student-icon {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px; }
  .eventCard__student-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .eventCard__graduate {
    height: 50px;
    line-height: 18px; }
  .eventCard__footer {
    padding: 12px 8px 8px; } }

@media screen and (min-width: 767px) and (max-height: 690px) {
  .eventCard__title {
    padding-top: 10px;
    font-size: 18px; }
  .eventCard__footer {
    padding-top: 11px; }
  .eventCard__student--international {
    height: 40px; }
  .eventCard__student--science {
    height: 40px; }
  .eventCard__student--liberal-arts {
    height: 40px; }
  .eventCard__student--common {
    height: 40px; }
  .eventCard__graduate {
    height: 40px; } }

@media screen and (min-width: 1367px) {
  .eventCard__title {
    line-height: 32px;
    padding: 20px 12px 0; }
  .eventCard__date {
    min-height: 69px; }
  .eventCard__footer {
    padding: 22px 12px 15px; }
  .eventCard__tags {
    padding: 7px 7px 7px 15px; }
  .eventCard__tags li {
    font-size: 12px; } }

.emergency {
  background-color: #9a1618;
  padding-top: 30px;
  padding-bottom: 30px; }

.emergency__title {
  font-weight: bold;
  font-size: 22px;
  color: #fff; }

.emergency__list {
  margin-top: 14px; }

.emergency__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.emergency__item + .emergency__item {
  margin-top: 3px; }

.emergency__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0.5em;
  font-size: 14px;
  color: #fff;
  font-weight: bold; }

.emergency__link {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 13px;
  color: #fff;
  font-weight: bold; }

@media screen and (min-width: 767px) {
  .emergency {
    padding-top: 26px;
    padding-bottom: 25px; }
  .emergency__list {
    margin-top: 11px; } }

.news {
  margin-top: 32px; }

.news__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.news__container {
  margin-top: 12px; }

.news__tab {
  text-align: center;
  position: relative;
  padding-bottom: 11px;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  width: calc(50% - 40px);
  font-weight: bold; }

.news__tab::after {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  bottom: 1px;
  height: 2px;
  background-color: #dddddd;
  will-change: opacity, background-color, height, bottom;
  -webkit-transition: 0.3s opacity ease-in-out, 0.3s background-color ease-in-out;
  transition: 0.3s opacity ease-in-out, 0.3s background-color ease-in-out; }

.news__tab.is-active:after {
  display: block;
  height: 4px;
  bottom: 0;
  background-color: #9a1618;
  opacity: 1; }

.news__footer {
  margin-top: 30px; }

.news__footer .news__button {
  margin-left: auto; }

.news__header .news__button {
  display: none; }

.news__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 180px;
  border-bottom: 2px solid #4c4948; }

.news__button-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: bold; }

.news__button-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  height: 11px;
  line-height: 0; }

.news__button-icon .fill-path {
  fill: #4c4948; }

@media screen and (min-width: 767px) {
  .news {
    padding-top: 45px; }
  .news__container {
    margin-top: 5px; }
  .news__tablist {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .news__tab {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 160px; }
  .news__tab::after {
    opacity: 0; }
  .news__footer {
    display: none; }
  .news__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .news__header .news__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 766.98px) {
  .news__tablist .news__tab:nth-child(3), .news__tablist .news__tab:nth-child(4) {
    margin-top: 20px; } }

.news-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.news-list__item {
  border-bottom: 1px solid #4c4948;
  padding: 14px 0; }

.news-list__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: "Rits";
  font-size: 28px;
  color: #9a1618;
  line-height: 1; }

.news-list__date-year {
  color: #4c4948;
  margin-right: 10px; }

.news-list__tag {
  background-color: #f86464; }

.news-list__tag, .news-list__tag--student, .news-list__tag--graduate, .news-list__tag--company {
  color: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 140px;
  flex: 0 0 140px;
  width: 140px;
  height: 25px;
  border-radius: 5px;
  margin-left: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px; }

.news-list__tag--student {
  background-color: #f86464; }

.news-list__tag--graduate {
  background-color: #F8B864; }

.news-list__tag--company {
  background-color: #F8DE64;
  color: #4c4948; }

@media screen and (min-width: 767px) {
  .news-list__header {
    margin-bottom: -3px; }
  .news-list__text {
    font-weight: bold; }
  .news-list__item {
    padding: 19px 0 23px; }
  .news-list__date {
    font-size: 45px; }
  .news-list__date-year {
    font-size: 30px;
    margin-right: 10px; } }

.findContents {
  padding-top: 75px; }

.findContents__title {
  margin-bottom: 15px; }

.findContents__content {
  padding-top: 40px;
  padding-bottom: 60px; }

.findContents__contentTitle {
  margin-bottom: 15px; }

.findContents__ankerlist {
  display: none; }

.findContents__banner {
  display: block;
  margin: 0 0 7px; }

@media screen and (min-width: 767px) {
  .findContents {
    padding-top: 80px; }
  .findContents__anker {
    margin-bottom: 31px; }
  .findContents__ankerlist {
    display: block; }
  .findContents__title {
    margin-bottom: 1px; }
  .findContents__contentTitle {
    margin-bottom: 18px; }
  .findContents__content {
    padding-top: 60px;
    padding-bottom: 75px; }
  .findContents__banner {
    max-width: none;
    margin: 0 0 8px; } }

.purpose__title {
  font-weight: bold; }

.purpose__arrowlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.purpose__arrowlink-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  width: 8px;
  line-height: 0;
  margin-top: 7px; }

.purpose__arrowlink-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 7px; }


.purpose__linklist li + li {
  margin-top: 7px; }

@media screen and (min-width: 767px) {
  .purpose__card {
    background-color: #fff;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 22px;
    height: 350px; }
  .purpose__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    width: 80px;
    margin-right: 22px; }
  .purpose__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .purpose__title {
    font-size: 20px;
    margin-bottom: 7px; } }

@media screen and (min-width: 1367px) {
  .purpose__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    width: 100px;
    margin-right: 35px; }
  .purpose__card {
    height: 350px;
    padding: 0 0 0 44px; } }

.purpose-accordion {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px; }

.purpose-accordion + .purpose-accordion {
  margin-top: 20px; }

.purpose-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 35px;
  width: 100%; }

.purpose-accordion__button-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  line-height: 0;
  margin-right: 10px; }

.purpose-accordion__button-text {
  font-weight: bold;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.purpose-accordion__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  width: 10px;
  line-height: 0;
  will-change: transform;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.purpose-accordion__button.is-open .purpose-accordion__button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.purpose-accordion__content {
  display: none;
  overflow: hidden; }

.purpose-accordion__content .purpose__linklist {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #4d4d4d; }

.introduction-pagetitle {
  position: relative;
  height: 220px;
  width: 100%;
  max-width: 930px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.introduction-pagetitle__bg {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 80px); }

.introduction-pagetitle__text {
  position: relative;
  z-index: 2;
  background-color: #fff;
  font-weight: bold;
  font-size: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 10px 20px 10px 0; }

@media screen and (min-width: 767px) {
  .introduction-pagetitle {
    height: 338px;
    padding-bottom: 30px; }
  .introduction-pagetitle__text {
    font-size: 32px;
    padding: 10px 40px 15px 0; }
  .introduction-pagetitle__bg {
    width: calc(100% - 150px); } }

.introduction-table1 {
  width: 100%; }

.introduction-table1 th, .introduction-table1 td {
  border: 1px solid #707070;
  text-align: center;
  vertical-align: middle;
  padding: 12px 3px; }

.introduction-table1 th {
  background-color: #F3F3F3;
  font-weight: bold; }

.requirements-precaution__content {
  overflow: hidden;
  display: none; }

.requirements-precaution__button {
  background-color: #9a1618;
  padding: 10px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out; }

.requirements-precaution__button:hover {
  opacity: 0.6; }

.requirements-precaution__button.is-open .requirements-precaution__button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.requirements-precaution__button-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff; }

.requirements-precaution__button-arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  width: 15px;
  height: 9px;
  line-height: 0;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.requirements-precaution__button-arrow svg {
  width: 100%; }

.requirements-precaution__button-arrow .fill-path {
  fill: #fff; }

.requirements-precaution__content .list-disc {
  margin-top: 30px; }

@media screen and (min-width: 767px) {
  .requirements-precaution__button {
    display: none; }
  .requirements-precaution__content {
    overflow: visible;
    display: block; }
  .requirements-precaution__content .list-disc {
    margin-top: 0; } }

.requirements-list {
  margin-top: 15px; }

.requirements-list__item + .requirements-list__item {
  margin-top: 20px; }

@media screen and (min-width: 767px) {
  .requirements-list {
    margin-top: 20px; } }

.requirements-card {
  padding: 20px;
  background-color: #F6F6F6; }

.requirements-card__header {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 10px 9px; }

.requirements-card__date {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  letter-spacing: 0; }

.requirements-card__title {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 3px;
  letter-spacing: 0; }

.requirements-card__update {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  letter-spacing: 0;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.requirements-card__document h3 {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0; }

.requirements-card__document p {
  font-size: 14px;
  letter-spacing: 0;
  margin-top: 3px; }

.requirements-card__document a {
  text-decoration: underline; }

.requirements-card__document a:hover {
  text-decoration: none; }

.requirements-card__description p {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0; }

.requirements-card__document {
  border-top: 1px solid #707070;
  padding-top: 22px;
  margin-top: 22px; }

.requirements-card__limit {
  margin: 12px 0 20px; }

.requirements-card__limit-date {
  background-color: #E12F3B;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 35px;
  border-radius: 8px; }

.requirements-card__limit-date span {
  font-size: 14px;
  letter-spacing: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.requirements-card__limit-date strong {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.requirements-card__limit-caution {
  font-size: 12px;
  margin-top: 5px; }

.requirements-card__content {
  display: none;
  overflow: hidden; }

.requirements-card__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px; }

.requirements-card__button-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%239a1618%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.5%2010h-5V5h-3v5h-5v3h5v6h3v-6h5z%22%2F%3E%3C%2Fsvg%3E"); }

.requirements-card__button-text {
  font-size: 14px;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 7px; }

.requirements-card__button-text::before {
  content: "詳細を見る"; }

.requirements-card__button.is-open .requirements-card__button-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%239a1618%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%2010.5h13v3h-13z%22%2F%3E%3C%2Fsvg%3E"); }

.requirements-card__button.is-open .requirements-card__button-text:before {
  content: "閉じる"; }

@media screen and (min-width: 767px) {
  .requirements-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .requirements-card__button {
    display: none; }
  .requirements-card__header {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 18px 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .requirements-card__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 40px; }
  .requirements-card__update {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .requirements-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    overflow: visible; }
  .requirements-card__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 20px;
    width: calc(100% - 230px);
    max-width: calc(100% - 230px); }
  .requirements-card__document {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    width: 230px;
    padding: 0 0 0 20px;
    margin: 0;
    border-left: 1px solid #707070;
    border-top: none; }
  .requirements-card__limit {
    margin: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .requirements-card__limit-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 231px;
    flex: 0 0 231px;
    width: 231px; }
  .requirements-card__limit-caution {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: calc(100% - 231px);
    max-width: calc(100% - 231px);
    padding-left: 18px;
    margin-top: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; } }

.news-catlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.news-catlist__item {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 23px;
  background-color: #E2E2E2;
  font-weight: bold;
  font-size: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 12px);
  flex: 0 0 calc(50% - 12px);
  width: calc(50% - 12px); }

.news-catlist__item.is-active {
  background-color: #9a1618;
  color: #fff; }

@media screen and (min-width: 767px) {
  .news-catlist {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .news-catlist__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px;
    font-size: 16px; }
  .news-catlist__item + .news-catlist__item {
    margin-left: 10px; } }

@media screen and (max-width: 766.98px) {
  .news-catlist__item + .news-catlist__item + .news-catlist__item {
    margin-top: 12px; } }

.news-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px; }

.news-year__select {
  border: 1px solid #707070;
  font-weight: bold;
  text-align: center;
  height: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 198px;
  flex: 0 0 198px;
  width: 198px; }

@media screen and (min-width: 767px) {
  .news-year {
    margin-top: 19px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .news-year__select {
    height: 50px; } }

.news-archives__article {
  padding: 30px 20px;
  background-color: #F6F6F6; }

.news-archives__article + .news-archives__article {
  margin-top: 20px; }

.news-archives__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.news-archives__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  letter-spacing: 0;
  margin-right: 15px; }

.news-archives__category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  width: 150px;
  height: 32px;
  background-color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0; }

.news-archives__title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 11px;
  letter-spacing: 0; }

.news-archives__content * {
  line-height: 1.6875;
  letter-spacing: 0; }

@media screen and (min-width: 767px) {
  .news-archives__title {
    font-size: 18px; } }

.news-post__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.news-post__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 1; }

.news-post__category {
  border: 1px solid #707070;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  width: 150px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 11px; }

.news-post__title {
  color: #0f0f0f;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  padding-bottom: 0.5em;
  border-bottom: 4px solid #D4D4D4;
  margin-bottom: 0.6em;
  position: relative; }
  .news-post__title::before {
    width: 3.333333333333333em;
    height: 4px;
    background: #9a1618;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 2; }

.news-post__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 15px -10px; }

.news-post__tags li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  min-width: 80px;
  height: 30px;
  border-radius: 15px;
  border: 1px solid #707070;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  font-size: 13px;
  margin: 10px 0 0 10px; }

.news-post__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid #D4D4D4; }

.news-post__information {
  width: 100%;
  margin-top: 30px; }

.news-post__information p {
  font-weight: bold; }

.news-post__information p + p {
  margin-top: 6px; }

.news-post__venue {
  width: 100%; }

.news-post__deadline {
  color: #9a1618; }

.news-post__graduate {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  background-color: #dcdddd;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
  height: 40px;
  border-radius: 20px; }

.news-post__graduate-tag {
  line-height: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  width: 16px;
  height: 16px; }

.news-post__graduate-tag .fill-path {
  fill: #4B4B4B; }

.news-post__graduate-text {
  font-weight: bold;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 12px; }

.news-post__student--international {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #ff8083;
  line-height: 1; }

.news-post__student--science {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #82baf4;
  line-height: 1; }

.news-post__student--liberal-arts {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #ffd180;
  line-height: 1; }

.news-post__student--common {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #8ae069;
  line-height: 1; }

.news-post__student-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  line-height: 0; }

.news-post__student-text {
  font-weight: bold;
  text-align: center;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.news-post__content {
  margin-top: 30px; }

.news-post__content figure {
  margin: 25px 0; }

.news-post__content figure img {
  max-width: none;
  width: 100%; }

.news-post__content strong {
  font-weight: bold; }

.news-post__content a {
  color: #1375BE;
  text-decoration: underline;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity; }

.news-post__content a:hover {
  color: #9a1618;
  text-decoration: none; }

.news-post__content .figures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -12px; }

.news-post__content .figures + .figures {
  margin-top: -25px; }

.news-post__content .figures figure {
  margin: 0;
  padding: 25px 12px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

.news-post__footer {
  margin-top: 40px; }

.news-post__content b {
  font-weight: bold; }

.news-post__content u {
  text-decoration: underline; }

.news-post__content s {
  text-decoration: line-through; }

.news-post__content small {
  font-size: .7em; }

.news-post__content sub {
  vertical-align: sub;
  font-size: smaller; }

.news-post__content sup {
  vertical-align: super;
  font-size: smaller; }

.news-post__content ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px; }

.news-post__content ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px; }
  .news-post__content ul ul {
    list-style-type: circle;
    -webkit-margin-before: 0px;
            margin-block-start: 0px;
    -webkit-margin-after: 0px;
            margin-block-end: 0px; }

.news-post__content table {
  width: 100%;
  word-break: break-all; }
  .news-post__content table th, .news-post__content table td {
    padding: 0.5em;
    border: 1px solid #D4D4D4; }
  .news-post__content table thead tr th, .news-post__content table thead tr td {
    background: #9a1618;
    color: #fff;
    font-weight: bold; }
  .news-post__content table tfoot tr th, .news-post__content table tfoot tr td {
    background: #F6F6F6;
    font-weight: bold; }

@media screen and (min-width: 767px) {
  .news-post__date {
    font-size: 22px; }
  .news-post__category {
    margin-left: 18px; }
  .news-post__title {
    font-size: 30px; }
  .news-post__middle {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .news-post__tags li {
    min-width: 120px; }
  .news-post__information {
    font-size: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px; }
  .news-post__deadline {
    padding-right: 0.8em;
    margin-right: 0.8em; }
    .news-post__deadline:not(:last-child) {
      border-right: 1px solid #707070; }
  .news-post__graduate {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    margin-left: 20px; }
  .news-post__graduate-text {
    font-size: 14px; }
  .news-post__student--international {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px; }
  .news-post__student--science {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px; }
  .news-post__student--liberal-arts {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px; }
  .news-post__student--common {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px; }
  .news-post__content {
    margin-top: 40px; }
    .news-post__content table th, .news-post__content table td {
      padding: 1em; }
  .news-post__footer {
    margin-top: 60px; } }

.event-select + .event-select {
  margin-top: 30px; }

.event-select__title {
  text-align: center;
  font-weight: bold;
  font-size: 15px; }

.event-select__block {
  margin-top: 7px;
  position: relative; }

.event-select__current {
  height: 50px;
  border: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }

.event-select__current-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.event-select__current-arrow {
  position: absolute;
  width: 19px;
  line-height: 0;
  top: 50%;
  margin-top: -5px;
  right: 18px; }

@media screen and (min-width: 767px) {
  .event-select + .event-select {
    margin-top: 46px; }
  .event-select__title {
    font-size: 18px; }
  .event-select__block {
    margin-top: 13px; }
  .event-select__current {
    display: none; } }

.event-student input[type=radio] {
  display: none; }

.event-student__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
  width: 25px;
  height: 25px; }

.event-student__text {
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 10px; }

.event-student .event-student__item--common, .event-student .event-student__item--liberal-arts, .event-student .event-student__item--science, .event-student .event-student__item--international, .event-student .event-student__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px; }

.event-student .is-active.event-student__item--common, .event-student .is-active.event-student__item--liberal-arts, .event-student .is-active.event-student__item--science, .event-student .is-active.event-student__item--international, .event-student .is-active.event-student__item {
  background-color: #9a1618;
  color: #fff; }

.event-student__item {
  background-color: #E2E2E2; }

.event-student__item--international {
  background-color: #ff8083; }

.event-student__item--science {
  background-color: #82baf4; }

.event-student__item--liberal-arts {
  background-color: #ffd180; }

.event-student__item--common {
  background-color: #8ae069; }

@media screen and (min-width: 767px) {
  .event-student {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: static; }
  .event-student .event-student__item, .event-student .event-student__item--international, .event-student .event-student__item--science, .event-student .event-student__item--liberal-arts, .event-student .event-student__item--common {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    width: 160px;
    border-radius: 5px; }
  .event-student__item--international {
    margin-left: 20px; }
  .event-student__item--science {
    margin-left: 20px; }
  .event-student__item--liberal-arts {
    margin-left: 20px; }
  .event-student__item--common {
    margin-left: 20px; }
  .event-student__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    width: 35px;
    height: 35px; }
  .event-student__text {
    font-size: 18px; } }

@media screen and (max-width: 766.98px) {
  .event-student {
    border: 1px solid #707070;
    border-top: none;
    display: none;
    overflow: hidden; }
  .event-student__item--international {
    border-top: 1px solid #707070; }
  .event-student__item--science {
    border-top: 1px solid #707070; }
  .event-student__item--liberal-arts {
    border-top: 1px solid #707070; }
  .event-student__item--common {
    border-top: 1px solid #707070; } }

.event-annual input[type=radio] {
  display: none; }

.event-annual__item {
  height: 50px;
  background-color: #E2E2E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.event-annual__item.is-active {
  background-color: #9a1618;
  color: #fff; }

.event-annual__item.is-active .fill-path {
  fill: #fff; }

.event-annual__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 7px; }

.event-annual__tag {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  line-height: 0; }

.event-annual__tag .fill-path {
  fill: #4B4B4B; }

@media screen and (min-width: 767px) {
  .event-annual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: static; }
  .event-annual__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px;
    height: 45px;
    border-radius: 23px;
    background-color: #E2E2E2; }
  .event-annual__item + .event-annual__item {
    margin-left: 20px; }
  .event-annual__text {
    font-weight: bold;
    font-size: 14px; }
  .event-annual__tag {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    width: 16px;
    height: 16px; } }

@media screen and (max-width: 766.98px) {
  .event-annual {
    border: 1px solid #707070;
    border-top: none;
    display: none;
    overflow: hidden; }
  .event-annual__item + .event-annual__item {
    border-top: 1px solid #707070; } }

.event-submit {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.event-submit__filter, .event-submit__reset {
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
  width: 100%;
  height: 60px; }

.event-submit__filter:hover, .event-submit__reset:hover {
  opacity: 0.6; }

.event-submit__filter {
  background-color: #4B4B4B;
  border: 1px solid #333333;
  color: #fff;
  margin: 0 0.5rem; }

.event-submit__reset {
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.5);
  margin: 0 0.5rem; }

@media screen and (min-width: 767px) {
  .event-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px; }
  .event-submit__filter, .event-submit__reset {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    width: 300px;
    height: 50px;
    font-size: 14px; }
  .event-submit__reset {
    margin-left: 20px;
    margin-top: 0; } }

@media screen and (min-width: 767px) {
  .event-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .event-list .event-list__item:nth-child(3n) {
    margin-right: 0; }
  .event-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33% - 22px);
    flex: 0 0 calc(33% - 22px);
    width: calc(33% - 22px);
    margin-right: 33px; }
  .event-list__item + .event-list__item + .event-list__item + .event-list__item {
    margin-top: 30px; } }

.event-listcard {
  background-color: #fff;
  display: block;
  position: relative;
  border: 1px solid #9a1618;
  margin-top: 20px; }

.event-listcard__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #9a1618; }

.event-listcard__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 129px;
  flex: 0 0 129px;
  width: 129px;
  font-size: 50px;
  line-height: 1;
  background-color: #9a1618;
  color: #fff;
  min-height: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Rits";
  letter-spacing: 0.05em; }

.event-listcard__tags {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 12px 12px 12px 17px; }

.event-listcard__tags li {
  font-size: 12px;
  font-weight: bold; }

.event-listcard__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  padding: 20px 17px 0; }

.event-listcard__content {
  padding: 11px 17px 0; }

.event-listcard__content p {
  font-weight: bold; }

.event-listcard__deadline {
  padding: 0 17px;
  color: #9a1618;
  font-weight: bold; }

.event-listcard__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 15px 18px; }

.event-listcard__student--international {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #ff8083; }

.event-listcard__student--science {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #82baf4; }

.event-listcard__student--liberal-arts {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #ffd180; }

.event-listcard__student--common {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background-color: #8ae069; }

.event-listcard__student-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  line-height: 0; }

.event-listcard__student-text {
  font-weight: bold;
  text-align: center;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.event-listcard__graduate {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 11px);
  flex: 0 0 calc(50% - 11px);
  width: calc(50% - 11px);
  background-color: #dcdddd;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  line-height: 15px;
  height: 40px;
  border-radius: 28px;
  font-size: 12px; }

.event-listcard__graduate-tag {
  line-height: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  width: 16px;
  height: 16px; }

.event-listcard__graduate-tag .fill-path {
  fill: #4B4B4B; }

.event-listcard__graduate-text {
  font-weight: bold;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

@media screen and (min-width: 767px) {
  .event-listcard__date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 121px;
    flex: 0 0 121px;
    width: 121px;
    min-height: 50px; }
  .event-listcard__tags {
    padding: 5px 7px 7px 11px; }
  .event-listcard__tags li {
    font-size: 11px; }
  .event-listcard__title {
    line-height: 28px;
    padding: 12px 8px 0; }
  .event-listcard__student--international {
    height: 40px; }
  .event-listcard__student--science {
    height: 40px; }
  .event-listcard__student--liberal-arts {
    height: 40px; }
  .event-listcard__student--common {
    height: 40px; }
  .event-listcard__graduate {
    height: 40px;
    border-radius: 20px;
    line-height: 18px; }
  .event-listcard__footer {
    padding: 12px 8px 8px; } }

@media screen and (min-width: 1367px) {
  .event-listcard__title {
    line-height: 32px;
    padding: 20px 12px 0; }
  .event-listcard__content {
    padding: 8px 12px 0; }
  .event-listcard__deadline {
    padding: 0 12px; }
  .event-listcard__date {
    min-height: 69px; }
  .event-listcard__footer {
    padding: 22px 12px 15px; }
  .event-listcard__tags {
    padding: 7px 7px 7px 15px; }
  .event-listcard__tags li {
    font-size: 12px; } }

.career-design-mv {
  position: relative;
  margin-top: 136px;
  padding-bottom: 43px; }

.career-design-mv.is-loaded .career-design-mv__title, .career-design-mv.is-loaded .career-design-mv__text, .career-design-mv.is-loaded .career-design-mv__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.career-design-mv::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 20px);
  background-image: linear-gradient(315deg, rgba(255, 196, 193, 0.05) 0%, rgba(249, 247, 223, 0.5) 100%); }

.career-design-mv__content {
  position: relative;
  z-index: 3; }

.career-design-mv__img {
  position: absolute;
  z-index: 2;
  width: 200px;
  right: -5px;
  top: -64px;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86);
  transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86); }

.career-design-mv__img figcaption {
  position: absolute;
  top: -9px;
  left: 19px; }

.career-design-mv__title {
  font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Sawarabi Mincho", "Times New Roman", Times, serif;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 3.6em;
  letter-spacing: 0;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86);
  transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.career-design-mv__text {
  font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Sawarabi Mincho", "Times New Roman", Times, serif;
  font-weight: 600;
  font-size: 16px;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86);
  transition-timing-function: cubic-bezier(0.71, 0.28, 0.5, 0.86);
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s; }

.career-design-mv__text p {
  line-height: 1.9;
  letter-spacing: 0.1em; }

.career-design-mv__text p + p {
  margin-top: 1.9em; }

.career-design-mv__inner {
  width: 100%;
  max-width: 994px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 767px) {
  .career-design-mv {
    margin-top: 154px;
    padding-bottom: 63px; }
  .career-design-mv::before {
    height: calc(100% - 30px); }
  .career-design-mv__title {
    font-size: 35px;
    margin-bottom: 0.7em; }
  .career-design-mv__title br {
    display: none; }
  .career-design-mv__text {
    font-size: 18px; }
  .career-design-mv__img {
    position: absolute;
    right: -5px;
    top: -73px;
    width: 499px; } }

.career-design-eventlist__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px; }

.career-design-eventlist__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: bold;
  line-height: 1; }

.career-design-eventlist__new {
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  background-color: #E12F3B;
  font-weight: bold;
  padding: 0.55em 1.5em;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 8px;
  line-height: 1; }

.career-design-eventlist__item {
  padding: 18px 22px;
  display: block;
  background-color: #F6F6F6; }

.career-design-eventlist__item + .career-design-eventlist__item {
  margin-top: 10px; }

@media screen and (min-width: 767px) {
  .career-design-eventlist__item {
    padding: 24px 30px; } }

.global-cattab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.global-cattab__item, .global-cattab__item--huntInJapan, .global-cattab__item--careerAbroad, .global-cattab__item--huntAbroad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #BFBCBC;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  height: 65px;
  border-radius: 10px; }

.global-cattab__item.is-active {
  background-color: #9a1618;
  border-color: #9a1618;
  color: #fff; }

.global-cattab__item--huntInJapan.is-active {
  border-color: #F59426; }

.global-cattab__item--careerAbroad.is-active {
  border-color: #F5263B; }

.global-cattab__item--huntAbroad.is-active {
  border-color: #AE31C5; }

.global-cattab__in {
  font-weight: bold;
  text-align: center;
  line-height: 1.25; }

@media screen and (min-width: 600px) {
  .global-cattab {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -8px; }
  .global-cattab__item, .global-cattab__item--huntInJapan, .global-cattab__item--careerAbroad, .global-cattab__item--huntAbroad {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    width: 235px;
    height: 65px;
    border-radius: 10px;
    margin: 8px 4px 0; } }

@media screen and (max-width: 599.98px) {
  .global-cattab {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .global-cattab__item--careerAbroad, .global-cattab__item--huntAbroad {
    margin-top: 10px; }
  .global-cattab__in {
    font-size: 13px; } }

@media screen and (min-width: 750px) {
  .global-voicelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .global-voicelist__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px); }
  .global-voicelist__item + .global-voicelist__item + .global-voicelist__item {
    margin-top: 90px; } }

@media screen and (max-width: 749.98px) {
  .global-voicelist__item + .global-voicelist__item {
    margin-top: 60px; } }

.global-voicecard {
  display: block; }

.global-voicecard__name {
  border-bottom: 1px solid #707070;
  padding-bottom: 6px;
  margin-bottom: 12px; }

.global-voicecard__name-ja {
  font-weight: bold;
  font-size: 16px; }

.global-voicecard__name-en {
  font-size: 12px; }

.global-voicecard__img {
  border: 1px solid #707070; }

.global-voicecard__category--huntInJapan, .global-voicecard__category--careerAbroad, .global-voicecard__category--huntAbroad {
  width: 181px;
  height: 33px;
  border-radius: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  font-size: 12px; }

.global-voicecard__category--huntInJapan {
  border-color: #F59426; }

.global-voicecard__category--careerAbroad {
  border-color: #F5263B; }

.global-voicecard__category--huntAbroad {
  border-color: #AE31C5; }

.global-voicecard__biography {
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 12px; }

.global-voicecard__biography dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.global-voicecard__biography dl + dl {
  margin-top: 8px; }

.global-voicecard__biography dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.global-voicecard__biography dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

@media screen and (min-width: 767px) {
  .global-voicecard {
    position: relative;
    padding-left: 200px;
    min-height: 232px; }
  .global-voicecard__header {
    margin-bottom: 15px; }
  .global-voicecard__biography {
    padding: 18px 9px 10px 19px;
    font-size: 13px; }
  .global-voicecard__img {
    width: 180px;
    height: 232px;
    position: absolute;
    top: 0;
    left: 0; } }

@media screen and (max-width: 766.98px) {
  .global-voicecard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .global-voicecard__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    width: 90px;
    height: 116px;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .global-voicecard__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 90px);
    flex: 0 0 calc(100% - 90px);
    width: calc(100% - 90%);
    padding-left: 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .global-voicecard__biography {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 12px; } }

.global-voiceprofile__name {
  border-bottom: 1px solid #707070;
  padding-bottom: 4px;
  margin-bottom: 12px; }

.global-voiceprofile__name-ja {
  font-weight: bold;
  font-size: 17px; }

.global-voiceprofile__name-en {
  font-size: 12px; }

.global-voiceprofile__img {
  border: 1px solid #707070; }

.global-voiceprofile__category--huntInJapan, .global-voiceprofile__category--careerAbroad, .global-voiceprofile__category--huntAbroad {
  width: 181px;
  height: 33px;
  border-radius: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  font-size: 12px; }

.global-voiceprofile__category--huntInJapan {
  border-color: #F59426; }

.global-voiceprofile__category--careerAbroad {
  border-color: #F5263B; }

.global-voiceprofile__category--huntAbroad {
  border-color: #AE31C5; }

.global-voiceprofile__biography {
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 12px; }

.global-voiceprofile__biography dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.global-voiceprofile__biography dl + dl {
  margin-top: 8px; }

.global-voiceprofile__biography dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.global-voiceprofile__biography dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

@media screen and (min-width: 767px) {
  .global-voiceprofile {
    position: relative;
    padding-left: 300px;
    min-height: 260px; }
  .global-voiceprofile__header {
    margin-bottom: 15px; }
  .global-voiceprofile__biography {
    padding: 18px 19px; }
  .global-voiceprofile__img {
    width: 260px;
    height: 260px;
    position: absolute;
    top: 0;
    left: 0; } }

@media screen and (max-width: 766.98px) {
  .global-voiceprofile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .global-voiceprofile__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 116px;
    flex: 0 0 116px;
    width: 116px;
    height: 116px;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .global-voiceprofile__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 116px);
    flex: 0 0 calc(100% - 116px);
    width: calc(100% - 116px);
    padding-left: 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .global-voiceprofile__biography {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 12px; } }

.global-voicepost__title {
  font-weight: bold;
  font-size: 16px;
  border-left: 5px solid #83CDF3;
  padding-left: 10px;
  padding-top: 6px;
  padding-bottom: 8px;
  margin-bottom: 20px; }

.global-voicepost__content {
  margin-top: 30px; }

.global-voicepost__content h2 {
  background-color: #9a1618;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_509%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2034.4%22%20style%3D%22enable-background%3Anew%200%200%2040%2034.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M25.4%2C0H14.6C10.7%2C0%2C7%2C1.5%2C4.3%2C4.3C1.6%2C7%2C0%2C10.7%2C0%2C14.5v0.3C0%2C20.3%2C1.5%2C25%2C4.4%2C28.3c2.3%2C2.5%2C5.2%2C4.4%2C8.5%2C5.3%20c1.3%2C0.4%2C2.7%2C0.6%2C4%2C0.7c0.1%2C0%2C0.2%2C0%2C0.3%2C0c0.2%2C0%2C0.4%2C0%2C0.6%2C0c0.4%2C0%2C0.7-0.2%2C0.9-0.5c0.2-0.4%2C0-0.9-0.4-1.6c-0.1-0.1-0.4-0.5-0.7-1.1%20c-0.3-0.4-0.5-0.9-0.7-1.4c-0.1-0.2%2C0-0.4%2C0.1-0.5c0.1-0.1%2C0.2-0.2%2C0.4-0.2h8c8%2C0%2C14.6-6.5%2C14.6-14.6S33.5%2C0%2C25.4%2C0z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: left 10px top 12px;
  min-height: 50px;
  color: #fff;
  font-size: 20px;
  padding: 10px 17px 10px 50px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 24px; }
  .global-voicepost__content h2:not(:first-child) {
    margin-top: 53px; }

.global-voicepost__content h2 + h3, .global-voicepost__content h2 + h4 {
  margin-top: 30px; }

.global-voicepost__content h3 {
  line-height: 1.3;
  padding: 3px 0 6px 10px;
  border-left: 10px solid #9a1618;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 6px;
  margin-top: 24px; }

.global-voicepost__content h3 + h2 {
  margin-top: 53px; }

.global-voicepost__content h3 + h4 {
  margin-top: 9px; }

.global-voicepost__content h4 {
  font-weight: bold;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 6px;
  margin-top: 24px; }

.global-voicepost__content h4 + h2 {
  margin-top: 53px; }

.global-voicepost__content h4 + h3 {
  margin-top: 24px; }

.global-voicepost__content p {
  line-height: 1.7;
  letter-spacing: 0; }

.global-voicepost__footer {
  margin-top: 60px; }

@media screen and (min-width: 767px) {
  .global-voicepost__title {
    font-size: 18px; }
  .global-voicepost__content {
    margin-top: 40px; }
  .global-voicepost__content h2 {
    font-size: 24px;
    padding: 12px 20px 14px 70px;
    background-size: 40px auto;
    background-position: left 15px top 12px;
    min-height: 60px; }
  .global-voicepost__content h3 {
    font-size: 20px; }
  .global-voicepost__footer {
    margin-top: 90px; } }

@media screen and (min-width: 767px) {
  .mv-event__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .mv-event__card .eventCard {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .mv-event__card .eventCard__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: calc(2.8em + 12px);
        line-height: 1.4;
        overflow: hidden; }
      .mv-event__card .eventCard__footer {
        margin-top: auto; }
  .event-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .event-listcard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .event-listcard__title {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      height: calc(2.8em + 12px);
      line-height: 1.4;
      overflow: hidden; }
    .event-listcard__footer {
      margin-top: auto; } }

@media screen and (min-width: 1367px) {
  .mv-event__card .eventCard__title {
    height: calc(2.8em + 20px); }
  .event-listcard__title {
    height: calc(2.8em + 20px); } }

.event-list.mv-event {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .event-list.mv-event .mv-event__board {
    gap: 20px; }
  .event-list.mv-event .mv-event__card {
    width: 240px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 0;
    border: 1px solid #9a1618; }
  .event-list.mv-event .mv__button {
    width: 340px;
    max-width: 100%; }

.movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 20px; }
  .movie__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    padding: 20px; }
  .movie__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 20px; }
  .movie__title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px; }
  .movie__note {
    margin-bottom: 20px; }
  .movie__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9; }

.book__title {
  font-size: 1.8rem;
  font-weight: bold; }

.book img {
  max-width: 40%; }

@media screen and (max-width: 766.98px) {
  .event-list.mv-event .mv-event__board {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .event-list.mv-event .mv-event__card {
    width: auto; }
  .movie {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .movie__img {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      padding: 20px 0 0 0; }
    .movie__txt {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      padding: 20px 0 20px 0; }
    .movie__btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

strike {
  text-decoration: line-through; }

.requirements-head {
  font-size: 16px; }
  .requirements-head input[type=text] {
    border: 1px solid #AFAFAF;
    width: calc(100% - 76px);
    padding: 4px; }
  .requirements-head input[type=submit] {
    background-color: #9a1618;
    padding: 5px 20px;
    color: #fff; }
  @media screen and (max-width: 766.98px) {
    .requirements-head form {
      margin-bottom: 20px; } }
  @media screen and (min-width: 767px) {
    .requirements-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .requirements-head .deadline-sort {
        margin-right: 0; }
      .requirements-head form {
        width: 50%; } }

.top-btn-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
  float: right; }
  @media screen and (max-width: 766.98px) {
    .top-btn-flex {
      float: none; } }
  .top-btn-flex .mv__button {
    margin: 0;
    width: 230px; }

.page-unitlink__button_02 {
  color: #999999;
  width: 50%;
  text-align: center;
  border-bottom: solid 3px #999999;
  padding-bottom: 20px; }

.page-unitlink__button_02.is-active {
  color: #F53434;
  width: 50%;
  text-align: center;
  border-bottom: solid 3px #F53434;
  padding-bottom: 20px; }

.page-unitlink_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 60px; }

.text-align-left {
  text-align: left !important;
  -moz-text-align-last: left;
       text-align-last: left; }

.m-0 {
  margin: auto !important; }

.pc-only {
  display: none; }
  @media screen and (min-width: 767px) {
    .pc-only {
      display: block; } }

.sp-only {
  display: block; }
  @media screen and (min-width: 767px) {
    .sp-only {
      display: none; } }

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.title-t-new {
  font-size: 22px;
  font-weight: 600;
  color: #333333; }
  @media screen and (min-width: 767px) {
    .title-t-new {
      font-size: 24px; } }
  .title-t-new span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #B2C1D1));
    background: linear-gradient(transparent 70%, #B2C1D1 30%); }
  .title-t-new_02 {
    font-size: 22px;
    font-weight: 600;
    color: #333333; }
    @media screen and (min-width: 767px) {
      .title-t-new_02 {
        font-size: 24px; } }
    .title-t-new_02 span {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #ACE2E5));
      background: linear-gradient(transparent 70%, #ACE2E5 30%); }
  .title-t-new_03 {
    font-size: 22px;
    font-weight: 600;
    color: #fff; }
    @media screen and (min-width: 767px) {
      .title-t-new_03 {
        font-size: 24px; } }
    .title-t-new_03 span {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #D25C5C));
      background: linear-gradient(transparent 70%, #D25C5C 30%); }
  .title-t-new_04 {
    font-size: 20px;
    margin-top: 25px;
    font-weight: 600;
    color: #333333; }
    @media screen and (min-width: 767px) {
      .title-t-new_04 {
        font-size: 24px;
        margin-top: 0; } }
    .title-t-new_04 span {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #FCC1C1));
      background: linear-gradient(transparent 70%, #FCC1C1 30%); }

.bg-re-01 {
  background-color: #F2F4F7;
  padding-top: 60px;
  padding-bottom: 60px; }

.bg-re-02 {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 0; }
  @media screen and (min-width: 767px) {
    .bg-re-02 {
      padding-bottom: 60px; } }

.bg-re-03 {
  background-color: #F2FBFB;
  padding-top: 60px;
  padding-bottom: 0;
  position: relative; }
  @media screen and (min-width: 767px) {
    .bg-re-03 {
      padding-bottom: 60px; } }

.bg-re-04 {
  background-image: url(/career2/assets/img/obog/visit/footbg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative; }

.kome {
  font-size: 14px; }

.research-box {
  border: solid 1px #003366;
  background-color: #fff;
  padding: 30px 30px 87px 30px;
  position: relative; }
  @media screen and (min-width: 767px) {
    .research-box {
      padding: 30px; } }
  .research-box_img {
    position: absolute;
    top: -5%;
    left: 4%; }
    @media screen and (min-width: 767px) {
      .research-box_img {
        top: -16%;
        left: 4%; } }
    .research-box_img_2 {
      width: 45%;
      position: absolute;
      bottom: 3%;
      right: -6.6%; }
      @media screen and (min-width: 767px) {
        .research-box_img_2 {
          position: absolute;
          top: 27%;
          right: -83.6%;
          width: 100%; } }
  .research-box_ttl {
    font-size: 18px;
    font-weight: 600; }

.p-0 {
  padding: 0 !important; }

.p-reserch {
  padding: 20px 0 0 0 !important; }
  @media screen and (min-width: 767px) {
    .p-reserch {
      padding: 0px 113px 0 34px !important; } }

.mt-md-20 {
  margin-top: 0 !important; }
  @media screen and (min-width: 767px) {
    .mt-md-20 {
      margin-top: 20px !important; } }

.pt-0 {
  padding-top: 1px !important; }

.pb-0 {
  padding-bottom: 1px !important; }

.pb-55 {
  padding-bottom: 55px !important; }

.cartas_ttl {
  text-align: center;
  border-bottom: solid 4px #0DA5B0;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 600; }
  .cartas_ttl span {
    color: #0DA5B0; }

.cartas_point {
  padding-bottom: 5px; }
  .cartas_point::before {
    content: url(/career2//assets/img/obog/visit/point.png);
    position: relative;
    top: 8px;
    margin: 0 10px 0 0; }

.pr-20 {
  padding-right: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pl-20 {
  padding-left: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.m-00 {
  margin-top: 30px !important; }
  @media screen and (min-width: 767px) {
    .m-00 {
      margin: 0 !important; } }

.mb-60 {
  margin-bottom: 60px !important; }

.text-align-center {
  text-align: center; }

.foot-p {
  color: #fff; }

.button-cal {
  padding: 18px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 30px;
  background-color: #fff;
  width: 80%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }
  @media screen and (min-width: 767px) {
    .button-cal {
      width: 40%; } }

.r-border {
  border-right: #EFEFEF solid 1px; }

.text-align-last-center {
  -moz-text-align-last: center;
       text-align-last: center; }

.lh-175 {
  line-height: 1.75; }

.img-cal {
  position: relative; }
  .img-cal::after {
    content: none; }
    @media screen and (min-width: 767px) {
      .img-cal::after {
        bottom: 10%;
        left: 10%;
        content: url(/career2/assets/img/obog/visit/researchimg11.png);
        position: absolute; } }

.biz-img {
  position: relative; }
  .biz-img::after {
    content: none; }
    @media screen and (min-width: 767px) {
      .biz-img::after {
        bottom: -69%;
        left: 121%;
        content: url(/career2/assets/img/obog/visit/researchimg09.png);
        position: absolute; } }

.sp-pt-30 {
  padding-top: 30px !important; }
  @media screen and (min-width: 767px) {
    .sp-pt-30 {
      padding-top: 0 !important; } }

.title-t2-new {
  color: #fff;
  background-color: #003366;
  font-weight: 600;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 45px 14px;
  font-size: 24px; }
  @media screen and (min-width: 767px) {
    .title-t2-new {
      font-size: 30px; } }
  .title-t2-new::before {
    content: '';
    height: 2px;
    width: 30px;
    background-color: #fff;
    position: absolute;
    bottom: 50%;
    left: 0; }
  .title-t2-new::after {
    content: none; }
    @media screen and (min-width: 767px) {
      .title-t2-new::after {
        bottom: -2%;
        left: 85%;
        content: url(/career2/assets/img/obog/visit/ttl-logo-01.png);
        position: absolute; } }

.title-t2-new-02 {
  background-color: #0DA5B0; }
  .title-t2-new-02 span {
    font-size: 18px; }
    @media screen and (min-width: 767px) {
      .title-t2-new-02 span {
        font-size: 24px; } }
  .title-t2-new-02::after {
    content: none; }

.title-t2-new-03 {
  background-color: #EEBA0B; }
  .title-t2-new-03 span {
    font-size: 18px; }
    @media screen and (min-width: 767px) {
      .title-t2-new-03 span {
        font-size: 24px; } }
  .title-t2-new-03::after {
    content: none; }

.title-t2-new-04 {
  color: #fff;
  background-color: #F53434;
  font-weight: 600;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 14px 137px;
  font-size: 24px; }
  @media screen and (min-width: 767px) {
    .title-t2-new-04 {
      font-size: 30px;
      padding: 15px 0 14px 132px; } }
  .title-t2-new-04::before {
    content: '';
    height: 2px;
    width: 30px;
    background-color: #fff;
    position: absolute;
    bottom: 50%;
    left: 0; }
  .title-t2-new-04::after {
    bottom: 41px;
    left: 13%;
    content: url(/career2/assets/img/obog/visit/step-01.png);
    position: absolute; }
    @media screen and (min-width: 767px) {
      .title-t2-new-04::after {
        bottom: 7px;
        left: 4%;
        content: url(/career2/assets/img/obog/visit/step-01.png);
        position: absolute; } }
  .title-t2-new-04_02::after {
    bottom: 21px;
    left: 12%;
    content: url(/career2/assets/img/obog/visit/step-02.png);
    position: absolute; }
    @media screen and (min-width: 767px) {
      .title-t2-new-04_02::after {
        bottom: 7px;
        left: 4%;
        content: url(/career2/assets/img/obog/visit/step-02.png);
        position: absolute; } }
  .title-t2-new-04_03::after {
    bottom: 21px;
    left: 12%;
    content: url(/career2/assets/img/obog/visit/step-03.png);
    position: absolute; }
    @media screen and (min-width: 767px) {
      .title-t2-new-04_03::after {
        bottom: 7px;
        left: 4%;
        content: url(/career2/assets/img/obog/visit/step-03.png);
        position: absolute; } }
  .title-t2-new-04_04::after {
    bottom: 40px;
    left: 12%;
    content: url(/career2/assets/img/obog/visit/step-04.png);
    position: absolute; }
    @media screen and (min-width: 767px) {
      .title-t2-new-04_04::after {
        bottom: 7px;
        left: 4%;
        content: url(/career2/assets/img/obog/visit/step-04.png);
        position: absolute; } }
  .title-t2-new-04_05::after {
    bottom: 40px;
    left: 12%;
    content: url(/career2/assets/img/obog/visit/step-05.png);
    position: absolute; }
    @media screen and (min-width: 767px) {
      .title-t2-new-04_05::after {
        bottom: 7px;
        left: 4%;
        content: url(/career2/assets/img/obog/visit/step-05.png);
        position: absolute; } }

.mt-md-60 {
  margin-top: 30px !important; }
  @media screen and (min-width: 767px) {
    .mt-md-60 {
      margin-top: 60px !important; } }

.mt-md-30 {
  margin-top: 30px !important; }
  @media screen and (min-width: 767px) {
    .mt-md-30 {
      margin-top: 0 !important; } }

.line-pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #FCC1C1));
  background: linear-gradient(transparent 60%, #FCC1C1 40%); }

.line-blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #B2C1D1));
  background: linear-gradient(transparent 60%, #B2C1D1 40%); }

/* 前へ次への矢印カスタマイズ */
.swiper-button-prev,
.swiper-button-next {
  height: 50px;
  width: 50px; }

/* 前へ次への矢印カスタマイズ */
.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  margin: auto;
  width: 50px; }

/* 前への矢印カスタマイズ */
.swiper-button-prev::after {
  background-image: url(/career2/assets/img/obog/visit/prev-ob.png); }

/* 次への矢印カスタマイズ */
.swiper-button-next::after {
  background-image: url(/career2/assets/img/obog/visit/next-ob.png); }

.swiper-button-prev.hover {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.swiper-button-next.hover {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

[class*=swiper]:focus {
  outline: none; }

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden; }
  .slide-media img,
  .thumb-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.gallery02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  gap: 37px; }
  .gallery02 .swiper, .gallery02 .thumb-wrapper {
    width: 643px;
    margin-top: 0;
    padding-bottom: 45px; }
    @media only screen and (max-width: 767px) {
      .gallery02 .swiper, .gallery02 .thumb-wrapper {
        width: auto; } }
    .gallery02 .swiper.swiper, .gallery02 .thumb-wrapper.swiper {
      overflow: visible;
      position: relative; }
      .gallery02 .swiper.swiper.swiper-fade .swiper-slide, .gallery02 .thumb-wrapper.swiper.swiper-fade .swiper-slide {
        -webkit-transition-property: opacity, -webkit-transform !important;
        transition-property: opacity, -webkit-transform !important;
        transition-property: opacity, transform !important;
        transition-property: opacity, transform, -webkit-transform !important;
        pointer-events: none; }
      .gallery02 .swiper.swiper.swiper-fade .swiper-slide-active, .gallery02 .thumb-wrapper.swiper.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
  .gallery02 .swiper-controller {
    top: 0;
    left: 0;
    width: 100%; }
  .gallery02 .swiper-button-prev, .gallery02 .swiper-button-next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto; }
    .gallery02 .swiper-button-prev.swiper-button-prev, .gallery02 .swiper-button-next.swiper-button-prev {
      left: -7px; }
      @media only screen and (max-width: 767px) {
        .gallery02 .swiper-button-prev.swiper-button-prev, .gallery02 .swiper-button-next.swiper-button-prev {
          opacity: 0.7; } }
    .gallery02 .swiper-button-prev.swiper-button-next, .gallery02 .swiper-button-next.swiper-button-next {
      left: calc(100% + -2.8rem); }
      @media only screen and (max-width: 767px) {
        .gallery02 .swiper-button-prev.swiper-button-next, .gallery02 .swiper-button-next.swiper-button-next {
          left: calc(100% + -5.8rem);
          opacity: 0.7; } }
  .gallery02 .slide {
    display: block;
    overflow: hidden; }
    .gallery02 .slide .slide-media {
      display: block; }
      .gallery02 .slide .slide-media img {
        -o-object-fit: contain;
        object-fit: contain; }
    .gallery02 .slide .slide-title {
      font-weight: bold;
      line-height: 1.6;
      padding: 3.2rem 0; }
  .gallery02 .thumb-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 300px;
    margin-top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .gallery02 .thumb-wrapper .thumb-media {
      aspect-ratio: 148 /111;
      cursor: pointer;
      -webkit-transition: var(--transition);
      transition: var(--transition);
      background: #000; }
      .gallery02 .thumb-wrapper .thumb-media.thumb-media-active {
        -webkit-transform: scale(0.9);
        transform: scale(0.9); }
        .gallery02 .thumb-wrapper .thumb-media.thumb-media-active img {
          position: relative;
          opacity: 0.4; }

@media only screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: 100%; }
  .l-inner {
    padding: 0 4rem; }
  .pc {
    display: none !important; }
  .gallery02 .swiper-button-prev::before, .gallery02 .swiper-button-next::before {
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: var(--box-shadow-dark);
    box-shadow: var(--box-shadow-dark); }
  .gallery02 .swiper-button-prev::after, .gallery02 .swiper-button-next::after {
    border-color: #fff; }
  .gallery02 .swiper-button-prev {
    right: calc(100% - 3.2rem); }
  .gallery02 .swiper-button-next {
    left: calc(100% - 3.2rem); } }

@media only screen and (max-width: 767px) {
  html {
    font-size: 50%; }
  .pc-tab {
    display: none !important; }
  .gallery02 {
    display: block; }
    .gallery02 .thumb-wrapper {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      width: auto;
      margin-top: 47px; } }

@media only screen and (min-width: 1025px) {
  .tab-sp {
    display: none !important; }
  .swiper-button-prev::before, .swiper-button-next::before {
    -webkit-transition: var(--transition);
    transition: var(--transition); }
  .swiper-button-prev:hover::before, .swiper-button-next:hover::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@media only screen and (min-width: 600px) {
  .sp {
    display: none !important; } }

/* ページネーション */
.swiper-pagination {
  color: #000;
  font-size: 14px;
  text-align: left;
  bottom: 8px; }

/* 現在のスライド番号 */
.swiper-pagination-current {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal; }

/* スライド総数 */
.swiper-pagination-total {
  margin: 0 45px;
  /* 現在のスライド番号とスライド総数の間のマージンを追加 */
  position: relative;
  font-family: "Barlow", sans-serif;
  font-weight: 400; }

.swiper-pagination-total::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 7px;
  left: -37px; }

.contents-obog {
  padding-top: 120px;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .contents-obog {
      padding-top: 60px; } }

.bg-obog-01 {
  background-color: #FFF4F4; }

.contents-obog-02 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #EFEFEF; }
  @media screen and (max-width: 767px) {
    .contents-obog-02 {
      padding-top: 30px; } }

.tab-label {
  display: block;
  float: left; }

.tab-label {
  width: 195px;
  height: 66px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media screen and (max-width: 767px) {
    .tab-label {
      width: 50%; } }

/*ラジオボタンを全て非表示に*/
input[name="tab-radio"] {
  display: none; }

.tab-label {
  background-color: #fff !important;
  color: #525252 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .tab-label {
      font-size: 14px !important; } }
  .tab-label span {
    font-size: 14px !important; }
    @media screen and (max-width: 767px) {
      .tab-label span {
        font-size: 12px !important; } }

.tab-label:hover {
  color: rgba(82, 82, 82, 0.6) !important; }

/* 選択されたタブの見た目 */
input:checked + h2 > .tab-label {
  color: #fff !important;
  background-color: #F53434 !important;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: 600;
  position: relative; }
  input:checked + h2 > .tab-label::after {
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    bottom: -23px;
    left: 87px;
    border: 10px solid transparent;
    border-top: 20px solid #F53434; }
    @media screen and (max-width: 767px) {
      input:checked + h2 > .tab-label::after {
        content: none; } }

.tab-panel {
  background-color: #EFEFEF;
  clear: both;
  display: none;
  /*パネルを非表示*/
  padding-top: 50px; }

/* 選択されているチェックボックスに応じてパネルを表示 */
#tab-a:checked ~ .panel-a,
#tab-b:checked ~ .panel-b,
#tab-c:checked ~ .panel-c,
#tab-d:checked ~ .panel-d,
#tab-e:checked ~ .panel-e {
  display: block; }

.obog_ttl_01 {
  font-size: 15px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .obog_ttl_01 {
      font-size: 18px; } }

.obog_ttl_02 {
  font-size: 15px;
  font-weight: bold;
  background-color: #fff;
  padding: 15px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #F53434;
  position: relative;
  padding-left: 3.5rem; }
  @media screen and (max-width: 767px) {
    .obog_ttl_02 {
      font-size: 14px !important;
      padding-left: 4.5rem; } }
  .obog_ttl_02::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 18px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    /* 縦軸をセンタリングする */
    border: 8px solid transparent;
    border-left: 12px solid #F53434;
    /* 好みで色を変えてください */ }

.pt-50 {
  padding-top: 50px; }

.color-bluelink {
  color: #2D3EAF; }
  .color-bluelink .link-t1--arrow::before {
    content: "";
    font-family: "FontAwesome";
    font-size: 0.5em;
    position: absolute;
    left: 0;
    top: 1.1em;
    line-height: 1; }

.button-cal-ob {
  padding: 18px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
  margin-top: 20px;
  border: 1px solid;
  width: 45%; }
  @media screen and (max-width: 767px) {
    .button-cal-ob {
      width: 100%; } }

.button-t1__arrow-ob {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  width: 8px;
  height: 10px;
  line-height: 0;
  margin-left: 200px; }
  @media screen and (max-width: 767px) {
    .button-t1__arrow-ob {
      margin-left: 100px; } }

.ob-img-01 {
  position: relative; }
  .ob-img-01::after {
    left: 80%;
    top: -112px;
    content: url(/career2/assets/img/obog/visit/ob-i-01.png);
    position: absolute; }
    @media screen and (max-width: 767px) {
      .ob-img-01::after {
        left: 68%;
        top: -105px;
        position: absolute;
        content: '';
        /*何も入れない*/
        display: inline-block;
        width: 190px;
        /*画像の幅*/
        height: 190px;
        /*画像の高さ*/
        background-image: url(/career2/assets/img/obog/visit/ob-i-01.png);
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat; } }

.ob-img-02 {
  position: relative; }
  .ob-img-02::after {
    left: 85%;
    top: -18px;
    content: url(/career2/assets/img/obog/visit/ob-i-02.png);
    position: absolute; }
    @media screen and (max-width: 767px) {
      .ob-img-02::after {
        left: 73%;
        top: -69px;
        position: absolute; } }
  .ob-img-02-1 {
    position: relative; }
    .ob-img-02-1::after {
      left: 117%;
      bottom: 9px;
      content: url(/career2/assets/img/obog/visit/ob-i-03.png);
      position: absolute; }
      @media screen and (max-width: 767px) {
        .ob-img-02-1::after {
          content: none; } }

.ob-img-03 {
  position: relative; }
  .ob-img-03::after {
    left: 75%;
    top: -6px;
    content: url(/career2/assets/img/obog/visit/ob-i-05.png);
    position: absolute; }
    @media screen and (max-width: 767px) {
      .ob-img-03::after {
        left: 69%;
        top: -48px;
        position: absolute;
        content: '';
        display: inline-block;
        width: 105px;
        height: 105px;
        background-image: url(/career2/assets/img/obog/visit/ob-i-05.png);
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat; } }

.ob-img-04 {
  position: relative; }
  .ob-img-04::after {
    left: 76%;
    top: -80px;
    content: url(/career2/assets/img/obog/visit/ob-i-04.png);
    position: absolute; }
    @media screen and (max-width: 767px) {
      .ob-img-04::after {
        left: 64%;
        top: -77px;
        position: absolute;
        content: '';
        display: inline-block;
        width: 140px;
        height: 140px;
        background-image: url(/career2/assets/img/obog/visit/ob-i-04.png);
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat; } }

.ob-img-05 {
  position: relative; }
  .ob-img-05::after {
    left: 69%;
    top: -87px;
    content: url(/career2/assets/img/obog/visit/ob-i-06.png);
    position: absolute; }
    @media screen and (max-width: 767px) {
      .ob-img-05::after {
        left: 64%;
        top: -102px;
        position: absolute;
        content: '';
        /*何も入れない*/
        display: inline-block;
        width: 180px;
        /*画像の幅*/
        height: 180px;
        /*画像の高さ*/
        background-image: url(/career2/assets/img/obog/visit/ob-i-06.png);
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat; } }

.mb-40 {
  margin-bottom: 40px; }

.moreLink {
  padding-top: 35px;
  padding-bottom: 0;
  padding-right: 20px;
  padding-left: 20px; }

.moreLinkText {
  -webkit-transition: all 0.3s ease;
  -webkit-transition: all  0.3s ease;
  transition: all  0.3s ease; }

/*ホバーしたときに下線矢印も同時に色を変える*/
.moreLinkText:hover .lineArrow {
  border-bottom: 1px solid #aeaaa9;
  border-right: 1px solid #aeaaa9; }

.moreLinkText:hover {
  color: #aeaaa9; }

.lineArrow {
  width: 100%;
  height: 15px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  /*傾きを調節*/
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  /*下線矢印をテキストに合わせてうまい具合にはめる*/
  margin: -10px 0 0 -10px; }

.rikei {
  font-size: 16px; }
  .rikei .bread__list {
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
  .rikei_ttl_main {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .rikei_ttl_main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .rikei_ttl_main span {
      padding: 0px 10px 0px 0px;
      border-right: 2px solid #ffffff;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .rikei_ttl_main span {
          margin-right: 15px; } }
  .rikei_anc {
    gap: 10px;
    margin: 0 !important; }
    .rikei_anc .flexitem--1\/3--desk {
      width: calc(33.3333333333% - 7px);
      max-width: calc(33.3333333333% - 7px); }
      @media screen and (max-width: 767px) {
        .rikei_anc .flexitem--1\/3--desk {
          width: inherit;
          max-width: inherit; } }
    .rikei_anc_item {
      padding: 70px 11px 0px !important;
      background-color: #F6F6F6;
      position: relative; }
      .rikei_anc_item .page-unitlink__arrow {
        width: 22px;
        height: 22px;
        margin-top: -11px;
        right: 20px;
        left: inherit; }
      .rikei_anc_item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -ms-flex-line-pack: center;
            align-content: center;
        padding-left: 20px; }
        .rikei_anc_item a span {
          font-size: 15px; }
  .rikei_read_01 {
    font-size: 20px;
    font-weight: 600;
    color: #9a1618;
    margin-top: 15px; }
    .rikei_read_01 span {
      background: #9a1618;
      color: #fff;
      font-weight: 600;
      padding: 5px 10px;
      border-radius: 20px;
      margin-right: 20px;
      font-size: 18px;
      font-family: "Barlow", sans-serif; }
      @media screen and (max-width: 767px) {
        .rikei_read_01 span {
          display: table;
          margin-bottom: 10px; } }
  .rikei_table thead th {
    background-color: #4C4948; }
  .rikei_table .r1 {
    width: inherit;
    font-weight: 600; }
  .rikei_table .r2 {
    width: inherit; }
  .rikei_pink_box {
    border: 2px solid #F86464;
    background-color: #F6F6F6;
    margin-top: 20px; }
  .rikei_pink_ttl {
    background-color: #F86464;
    display: inline-block;
    padding: 10px 20px;
    min-width: 360px;
    color: #fff;
    font-weight: bold;
    font-size: 18px; }
    @media screen and (max-width: 767px) {
      .rikei_pink_ttl {
        min-width: 100%; } }
  .rikei_pink_txt {
    margin: 20px;
    font-size: 16px; }
  .rikei .sub_ttl_01 {
    font-size: 20px;
    font-weight: 600;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .rikei .sub_ttl_01 {
        font-size: 18px; } }
  .rikei .sub_box {
    padding: 30px;
    background: #F6F6F6;
    margin-top: 20px; }
    .rikei .sub_box_ttl {
      padding: 0 1rem 0 1.5rem;
      margin-bottom: 20px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #898989), color-stop(50%, #9A1618));
      background-image: linear-gradient(#898989 50%, #9A1618 50%);
      background-repeat: no-repeat;
      background-size: 3px 100%;
      font-weight: bold;
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        .rikei .sub_box_ttl {
          font-size: 16px; } }
    .rikei .sub_box_inner {
      background-color: #fff;
      padding: 20px;
      margin-top: 20px; }
      .rikei .sub_box_inner_ttl {
        color: #F86464;
        font-weight: 600;
        border: 2px solid #F86464;
        display: inline-block;
        border-radius: 30px;
        padding: 10px 18px;
        margin-bottom: 20px; }
        .rikei .sub_box_inner_ttl .button-t1 {
          padding: none !important; }
        .rikei .sub_box_inner_ttl .button-t1--center, .rikei .sub_box_inner_ttl .button-t1, .rikei .sub_box_inner_ttl .button-t1--height60, .rikei .sub_box_inner_ttl .button-t1--height80 {
          border: none; }
        .rikei .sub_box_inner_ttl .button-t1--center, .rikei .sub_box_inner_ttl .button-t1 {
          padding: 0 !important; }
  .rikei_flex_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    background-color: #FFF0D8;
    padding: 40px 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 200px; }
    .rikei_flex_box::before {
      content: "";
      border: 1px dashed #898989;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch; }
    .rikei_flex_box__item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .rikei_flex_box__item--start {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .rikei .flex_box__item--start {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .rikei_support {
    margin: 20px 0 !important;
    gap: 20px; }
  .rikei .color-blue {
    color: #2D3EAF;
    text-decoration: underline; }
    .rikei .color-blue:hover {
      color: #9a1618;
      opacity: 1; }
  .rikei .smalltxt {
    font-size: 14px; }

.rikei_support .flexitem--1\/2--desk {
  width: calc(50% - 20px);
  max-width: calc(50% - 20px);
  padding: 0 !important; }
  @media screen and (max-width: 767px) {
    .rikei_support .flexitem--1\/2--desk {
      width: inherit;
      max-width: inherit; } }

.rikei_table tbody tr td.r2 {
  text-align: left; }

.local_ttl_01 {
  background: #898989;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 15px; }

.local_ttl_02 {
  position: relative;
  padding-left: 15px;
  /* 四角の分だけ余白を作る */ }
  .local_ttl_02::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #F86464;
    /* 四角の色 */
    border-radius: 50px;
    /* 角を丸くせず四角形 */ }

.local_ttl_03 {
  position: relative;
  padding-left: 15px;
  /* 四角の分だけ余白を作る */ }
  .local_ttl_03::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #898989;
    /* 四角の色 */
    border-radius: 50px;
    /* 角を丸くせず四角形 */ }

.local_flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .local_flex_box__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .local_flex_box__item--start {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .local_flex_box_wrap {
    background-color: #FFF0D8;
    padding: 30px; }
  @media screen and (max-width: 767px) {
    .local_flex_box {
      display: block; } }

.local_flex__innerbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* 子要素の幅を均等にする */ }
  .local_flex__innerbox .rikei_flex_box__item--start {
    padding-right: 20px; }

.local .flex_box__item--start {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.local_inner_a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-right: 2em; }
  @media screen and (max-width: 767px) {
    .local_inner_a {
      margin-bottom: 2em; } }
  .local_inner_a::after {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0 1rem;
    content: "";
    width: 2px;
    height: 100%;
    border-left: 2px dashed #898989;
    /* 点線を表現 */ }
    @media screen and (max-width: 767px) {
      .local_inner_a::after {
        top: 100px;
        left: 0;
        margin: 0 1rem;
        content: "";
        width: 100%;
        height: 0px;
        border-bottom: 2px dashed #898989; } }

.local_inner_b {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-right: 2em; }
  @media screen and (max-width: 767px) {
    .local_inner_b {
      margin-bottom: 2em; } }
  .local_inner_b::after {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0 1rem;
    content: "";
    width: 2px;
    height: 100%;
    border-left: 2px dashed #898989;
    /* 点線を表現 */ }
    @media screen and (max-width: 767px) {
      .local_inner_b::after {
        top: 100px;
        left: 0;
        margin: 0 1rem;
        content: "";
        width: 100%;
        height: 0px;
        border-bottom: 2px dashed #898989; } }

.local_inner_c {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.jichi {
  margin-top: 20px;
  border: 1px solid #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .jichi {
      display: block; } }
  .jichi_right {
    background: #4C4948;
    font-weight: 600;
    color: #fff;
    width: 47%;
    text-align: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media screen and (max-width: 767px) {
      .jichi_right {
        width: 100%; } }
  .jichi_left {
    padding: 20px; }

.shiten_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 767px) {
    .shiten_box {
      display: block; } }
  .shiten_box_inner {
    border: 2px solid #7AB891; }
    .shiten_box_inner_01 {
      border: 2px solid #7AB891;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .shiten_box_inner_02 {
      border: 2px solid #EEBA0B;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (max-width: 767px) {
        .shiten_box_inner_02 {
          margin-top: 30px; } }
    .shiten_box_inner_03 {
      border: 2px solid #4C94D4;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (max-width: 767px) {
        .shiten_box_inner_03 {
          margin-top: 30px; } }
  .shiten_box_color_01 {
    background-color: #7AB891;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px; }
  .shiten_box_color_02 {
    background-color: #EEBA0B;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px; }
  .shiten_box_color_03 {
    background-color: #4C94D4;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px; }

.shiten_txt {
  padding: 20px; }

.local_03_box {
  background-color: #F6F6F6;
  padding: 30px;
  margin-top: 20px; }

.local_03_txt {
  font-size: 20px;
  font-weight: 600;
  color: #9a1618;
  margin-top: 20px;
  margin-bottom: 30px; }
  .local_03_txt span {
    background-color: #9a1618;
    color: #fff;
    padding: 6px 14px;
    border-radius: 30px;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .local_03_txt span {
        display: table;
        margin-bottom: 10px;
        padding: 5px 14px; } }

.point_box {
  border: 2px solid #F86464;
  padding: 30px; }
  .point_box_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px; }
    .point_box_inner_in {
      background-color: #FFF0D8;
      padding: 20px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 calc(50% - 1rem);
              flex: 1 1 calc(50% - 1rem); }

.point_ttl {
  background-color: #F86464;
  padding: 10px 20px;
  color: #fff;
  font-weight: 600;
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .point_ttl p {
    font-weight: 600; }
  .point_ttl span {
    position: relative;
    padding-left: 20px;
    display: block;
    font-weight: 600; }
    .point_ttl span::before {
      content: "";
      position: absolute;
      top: 38%;
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #fff;
      border-radius: 50px; }
  @media screen and (max-width: 767px) {
    .point_ttl {
      display: block; } }
  .point_ttl img {
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .point_ttl img {
        display: block; } }

.local-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px; }
  @media screen and (max-width: 767px) {
    .local-link {
      display: block; } }
  .local-link p .link-t1--arrow {
    text-decoration: none; }
    .local-link p .link-t1--arrow:hover {
      text-decoration: underline; }

.job-flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 767px) {
    .job-flex-box {
      display: block; } }
  .job-flex-box .sub_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .job-flex-box div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .job-flex-box .rikei_pink_ttl {
    min-width: inherit; }

.job-flex-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 767px) {
    .job-flex-box2 {
      gap: 10px; } }
  .job-flex-box2 .sub_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 767px) {
      .job-flex-box2 .sub_box {
        padding: 15px; } }
  .job-flex-box2 div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .job-flex-box2 .rikei_pink_ttl {
    min-width: inherit; }

.job_btn_01 {
  text-align: center;
  margin-top: 90px; }
  .job_btn_01 a {
    border-radius: 39px;
    /* padding: 20px 70px; */
    letter-spacing: .03em;
    font-weight: 700;
    width: 100%;
    text-decoration: none;
    position: relative;
    color: #fff;
    background-color: #9a1618;
    display: inline-block;
    text-align: center;
    width: 36%;
    height: 60px;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media screen and (max-width: 767px) {
      .job_btn_01 a {
        width: 100%; } }
    .job_btn_01 a::after {
      content: ">";
      display: block;
      position: absolute;
      z-index: 1;
      width: 19px;
      height: 19px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 20px;
      -webkit-transition: .2s;
      transition: .2s; }

@media screen and (max-width: 767px) {
  .job_box .local_inner_a::after {
    top: 105%; }
  .job_box .local_inner_b::after {
    top: 103%; } }

.flex-mt-30 {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .flex-mt-30 {
      margin-top: 30px; } }

.mt-md-0 {
  margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    .mt-md-0 {
      margin-top: 20px !important; } }

@media screen and (max-width: 767px) {
  .sub_box.job-flex-box {
    display: block;
    justify-items: center; } }

@media screen and (max-width: 767px) {
  .sub_box.job-flex-box2 {
    padding: 15px; } }

@media screen and (max-width: 767px) {
  .svglink svg {
    width: 100%;
    height: auto; } }

.svglink a:hover {
  opacity: 1; }

.es_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .es_flex img {
    margin-top: 6px; }

.es_box {
  border-right: 2px dotted #F86464;
  padding-right: 20px; }
  @media screen and (max-width: 767px) {
    .es_box {
      border-right: none;
      padding-right: 0; } }
  .es_box_check {
    padding-right: 20px; }

.es_box_2 {
  border-right: 2px dotted #9A1618;
  padding-right: 20px; }
  @media screen and (max-width: 767px) {
    .es_box_2 {
      border-right: none;
      padding-right: 0; } }
  .es_box_2_check {
    padding-right: 20px; }

.es_word {
  font-size: 18px;
  font-weight: 600;
  text-align: center; }
  .es_word_right {
    border-right: 2px dotted #898989;
    padding-right: 20px; }
    @media screen and (max-width: 767px) {
      .es_word_right {
        padding-bottom: 30px;
        border-right: none;
        margin-bottom: 30px;
        border-bottom: 2px dotted #898989;
        padding-right: 0; } }
  .es_word_01 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(238, 186, 11, 0.5)));
    background: linear-gradient(transparent 60%, rgba(238, 186, 11, 0.5) 60%);
    display: inline;
    font-weight: 600; }
  .es_word_02 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(76, 148, 212, 0.5)));
    background: linear-gradient(transparent 60%, rgba(76, 148, 212, 0.5) 60%);
    display: inline;
    font-weight: 600; }
  .es_word_03 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(122, 184, 145, 0.5)));
    background: linear-gradient(transparent 60%, rgba(122, 184, 145, 0.5) 60%);
    display: inline;
    font-weight: 600; }

.es-wh {
  background-color: #fff;
  padding: 20px; }

.es_bold {
  font-size: 18px;
  font-weight: 600;
  color: #4C4948; }

.es_txt {
  font-weight: 600; }

.es_txt_02 span {
  font-weight: 600; }

.es_sub {
  font-size: 14px; }

.es_arrow {
  position: relative; }
  .es_arrow::after {
    right: -12%;
    top: 60%;
    content: url(/career2/assets/img/interview/es-point/arroe-es.svg);
    position: absolute; }

.es_midashi_01 {
  background-color: #4C4948;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 600; }

.es_midashi_02 {
  color: #9A1618;
  font-weight: 600;
  border: 2px solid #9A1618;
  display: inline-block;
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 30px; }

.es_midashi_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .es_midashi_box {
      display: block; } }
  .es_midashi_box_right {
    border: 2px solid #898989;
    border-radius: 0px 20px 20px 0px;
    width: 76%;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-left: 20px;
    background-color: #fff;
    padding: 10px 20px; }
    @media screen and (max-width: 767px) {
      .es_midashi_box_right {
        border-radius: 0px 0px 20px 20px;
        width: 100%; } }
    .es_midashi_box_right p {
      font-weight: 600; }
  .es_midashi_box_left {
    background-color: #898989;
    color: #fff;
    padding: 10px;
    width: 24%;
    border-radius: 20px 0px 0px 20px;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media screen and (max-width: 767px) {
      .es_midashi_box_left {
        border-radius: 20px 20px 0px 0px;
        width: 100%; } }
    .es_midashi_box_left p {
      font-weight: 600;
      font-size: 18px;
      text-align: center; }

.es_midashi_box_2 {
  display: block; }
  .es_midashi_box_2_right {
    border: 2px solid #898989;
    border-radius: 0px 0px 20px 20px;
    width: 100%;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-left: 20px;
    background-color: #fff;
    padding: 20px; }
    .es_midashi_box_2_right p {
      font-weight: 600;
      margin-left: 44px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 30px; }
      @media screen and (max-width: 767px) {
        .es_midashi_box_2_right p {
          margin-left: 0; } }
      .es_midashi_box_2_right p span {
        background-color: #898989;
        color: #fff;
        padding: 5px 20px;
        display: block;
        width: auto;
        border-radius: 20px;
        -ms-flex-line-pack: center;
            align-content: center;
        font-size: 18px;
        display: inline-block;
        /* ← 変更！ */
        white-space: nowrap;
        /* 1行で表示 */ }
  .es_midashi_box_2_left {
    background-color: #898989;
    color: #fff;
    padding: 10px;
    width: 100%;
    border-radius: 20px 20px 0px 0px;
    -ms-flex-line-pack: center;
        align-content: center; }
    .es_midashi_box_2_left p {
      font-weight: 600;
      font-size: 18px;
      text-align: center; }

.es_yajirushi {
  text-align: center;
  margin: 13px 0; }

.red_dot {
  text-align: center;
  color: #9A1618;
  font-weight: 600;
  border: 2px dotted #9A1618;
  border-radius: 20px;
  background-color: #fff;
  padding: 5px; }

.mb-md-60 {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .mb-md-60 {
      margin-bottom: 30px; } }

.bg_gray {
  background-color: #F6F6F6;
  padding: 30px; }

.w-100 {
  width: 100% !important; }

.w-65 {
  width: 65% !important; }
  @media screen and (max-width: 767px) {
    .w-65 {
      width: 100% !important; } }

.method_box {
  border: 2px solid #7AB891; }
  .method_box_02 {
    border: 2px solid #EEBA0B; }
  .method_box_03 {
    border: 2px solid #4C94D4; }
  .method_box_ttl {
    text-align: center;
    display: inline-block;
    background-color: #7AB891;
    padding: 10px 0;
    width: 222px;
    margin-left: 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0 0 20px 20px; }
    .method_box_ttl_02 {
      background-color: #EEBA0B; }
    .method_box_ttl_03 {
      background-color: #4C94D4; }
  .method_box_txt {
    padding: 20px; }

.method-flex-box {
  gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.method_right {
  -webkit-box-flex: initial !important;
      -ms-flex: initial !important;
          flex: initial !important;
  width: auto !important;
  min-width: 0 !important;
  padding-right: 50px !important; }
  @media screen and (max-width: 767px) {
    .method_right {
      padding-right: 0 !important; } }

.method_inner_in {
  padding: 25px 50px; }

.method_midashi_r {
  width: 12% !important; }
  @media screen and (max-width: 767px) {
    .method_midashi_r {
      width: 100% !important; } }

.method_midashi {
  width: 88% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .method_midashi {
      display: block;
      justify-items: center;
      width: 100% !important; } }
  .method_midashi p {
    font-weight: 400 !important; }
  @media screen and (max-width: 767px) {
    .method_midashi img {
      margin-top: 30px; } }

.gray_txt {
  background-color: #898989;
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  font-weight: 600; }

.kaigyo {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  @media screen and (max-width: 767px) {
    .kaigyo {
      width: auto; } }

.method-m60 {
  margin-left: 60px; }
  @media screen and (max-width: 767px) {
    .method-m60 {
      margin-left: 0; } }

.gray_box_txt {
  width: 12%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .gray_box_txt {
      width: 21%; } }

.gray_box {
  border: 2px solid #898989;
  min-height: 200px; }
  @media screen and (max-width: 767px) {
    .gray_box {
      min-height: inherit; } }

.pd-20 {
  padding: 20px; }

.speech-bubble--right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 20px;
  width: 90%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 1px #555;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px; }
  .speech-bubble--right::after {
    content: "";
    position: absolute;
    top: 54%;
    right: -42px;
    margin-top: -14px;
    border: 11px solid transparent;
    border-left: 31px solid #555;
    z-index: 1; }
  .speech-bubble--right::before {
    content: "";
    position: absolute;
    top: 53%;
    right: -36px;
    margin-top: -12px;
    border: 10px solid transparent;
    border-left: 27px  solid #FFF;
    z-index: 2; }

.speech-bubble--left {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 20px;
  width: 90%;
  color: #555;
  font-size: 16px;
  background: #FFF0D8;
  border: solid 1px #555;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px; }
  .speech-bubble--left::after {
    content: "";
    position: absolute;
    top: 54%;
    left: -42px;
    margin-top: -14px;
    border: 11px solid transparent;
    border-right: 31px solid #555;
    z-index: 1; }
  .speech-bubble--left::before {
    content: "";
    position: absolute;
    top: 53%;
    left: -34px;
    margin-top: -12px;
    border: 10px solid transparent;
    border-right: 24px solid #FFF0D8;
    z-index: 2; }

.color-red_b {
  color: #9A1618;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-top: 30px; }

.w-75 {
  width: 75% !important; }
  @media screen and (max-width: 767px) {
    .w-75 {
      width: 100% !important; } }

.pink__txt {
  background-color: #F86464;
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  font-weight: 600; }

.hagaki_txt {
  width: 80%;
  margin-left: 50px; }

.sub_box_inner_ttl_02 {
  color: #F86464;
  font-weight: 600;
  border: 2px solid #F86464;
  display: inline-block;
  border-radius: 30px;
  padding: 10px 18px;
  margin-right: 15px;
  width: 76px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .sub_box_inner_ttl_02 {
      width: 83px; } }

.simple_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.disnone::after {
  display: none !important; }

/*# sourceMappingURL=shared.css.map */

