@charset "UTF-8";
/* =======================
   layout
   ======================= */
.l-grid {
  width: 100%; }
  .l-grid:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    height: 0;
    content: " ";
    clear: both; }
  .l-grid .g1, .l-grid .g2, .l-grid .g3, .l-grid .g4, .l-grid .g5, .l-grid .g6, .l-grid .g7, .l-grid .g8, .l-grid .g9, .l-grid .g10, .l-grid .g11, .l-grid .g12 {
    float: left;
    display: inline;
    padding: 15px; }
  .l-grid .g1 {
    width: 8.333%; }
  .l-grid .g2 {
    width: 16.666%; }
  .l-grid .g3 {
    width: 25%; }
  .l-grid .g4 {
    width: 33.333%; }
  .l-grid .g5 {
    width: 41.666%; }
  .l-grid .g6 {
    width: 50%; }
  .l-grid .g7 {
    width: 58.333%; }
  .l-grid .g8 {
    width: 66.666%; }
  .l-grid .g9 {
    width: 75%; }
  .l-grid .g10 {
    width: 83.333%; }
  .l-grid .g11 {
    width: 91.666%; }
  .l-grid .g12 {
    width: 100%; }
  @media only screen and (max-width: 640px) {
    .l-grid .g-sp1 {
      width: 8.333%; }
    .l-grid .g-sp2 {
      width: 16.666%; }
    .l-grid .g-sp3 {
      width: 25%; }
    .l-grid .g-sp4 {
      width: 33.333%; }
    .l-grid .g-sp5 {
      width: 41.666%; }
    .l-grid .g-sp6 {
      width: 50%; }
    .l-grid .g-sp7 {
      width: 58.333%; }
    .l-grid .g-sp8 {
      width: 66.666%; }
    .l-grid .g-sp9 {
      width: 75%; }
    .l-grid .g-sp10 {
      width: 83.333%; }
    .l-grid .g-sp11 {
      width: 91.666%; }
    .l-grid .g-sp12 {
      width: 100%; } }

.l-inner, .l-inner--980 {
  margin: 0 auto; }
  .l-inner--980 {
    max-width: 980px; }

.l-header {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #ddd;
  background-color: white; }

.l-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 640px) {
    .l-col2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.l-sidenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 !important;
  background-color: #f9f9f9; }
  @media only screen and (max-width: 640px) {
    .l-sidenavi {
      min-height: inherit !important; } }

.l-sidecontent {
  min-height: 820px;
  padding: 32px !important; }
  @media only screen and (max-width: 640px) {
    .l-sidecontent {
      padding: 20px 10px !important; } }

@media only screen and (max-width: 640px) {
  .l-header {
    height: 54px; }
  .l-inner, .l-inner--980 {
    margin: 0 auto; }
  .l-block {
    padding: 40px 2% 60px; }
    .l-block__form {
      padding: 40px 5% 60px; } }

.l-flex {
  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; }
  @media only screen and (max-width: 640px) {
    .l-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .l-flex--alignleft {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

/* =======================
   module
   ======================= */
.m-logo {
  display: block;
  z-index: 9997; }
  .m-logo img {
    margin-left: 1.25rem; }
  .m-logo--center {
    margin: 0 auto; }
  .m-logo--200 {
    width: 200px; }
  .m-logo--herf {
    width: 50%; }

.m-nav {
  position: absolute;
  top: 20px;
  right: 0; }
  .m-nav__spmenu {
    z-index: 9999;
    margin-top: 1.25rem; }
    .m-nav__spmenu.c-icon--menu {
      display: none;
      float: right; }
      @media only screen and (max-width: 959px) {
        .m-nav__spmenu.c-icon--menu {
          display: block;
          margin-bottom: 0rem; } }
  .m-nav__menu {
    margin-right: 7.5rem;
    font-size: 0.875rem; }
    .m-nav__menu a {
      color: #333;
      text-decoration: none; }
    .m-nav__menu a:hover {
      color: #2da243; }
    .m-nav__menu .m-nav__lang {
      position: absolute;
      z-index: 999;
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      top: -20px;
      right: 20px;
      padding-top: 1.4rem;
      height: 60px;
      font-size: .8em;
      text-align: center;
      text-decoration: none;
      color: #fff;
      background-color: #2da243; }
      .m-nav__menu .m-nav__lang a {
        color: #fff; }
      .m-nav__menu .m-nav__lang:hover a {
        color: #fff; }
      .m-nav__menu .m-nav__lang .active {
        display: none; }
  .m-nav__item {
    float: left;
    margin-right: 1.5625rem; }
  @media only screen and (max-width: 959px) {
    .m-nav {
      top: 0;
      left: 0; }
      .m-nav__close {
        position: fixed;
        z-index: 9997;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); }
      .m-nav__menu {
        position: fixed;
        overflow: auto;
        z-index: 9998;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0.9375rem;
        width: 90%;
        height: 100%;
        max-width: 400px;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transform: translateX(100%);
        transform: translateX(100%); }
        .m-nav__menu a {
          display: block;
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;
          width: 100%;
          color: #fff;
          border-bottom: 1px solid #555; }
        .m-nav__menu a:hover {
          color: #fff; }
        .m-nav__menu .m-nav__lang {
          position: relative;
          z-index: inherit;
          padding: 0;
          padding-top: 0rem;
          padding-bottom: 0rem;
          top: inherit;
          right: inherit;
          height: inherit;
          border-bottom: none;
          border-radius: inherit;
          font-size: inherit;
          text-align: left;
          color: #fff;
          background-color: initial; }
          .m-nav__menu .m-nav__lang:hover {
            color: #fff; }
          .m-nav__menu .m-nav__lang br {
            display: none; }
          .m-nav__menu .m-nav__lang .c-icon--mail {
            display: none;
            margin-bottom: 0rem; }
      .m-nav__item {
        float: inherit;
        margin: 0; }
      .m-nav__close {
        display: none; }
      .m-nav.is-active .m-nav__menu {
        -webkit-transform: translateX(0%);
        transform: translateX(0%); }
      .m-nav.is-active .m-nav__close {
        display: block; } }

.m-footer {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  border-top: 1px solid #ddd;
  color: #333; }
  @media only screen and (max-width: 640px) {
    .m-footer {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .m-footer a {
    color: #333; }
  .m-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .m-footer__item {
    margin: 0 20px 0 0; }
  .m-footer__copy {
    font-size: 0.75rem;
    text-align: right; }
  .m-footer__logo {
    width: 150px;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem; }
  .m-footer__sns {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.9375rem; }
    @media only screen and (max-width: 640px) {
      .m-footer__sns {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .m-footer__snsicon {
    margin-left: 0.9375rem; }
  .m-footer__snsicon:first-child {
    margin-left: 0; }
  @media only screen and (max-width: 640px) {
    .m-footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      padding-top: 0.625rem; }
      .m-footer__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        margin-bottom: 0.625rem; }
      .m-footer__item {
        width: 100%;
        margin: 0;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3); } }

.m-lead {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .m-lead--news {
    background-image: url(../images/img_bg_newshead.jpg); }
  .m-lead--media {
    background-image: url(../images/img_bg_mediahead.jpg); }
  .m-lead__ttl {
    font-size: 1.875rem;
    color: #fff;
    font-weight: 100;
    text-align: center; }

.m-pagenav {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
  @media only screen and (max-width: 959px) {
    .m-pagenav {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .m-pagenav__category {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.625rem;
    color: #2da243;
    font-size: 0.875rem; }
  .m-pagenav__item {
    display: block;
    margin-right: 1.25rem;
    margin-bottom: 0.625rem; }
  .m-pagenav__item a {
    color: #2da243; }
  .m-pagenav__item.is-active a {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    color: #fff;
    background-color: #2da243;
    border-radius: 5px; }

.m-blog {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (max-width: 959px) {
    .m-blog {
      padding-top: 0rem; } }
  .m-blog__list {
    margin-bottom: 2.5rem; }
  .m-blog__item {
    position: relative;
    padding: 0.9375rem;
    border-bottom: 1px solid #ddd; }
  .m-blog__attr {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.625rem;
    font-size: 0.875rem; }
  .m-blog__date {
    margin-right: 1.875rem; }
  .m-blog__category.c-btn__ghost {
    font-size: 0.75rem;
    margin-right: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .m-blog__ttl a {
    display: block;
    width: 100%;
    color: #333;
    font-size: 1.125rem;
    font-weight: bold;
    text-decoration: none; }
  .m-blog__ttl:hover {
    opacity: .7; }
  @media only screen and (max-width: 640px) {
    .m-blog__ttl {
      padding-right: 1.875rem; } }
  .m-blog__arrow {
    position: absolute;
    bottom: 20px;
    right: 10px; }

.m-blog--service {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .m-blog--service.m-blog--servicebg {
    background-color: #f9f9f9; }
  .m-blog--service .m-blog__ttl {
    padding: 0rem;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      .m-blog--service .m-blog__ttl {
        text-align: left; } }
  .m-blog--service .m-blog__ttl:hover {
    opacity: 1; }
  .m-blog--service .m-blog__servicename {
    font-size: 1.125rem;
    font-weight: bold; }
  .m-blog--service .m-blog__servicecaption {
    margin-top: 1.25rem; }
  .m-blog--service .m-blog__block {
    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;
    margin-top: 3.75rem;
    font-size: 0.875rem; }
    @media only screen and (max-width: 640px) {
      .m-blog--service .m-blog__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    .m-blog--service .m-blog__block h3 {
      font-size: 1rem;
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; }
    .m-blog--service .m-blog__block h3:first-child {
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-bottom: 0.625rem; }
    .m-blog--service .m-blog__block ul {
      padding-left: 0.9375rem; }
    .m-blog--service .m-blog__block ul li {
      list-style: disc; }
    .m-blog--service .m-blog__block p {
      margin-bottom: 0.625rem; }
    @media only screen and (max-width: 640px) {
      .m-blog--service .m-blog__block.m-blog__blockreverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .m-blog--service .m-blog__btn {
    margin: 0 auto;
    margin-top: 3.75rem;
    max-width: 500px; }
    @media only screen and (max-width: 640px) {
      .m-blog--service .m-blog__btn {
        margin-right: 10px;
        margin-left: 10px; } }
  .m-blog--service .m-blog__blockright, .m-blog--service .m-blog__blockleft {
    width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media only screen and (max-width: 640px) {
      .m-blog--service .m-blog__blockright, .m-blog--service .m-blog__blockleft {
        width: 100%;
        margin-top: 1.25rem;
        padding-right: 0rem;
        padding-left: 0rem; } }

.m-article {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (max-width: 959px) {
    .m-article {
      padding-top: 1.25rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .m-article__mainimg {
    margin-bottom: 1.25rem; }
    .m-article__mainimg img {
      width: 100%; }
  .m-article__ttl {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #ddd;
    color: #333;
    font-size: 1.25rem;
    font-weight: bold; }
  .m-article__attr {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.9375rem; }
  .m-article__category {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0.875rem; }
  .m-article__item {
    margin-top: 0.3125rem;
    margin-right: 0.9375rem; }
  .m-article__content {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    .m-article__content h3 {
      margin-top: 1.875rem;
      font-size: 1rem;
      font-weight: bold; }
    .m-article__content h4 {
      margin-top: 0.625rem;
      font-size: 0.875rem;
      font-weight: bold; }
    .m-article__content p {
      margin-top: 0.625rem;
      font-size: 0.875rem; }
    .m-article__content table {
      margin-top: 0.625rem;
      font-size: 0.875rem;
      border: 1px solid #ddd;
      border-bottom: none; }
    .m-article__content tr {
      padding: 0.625rem;
      border-bottom: 1px solid #ddd;
      border-right: none; }
    .m-article__content tt, .m-article__content td {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      border-right: 1px solid #ddd;
      vertical-align: middle; }
    .m-article__content tt:first-child,
    .m-article__content td:first-child {
      background-color: #eee; }

.m-aroundblog {
  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; }
  @media only screen and (max-width: 640px) {
    .m-aroundblog {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .m-aroundblog a {
	display: block;
    text-decoration: none;
    cursor: pointer; 
	padding: 0.9375rem;
    padding-top: 0.3125rem;
	}
  .m-aroundblog__item {
    position: relative;
    max-width: 400px; 
	background: #fff;
	border-radius: 5px;
	}
    .m-aroundblog__item:hover {
      opacity: .7; }
    .m-aroundblog__item--previ {
      margin-right: 0.625rem; }
      @media only screen and (max-width: 640px) {
        .m-aroundblog__item--previ {
          margin-right: 0; } }
    .m-aroundblog__item--previ i {
      position: absolute;
      top: 10px;
      left: 20px; }
    .m-aroundblog__item--next i {
      position: absolute;
      top: 10px;
      right: 20px; }
  .m-aroundblog__ttl {
    margin-top: 1.875rem;
    color: #333; }

.m-hero {
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/img_bg_hero.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .m-hero__ttl {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    text-align: center;
    color: #fff; }
  .m-hero__caption {
    margin-top: 1.25rem;
    font-size: 1.5rem; }
  .m-hero__txt {
    font-size: 1.5rem; }
    @media only screen and (max-width: 640px) {
      .m-hero__txt br {
        display: none; } }

.m-newblog {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  width: 50%; }
  @media only screen and (max-width: 640px) {
    .m-newblog {
      width: 100%; } }
  .m-newblog--news a {
    color: #333; }
  .m-newblog--media {
    color: #fff;
    background-color: #38393b; }
    .m-newblog--media a {
      color: #fff; }
  .m-newblog .c-ttl {
    margin-right: 1.25rem; }
  .m-newblog__ttl {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 640px) {
      .m-newblog__ttl {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .m-newblog__list {
    margin-top: 1.25rem; }
  .m-newblog__item {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
    .m-newblog__item span {
      font-size: 0.875rem;
      margin-right: 0.625rem; }

.m-service {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-image: url(../images/img_bg_service.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .m-service__content {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 959px) {
      .m-service__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .m-service__card {
    width: 70%;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 959px) {
      .m-service__card {
        width: inherit;
        margin-right: 1.25rem;
        margin-left: 1.25rem; } }
    @media only screen and (max-width: 640px) {
      .m-service__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .m-service__card .m-service__item {
      width: 46%;
      padding: 1.25rem;
      margin-top: 1.25rem;
      margin-right: 1.25rem;
      margin-left: 1.25rem;
      margin-left: 2%;
      margin-right: 2%;
      background-color: #fff;
      border-radius: 5px;
      color: #333;
      text-align: center; }
      @media only screen and (max-width: 640px) {
        .m-service__card .m-service__item {
          width: inherit;
          margin-right: 1.25rem;
          margin-left: 1.25rem;
          margin-bottom: 0; } }
    .m-service__card a {
      text-decoration: none; }
      .m-service__card a .m-service__name {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
        font-size: 1.125rem;
        color: #333; }
    .m-service__card .m-service__caption {
      font-size: 0.875rem;
      color: #333;
      text-decoration: none; }
  .m-service__ttl {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: 30%;
    color: #fff;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      .m-service__ttl {
        width: 100%; } }
    .m-service__ttl .m-service__txt {
      font-size: 0.875rem;
      margin-bottom: 1.25rem; }
    .m-service__ttl a {
      color: #fff;
      display: inline-block; }

.m-bglage {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/img_bg_about.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover; }
  @media only screen and (max-width: 640px) {
    .m-bglage {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }

.m-about {
  margin-left: 40%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center; }
  .m-about__txt {
    margin-top: 2.5rem;
    line-height: 2rem; }
    @media only screen and (max-width: 640px) {
      .m-about__txt {
        text-align: left; } }
  @media only screen and (max-width: 959px) {
    .m-about {
      margin-left: inherit; } }

.m-team {
  margin-right: 40%;
  margin-top: 12.5rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center; }
  @media only screen and (max-width: 959px) {
    .m-team {
      margin-right: inherit; } }
  @media only screen and (max-width: 640px) {
    .m-team {
      margin-top: 6.25rem; } }
  .m-team__owner {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.5rem; }
    @media only screen and (max-width: 959px) {
      .m-team__owner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .m-team__owner img {
      margin-right: 1.25rem; }
  .m-team__ownername {
    font-size: 1.125rem; }
  .m-team__txt {
    margin-top: 2.5rem;
    line-height: 2rem; }
    @media only screen and (max-width: 959px) {
      .m-team__txt {
        text-align: left; } }

.m-member {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 980px;
  margin: 0 auto;
  margin-top: 12.5rem; }
  @media only screen and (max-width: 640px) {
    .m-member {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 6.25rem; } }
  .m-member__item {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 45%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.625rem;
    margin: 1.25rem;
    border-radius: 5px; }
    .m-member__item img {
      padding: 0.625rem; }
    @media only screen and (max-width: 959px) {
      .m-member__item {
        width: 100%; } }
    .m-member__item .m-member__caption {
      font-size: 0.875rem; }

.m-recruit {
  margin: 0 auto;
  margin-top: 3.75rem;
  max-width: 300px; }

.m-company {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #38393b; }
  @media only screen and (max-width: 959px) {
    .m-company {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .m-company__ttl {
    width: 33.33%; }
    @media only screen and (max-width: 959px) {
      .m-company__ttl {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        width: inherit; } }
    .m-company__ttl .c-ttl {
      width: inherit;
      margin: 0 auto;
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
  .m-company__content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    width: 66.66%;
    background-image: url(../images/img_bg_company.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 959px) {
      .m-company__content {
        width: 100%; } }
  .m-company__info {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
    overflow: hidden; }
    @media only screen and (max-width: 640px) {
      .m-company__info {
        margin-right: 1.25rem;
        margin-left: 1.25rem; } }
    .m-company__info dt, .m-company__info dd {
      margin-top: 1.875rem; }
    .m-company__info dt {
      float: left;
      width: 120px; }
      @media only screen and (max-width: 640px) {
        .m-company__info dt {
          float: inherit;
          width: inherit;
          font-size: 0.75rem; } }
    .m-company__info dd {
      margin-left: 7.5rem; }
      @media only screen and (max-width: 640px) {
        .m-company__info dd {
          margin: 0; } }

.m-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 640px) {
    .m-contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .m-contact__img {
    width: 33.33%;
    background-image: url(../images/img_bg_contact.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 959px) {
      .m-contact__img {
        display: none; } }
  .m-contact__content {
    width: 33.33%;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
    background-color: #2da243;
    color: #fff;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      .m-contact__content {
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .m-contact__content {
        width: 100%; } }
    .m-contact__content .m-contact__txt {
      margin-top: 0.625rem; }
    .m-contact__content .c-btn__ghost {
      margin-top: 1.25rem;
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem; }
  .m-contact__fb {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    width: 33.33%;
    padding: 1.25rem; }
    @media only screen and (max-width: 959px) {
      .m-contact__fb {
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .m-contact__fb {
        width: 100%; } }

.m-wp__content {
  overflow: hidden; }
  .m-wp__content h2 {
    font-size: 1.25rem; }
  .m-wp__content h3 {
    font-size: 1.125rem; }
  .m-wp__content h4 {
    font-size: 1rem; }
  .m-wp__content h5 {
    font-size: 0.875rem; }
  .m-wp__content h6 {
    font-size: 0.75rem; }
  .m-wp__content p {
    display: block;
    margin: 1em 0; }
  .m-wp__content strong {
    font-weight: bold; }
  .m-wp__content em {
    font-style: italic; }
  .m-wp__content blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px; }
  .m-wp__content ul li {
    margin-left: 20px;
    list-style-type: disc; }
  .m-wp__content ol li {
    margin-left: 20px;
    list-style-type: decimal; }
  .m-wp__content .aligncenter {
    display: block;
    margin: 0 auto; }
  .m-wp__content .alignright {
    float: right;
    margin-left: 20px; }
  .m-wp__content .alignleft {
    float: left;
    margin-right: 20px; }

/* =======================
   component
   ======================= */
.js-pagetop {
  position: fixed;
  display: none;
  bottom: 120px;
  right: 20px;
  background-color: #2da243;
  width: 50px;
  height: 50px;
  border-radius: 25px; }
  .js-pagetop:before, .js-pagetop:after {
    position: absolute;
    display: block;
    content: "";
    top: 45%;
    width: 12px;
    height: 2px;
    background-color: #FFF; }
  .js-pagetop:before {
    left: 45%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .js-pagetop:after {
    right: 45%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  @media only screen and (max-width: 640px) {
    .js-pagetop {
      bottom: 55px; } }

.c-text__center {
  text-align: center !important; }

.c-breadcrumb {
  overflow: hidden;
  color: #231815;
  font-size: 0.875rem;
}

 .c-breadcrumb a {
	margin-right: 0.625rem;
	margin-left: 0.625rem;
	color: #231815; 
}

.c-pagenation {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-pagenation .page-numbers {
    display: block;
    height: 30px;
    width: 40px;
    text-align: center;
    padding-top: .5rem;
    margin-right: .625rem;
    border-radius: 20px;
    color: #aaa;
    background-color: #ddd;
    text-decoration: none;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .c-pagenation .page-numbers:hover {
      background-color: #bbb; }
    .c-pagenation .page-numbers.current {
      background-color: #2da243; }
    .c-pagenation .page-numbers.prev, .c-pagenation .page-numbers.next {
      position: relative;
      text-indent: -9999px; }
      .c-pagenation .page-numbers.prev::before, .c-pagenation .page-numbers.prev::after, .c-pagenation .page-numbers.next::before, .c-pagenation .page-numbers.next::after {
        position: absolute;
        display: block;
        content: "";
        top: 50%;
        left: 50%;
        background-color: #fff;
        z-index: 9999;
        width: 10px;
        height: 2px;
        margin-left: -5px;
        margin-top: -1px;
        text-indent: 0px; }
    .c-pagenation .page-numbers.prev::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-top: -3px; }
    .c-pagenation .page-numbers.prev::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-top: 3px; }
    .c-pagenation .page-numbers.next::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-top: -3px; }
    .c-pagenation .page-numbers.next::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-top: 3px; }

.c-ttl {
  font-size: 1.75rem;
  font-weight: 100; }
  .c-ttl span {
    font-size: 1.25rem; }

.c-btn, .c-btn__accent,
a.c-btn__accent, .c-btn__plan,
a.c-btn__plan, .c-btn__ghost,
a.c-btn__ghost,
a.c-btn,
a.c-btn__accent,
a.c-btn__plan,
a.c-btn__ghost {
  display: inline-block;
  padding: 10px 25px;
  border-radius: 5px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }
  .c-btn--fit,
  a.c-btn--fit {
    display: block;
    width: 100%; }
  .c-btn__accent,
  a.c-btn__accent {
    color: #fff;
    background: #2da243;
    border: none; }
    .c-btn__accent:hover,
    a.c-btn__accent:hover {
      opacity: .7; }
  .c-btn__plan,
  a.c-btn__plan {
    color: #333;
    background: #ddd;
    border: none; }
    .c-btn__plan:hover,
    a.c-btn__plan:hover {
      opacity: .7; }
  .c-btn__ghost,
  a.c-btn__ghost {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border: 1px solid #2da243;
    color: #2da243; }
    .c-btn__ghost:hover,
    a.c-btn__ghost:hover {
      border: 1px solid #2da243;
      background-color: #2da243;
      color: #fff; }
  .c-btn__ghost--w,
  a.c-btn__ghost--w {
    border: 1px solid #fff;
    color: #fff; }
    .c-btn__ghost--w:hover,
    a.c-btn__ghost--w:hover {
      border: 1px solid #fff;
      background-color: #fff;
      color: #333; }
  .c-btn__ghost--b,
  a.c-btn__ghost--b {
    border: 1px solid #333;
    color: #333; }
    .c-btn__ghost--b:hover,
    a.c-btn__ghost--b:hover {
      border: 1px solid #333;
      background-color: #333;
      color: #fff; }

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

.c-form__caption {
  font-size: 0.875rem; }

.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=url],
.c-form input[type=text],
.c-form textarea {
  margin-bottom: 1rem;
  width: 100%;
  min-height: 40px;
  font-size: 0.875rem;
  border: none;
  border-bottom: 1px solid #eee; }

.c-form__item-check .mwform-checkbox-field label,
.c-form__item-check .mwform-radio-field label{
	display:block;
	line-height:0;
	
}
.c-form__select {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #ddd; }
  .c-form__select::after {
    position: absolute;
    display: block;
    content: "";
    width: 15px;
    height: 6px;
    background-image: url(../images/icon_arrow_select.png);
    background-size: 10px 6px;
    background-repeat: no-repeat;
    top: 50%;
    right: 6px;
    margin-top: -3px; }
  .c-form__select select {
    padding-left: 0.5rem;
    width: 150%;
    min-height: 40px;
    border-radius: 0;
    border: none;
    background-color: #fff; }

.c-form__submit {
  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;
  margin: 0 auto;
  max-width: 600px; }
  .c-form__submit .c-btn__plan {
    margin-right: 1.25rem; }

@media only screen and (max-width: 959px) {
  .c-form {
    margin: 1.25rem; } }

.c-list--number {
  list-style: decimal; }

.c-list__item {
  margin: 0 10px 60px; }
  @media only screen and (max-width: 640px) {
    .c-list__item {
      margin: 0 10px 30px; } }

.c-dl, .c-dl--largettl {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .c-dl dt, .c-dl--largettl dt {
    font-size: 0.75rem; }
  .c-dl dd, .c-dl--largettl dd {
    font-size: 0.875rem;
    margin-bottom: 1.75rem; }
  .c-dl--largettl {
    margin-top: 0rem;
    margin-bottom: 0rem;
    width: 100%; }
    .c-dl--largettl dt {
      font-size: 1.25rem; }
  .c-dl--note {
    padding: 1rem;
    background-color: #ebf3fe; }

.c-note {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem; }

.c-tag {
  display: inline-block;
  margin: 0.25rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border-radius: 15px;
  background-color: #ddd;
  font-size: 0.75rem;
  color: #555;
  cursor: pointer;
  text-decoration: none; }
  .c-tag:hover {
    background-color: #bbb; }

a.c-tag {
  color: #555;
  text-decoration: none; }

.c-category {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid #ff9915;
  border-radius: 2px;
  font-size: 0.75rem;
  color: #ff9915; }

a.c-category {
  color: #ff9915;
  text-decoration: none; }

.c-icon--list, .c-icon--checkOff, .c-icon--checkOn, .c-icon--mypage, .c-icon--logout, .c-icon--next, .c-icon--prev, .c-icon--underlarge, .c-icon--arrow--r, .c-icon--arrow--l, .c-icon--menu {
  overflow: hidden;
  display: inline-block;
  background: no-repeat center center;
  text-indent: -9999px;
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
  margin-right: 1rem; }

.c-icon--list {
  width: 16px;
  height: 12px;
  background-image: url(../images/icon_list.png);
  background-size: 16px 12px; }

.c-icon--checkOff {
  width: 14px;
  height: 11px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_check_off.png);
  background-size: 14px 11px; }

.c-icon--checkOn {
  width: 14px;
  height: 11px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_check_on.png);
  background-size: 14px 11px; }

.c-icon--mypage {
  width: 14px;
  height: 18px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_mypage.png);
  background-size: 14px 18px; }

.c-icon--logout {
  width: 16px;
  height: 18px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_logout.png);
  background-size: 16px 18px; }

.c-icon--next {
  margin: 0;
  width: 11px;
  height: 21px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_arrow_next.png);
  background-size: 11px 21px; }

.c-icon--prev {
  margin: 0;
  width: 11px;
  height: 21px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_arrow_pre.png);
  background-size: 11px 21px; }

.c-icon--underlarge {
  margin: 0;
  width: 42px;
  height: 22px;
  background-image: url(https://frembassy.jp/wordpress/wp-content/themes/frembassy/images/icon_arrow_underlarge_off.png);
  background-size: 42px 22px; }

.c-icon--arrow--r {
  margin: 0;
  width: 35px;
  height: 16px;
  background-size: 35px 16px;
  background-image: url(../images/icon_arrow_r.png); }

.c-icon--arrow--l {
  margin: 0;
  width: 35px;
  height: 16px;
  background-size: 35px 16px;
  background-image: url(../images/icon_arrow_l.png); }

.c-icon--menu {
  position: relative;
  display: block;
  width: 25px;
  height: 30px;
  color: #333;
  content: "";
  cursor: pointer; }
  .c-icon--menu span,
  .c-icon--menu span:before,
  .c-icon--menu span:after {
    position: absolute;
    background-color: #333;
    width: 25px;
    height: 1px;
    display: block;
    content: "";
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
  .c-icon--menu span:before {
    bottom: -8px; }
  .c-icon--menu span:after {
    bottom: -16px; }

.is-active .c-icon--menu span,
.is-active .c-icon--menu span:before,
.is-active .c-icon--menu span:after {
  background-color: #fff; }

.is-active .c-icon--menu span {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.is-active .c-icon--menu span:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  bottom: 0; }

.is-active .c-icon--menu span:after {
  opacity: 0; }

.ma-t--10 {
  margin-top: 0.625rem; }

.ma-t--20 {
  margin-top: 1.25rem; }

.ma-t--30 {
  margin-top: 1.875rem; }

.ma-t--40 {
  margin-top: 2.5rem; }

.ma-t--50 {
  margin-top: 3.125rem; }

.ma-t--60 {
  margin-top: 3.75rem; }

.ma-t--70 {
  margin-top: 4.375rem; }

.ma-t--80 {
  margin-top: 5rem; }

.ma-t--90 {
  margin-top: 5.625rem; }

.ma-t--100 {
  margin-top: 6.25rem; }

.ma-b--10 {
  margin-bottom: 0.625rem; }

.ma-b--20 {
  margin-bottom: 1.25rem; }

.ma-b--30 {
  margin-bottom: 1.875rem; }

.ma-b--40 {
  margin-bottom: 2.5rem; }

.ma-b--50 {
  margin-bottom: 3.125rem; }

.ma-b--60 {
  margin-bottom: 3.75rem; }

.ma-b--70 {
  margin-bottom: 4.375rem; }

.ma-b--80 {
  margin-bottom: 5rem; }

.ma-b--90 {
  margin-bottom: 5.625rem; }

.ma-b--100 {
  margin-bottom: 6.25rem; }

.ma-tb--10 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem; }

.ma-tb--20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.ma-tb--30 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.ma-tb--40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.ma-tb--50 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }

.ma-tb--60 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }

.ma-tb--70 {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem; }

.ma-tb--80 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.ma-tb--90 {
  margin-top: 5.625rem;
  margin-bottom: 5.625rem; }

.ma-tb--100 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }

.ma-r--10 {
  margin-right: 0.625rem; }

.ma-r--20 {
  margin-right: 1.25rem; }

.ma-r--30 {
  margin-right: 1.875rem; }

.ma-r--40 {
  margin-right: 2.5rem; }

.ma-r--50 {
  margin-right: 3.125rem; }

.ma-r--60 {
  margin-right: 3.75rem; }

.ma-r--70 {
  margin-right: 4.375rem; }

.ma-r--80 {
  margin-right: 5rem; }

.ma-r--90 {
  margin-right: 5.625rem; }

.ma-r--100 {
  margin-right: 6.25rem; }

.ma-l--10 {
  margin-left: 0.625rem; }

.ma-l--20 {
  margin-left: 1.25rem; }

.ma-l--30 {
  margin-left: 1.875rem; }

.ma-l--40 {
  margin-left: 2.5rem; }

.ma-l--50 {
  margin-left: 3.125rem; }

.ma-l--60 {
  margin-left: 3.75rem; }

.ma-l--70 {
  margin-left: 4.375rem; }

.ma-l--80 {
  margin-left: 5rem; }

.ma-l--90 {
  margin-left: 5.625rem; }

.ma-l--100 {
  margin-left: 6.25rem; }

.pa-t--10 {
  padding-top: 0.625rem; }

.pa-t--20 {
  padding-top: 1.25rem; }

.pa-t--30 {
  padding-top: 1.875rem; }

.pa-t--40 {
  padding-top: 2.5rem; }

.pa-t--50 {
  padding-top: 3.125rem; }

.pa-t--60 {
  padding-top: 3.75rem; }

.pa-t--70 {
  padding-top: 4.375rem; }

.pa-t--80 {
  padding-top: 5rem; }

.pa-t--90 {
  padding-top: 5.625rem; }

.pa-t--100 {
  padding-top: 6.25rem; }

.pa-b--10 {
  padding-bottom: 0.625rem; }

.pa-b--20 {
  padding-bottom: 1.25rem; }

.pa-b--30 {
  padding-bottom: 1.875rem; }

.pa-b--40 {
  padding-bottom: 2.5rem; }

.pa-b--50 {
  padding-bottom: 3.125rem; }

.pa-b--60 {
  padding-bottom: 3.75rem; }

.pa-b--70 {
  padding-bottom: 4.375rem; }

.pa-b--80 {
  padding-bottom: 5rem; }

.pa-b--90 {
  padding-bottom: 5.625rem; }

.pa-b--100 {
  padding-bottom: 6.25rem; }

.pa-tb--10 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.pa-tb--20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.pa-tb--30 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.pa-tb--40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.pa-tb--50 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

.pa-tb--60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

.pa-tb--70 {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem; }

.pa-tb--80 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.pa-tb--90 {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }

.pa-tb--100 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem; }

.pa-r--10 {
  padding-right: 0.625rem; }

.pa-r--20 {
  padding-right: 1.25rem; }

.pa-r--30 {
  padding-right: 1.875rem; }

.pa-r--40 {
  padding-right: 2.5rem; }

.pa-r--50 {
  padding-right: 3.125rem; }

.pa-r--60 {
  padding-right: 3.75rem; }

.pa-r--70 {
  padding-right: 4.375rem; }

.pa-r--80 {
  padding-right: 5rem; }

.pa-r--90 {
  padding-right: 5.625rem; }

.pa-r--100 {
  padding-right: 6.25rem; }

.pa-l--10 {
  padding-left: 0.625rem; }

.pa-l--20 {
  padding-left: 1.25rem; }

.pa-l--30 {
  padding-left: 1.875rem; }

.pa-l--40 {
  padding-left: 2.5rem; }

.pa-l--50 {
  padding-left: 3.125rem; }

.pa-l--60 {
  padding-left: 3.75rem; }

.pa-l--70 {
  padding-left: 4.375rem; }

.pa-l--80 {
  padding-left: 5rem; }

.pa-l--90 {
  padding-left: 5.625rem; }

.pa-l--100 {
  padding-left: 6.25rem; }