@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strong, sub, sup, var,
b, u, i, 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, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0;
  vertical-align: baseline; }

a {
  text-decoration: none; }

a.ul {
  text-decoration: underline; }

a, span {
  display: inline-block; }

a, button {
  outline: 0; }

a._disable {
  pointer-events: none; }

ul, li, ol {
  list-style: none; }

form, label, input, select, textarea, button, table {
  font-family: "Noto Sans JP", "Noto Sans Japanese", "Noto Sans TC", "Noto Sans SC", "Yu Gothic UI", "游ゴシック", "メイリオ", "Meiryo", sans-serif !important;
  outline: none; }

button {
  cursor: pointer;
  display: inline-block;
  border: none; }

input[type="number"] {
  -moz-appearance: 　textfield; }
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

table {
  border-spacing: 0; }

html {
  background: #232832;
  color: #232832;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "Noto Sans TC", "Noto Sans SC", "Yu Gothic UI", "游ゴシック", "メイリオ", "Meiryo", sans-serif;
  font-size: 15px; }

body {
  position: relative;
  min-width: 300px;
  max-width: 1500px;
  height: auto;
  margin: auto;
  background: #FFF; }

.c-wrap {
  position: relative;
  width: 100%; }
  .c-wrap._theme {
    background: #B1DBC2; }

.c-container {
  position: relative;
  width: calc(100% - (50px * 2));
  margin: auto;
  padding: 0 50px; }
  @media screen and (max-width: 1000px) {
    .c-container {
      width: calc(100% - 4rem);
      padding: 0 2rem; } }
  @media screen and (max-width: 700px) {
    .c-container {
      width: calc(100% - 2rem);
      padding: 0 1rem; } }

.c-inner {
  padding-top: 75px;
  padding-bottom: 75px; }
  .c-inner__top {
    padding-top: 75px; }
  .c-inner__bottom {
    padding-bottom: 75px; }

@media screen and (max-width: 1000px) {
  ._hidden-tablet {
    display: none; } }

@media screen and (max-width: 700px) {
  ._hidden-mobile {
    display: none; } }

._show-tablet {
  display: none; }
  @media screen and (max-width: 1000px) {
    ._show-tablet {
      display: block; } }

._show-mobile {
  display: none; }
  @media screen and (max-width: 700px) {
    ._show-mobile {
      display: block; } }

.bg-dark {
  background: #232832; }
.bg-light {
  background: #F2F5F5; }

.c-header {
  position: relative;
  height: 80px;
  padding: 0 50px; }
  @media screen and (max-width: 1000px) {
    .c-header {
      width: 100%;
      padding: 0 2rem; } }
  .c-header .nav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 100%; }
  .c-header .nav__title--link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .c-header .nav__title--link:hover {
      opacity: .75; }
  .c-header .nav__title--img {
    width: 100%;
    height: 25px; }
  @media screen and (max-width: 1000px) {
    .c-header .nav__title--img {
      height: 20px; } }
  @media screen and (max-width: 700px) {
    .c-header .nav__title--img {
      height: 15px; } }
  .c-header .nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-header .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-header .nav__list:not(:last-child) {
      margin-right: 50px; }
    @media screen and (max-width: 1000px) {
      .c-header .nav__list._hidden-tablet {
        display: none; } }
  .c-header .nav__item._text:not(:last-child) {
    margin-right: 2rem; }
  .c-header .nav__item._btn:not(:last-child) {
    margin-right: 1rem; }
  .c-header .nav__item a {
    font-weight: 500;
    line-height: 1em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap; }
  .c-header .nav__item._text a {
    color: #232832;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .c-header .nav__item._text a:visited, .c-header .nav__item._text a:active {
      color: #232832; }
    .c-header .nav__item._text a:hover {
      color: #232832; }
    .c-header .nav__item._text a:hover {
      opacity: .5; }
  .c-header .nav__item._btn a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: .8rem 1.5rem 1rem 1.5rem;
    background: #232832;
    border-radius: 2px;
    color: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 0.9rem;
    font-weight: bold; }
    .c-header .nav__item._btn a:visited, .c-header .nav__item._btn a:active {
      color: #FFF; }
    .c-header .nav__item._btn a:hover {
      color: #FFF; }
    .c-header .nav__item._btn a:before {
      content: "";
      position: absolute;
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      top: 4.4px;
      left: 4.4px;
      border: solid 1.2px #FFF;
      border-radius: 1px;
      opacity: .5;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .c-header .nav__item._btn a:hover:before {
      opacity: 1; }
  @media screen and (max-width: 700px) {
    .c-header .nav__item._btn a {
      font-size: .8rem; } }

.c-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #FFF; }
  .c-footer__wrap--before, .c-footer__wrap--after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
.c-footer__item:not(:last-child) {
  margin-right: 50px; }
.c-footer__list--headline {
  font-size: 1.1rem;
  font-weight: bold;
  opacity: .5; }
.c-footer__list--item {
  margin-top: 1rem; }
.c-footer__logo {
  margin-bottom: 30px; }
  .c-footer__logo--link {
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .c-footer__logo--link:hover {
      opacity: .75; }
  .c-footer__logo--img {
    height: 25px; }
.c-footer__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.5rem;
  color: #FFF;
  font-size: 0.8rem;
  font-weight: 500;
  opacity: .5; }
  .c-footer__foot--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .c-footer__foot--list li:not(:last-child) {
      margin-right: 2rem; }
    .c-footer__foot--list a {
      color: #FFF;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .c-footer__foot--list a:visited, .c-footer__foot--list a:active {
        color: #FFF; }
      .c-footer__foot--list a:hover {
        color: #FFF; }
@media screen and (max-width: 1000px) {
  .c-footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-footer__wrap--after {
      margin-top: 75px; }
  .c-footer__list--headline {
    font-size: 1rem; } }
@media screen and (max-width: 700px) {
  .c-footer__wrap--after {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-footer__item:not(:first-child) {
    margin-top: 30px; }
  .c-footer__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-footer__copyright {
    margin-top: 1rem; } }

.mob-nav__btn {
  cursor: pointer;
  position: fixed;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  bottom: -5rem;
  left: 1rem;
  background: #232832;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1em;
  opacity: .9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 99999; }
  .mob-nav__btn:before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 4.4px;
    left: 4.4px;
    border: solid 1.2px #FFF;
    border-radius: 1px;
    opacity: .5;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .mob-nav__btn:hover {
    color: #FFF; }
    .mob-nav__btn:hover:before {
      opacity: 1; }
  .mob-nav__btn:hover .icon:before, .mob-nav__btn:hover .icon:after, .mob-nav__btn:hover .icon span {
    opacity: 1; }
  .mob-nav__btn .icon {
    position: relative;
    width: 1rem;
    height: .7rem;
    margin-bottom: .7rem; }
    .mob-nav__btn .icon:before, .mob-nav__btn .icon:after, .mob-nav__btn .icon span {
      content: "";
      position: absolute;
      width: 100%;
      height: 1.5px;
      left: 0;
      background: #FFF;
      opacity: .5;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .mob-nav__btn .icon:before {
      top: 0; }
    .mob-nav__btn .icon:after {
      bottom: 0; }
    .mob-nav__btn .icon span {
      top: calc(50% - .75px); }
  .mob-nav__btn._show {
    bottom: 1rem; }
  .mob-nav__btn._open {
    bottom: 1rem !important; }
  .mob-nav__btn._open .icon span {
    opacity: 0; }
  .mob-nav__btn._open .icon:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 50%; }
  .mob-nav__btn._open .icon:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 50%; }
  @media screen and (max-width: 1000px) {
    .mob-nav__btn {
      bottom: 1rem !important; } }
.mob-nav__wrap {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  top: 100%;
  left: 0;
  background: #FFF;
  overflow: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 9999; }
  .mob-nav__wrap._open {
    top: 0; }
.mob-nav__container {
  position: relative;
  width: 100%;
  max-width: 400px; }
.mob-nav__logo {
  position: relative;
  width: 100%;
  padding: 1.5rem 2rem;
  border-bottom: solid 1px rgba(35, 40, 50, 0.25); }
  .mob-nav__logo img {
    height: 20px; }
.mob-nav__item {
  position: relative;
  width: 100%; }
  .mob-nav__item a {
    position: relative;
    width: 100%;
    padding: 1rem 2rem 1.2rem 2rem;
    border-bottom: solid 1px rgba(35, 40, 50, 0.25);
    color: #232832;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: 500;
    white-space: nowrap; }
    .mob-nav__item a:visited, .mob-nav__item a:active {
      color: #232832; }
    .mob-nav__item a:hover {
      color: #232832; }
.mob-nav__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mig-site__logo {
  position: relative;
  width: 100%;
  text-align: center; }
  .mig-site__logo img {
    width: auto;
    height: 20px; }
.mig-site__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 1.5rem; }
.mig-site__item {
  font-weight: 500; }
  .mig-site__item:not(:last-child) {
    margin-right: 2rem; }
  .mig-site__item a {
    color: #232832;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .mig-site__item a:visited, .mig-site__item a:active {
      color: #232832; }
    .mig-site__item a:hover {
      color: #232832; }
    .mig-site__item a:hover {
      opacity: .5; }
@media screen and (max-width: 1000px) {
  .mig-site__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .mig-site__item:not(:last-child) {
    margin: 0 0 1rem 0; } }

.p-title {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #232832;
  color: #FFF;
  text-align: center; }
  .p-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    background: #232832;
    opacity: .5; }
  .p-title__text {
    z-index: 1; }
  .p-title__main {
    font-size: 2.5rem;
    font-weight: bold;
    font-family: "Josefin Sans", sans-serif; }
  .p-title__sub {
    margin-top: .5rem;
    font-size: 1rem;
    font-weight: bold;
    opacity: .5; }

.p-headline-2__main {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "Josefin Sans", sans-serif; }
.p-headline-2__sub {
  font-size: 1rem;
  font-weight: bold;
  padding-top: .5rem;
  opacity: .5; }
.p-headline-2 {
  position: relative;
  padding-top: 2rem;
  text-align: center; }
  .p-headline-2:before {
    content: "";
    position: absolute;
    width: 2rem;
    height: 5px;
    top: 0;
    left: calc(50% - 1rem);
    background: #232832; }
.p-headline-3 {
  padding: 50px 0 0 0; }
  .p-headline-3__main {
    position: relative;
    width: 100%;
    padding-left: calc(50px + 1rem);
    font-size: 1.3rem;
    font-weight: bold;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1em;
    white-space: nowrap; }
    .p-headline-3__main:before, .p-headline-3__main:after {
      content: "";
      position: absolute;
      width: 50px;
      height: calc(50% - .25rem);
      top: 0;
      left: 0;
      border-bottom: solid 1.5px #232832; }
    .p-headline-3__main:after {
      display: none; }
  .p-headline-3__sub {
    display: none; }
  @media screen and (max-width: 1000px) {
    .p-headline-3 {
      text-align: center; }
      .p-headline-3__main {
        display: inline-block;
        width: auto;
        padding: 0 1rem;
        background: #FFF;
        z-index: 1; }
        .p-headline-3__main:before {
          width: 2rem;
          left: -2rem; }
        .p-headline-3__main:after {
          display: block;
          width: 2rem;
          left: 100%; } }
@media screen and (max-width: 700px) {
  .p-headline-2__main {
    font-size: 2rem;
    font-weight: bold; } }

.col-2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.col-2__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: calc(50% - 50px);
  margin-bottom: 50px; }
  .col-2__item:nth-child(odd) {
    margin-right: 50px; }
  .col-2__item:nth-child(even) {
    margin-left: 50px; }
  .col-2__item:nth-child(n+2) {
    margin-bottom: 0; }
.col-2__wrap._resize {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
.col-2__wrap._resize > .col-2__item {
  width: auto; }
  .col-2__wrap._resize > .col-2__item:not(:first-child) {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
@media screen and (max-width: 1000px) {
  .col-2__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .col-2__item {
    width: 100%;
    margin-bottom: 50px !important; }
    .col-2__item:nth-child(odd) {
      margin: 0; }
    .col-2__item:nth-child(even) {
      margin: 0; }
    .col-2__item:last-child {
      margin-bottom: 0 !important; }
    .col-2__item._order-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 50px !important; }
    .col-2__item._order-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-bottom: 0 !important; } }

.a-content {
  position: relative;
  width: 100%; }
  .a-content > *:not(:last-child) {
    margin-bottom: 1rem; }
  .a-content._center {
    text-align: center; }
  .a-content__catch {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6em; }
  .a-content__sub-catch {
    font-size: 1.2rem;
    font-weight: bold;
    opacity: .5; }
  .a-content__dsc {
    line-height: 1.8em; }
  .a-content__comp {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.8em;
    opacity: .5; }
    .a-content__comp._wrap {
      padding-top: 1rem; }
    .a-content__comp._right {
      text-align: right; }
  .a-content__img {
    margin-top: 50px; }
  .a-content__logo {
    padding-bottom: 1rem; }
    .a-content__logo img {
      width: auto;
      height: 2rem; }
  .a-content__list-arrow {
    margin-top: 2rem; }
    .a-content__list-arrow li {
      margin-top: 1rem; }
  @media screen and (max-width: 700px) {
    .a-content__catch {
      font-size: 1.5rem;
      font-weight: bold; } }
  @media screen and (max-width: 1000px) {
    .a-content._col-center {
      text-align: center; } }

.c-tips {
  padding: 40px 50px;
  background: #F2F5F5;
  border-radius: 2px; }
  .c-tips__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-tips__text--main {
    font-size: 1.1rem;
    font-weight: bold; }
  .c-tips__text--main + .c-tips__text--sub {
    margin-top: 1rem; }
  .c-tips__text--sub {
    line-height: 1.8rem; }
  .c-tips__text .btn {
    margin-top: 2rem; }
  .c-tips__img {
    position: relative;
    width: 100%;
    border-radius: 2px; }
    .c-tips__img img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      margin: 0;
      padding: 0;
      border-radius: inherit;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-tips__col > .c-tips__text {
    width: 70%; }
  .c-tips__col > .c-tips__text + .c-tips__img {
    margin-left: 50px; }
  .c-tips__col > .c-tips__img {
    width: 30%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media screen and (max-width: 700px) {
    .c-tips {
      padding: 2rem; }
      .c-tips__col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .c-tips__col > .c-tips__text {
        width: 100%; }
      .c-tips__col > .c-tips__img {
        width: 100%;
        height: 0;
        padding-top: 56.25%; }
      .c-tips__col > .c-tips__text + .c-tips__img {
        margin: 30px 0 0 0; }
      .c-tips__text .btn {
        text-align: center; } }

.t-dec-font {
  font-family: "Josefin Sans", sans-serif; }

.list-dot li {
  position: relative;
  padding-left: 1rem; }
  .list-dot li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: .8rem;
    left: 0;
    background: #232832;
    border-radius: 50%; }

.md-col__bg {
  position: relative;
  background: #232832; }
  .md-col__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(240px/2);
    background: #FFF; }
.md-col__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% + 50px);
  margin-bottom: calc((-1) * 50px);
  overflow: hidden; }
  .md-col__list._col-2, .md-col__list._col-3, .md-col__list._col-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.md-col__item {
  position: relative;
  width: 100%;
  margin: 0 50px 50px 0; }
.md-col__list._col-2 .md-col__item {
  width: calc((100%/2) - 50px); }
.md-col__list._col-3 .md-col__item {
  width: calc((100%/3) - 50px); }
.md-col__list._col-4 .md-col__item {
  width: calc((100%/4) - 50px); }
.md-col__list._pk-padding {
  margin-top: 30px; }
.md-col__content {
  position: relative;
  width: 100%; }
.md-col__link {
  position: relative;
  width: 100%;
  color: #232832;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .md-col__link:visited, .md-col__link:active {
    color: #232832; }
  .md-col__link:hover {
    color: #232832; }
.md-col__link:hover .md-col__text .md-col__text--main .i-tri-arrow, .md-col__link:hover .md-col__text .md-col__text--main .link-tri-arrow .icon, .link-tri-arrow .md-col__link:hover .md-col__text .md-col__text--main .icon {
  margin-left: .75em;
  opacity: 1; }
.md-col__link:hover .md-col__img:before {
  opacity: 1; }
.md-col__link:hover .md-col__img:after {
  opacity: 1; }
.md-col__img {
  position: relative;
  width: 100%;
  height: 240px;
  background: #232832;
  border-radius: 2px; }
  .md-col__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    -o-object-fit: cover;
       object-fit: cover; }
  .md-col__img:before {
    content: "MORE";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: rgba(35, 40, 50, 0.5);
    color: #FFF;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1em;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap;
    z-index: 1; }
  .md-col__img:after {
    content: "";
    position: absolute;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    top: calc(.5rem - 1.5px);
    left: calc(.5rem - 1.5px);
    border: solid 1.4px #FFF;
    border-radius: 1px;
    opacity: .5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1; }
.md-col__text {
  margin-top: 2rem; }
  .md-col__text--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.3rem;
    font-weight: bold; }
  .md-col__text--sub {
    margin-top: 1rem;
    line-height: 1.8em; }
  .md-col__text--label {
    margin: .3rem 0;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.8em;
    opacity: .5; }
  .md-col__text--price {
    margin-top: 1rem;
    font-size: 1.2rem;
    font-weight: bold; }
.md-col__jump-link {
  margin-top: 2rem; }
  .md-col__jump-link li {
    margin-top: 1rem; }
.md-col._dark .md-col__link {
  color: #FFF;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .md-col._dark .md-col__link:visited, .md-col._dark .md-col__link:active {
    color: #FFF; }
  .md-col._dark .md-col__link:hover {
    color: #FFF; }
@media screen and (max-width: 1000px) {
  .md-col__bg:before {
    display: none; }
  .md-col__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-bottom: 0; }
  .md-col__list._bg-padding .md-col__item {
    margin: 75px 0 0 0; }
  .md-col__list._pk-padding .md-col__item {
    margin: 50px 0 0 0; }
  .md-col__list._padding-none .md-col__item:first-child {
    margin-top: 0; }
  .md-col__img {
    height: 0;
    padding-top: 56.35%; }
  .md-col__list._col-2 .md-col__item {
    width: 100%; }
  .md-col__list._col-3 .md-col__item {
    width: 100%; }
  .md-col__list._col-4 .md-col__item {
    width: 100%; } }

.md-catch__wrap {
  position: relative;
  width: 100%;
  margin-bottom: 10%; }
.md-catch__img, .md-catch__dec {
  position: relative;
  width: 90%;
  height: 0;
  padding-top: calc((90%/3)*2);
  border-radius: 2px; }
.md-catch__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover; }
.md-catch__dec {
  position: absolute;
  top: calc(((100%/2)*3)*.1);
  right: 0;
  border: solid 3px #232832;
  opacity: .3; }
.md-catch._fill .md-catch__img {
  z-index: 1; }
.md-catch._fill .md-catch__dec {
  background: #232832;
  opacity: 1;
  z-index: 0; }

.md-item {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
  background: #232832;
  border-radius: 2px; }
  .md-item img, .md-item iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit; }
  .md-item img {
    -o-object-fit: cover;
       object-fit: cover; }
  .md-item:not(:first-child) {
    margin-top: 50px; }

.md-col-2__item {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% + 1rem); }
.md-col-2__img {
  position: relative;
  width: calc(50% - 1rem);
  height: 0;
  margin: 0 1rem 1rem 0;
  padding-top: 30%;
  border-radius: 2px; }
  .md-col-2__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    -o-object-fit: cover;
       object-fit: cover; }

.md-sticky__container {
  position: relative;
  height: 100%; }

.c-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% + 1rem);
  overflow: hidden; }
.c-gallery__item {
  position: relative;
  width: 100%;
  height: 200px;
  margin-right: 1rem;
  background: #232832;
  border-radius: 2px; }
  .c-gallery__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    -o-object-fit: cover;
       object-fit: cover; }
@media screen and (max-width: 1000px) {
  .c-gallery__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: calc(1rem*(-1)); }
  .c-gallery__item {
    width: calc(50% - 1rem);
    height: 150px;
    margin-bottom: 1rem; } }

.l-page__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .l-page__item:not(:last-child) {
    margin-bottom: 50px; }
.l-page__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 180px;
  height: 180px;
  margin-right: 75px;
  background: #232832;
  border-radius: 2px; }
  .l-page__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    -o-object-fit: cover;
       object-fit: cover; }
.l-page__content {
  position: relative;
  width: 100%; }
.l-page__title {
  margin-top: 1rem; }
  .l-page__title--link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #232832;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 1.3rem;
    font-weight: bold; }
    .l-page__title--link:visited, .l-page__title--link:active {
      color: #232832; }
    .l-page__title--link:hover {
      color: #232832; }
  .l-page__title--link:hover .i-tri-arrow, .l-page__title--link:hover .link-tri-arrow .icon, .link-tri-arrow .l-page__title--link:hover .icon {
    margin-left: .75em;
    opacity: 1; }
  .l-page__title--main {
    font-size: 1.8rem;
    font-weight: bold; }
  .l-page__title--sub {
    margin-top: 1rem;
    line-height: 1.8em; }
.l-page__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 2rem);
  margin-top: 2rem; }
  .l-page__list--item {
    position: relative;
    width: calc((100%/3) - 2rem);
    margin: 0 2rem 1.5rem 0; }
@media screen and (max-width: 1000px) {
  .l-page__list--item {
    width: calc((100%/2) - 2rem); } }
@media screen and (max-width: 700px) {
  .l-page__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .l-page__item:not(:last-child) {
      margin-bottom: 75px; }
  .l-page__img {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    margin-right: 0; }
  .l-page__content {
    margin-top: calc(30px - 1rem); }
  .l-page__list {
    width: 100%; }
    .l-page__list--item {
      width: 100%;
      margin-right: 0; }
  .l-page__title--main {
    font-size: 1.5rem; } }

.i-arrow, .link-round-arrow .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 1.4em;
  height: 1.4em;
  margin: .2em .75em 0 0;
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22823%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-1718%20-364)%22%3E%3Cpath%20d%3D%22M2154.07%20383.605C2179.43%20358.236%202220.57%20358.236%202245.93%20383.605L2521.54%20659.21C2546.91%20684.578%202546.91%20725.709%202521.54%20751.078L2521.54%20751.078C2496.17%20776.447%202455.04%20776.447%202429.67%20751.078L2154.07%20475.473C2128.7%20450.105%202128.7%20408.974%202154.07%20383.605Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M2521.54%20659.21C2546.91%20684.578%202546.91%20725.709%202521.54%20751.078L2245.93%201026.68C2220.56%201052.05%202179.43%201052.05%202154.07%201026.68L2154.07%201026.68C2128.7%201001.31%202128.7%20960.183%202154.07%20934.814L2429.67%20659.21C2455.04%20633.841%202496.17%20633.841%202521.54%20659.21Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1718%20705C1718%20669.102%201747.1%20640%201783%20640L2433%20640C2468.9%20640%202498%20669.102%202498%20705L2498%20705C2498%20740.899%202468.9%20770.001%202433%20770.001L1783%20770C1747.1%20770%201718%20740.898%201718%20705Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  border: solid 1.5px #232832;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: .25;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.i-tri-arrow, .link-tri-arrow .icon {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
  width: 1em;
  height: 1em;
  margin: .15em 0 0 .5em;
  background-repeat: no-repeat;
  background-size: auto 75%;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22406%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-655%20-337)%22%3E%3Cpath%20d%3D%22M674.366%20356.697C699.735%20331.329%20740.866%20331.329%20766.235%20356.697L1041.84%20632.302C1067.21%20657.671%201067.21%20698.802%201041.84%20724.17L1041.84%20724.17C1016.47%20749.539%20975.34%20749.539%20949.971%20724.17L674.366%20448.566C648.998%20423.197%20648.998%20382.066%20674.366%20356.697Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1041.84%20632.302C1067.21%20657.671%201067.21%20698.801%201041.84%20724.17L766.234%20999.775C740.866%201025.14%20699.735%201025.14%20674.366%20999.775L674.366%20999.775C648.997%20974.406%20648.997%20933.275%20674.366%20907.906L949.971%20632.302C975.339%20606.933%201016.47%20606.933%201041.84%20632.302Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  opacity: .25;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .i-tri-arrow._light, .link-tri-arrow ._light.icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22406%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-655%20-1389)%22%3E%3Cpath%20d%3D%22M674.366%201408.79C699.735%201383.42%20740.866%201383.42%20766.235%201408.79L1041.84%201684.39C1067.21%201709.76%201067.21%201750.89%201041.84%201776.26L1041.84%201776.26C1016.47%201801.63%20975.34%201801.63%20949.971%201776.26L674.366%201500.65C648.998%201475.29%20648.998%201434.15%20674.366%201408.79Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1041.84%201684.39C1067.21%201709.76%201067.21%201750.89%201041.84%201776.26L766.234%202051.86C740.866%202077.23%20699.735%202077.23%20674.366%202051.86L674.366%202051.86C648.997%202026.49%20648.997%201985.36%20674.366%201959.99L949.971%201684.39C975.339%201659.02%201016.47%201659.02%201041.84%201684.39Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.link-round-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #232832;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8em; }
  .link-round-arrow:hover .icon {
    background-color: #232832;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22823%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-1718%20-1430)%22%3E%3Cpath%20d%3D%22M2154.07%201449.15C2179.43%201423.78%202220.57%201423.78%202245.93%201449.15L2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2521.54%201816.62C2496.17%201841.99%202455.04%201841.99%202429.67%201816.62L2154.07%201541.02C2128.7%201515.65%202128.7%201474.52%202154.07%201449.15Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2245.93%202092.22C2220.56%202117.59%202179.43%202117.59%202154.07%202092.22L2154.07%202092.22C2128.7%202066.86%202128.7%202025.72%202154.07%202000.36L2429.67%201724.75C2455.04%201699.38%202496.17%201699.38%202521.54%201724.75Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1718%201771C1718%201735.1%201747.1%201706%201783%201706L2433%201706C2468.9%201706%202498%201735.1%202498%201771L2498%201771C2498%201806.9%202468.9%201836%202433%201836L1783%201836C1747.1%201836%201718%201806.9%201718%201771Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    opacity: 1; }
  .link-round-arrow._bottom .icon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .link-round-arrow._light {
    color: #FFF; }
    .link-round-arrow._light .icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22823%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-1718%20-1430)%22%3E%3Cpath%20d%3D%22M2154.07%201449.15C2179.43%201423.78%202220.57%201423.78%202245.93%201449.15L2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2521.54%201816.62C2496.17%201841.99%202455.04%201841.99%202429.67%201816.62L2154.07%201541.02C2128.7%201515.65%202128.7%201474.52%202154.07%201449.15Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2245.93%202092.22C2220.56%202117.59%202179.43%202117.59%202154.07%202092.22L2154.07%202092.22C2128.7%202066.86%202128.7%202025.72%202154.07%202000.36L2429.67%201724.75C2455.04%201699.38%202496.17%201699.38%202521.54%201724.75Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1718%201771C1718%201735.1%201747.1%201706%201783%201706L2433%201706C2468.9%201706%202498%201735.1%202498%201771L2498%201771C2498%201806.9%202468.9%201836%202433%201836L1783%201836C1747.1%201836%201718%201806.9%201718%201771Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      border-color: #FFF; }
    .link-round-arrow._light:hover .icon {
      background-color: #FFF;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22823%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-1718%20-364)%22%3E%3Cpath%20d%3D%22M2154.07%20383.605C2179.43%20358.236%202220.57%20358.236%202245.93%20383.605L2521.54%20659.21C2546.91%20684.578%202546.91%20725.709%202521.54%20751.078L2521.54%20751.078C2496.17%20776.447%202455.04%20776.447%202429.67%20751.078L2154.07%20475.473C2128.7%20450.105%202128.7%20408.974%202154.07%20383.605Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M2521.54%20659.21C2546.91%20684.578%202546.91%20725.709%202521.54%20751.078L2245.93%201026.68C2220.56%201052.05%202179.43%201052.05%202154.07%201026.68L2154.07%201026.68C2128.7%201001.31%202128.7%20960.183%202154.07%20934.814L2429.67%20659.21C2455.04%20633.841%202496.17%20633.841%202521.54%20659.21Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1718%20705C1718%20669.102%201747.1%20640%201783%20640L2433%20640C2468.9%20640%202498%20669.102%202498%20705L2498%20705C2498%20740.899%202468.9%20770.001%202433%20770.001L1783%20770C1747.1%20770%201718%20740.898%201718%20705Z%22%20fill%3D%22%2310322D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.link-tri-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .link-tri-arrow:hover .icon {
    margin-left: .75em;
    opacity: 1; }

.btn._inner {
  padding-top: 2rem; }
.btn-col__list {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto; }
.btn-col__item a {
  width: 100%; }
.btn-col__item:not(:last-child) {
  margin-bottom: 1rem; }
.btn a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: .8rem 1.5rem 1rem 2rem;
  background: #232832;
  border-radius: 2px;
  color: #FFF;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1rem;
  font-weight: 500;
  transition: 0.3s;
  white-space: nowrap; }
  .btn a:visited, .btn a:active {
    color: #FFF; }
  .btn a:hover {
    color: #FFF; }
  .btn a:before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 4.4px;
    left: 4.4px;
    border: solid 1.2px #FFF;
    border-radius: 1px;
    opacity: .5;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .btn a:after {
    content: "";
    position: relative;
    width: .8rem;
    height: .8rem;
    margin: .2rem 0 0 .8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22823%22%20height%3D%22682%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20overflow%3D%22hidden%22%3E%3Cg%20transform%3D%22translate(-1718%20-1430)%22%3E%3Cpath%20d%3D%22M2154.07%201449.15C2179.43%201423.78%202220.57%201423.78%202245.93%201449.15L2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2521.54%201816.62C2496.17%201841.99%202455.04%201841.99%202429.67%201816.62L2154.07%201541.02C2128.7%201515.65%202128.7%201474.52%202154.07%201449.15Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M2521.54%201724.75C2546.91%201750.12%202546.91%201791.25%202521.54%201816.62L2245.93%202092.22C2220.56%202117.59%202179.43%202117.59%202154.07%202092.22L2154.07%202092.22C2128.7%202066.86%202128.7%202025.72%202154.07%202000.36L2429.67%201724.75C2455.04%201699.38%202496.17%201699.38%202521.54%201724.75Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M1718%201771C1718%201735.1%201747.1%201706%201783%201706L2433%201706C2468.9%201706%202498%201735.1%202498%201771L2498%201771C2498%201806.9%202468.9%201836%202433%201836L1783%201836C1747.1%201836%201718%201806.9%201718%201771Z%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    opacity: .3;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .btn a:hover:before {
    opacity: 1; }
  .btn a:hover:after {
    opacity: 1; }

.c-table {
  width: 100%;
  text-align: left; }
  .c-table__headline {
    font-weight: bold;
    opacity: .5; }
  .c-table tr:first-child th, .c-table tr:first-child td {
    border-top: solid 1px rgba(35, 40, 50, 0.25); }
  .c-table th {
    font-weight: bold;
    white-space: nowrap; }
  .c-table th, .c-table td {
    padding: .8rem 1rem;
    border-bottom: solid 1px rgba(35, 40, 50, 0.25);
    line-height: 1.8rem; }
  @media screen and (max-width: 700px) {
    .c-table th, .c-table td {
      display: block; }
    .c-table th {
      padding: .8rem 0 0 0;
      border-bottom: none; }
    .c-table td {
      padding: .2rem 0 .8rem 0; }
    .c-table tr:first-child td {
      border-top: none; } }

.social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% + 2rem);
  overflow: hidden; }
  .social-link__item {
    position: relative;
    width: calc((100%/4) - 2rem);
    margin-right: 2rem; }
    .social-link__item a {
      width: 100%;
      padding: 2rem;
      background: #232832;
      border-radius: 2px;
      color: #FFF;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      font-size: 1rem;
      font-weight: bold;
      text-align: center; }
      .social-link__item a:visited, .social-link__item a:active {
        color: #FFF; }
      .social-link__item a:hover {
        color: #FFF; }
      .social-link__item a:before {
        content: "";
        position: absolute;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        top: 4.4px;
        left: 4.4px;
        border: solid 1.2px #FFF;
        border-radius: 1px;
        opacity: .5;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .social-link__item a:hover:before {
        opacity: 1; }
  @media screen and (max-width: 1000px) {
    .social-link {
      margin-bottom: -2rem; }
      .social-link__item {
        width: calc((100%/2) - 2rem);
        margin-bottom: 2rem; } }
  @media screen and (max-width: 700px) {
    .social-link {
      width: 100%; }
      .social-link__item {
        width: 100%;
        margin-right: 0; } }
