@charset "UTF-8";
/*////////////////////////////////////////////////////////////

Foundation

////////////////////////////////////////////////////////////*/
@import url(assets/css/normalize.css);
/**
/* Base
============================================================*/
:root {
  /* bodyの背景色 */
  --body-bg-color: #fff;
  /* メインのフォントファミリー */
  --main-font: "游ゴシック体", 'YuGothic', 'Yu Gothic Medium', sans-serif;
  /* メインのフォントカラー */
  --main-font-color: #010000;
  --color-black: #010000;
  --color-red: #ee1c25;
  /* h2~h5タグまでのフォントウェイト */
  --h-tag-weight: bold;
  --main-color: #C5A882;
  --main-on-color: #d4bea2;
  --main-light-color: #faf7f3;
  --base-color: #2E344F;
  --base-txt-color: #fff;
}

/**
* box-sizing
*
* padding、borderをwidthに含める
--------------------------------------------------*/
html {
  box-sizing: border-box;
  font-size: 62.5%;
}

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

/**
* フォントの基本設定
--------------------------------------------------*/
body {
  font-size: 1.6em;
  line-height: 2;
  font-family: "游ゴシック", 'YuGothic', 'Yu Gothic Medium', sans-serif;
  color: var(--main-font-color);
  letter-spacing: 0;
}

/**
* 斜体をリセット
- - - - - - - - - - - - - - - - - - - - */
i,
cite,
em,
address,
dfn {
  font-style: normal;
}

/**
* 見出しの基本設定
- - - - - - - - - - - - - - - - - - - - */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  line-height: 1.5;
  font-weight: bold;
}

p {
  text-align: justify;
}

h1 {
  font-size: 4.8rem;
}

h2 {
  font-size: 3.6rem;
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 1.6rem;
}

h5 {
  font-size: 1.6rem;
}

h6 {
  font-size: 1.6rem;
}

/**
* reset margin and padding
--------------------------------------------------*/
/**
* 見出し
- - - - - - - - - - - - - - - - - - - - */
html, body {
  margin: 0;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
  margin-top: 0;
  margin-bottom: 0;
}

/**
* list
- - - - - - - - - - - - - - - - - - - - */
li > ul, li > li {
  margin-left: 0;
}

/**
* dd
- - - - - - - - - - - - - - - - - - - - */
dd {
  margin-left: 0;
}

/**
* table
--------------------------------------------------*/
table {
  width: 100%;
}

table th {
  text-align: left;
}

/**
* img
--------------------------------------------------*/
img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

/**
* リンクの基本設定
--------------------------------------------------*/
a {
  color: var(--main-font-color);
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: underline;
}

/*////////////////////////////////////////////////////////////

Layout

////////////////////////////////////////////////////////////*/
/*
/* Layout - body
============================================================*/
body {
  padding: 0;
}

/**
/* Layout - wrapper
============================================================*/
.l-wrapper {
  width: 100%;
  overflow: hidden;
}

/**
/* Layout - header
============================================================*/
header {
  margin: 0 auto;
  padding: 25px 0;
  width: 100%;
  max-width: 1600px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header h1 {
  width: 146px;
}

header h1 a {
  display: block;
}

@media only screen and (max-width: 1640px) {
  header {
    padding: 20px 20px;
  }
}

@media only screen and (max-width: 1064px) {
  header h1 {
    width: 136px;
  }
}

@media only screen and (max-width: 430px) {
  header {
    padding: 10px 20px;
  }
  header h1 {
    width: 108px;
  }
}

/* header -  navigation
------------------------------------------------------------*/
.global-nav ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.global-nav ul > li {
  margin: 0 30px;
  padding: 7px 0;
}

.global-nav ul > li > a {
  font-weight: bold;
  letter-spacing: .05em;
  display: block;
  transition: color .2s ease-out;
  position: relative;
}

.global-nav ul > li > a::after {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity .2s ease-out;
}

.global-nav ul > li > a span {
  display: block;
  position: relative;
  top: 0;
  transition: all .2s ease-out;
}

.global-nav ul > li:hover a {
  text-decoration: none;
}

.global-nav ul > li:hover a::after {
  opacity: 1;
}

.global-nav ul > li:hover a span {
  color: var(--color-red);
  top: -10px;
}

.global-nav ul .has-sub {
  position: relative;
}

.global-nav ul .has-sub > ul {
  padding: 15px 20px;
  background-color: var(--color-black);
  border-radius: 6px;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 9;
}

.global-nav ul .has-sub > ul > li {
  margin: 0;
  padding: 5px 0;
}

.global-nav ul .has-sub > ul > li a {
  color: #fff;
  white-space: nowrap;
  position: relative;
  transition: opacity .2;
}

.global-nav ul .has-sub > ul > li a::before {
  margin-right: 5px;
  content: '-';
}

.global-nav ul .has-sub > ul > li a::after {
  display: none;
}

.global-nav ul .has-sub > ul > li a:hover {
  opacity: .7;
}

.btn-global-contact {
  width: 220px;
  background-color: var(--color-black);
  border-radius: 25px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.btn-global-contact::after {
  display: none !important;
}

.btn-global-contact img {
  margin: 0 auto;
  width: 103px;
}

.sp_global_btn {
  display: none;
}

@media only screen and (max-width: 1064px) {
  .global-nav {
    padding-top: 50px;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
  }
  .global-nav ul {
    padding: 0 60px;
    display: block;
  }
  .global-nav ul > li {
    width: 100%;
    margin: 0;
  }
  .global-nav ul > li > a {
    padding: 5px 0;
    font-size: 16px;
    display: block;
    transition: unset;
    position: relative;
  }
  .global-nav ul > li > a::after {
    display: none;
  }
  .global-nav ul > li > a span {
    display: block;
    position: relative;
    top: 0;
    transition: unset;
  }
  .global-nav ul > li:hover a {
    text-decoration: none;
  }
  .global-nav ul > li:hover a::after {
    opacity: 1;
  }
  .global-nav ul > li:hover a span {
    color: var(--color-black);
    top: 0;
  }
  .global-nav ul .has-sub > a {
    pointer-events: none;
  }
  .global-nav ul .has-sub > ul {
    width: 100%;
    padding: 0;
    background-color: transparent;
    border-radius: 6px;
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    position: static;
  }
  .global-nav ul .has-sub > ul > li {
    margin: 0;
    padding: 5px 10px;
    width: 100%;
  }
  .global-nav ul .has-sub > ul > li > a {
    color: var(--color-black);
    white-space: nowrap;
    position: relative;
    font-size: 14px;
    transition: opacity .2;
  }
  .global-nav ul .has-sub > ul > li > a::before {
    margin-right: 5px;
    content: '-';
  }
  .global-nav ul .has-sub > ul > li > a::after {
    display: none;
  }
  .global-nav ul .has-sub > ul > li > a:hover {
    opacity: .7;
  }
  .btn-global-contact {
    margin: 40px auto 0;
    border-radius: 25px;
    width: 220px;
    height: 50px;
  }
  .btn-global-contact img {
    margin: 0 auto;
    width: 103px;
  }
  .btn-global-contact:hover {
    text-decoration: none;
  }
  .btn-global-contact:hover span {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .sp_global_btn {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    display: block;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 11;
    cursor: pointer;
  }
  .sp_global_btn span {
    width: 30px;
    height: 2px;
    background-color: var(--color-black);
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 10px;
    transform-origin: center center;
  }
  .sp_global_btn span:nth-of-type(1) {
    top: 15px;
  }
  .sp_global_btn span:nth-of-type(2) {
    top: 24px;
  }
  .sp_global_btn span:nth-of-type(3) {
    bottom: 15px;
  }
  .sp_global_btn.is-active span:nth-of-type(1) {
    transform: translateY(9px) rotate(-45deg);
  }
  .sp_global_btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .sp_global_btn.is-active span:nth-of-type(3) {
    transform: translateY(-9px) rotate(45deg);
  }
}

@media only screen and (max-width: 430px) {
  .global-nav ul > li {
    padding: 0;
  }
  .global-nav ul .has-sub > ul > li a {
    padding: 0;
    color: var(--color-black);
    white-space: normal;
    position: relative;
    transition: opacity .2;
  }
  .global-nav ul .has-sub > ul > li a::before {
    margin-right: 5px;
    content: '-';
  }
  .global-nav ul .has-sub > ul > li a::after {
    display: none;
  }
  .global-nav ul .has-sub > ul > li a:hover {
    opacity: .7;
  }
  .btn-global-contact {
    margin: 9.30233vw auto 0;
  }
}

/**
/* Layout - main
============================================================*/
.main {
  width: 100%;
}

/**
/* Layout - contents
============================================================*/
.l-contents {
  padding-bottom: 100px;
  width: 100%;
}

@media only screen and (max-width: 834px) {
  .l-contents {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

/**
/* Layout - inner
============================================================*/
.inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}

@media only screen and (max-width: 1064px) {
  .inner {
    padding: 0 20px;
  }
}

/**
/* Layout - sidebar items
============================================================*/
.l-sidebar {
  align-self: stretch;
}

/**
/* Layout - footer
============================================================*/
.contact_box {
  padding: 70px 0 55px;
  background-color: var(--color-red);
}

.contact_box h2 {
  text-align: center;
}

.contact_box h2 img {
  margin: 0 auto;
  width: 164px;
}

.contact_box .note {
  margin-top: 30px;
  text-align: center;
}

.contact_box .row {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.contact_box .tel {
  padding-right: 30px;
}

.contact_box .tel a {
  width: 331px;
  display: block;
  transition: opacity .2s ease-out;
}

.contact_box .tel a:hover {
  opacity: .5;
}

.contact_box .tel p {
  padding-top: 5px;
  text-align: center;
  color: #fff;
}

.contact_box .btn {
  width: 360px;
  background-color: var(--color-black);
  line-height: 50px;
  color: #fff;
  align-self: flex-start;
}

.contact_box .btn span::before {
  content: '';
  margin-right: 15px;
  aspect-ratio: 17 / 12;
  width: 17px;
  background-image: url(../img/common/icon_mail.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
}

@media only screen and (max-width: 1064px) {
  .contact_box {
    padding: 50px 0 40px;
  }
  .contact_box .tel a {
    width: 300px;
  }
  .contact_box .btn {
    width: 300px;
  }
}

@media only screen and (max-width: 834px) {
  .contact_box {
    padding: 50px 20px 40px;
  }
  .contact_box .row {
    display: block;
  }
  .contact_box .tel {
    width: 100%;
    padding-right: 30px;
  }
  .contact_box .tel a {
    margin: 0 auto;
    width: 300px;
  }
  .contact_box .btn {
    margin: 30px auto 0;
    width: 330px;
  }
}

@media only screen and (max-width: 430px) {
  .contact_box h2 img {
    width: 38.13953vw;
  }
  .contact_box .note {
    font-size: 3.72093vw;
  }
  .contact_box .tel {
    margin: 0 auto;
    padding: 0;
  }
  .contact_box .tel a {
    width: 69.76744vw;
    display: block;
  }
  .contact_box .tel p {
    font-size: 3.72093vw;
  }
  .contact_box .btn {
    width: 100%;
    font-size: 3.72093vw;
  }
}

footer {
  padding: 70px 0 0 0;
  width: 100%;
}

footer .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

footer .footer_logo {
  aspect-ratio: 146 / 54;
  width: 240px;
  transition: opacity .2s ease-out;
}

footer .footer_logo:hover {
  opacity: .5;
}

footer .footer_info {
  margin-left: 40px;
}

footer .footer_links {
  margin-top: 50px;
  list-style-type: none;
  padding: 0;
  width: 100%;
  text-align: center;
}

footer .footer_links a {
  margin: 0 20px 10px;
  display: inline-block;
}

footer .footer_links a:hover {
  color: var(--color-red);
}

footer .footer_banners {
  margin-top: 50px;
  padding: 60px 130px 0;
  border-top: 1px solid #cccccc;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

footer .footer_banners a {
  margin: 0 calc(30px / 2) calc(30px / 2) 0;
  width: calc(( 100% / 3 ) - 10px);
  display: block;
  position: relative;
}

footer .footer_banners a::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .2s ease-out;
}

footer .footer_banners a:nth-of-type(3n) {
  margin-right: 0;
}

footer .footer_banners a:hover::before {
  content: '';
  opacity: .5;
}

footer .copy {
  margin-top: 100px;
  padding-bottom: 20px;
  font-size: 12px;
  text-align: center;
}

@media only screen and (max-width: 1064px) {
  footer .footer_links a {
    margin: 0 15px 10px;
  }
  footer .footer_banners {
    margin-top: 50px;
    padding: 60px 60px 0;
  }
}

@media only screen and (max-width: 834px) {
  footer {
    padding: 50px 0 0 0;
    width: 100%;
  }
  footer .inner {
    padding: 0 20px;
    display: block;
  }
  footer .footer_logo {
    margin: 0 auto;
    width: 200px;
    display: block;
  }
  footer .footer_info {
    margin: 40px 0 0 0;
  }
  footer .footer_info p {
    text-align: center;
  }
  footer .footer_links {
    margin-top: 40px;
  }
  footer .footer_links a {
    margin: 0 15px 15px;
  }
  footer .footer_banners {
    margin-top: 30px;
    padding: 50px 0 0;
  }
  footer .footer_banners a {
    margin: 0 15px 15px 0;
    width: calc(50% - 10px);
  }
  footer .footer_banners a:nth-of-type(2n) {
    margin-right: 0;
  }
  footer .footer_banners a:nth-of-type(3n) {
    margin-right: 15px;
  }
  footer .copy {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 430px) {
  footer {
    padding: 11.62791vw 0 0 0;
    width: 100%;
  }
  footer .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  footer .footer_logo {
    width: 46.51163vw;
  }
  footer .footer_info p {
    font-size: 3.72093vw;
  }
  footer .footer_links {
    margin-top: 50px;
    list-style-type: none;
    padding: 0;
    width: 100%;
  }
  footer .footer_links a {
    margin: 0 2.32558vw 2.32558vw 0;
    width: auto;
    font-size: 3.72093vw;
  }
  footer .footer_links a:nth-of-type(3n) {
    margin-right: 3.48837vw;
  }
  footer .footer_banners {
    margin-top: 6.97674vw;
    padding: 11.62791vw 0 0;
    border-top: 1px solid #cccccc;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  footer .copy {
    margin-top: 9.30233vw;
    padding-bottom: 4.65116vw;
    font-size: 2.7907vw;
  }
}

/*////////////////////////////////////////////////////////////

Object - Component

////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////

Object - Project

////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////

Object - page

////////////////////////////////////////////////////////////*/
/*
/* page common
============================================================*/
/* color
------------------------------------------------------------*/
.c_red {
  color: var(--color-red);
}

.c_black {
  color: var(--color-black);
}

.is-menu-open {
  height: 100%;
  overflow: hidden;
}

/* loading
------------------------------------------------------------*/
.loading {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

.loading_text {
  width: 708px;
  position: relative;
  overflow: hidden;
}

.loading span {
  content: '';
  width: calc(100% + 100px);
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, #fff 7%, #fff 93%);
  display: block;
  position: absolute;
  top: 0;
  left: -100px;
}

.loading.visited {
  display: none;
}

@keyframes loading {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

/* page title
------------------------------------------------------------*/
.page_ttl {
  height: 170px;
  background-color: #f2f2f2;
  background-image: url(../img/common/page_ttl_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  letter-spacing: .01em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}

.page_ttl .ttl_en, .page_ttl .ttl_ja {
  display: block;
}

.page_ttl .ttl_en {
  font-size: 14px;
  color: var(--color-red);
}

.page_ttl .ttl_ja {
  font-size: 30px;
  font-weight: bold !important;
}

@media only screen and (max-width: 500px) {
  .page_ttl {
    background-position: center left;
  }
}

@media only screen and (max-width: 430px) {
  .page_ttl {
    height: 39.53488vw;
    background-size: auto 39.53488vw;
  }
  .page_ttl .ttl_en {
    font-size: 3.25581vw;
  }
  .page_ttl .ttl_ja {
    font-size: 6.51163vw;
  }
}

/* button
------------------------------------------------------------*/
.btn {
  height: 50px;
  border-radius: 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: block;
  line-height: 50px;
}

.btn::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity .2s ease-out;
}

.btn::after {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

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

.btn:hover::before {
  opacity: .3;
}

.btn.bg-black {
  background-color: var(--color-black);
  color: #ffffff;
}

.btn.bg-white {
  background-color: #ffffff;
}

.btn.bg-gray {
  background-color: #cccccc;
}

.btn.gohst {
  border: 2px solid var(--color-black);
}

/* breadclumb
------------------------------------------------------------*/
.topic-path {
  white-space: nowrap;
  overflow: auto;
}

.topic-path .wrap {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 1240px) {
  .topic-path .wrap {
    padding: 0 3rem;
  }
}

#breadcrumbs {
  font-size: 14px;
  margin: 10px 0;
}

#breadcrumbs a {
  display: inline-block;
  text-decoration: underline;
  position: relative;
  margin-right: 33px;
}

#breadcrumbs a::after {
  content: url(../img/common/svg/arrow-02.svg);
  line-height: .5;
  position: absolute;
  right: -23px;
  top: 50%;
  transform: translate(-50%, -50%);
}

#breadcrumbs a:hover {
  text-decoration: none;
}

#breadcrumbs .breadcrumb_last {
  padding-right: 2rem;
}

/* 404
------------------------------------------------------------*/
.notfound {
  padding-top: 80px;
  padding-bottom: 80px;
}

/*
----------------------------------------
common
----------------------------------------
*/
html[lang=ja] {
  margin-top: 0 !important;
}

.video {
  max-width: 800px;
  margin: 30px auto;
}

video {
  max-width: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.sp {
  display: none;
}

.ofi img {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/* clearfix */
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* scrollbar */
/*
::-webkit-scrollbar {
	width: 5px;
	background: transparent;
}

::-webkit-scrollbar-track {
	box-shadow: none;
}

::-webkit-scrollbar-thumb {
	background-color: #ccc;
	box-shadow: none;
}
*/
.topic-path {
  white-space: nowrap;
  overflow: auto;
}

#breadcrumbs {
  font-size: 1.4rem;
  margin: 1.6rem 0;
}

#breadcrumbs a {
  display: inline-block;
  text-decoration: underline;
  position: relative;
  margin-right: 33px;
}

#breadcrumbs a::after {
  content: url(../img/common/svg/arrow-02.svg);
  line-height: .5;
  position: absolute;
  right: -23px;
  top: 50%;
  transform: translate(-50%, -50%);
}

#breadcrumbs .breadcrumb_last {
  padding-right: 2rem;
}

#wrapper .slick-slide {
  opacity: .5;
  transition: all .2s;
}

#wrapper .slick-slide img {
  width: 100%;
}

#wrapper .slick-active {
  opacity: 1;
}

#wrapper .slick-dots {
  margin: 0;
  bottom: -45px;
}

#wrapper .slick-dots li {
  padding: 0;
  margin: 0 5px;
  letter-spacing: 0;
}

#wrapper .slick-dots li::before {
  display: none;
}

#wrapper .slick-dots li button:before {
  font-size: 12px;
  color: #ddd;
  opacity: 1;
}

#wrapper .slick-dots li.slick-active button:before {
  color: var(--main-color);
  opacity: 1;
}

#wrapper .slick-prev,
#wrapper .slick-next {
  width: 60px;
  height: 60px;
  z-index: 99;
  transition: all .2s;
}

#wrapper .slick-prev {
  left: 0;
  background: var(--base-color) url(../img/common/svg/arrow-prev-wh.svg) center center/8px no-repeat;
}

#wrapper .slick-next {
  right: 0;
  background: var(--base-color) url(../img/common/svg/arrow-next-wh.svg) center center/8px no-repeat;
}

#wrapper .slick-prev:before,
#wrapper .slick-next:before {
  display: none;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
  border-radius: 50%;
  padding: 3px;
  transition: all .2s;
}

.addtoany_list.a2a_kit_size_32 a {
  transition: all .2s;
}

/* font */
.en {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  word-break: break-all;
}

.en-02 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.heading-01 {
  font-size: 2.8rem;
  letter-spacing: 2.5px;
  line-height: 1.5;
  padding-left: 4.5rem;
  margin-bottom: 2rem;
  position: relative;
}

.heading-01::before {
  content: '';
  width: 30px;
  height: 1px;
  /* background: #c4ac6d; */
  background: #000;
  position: absolute;
  top: 50%;
  left: 0;
}

/* ttl */
.ttl-01 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.ttl-01 .en {
  font-size: 6rem;
  line-height: 1.15;
  text-transform: capitalize;
  color: var(--main-color);
}

.ttl-01 .jp {
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 2.4px;
}

/* btn */
.btn-01 {
  text-align: center;
}

.btn-01 a {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 13.5px 10px 15.5px;
  border-radius: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: var(--color-black);
  color: #fff;
  border: solid 2px var(--color-black);
  transition: opacity .2s ease-out;
}

/* list */
.list-01 li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .6rem;
  line-height: 1.8;
  letter-spacing: 1.8px;
}

.list-01 li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--main-color);
  position: absolute;
  top: 12px;
  left: 0;
}

/* layout */
.wrap {
  width: 100%;
  max-width: 1200px;
  text-align: left;
  margin: 0 auto;
}

.flex {
  -js-display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1064px) {
  .wrap {
    padding: 0 3rem;
  }
}

/*
----------------------------------------
default
----------------------------------------
*/
#header {
  color: #fff;
  background: #ccc;
}

#header .flex {
  height: 380px;
  justify-content: center;
  align-items: center;
  font-size: 8rem;
  padding-bottom: 15px;
}

footer#footer {
  color: #fff;
  background: #ccc;
}

footer#footer .flex {
  height: 600px;
  justify-content: center;
  align-items: center;
  font-size: 8rem;
}

/* page */
.page-header {
  color: #fff;
  background: url(../img/common/header-bg.png) center center/cover no-repeat;
  position: relative;
}

.page-header::after {
  content: '';
  background: var(--base-color);
  opacity: .5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-header .wrap {
  text-align: center;
  position: relative;
  z-index: 99;
}

.page-header .box {
  height: 300px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
}

.page-header .ttl-en {
  font-size: 6rem;
  text-transform: uppercase;
}

.page-header .ttl-jp {
  font-size: 2.8rem;
}

.phone-btn a {
  display: block;
  padding: 10px 20px;
  line-height: 1.3;
  text-align: center;
}

.phone-btn .num {
  display: inline-block;
  font-size: 2.4rem;
  white-space: nowrap;
  /*
	padding-left: 1.6rem;
	background: url( ../img/common/svg/icon-phone.svg ) left center no-repeat;
	*/
}

.phone-btn .num::before {
  content: '\f095';
  font-family: fontAwesome;
  font-size: 1.6rem;
  display: inline-block;
  margin-right: .5rem;
  position: relative;
  top: -3px;
}

.phone-btn .note {
  display: block;
  font-size: 1.2rem;
}

.contact-btn a {
  display: block;
  color: #fff;
  padding: 8px 20px 8px 45px;
  text-align: center;
  border: solid 1px var(--main-color);
  background: var(--main-color) url(../img/common/svg/icon-contact-wh.svg) left calc( 50% - 5.2rem) center no-repeat;
}

.sns-set li {
  padding: 0 1rem;
  line-height: .5;
}

.sns-set a {
  display: inline-block;
}

/*
----------------------------------------
1400
----------------------------------------
*/
@media screen and (max-width: 1400px) {
  .phone-btn a {
    padding: 10px 15px;
  }
  .contact-btn a {
    padding: 8px 15px 8px 35px;
  }
}

/*
----------------------------------------
1000
----------------------------------------
*/
@media screen and (max-width: 1000px) {
  .ttl-01 {
    padding-bottom: 6rem;
  }
  .ttl-01::after {
    height: 50px;
  }
  .ttl-01 .en {
    font-size: 5rem;
  }
}

/*
----------------------------------------
768
----------------------------------------
*/
@media screen and (max-width: 768px) {
  html #wpadminbar {
    display: none;
  }
  body {
    font-size: 1.4rem;
  }
  .wrap {
    padding: 0 2rem;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #wrapper .slick-prev,
  #wrapper .slick-next {
    width: 40px;
    height: 40px;
  }
  #wrapper .slick-prev {
    background: var(--base-color) url(../img/common/svg/arrow-prev-wh.svg) center center/8px no-repeat;
  }
  #wrapper .slick-next {
    background: var(--base-color) url(../img/common/svg/arrow-next-wh.svg) center center/8px no-repeat;
  }
  #wrapper .slick-dots {
    bottom: -45px;
  }
  .ttl-01 {
    padding-bottom: 4rem;
    margin-bottom: 2.5rem;
  }
  .ttl-01::after {
    height: 30px;
  }
  .ttl-01 .en {
    font-size: 4.5rem;
  }
  .ttl-01 .jp {
    font-size: 1.6rem;
  }
  .btn-01 a {
    font-size: 1.6rem;
    width: 240px;
    padding: 12px 10px 14px;
    border-radius: 27px;
  }
  #breadcrumbs {
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
  }
  #breadcrumbs a {
    margin-right: 19px;
  }
  #breadcrumbs a::after {
    right: -16px;
  }
  #header .flex {
    height: 150px;
    font-size: 4rem;
    padding-bottom: 5px;
  }
  .heading-01 {
    font-size: 1.8rem;
    padding-left: 3.5rem;
  }
  .heading-01::before {
    width: 20px;
  }
  .list-01 li {
    letter-spacing: .8px;
    margin-bottom: .5rem;
  }
  .list-01 li::before {
    top: 10px;
  }
  .page-header {
    background: url(../img/common/header-bg-sp.png) center center/cover no-repeat;
  }
  .page-header .box {
    height: 160px;
  }
  .page-header .ttl-en {
    font-size: 3.2rem;
  }
  .page-header .ttl-jp {
    font-size: 1.6rem;
  }
}

/*
----------------------------------------

hover

----------------------------------------
*/
@media screen and (min-width: 768px) {
  .btn-01 a:hover {
    opacity: .5;
    text-decoration: none;
  }
  .contact-btn a:hover {
    border: solid 1px var(--main-on-color);
    background: var(--main-on-color) url(../img/common/svg/icon-contact-wh.svg) left calc( 50% - 5.2rem) center no-repeat;
  }
  .sns-set a:hover {
    opacity: .75;
  }
  #wrapper .slick-prev:hover {
    background: var(--main-color) url(../img/common/svg/arrow-prev-wh.svg) right 55% center/8px no-repeat;
  }
  #wrapper .slick-next:hover {
    background: var(--main-color) url(../img/common/svg/arrow-next-wh.svg) left 55% center/8px no-repeat;
  }
}

/**
/* page - index
============================================================*/
/* index - key visual
------------------------------------------------------------*/
.key {
  margin: 0 auto;
  width: 100%;
  max-width: 1800px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.key_slide {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  max-width: calc( 100% - 200px);
}

.key_text01, .key_text02 {
  width: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.key_text01 img, .key_text02 img {
  width: 12px;
}

.key_text02::after {
  content: '';
  margin-top: 30px;
  width: 1px;
  height: 150px;
  background-color: var(--color-black);
  display: block;
}

@media only screen and (max-width: 1800px) {
  .key_slide {
    border-radius: 1.11111vw;
    overflow: hidden;
    max-width: calc( 100% - 11.11111vw);
  }
  .key_text01, .key_text02 {
    width: 5.55556vw;
  }
}

@media only screen and (max-width: 1064px) {
  .key_slide {
    border-radius: 1.8797vw;
    max-width: calc( 100% - 9.3985vw);
  }
  .key_text01, .key_text02 {
    width: 4.69925vw;
  }
  .key_text01 img, .key_text02 img {
    width: 1.12782vw;
  }
  .key_text02::after {
    content: '';
    margin-top: 2.81955vw;
    height: 14.09774vw;
  }
}

@media only screen and (max-width: 430px) {
  .key {
    height: 50vh;
  }
  .key_slide {
    border-radius: 4.65116vw;
    width: calc( 100% - 18.60465vw);
  }
  .key_slide li {
    height: 50vh;
  }
  .key_slide li img {
    height: 100%;
    object-fit: cover;
  }
  .key_text01, .key_text02 {
    width: 9.30233vw;
  }
  .key_text01 img, .key_text02 img {
    width: 1.86047vw;
  }
  .key_text02::after {
    content: '';
    margin-top: 4.65116vw;
    height: 18.60465vw;
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.is-show {
  animation: zoomUp 10s linear 0s normal both;
}

/* index - news
------------------------------------------------------------*/
.home .cont01 {
  margin: -120px auto 0;
  padding: 65px 70px 0;
  width: min( 80%, 1000px );
  background-color: #ffffff;
  border-radius: 20px;
  position: relative;
  z-index: 3;
}

.home .cont01 h2 {
  text-align: center;
}

.home .cont01 h2 img {
  margin: 0 auto;
  width: 223px;
}

.home .cont01 h2 span {
  padding-top: 44px;
  font-size: 16px;
  color: #999999;
  display: block;
  position: relative;
}

.home .cont01 h2 span::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
}

.home .cont01 ul {
  margin-top: 40px;
  padding: 0;
  height: 120px;
  overflow: scroll;
}

.home .cont01 ul::-webkit-scrollbar {
  width: 8px;
  height: 0;
  background-color: #fff;
}

.home .cont01 ul::-webkit-scrollbar-thumb {
  width: 5px;
  border-radius: 0.25rem;
}

.home .cont01 ul::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #999999;
}

.home .cont01 ul li {
  margin-bottom: 10px;
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

.home .cont01 ul li .news_date {
  width: 105px;
  padding-right: 20px;
  font-weight: bold;
}

.home .cont01 ul li .news_text {
  width: calc(100% - 105px);
}

.home .cont01 ul li a {
  text-decoration: none;
}

.home .cont01 ul li a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1064px) {
  .home .cont01 {
    padding: 60px 40px 0;
    width: min( 80%, 1000px );
  }
  .home .cont01 h2 img {
    width: 200px;
  }
  .home .cont01 h2 span {
    padding-top: 35px;
  }
  .home .cont01 h2 span::before {
    top: 1.97368vw;
  }
}

@media only screen and (max-width: 834px) {
  .home .cont01 {
    margin: 0;
    padding: 60px 20px 0;
    width: 100%;
  }
  .home .cont01 ul {
    margin-top: 40px;
    padding: 0;
    height: 120px;
    overflow: scroll-Y;
  }
  .home .cont01 ul li {
    padding: 0 10px 0 0;
  }
}

@media only screen and (max-width: 430px) {
  .home .cont01 {
    padding: 13.95349vw 4.65116vw 0;
    border-radius: 0;
  }
  .home .cont01 h2 img {
    width: 51.16279vw;
  }
  .home .cont01 h2 span {
    padding-top: 10.23256vw;
    font-size: 3.72093vw;
  }
  .home .cont01 h2 span::before {
    content: '';
    width: 1.39535vw;
    height: 1.39535vw;
    top: 4.88372vw;
  }
  .home .cont01 ul {
    margin-top: 9.30233vw;
    height: 27.90698vw;
  }
  .home .cont01 ul li {
    margin-bottom: 2.32558vw;
    font-size: 3.72093vw;
  }
  .home .cont01 ul li span {
    padding-right: 4.65116vw;
  }
}

/* index - shop information
------------------------------------------------------------*/
.home .cont02 {
  padding: 180px 0;
}

.home .cont02 h2 {
  text-align: center;
}

.home .cont02 h2 img {
  margin: 0 auto;
  width: 472px;
}

.home .cont02 h2 span {
  padding-top: 44px;
  font-size: 20px;
  color: #999999;
  display: block;
  position: relative;
}

.home .cont02 h2 span::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
}

.home .cont02 .media {
  padding: 90px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.home .cont02 .media::after {
  content: '';
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
}

.home .cont02 .media_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.home .cont02 .media_img {
  position: absolute;
}

.home .cont02 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
}

.home .cont02 .media_body .body_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.home .cont02 .media_body .body_header h3 {
  padding-left: 20px;
  font-size: 24px;
}

.home .cont02 .media_body .body_header h3 > span {
  margin-bottom: 10px;
  height: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.home .cont02 .media_body .body_header h3 > span::before {
  content: '';
  margin-right: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 10px;
  display: block;
  position: relative;
  top: -1px;
}

.home .cont02 .media_body .body_header h3 > span > img {
  height: 18px;
  width: auto;
  display: block;
}

.home .cont02 .media_body .body_text {
  margin-top: 40px;
}

.home .cont02 .media_info {
  margin-top: 25px;
  padding: 25px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.home .cont02 .media_info .info_text {
  width: calc(100% - 240px);
}

.home .cont02 .media_shops {
  margin-top: 50px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

.home .cont02 .media_shops .shop_box {
  padding-bottom: 60px;
  width: calc( (100% / 4) - 20px);
  border-bottom: 1px solid #ccc;
  position: relative;
  display: block;
}

.home .cont02 .media_shops .shop_box img {
  width: 100%;
}

.home .cont02 .media_shops .shop_box h4 {
  margin-top: 30px;
  font-size: 18px;
}

.home .cont02 .media_shops .shop_box p {
  font-size: 14px;
  line-height: 26px;
  margin-top: 20px;
}

.home .cont02 .media_shops .shop_box .more {
  width: 84px;
  height: 12px;
  background-image: url(../img/home/home_shop_btn_more_off.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 0;
  transition: background-image .2s ease-out;
}

.home .cont02 .media_shops .shop_box .more span {
  display: none;
}

.home .cont02 .media_shops a.shop_box {
  transition: opacity .2s ease-out;
}

.home .cont02 .media_shops a.shop_box:hover {
  opacity: .7;
  text-decoration: none;
}

.home .cont02 .media_shops a.shop_box:hover .more {
  opacity: 1;
  background-image: url(../img/home/home_shop_btn_more_on.png);
}

.home .cont02 .media.media01, .home .cont02 .media.media03 {
  margin-top: 60px;
}

.home .cont02 .media.media01::after, .home .cont02 .media.media03::after {
  border-radius: 20px 0 0 20px;
  right: 0;
}

.home .cont02 .media.media02, .home .cont02 .media.media04 {
  margin-top: 180px;
}

.home .cont02 .media.media02::after, .home .cont02 .media.media04::after {
  border-radius: 0 20px 20px 0;
  left: 0;
}

.home .cont02 .media.media02 .media_inner, .home .cont02 .media.media04 .media_inner {
  justify-content: flex-start;
}

.home .cont02 .media.media01 {
  margin-top: 60px;
}

.home .cont02 .media.media01 .media_img {
  width: 820px;
  max-width: 820px;
  top: 60px;
  left: calc( 50% - 490px);
  transform: translateX(-50%);
  z-index: 2;
}

.home .cont02 .media.media01 .body_header > img {
  width: 150px;
}

.home .cont02 .media.media01 .body_header h3 {
  width: calc(100% - 150px);
}

.home .cont02 .media.media02 {
  margin-top: 180px;
}

.home .cont02 .media.media02 .media_img {
  width: 880px;
  top: 60px;
  left: calc( 50% + 380px);
  transform: translateX(-50%);
  z-index: 2;
}

.home .cont02 .media.media02 .btn {
  margin-top: 40px;
  width: 340px;
}

.home .cont02 .media.media02 .body_header > img {
  width: 131px;
}

.home .cont02 .media.media02 .body_header h3 {
  width: calc(100% - 131px);
}

.home .cont02 .media.media03 {
  margin-top: 150px;
}

.home .cont02 .media.media03 .media_img {
  width: 820px;
  max-width: 820px;
  top: 60px;
  left: calc( 50% - 490px);
  transform: translateX(-50%);
  z-index: 2;
}

.home .cont02 .media.media03 .body_header > img {
  width: 131px;
}

.home .cont02 .media.media03 .body_header h3 {
  width: calc(100% - 131px);
}

.home .cont02 .media.media03 .body_header h3 > img {
  width: 144px;
}

.home .cont02 .media.media04 {
  margin-top: 180px;
}

.home .cont02 .media.media04 .media_img {
  width: 830px;
  top: -60px;
  left: calc( 50% + 475px);
  transform: translateX(-50%);
  z-index: 2;
}

.home .cont02 .media.media04 .body_header > img {
  width: 235px;
}

.home .cont02 .media.media04 .body_header h3 {
  padding-top: 20px;
  width: calc(100% - 255px);
}

.home .cont02 .btn {
  width: 240px;
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home .cont02 .btn img {
  margin: 0 auto;
  width: 77px;
}

@media only screen and (max-width: 1800px) {
  .home .cont02 .media_inner {
    margin: 0 auto;
    padding: 0 20px;
  }
  .home .cont02 .media.media01 {
    margin-top: 60px;
  }
  .home .cont02 .media.media01 .media_img {
    width: 45.55556%;
    left: 0;
    transform: translateX(0);
  }
  .home .cont02 .media.media02 .media_img {
    width: 48.88889%;
    left: calc( 50% + 21.11111vw);
  }
  .home .cont02 .media.media03 .media_img {
    width: 45.55556%;
    left: 0;
    transform: translateX(0);
  }
  .home .cont02 .media.media04 .media_img {
    width: 46.11111%;
    left: auto;
    right: 0;
    transform: translateX(0);
  }
}

@media only screen and (max-width: 1064px) {
  .home .cont02 {
    padding: 100px 0;
  }
  .home .cont02 h2 img {
    width: 420px;
  }
  .home .cont02 h2 span {
    font-size: 18px;
  }
  .home .cont02 h2 span::before {
    content: '';
  }
  .home .cont02 .media.media01 {
    margin-top: 5.6391vw;
  }
  .home .cont02 .media.media01 .media_img {
    top: 5.6391vw;
  }
  .home .cont02 .media.media01 .body_header > img {
    width: 120px;
  }
  .home .cont02 .media.media01 .body_header h3 {
    width: calc(100% - 120px);
  }
  .home .cont02 .media.media02 {
    margin-top: 90px;
  }
  .home .cont02 .media.media02 .media_img {
    width: 45.55556%;
    top: 60px;
    left: calc( 50% + 25vw);
  }
  .home .cont02 .media.media02 .media_btn {
    margin-top: 3.7594vw;
    width: 31.95489vw;
  }
  .home .cont02 .media.media02 .body_header > img {
    width: 12.31203vw;
  }
  .home .cont02 .media.media02 .body_header h3 > img {
    width: 7.98872vw;
  }
  .home .cont02 .media.media03 {
    margin-top: 90px;
  }
  .home .cont02 .media.media03 .body_header > img {
    width: 12.31203vw;
  }
  .home .cont02 .media.media03 .body_header h3 > img {
    width: 13.53383vw;
  }
  .home .cont02 .media.media04 {
    margin-top: 90px;
  }
  .home .cont02 .media.media04 .body_header > img {
    width: 22.08647vw;
  }
  .home .cont02 .media.media04 .body_header h3 {
    padding-top: 1.8797vw;
    width: calc(100% - 23.96617vw);
  }
  .home .cont02 .media.media04 .body_header h3 > img {
    width: 13.25188vw;
  }
  .home .cont02 .media_body .body_header h3 {
    padding-left: 15px;
    font-size: 20px;
  }
  .home .cont02 .media_info .info_text {
    width: 100%;
  }
  .home .cont02 .media_shops .shop_box h4 {
    margin-top: 20px;
  }
  .home .cont02 .media_shops .shop_box p {
    margin-top: 15px;
  }
  .home .cont02 .btn {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 834px) {
  .home .cont02 h2 img {
    width: 330px;
  }
  .home .cont02 h2 span {
    font-size: 20px;
    color: #999999;
    display: block;
    position: relative;
  }
  .home .cont02 h2 span::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--color-red);
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 21px;
    left: 50%;
    transform: translateX(-50%);
  }
  .home .cont02 .media {
    padding: 50px 0;
    display: block;
    position: relative;
  }
  .home .cont02 .media::after {
    width: 100%;
  }
  .home .cont02 .media_body .body_header h3 > span {
    justify-content: center;
  }
  .home .cont02 .media.media01, .home .cont02 .media.media03 {
    margin-top: 60px;
  }
  .home .cont02 .media.media01::after, .home .cont02 .media.media03::after {
    border-radius: 0;
    right: 0;
  }
  .home .cont02 .media.media02, .home .cont02 .media.media04 {
    margin-top: 180px;
  }
  .home .cont02 .media.media02::after, .home .cont02 .media.media04::after {
    border-radius: 0;
    left: 0;
  }
  .home .cont02 .media.media02 .media_inner, .home .cont02 .media.media04 .media_inner {
    justify-content: flex-start;
  }
  .home .cont02 .media.media01 {
    padding-top: 0;
  }
  .home .cont02 .media.media01::after {
    height: calc( 100% - 38.3693vw);
    top: auto;
    bottom: 0;
  }
  .home .cont02 .media.media01 .media_img {
    margin-bottom: 50px;
    width: calc(100% - 20px);
    top: 0;
    left: 0;
    transform: none;
  }
  .home .cont02 .media.media01 .body_header > img {
    width: 150px;
  }
  .home .cont02 .media.media01 .body_header h3 {
    width: 100%;
  }
  .home .cont02 .media.media02 {
    margin-top: 90px;
    padding-top: 0;
  }
  .home .cont02 .media.media02::after {
    height: calc( 100% - 25.17986vw);
    top: auto;
    bottom: 0;
  }
  .home .cont02 .media.media02 .media_img {
    margin: 0 auto 40px;
    width: calc(100% - 40px);
    top: 0;
    left: 0;
    transform: none;
  }
  .home .cont02 .media.media02 .btn {
    margin-top: 40px;
    width: 340px;
  }
  .home .cont02 .media.media02 .body_header > img {
    width: 131px;
  }
  .home .cont02 .media.media02 .body_header h3 {
    width: 100%;
  }
  .home .cont02 .media.media02 .body_header h3 > img {
    width: 85px;
  }
  .home .cont02 .media.media03 {
    margin-top: 90px;
    padding-top: 0;
  }
  .home .cont02 .media.media03::after {
    height: calc( 100% - 29.97602vw);
    top: auto;
    bottom: 0;
  }
  .home .cont02 .media.media03 .media_img {
    margin-bottom: 50px;
    width: calc(100% - 20px);
    top: 0;
    left: 0;
    transform: none;
  }
  .home .cont02 .media.media03 .body_header > img {
    width: 131px;
  }
  .home .cont02 .media.media03 .body_header h3 {
    width: 100%;
  }
  .home .cont02 .media.media04 {
    margin-top: 90px;
    padding-top: 0;
  }
  .home .cont02 .media.media04::after {
    height: calc( 100% - 50.35971vw);
    top: auto;
    bottom: 0;
  }
  .home .cont02 .media.media04 .media_img {
    margin-bottom: 40px;
    width: calc(100% - 20px);
    top: 0;
    left: auto;
    right: -20px;
    z-index: 2;
  }
  .home .cont02 .media.media04 .body_header > img {
    width: 180px;
  }
  .home .cont02 .media.media04 .body_header h3 {
    padding-top: 0;
    width: 100%;
  }
  .home .cont02 .media.media04 .body_header h3 > img {
    width: 141px;
  }
  .home .cont02 .media_inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .home .cont02 .media_img {
    position: relative;
    transform: none;
  }
  .home .cont02 .media_body {
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .home .cont02 .media_body .body_header {
    display: block;
  }
  .home .cont02 .media_body .body_header > img {
    margin: 0 auto 20px;
  }
  .home .cont02 .media_body .body_header h3 {
    padding-left: 0;
    font-size: 22px;
    text-align: center;
  }
  .home .cont02 .media_body .body_header h3 > img {
    margin: 0 auto 10px;
  }
  .home .cont02 .media_body .body_text {
    margin-top: 40px;
  }
  .home .cont02 .media_shops {
    width: 100%;
  }
  .home .cont02 .media_shops .shop_box {
    margin-top: 30px;
    padding-bottom: 50px;
    width: calc( (100% / 2) - 10px);
  }
  .home .cont02 .media_shops .shop_box h4 {
    margin-top: 20px;
    font-size: 16px;
  }
  .home .cont02 .media_shops .shop_box p {
    margin-top: 15px;
  }
  .home .cont02 .btn {
    margin: 30px auto 0;
  }
}

@media only screen and (max-width: 430px) {
  .home .cont02 {
    padding: 23.25581vw 0;
  }
  .home .cont02 h2 img {
    width: 80%;
  }
  .home .cont02 h2 span {
    padding-top: 10.23256vw;
    font-size: 4.65116vw;
  }
  .home .cont02 h2 span::before {
    content: '';
    width: 1.39535vw;
    height: 1.39535vw;
    top: 4.88372vw;
  }
  .home .cont02 .media {
    padding: 11.62791vw 0;
  }
  .home .cont02 .media_body .body_header h3 {
    font-size: 5.11628vw;
  }
  .home .cont02 .media_body .body_header h3 > span::before {
    width: 1.39535vw;
    height: 1.39535vw;
  }
  .home .cont02 .media_body .body_header h3 > span > img {
    height: 3.72093vw;
  }
  .home .cont02 .media_body .body_text {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .home .cont02 .media_info .info_text {
    font-size: 3.72093vw;
  }
  .home .cont02 .media.media01 .media_img, .home .cont02 .media.media03 .media_img {
    margin-bottom: 11.62791vw;
  }
  .home .cont02 .media.media02 .media_img, .home .cont02 .media.media04 .media_img {
    margin-bottom: 9.30233vw;
  }
  .home .cont02 .media.media01 {
    margin-top: 13.95349vw;
  }
  .home .cont02 .media.media01 .body_header > img {
    width: 34.88372vw;
  }
  .home .cont02 .media.media02 {
    margin-top: 20.93023vw;
  }
  .home .cont02 .media.media02 .body_header > img {
    width: 30.46512vw;
  }
  .home .cont02 .media.media02 .btn {
    width: 100%;
  }
  .home .cont02 .media.media03 {
    margin-top: 20.93023vw;
  }
  .home .cont02 .media.media03 .body_header > img {
    width: 30.46512vw;
  }
  .home .cont02 .media.media04 {
    margin-top: 20.93023vw;
  }
  .home .cont02 .media.media04 .body_header > img {
    width: 41.86047vw;
  }
  .home .cont02 .media_shops {
    margin-top: 11.62791vw;
  }
  .home .cont02 .media_shops .shop_box {
    padding-bottom: 13.95349vw;
  }
  .home .cont02 .media_shops .shop_box h4 {
    margin-top: 4.65116vw;
    font-size: 4.18605vw;
  }
  .home .cont02 .media_shops .shop_box p {
    font-size: 3.25581vw;
    line-height: 6.04651vw;
    margin-top: 4.65116vw;
  }
  .home .cont02 .media_shops .shop_box a {
    width: 19.53488vw;
    height: 2.7907vw;
    bottom: 4.65116vw;
  }
  .home .cont02 .btn {
    width: 100%;
    font-size: 3.48837vw;
  }
}

/* index - company
------------------------------------------------------------*/
.home .cont03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}

.home .cont03 .company_bg {
  width: calc(100% / 6);
  height: 530px;
}

.home .cont03 .company_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home .cont03 .inner {
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home .cont03 .company_img {
  width: 419px;
}

.home .cont03 .company_img img {
  margin: 0 auto;
}

.home .cont03 .company_body {
  padding-left: 100px;
}

.home .cont03 .company_body h2 {
  font-size: 20px;
  color: #ffffff;
}

.home .cont03 .company_body h2 img {
  width: 238px;
}

.home .cont03 .company_body h2 span {
  padding-top: 45px;
  display: block;
  position: relative;
}

.home .cont03 .company_body h2 span::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 23px;
  left: 0;
}

.home .cont03 .company_body p {
  margin-top: 40px;
  color: #ffffff;
}

.home .cont03 .company_body .btn {
  margin-top: 40px;
  width: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.home .cont03 .company_body .btn img {
  width: 77px;
}

@media only screen and (max-width: 1064px) {
  .home .cont03 .company_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home .cont03 .inner {
    padding: 70px 20px 0;
  }
  .home .cont03 .company_img {
    width: 41.07843%;
  }
  .home .cont03 .company_body {
    padding-left: 50px;
    width: 49.01961%;
  }
  .home .cont03 .company_body p {
    margin-top: 30px;
  }
  .home .cont03 .company_body .btn {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 834px) {
  .home .cont03 {
    width: 100%;
  }
  .home .cont03 .company_bg {
    aspect-ratio: 1 / 1.2;
    width: calc(100% / 2);
    height: calc(100% / 3);
  }
  .home .cont03 .inner {
    padding-top: 0;
    flex-direction: column-reverse;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .home .cont03 .company_img {
    margin: 0 auto;
    width: 80%;
  }
  .home .cont03 .company_body {
    margin-bottom: 50px;
    padding-left: 0;
    width: 100%;
  }
  .home .cont03 .company_body h2 {
    text-align: center;
  }
  .home .cont03 .company_body h2 img {
    margin: 0 auto;
    width: 220px;
  }
  .home .cont03 .company_body h2 span::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .home .cont03 .company_body p {
    text-align: center;
  }
  .home .cont03 .company_body .btn {
    margin: 40px auto 0;
  }
}

@media only screen and (max-width: 430px) {
  .home .cont03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
  }
  .home .cont03 .company_bg {
    aspect-ratio: 1 / 1.34;
    height: 74.4186vw;
  }
  .home .cont03 .company_img {
    width: 100%;
  }
  .home .cont03 .company_body {
    width: 100%;
    padding-left: 0;
  }
  .home .cont03 .company_body h2 {
    font-size: 4.65116vw;
    color: #ffffff;
  }
  .home .cont03 .company_body h2 img {
    width: 55.81395vw;
  }
  .home .cont03 .company_body h2 span {
    padding-top: 10.46512vw;
    font-size: 4.65116vw;
  }
  .home .cont03 .company_body h2 span::before {
    content: '';
    width: 1.39535vw;
    height: 1.39535vw;
    position: absolute;
    top: 5.34884vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .home .cont03 .company_body p {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .home .cont03 .company_body .btn {
    margin-top: 9.30233vw;
    width: 100%;
  }
}

/* index - recruit
------------------------------------------------------------*/
.home .cont04 {
  padding: 190px 0;
}

.home .cont04 .inner {
  padding: 60px 110px;
  max-width: 1450px;
  background-image: url(../img/home/home_recruit_bg.png);
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.home .cont04_body {
  width: 28.57143%;
}

.home .cont04_body h2 img {
  width: 150px;
}

.home .cont04_body h2 span {
  padding-top: 20px;
  font-size: 16px;
  color: #999999;
  display: block;
}

.home .cont04_body p {
  padding-top: 35px;
}

.home .cont04_body p em {
  color: var(--color-red);
}

.home .cont04_body .btn {
  margin-top: 30px;
  width: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.home .cont04_body .btn img {
  width: 77px;
}

.home .cont04_img {
  width: 60.90226%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  right: 110px;
  transform: translateY(-50%);
}

.home .cont04_img img {
  width: calc( ( 100% / 4 ) - 10px);
}

.home .cont04_img img:nth-of-type(odd) {
  margin-top: -10px;
  align-self: flex-start;
}

.home .cont04_img img:nth-of-type(even) {
  margin-top: 100px;
}

@media only screen and (max-width: 1550px) {
  .home .cont04 .inner {
    padding: 3.87097vw 7.09677vw;
    width: calc( 100% - 40px);
  }
  .home .cont04_img {
    right: 7.09677vw;
  }
}

@media only screen and (max-width: 1064px) {
  .home .cont04 {
    padding: 100px 0;
  }
  .home .cont04 .inner {
    padding: 40px;
  }
  .home .cont04_body p {
    padding-top: 25px;
  }
  .home .cont04_body .btn {
    margin-top: 25px;
    width: 100%;
  }
  .home .cont04_img {
    right: 40px;
  }
}

@media only screen and (max-width: 834px) {
  .home .cont04 {
    padding: 100px 0;
  }
  .home .cont04 .inner {
    padding: 30px 20px;
  }
  .home .cont04_body {
    width: 100%;
  }
  .home .cont04_body h2 img {
    margin: 0 auto;
  }
  .home .cont04_body h2 span {
    text-align: center;
  }
  .home .cont04_body p {
    text-align: center;
  }
  .home .cont04_body .btn {
    margin: 30px auto 0;
    width: 240px;
  }
  .home .cont04_img {
    margin-top: 50px;
    width: 100%;
    position: static;
    transform: none;
  }
  .home .cont04_img img {
    width: calc(50% - 10px);
  }
  .home .cont04_img img:nth-of-type(odd) {
    margin-top: 0;
  }
  .home .cont04_img img:nth-of-type(even) {
    margin-top: 0;
  }
  .home .cont04_img img:nth-of-type(3), .home .cont04_img img:nth-of-type(4) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 430px) {
  .home .cont04 {
    padding: 23.25581vw 0;
  }
  .home .cont04 .inner {
    padding: 6.97674vw 4.65116vw;
    border-radius: 4.65116vw;
  }
  .home .cont04_body h2 img {
    width: 34.88372vw;
  }
  .home .cont04_body h2 span {
    padding-top: 4.65116vw;
    font-size: 3.72093vw;
  }
  .home .cont04_body p {
    padding-top: 35px;
  }
  .home .cont04_body p em {
    color: var(--color-red);
  }
  .home .cont04_body .btn {
    margin-top: 6.97674vw;
    width: 100%;
  }
  .home .cont04_img {
    margin-top: 11.62791vw;
  }
}

/**
/* page - shop 店舗情報
============================================================*/
/* shop - 一覧
------------------------------------------------------------*/
.shop .cont01 {
  padding: 80px 0 200px;
}

.shop .cont01 h2 {
  text-align: center;
}

.shop .cont01 h2 img {
  margin: 0 auto;
  width: 472px;
}

.shop .cont01 h2 span {
  padding-top: 44px;
  font-size: 20px;
  color: #999999;
  display: block;
  position: relative;
}

.shop .cont01 h2 span::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
}

.shop .cont01 .media {
  padding: 90px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.shop .cont01 .media::after {
  content: '';
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
}

.shop .cont01 .media_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.shop .cont01 .media_img {
  position: absolute;
}

.shop .cont01 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
}

.shop .cont01 .media_body .body_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.shop .cont01 .media_body .body_header h3 {
  padding-left: 20px;
  font-size: 24px;
}

.shop .cont01 .media_body .body_header h3 > span {
  margin-bottom: 10px;
  height: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.shop .cont01 .media_body .body_header h3 > span::before {
  content: '';
  margin-right: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 10px;
  display: block;
  position: relative;
  top: -1px;
}

.shop .cont01 .media_body .body_header h3 > span > img {
  width: auto;
  height: 18px;
  display: block;
}

.shop .cont01 .media_body .body_text {
  margin-top: 40px;
}

.shop .cont01 .media_info {
  margin-top: 25px;
  padding: 25px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.shop .cont01 .media_info .info_text {
  width: calc(100% - 240px);
}

.shop .cont01 .media_shops {
  margin-top: 50px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

.shop .cont01 .media_shops .shop_box {
  padding-bottom: 60px;
  width: calc( (100% / 4) - 20px);
  border-bottom: 1px solid #ccc;
  position: relative;
}

.shop .cont01 .media_shops .shop_box img {
  width: 100%;
}

.shop .cont01 .media_shops .shop_box h4 {
  margin-top: 30px;
  font-size: 18px;
}

.shop .cont01 .media_shops .shop_box p {
  font-size: 14px;
  line-height: 26px;
  margin-top: 20px;
}

.shop .cont01 .media_shops .shop_box .more {
  width: 84px;
  height: 12px;
  background-image: url(../img/home/home_shop_btn_more_off.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 0;
  transition: background-image .2s ease-out;
}

.shop .cont01 .media_shops .shop_box .more span {
  display: none;
}

.shop .cont01 .media_shops a.shop_box {
  transition: opacity .2s ease-out;
}

.shop .cont01 .media_shops a.shop_box:hover {
  opacity: .7;
  text-decoration: none;
}

.shop .cont01 .media_shops a.shop_box:hover .more {
  background-image: url(../img/home/home_shop_btn_more_on.png);
}

.shop .cont01 .media.media01, .shop .cont01 .media.media03 {
  margin-top: 60px;
}

.shop .cont01 .media.media01::after, .shop .cont01 .media.media03::after {
  border-radius: 20px 0 0 20px;
  right: 0;
}

.shop .cont01 .media.media02, .shop .cont01 .media.media04 {
  margin-top: 180px;
}

.shop .cont01 .media.media02::after, .shop .cont01 .media.media04::after {
  border-radius: 0 20px 20px 0;
  left: 0;
}

.shop .cont01 .media.media02 .media_inner, .shop .cont01 .media.media04 .media_inner {
  justify-content: flex-start;
}

.shop .cont01 .media.media01 {
  margin-top: 0;
}

.shop .cont01 .media.media01 .media_img {
  width: 820px;
  max-width: 820px;
  top: 60px;
  left: calc( 50% - 490px);
  transform: translateX(-50%);
  z-index: 2;
}

.shop .cont01 .media.media01 .body_header > img {
  width: 150px;
}

.shop .cont01 .media.media01 .body_header h3 {
  width: calc(100% - 150px);
}

.shop .cont01 .media.media02 {
  margin-top: 180px;
}

.shop .cont01 .media.media02 .media_img {
  width: 880px;
  top: 60px;
  left: calc( 50% + 380px);
  transform: translateX(-50%);
  z-index: 2;
}

.shop .cont01 .media.media02 .btn {
  margin-top: 40px;
  width: 340px;
}

.shop .cont01 .media.media02 .body_header > img {
  width: 131px;
}

.shop .cont01 .media.media02 .body_header h3 {
  width: calc(100% - 131px);
}

.shop .cont01 .media.media03 {
  margin-top: 150px;
}

.shop .cont01 .media.media03 .media_img {
  width: 820px;
  max-width: 820px;
  top: 60px;
  left: calc( 50% - 490px);
  transform: translateX(-50%);
  z-index: 2;
}

.shop .cont01 .media.media03 .body_header > img {
  width: 131px;
}

.shop .cont01 .media.media03 .body_header h3 {
  width: calc(100% - 131px);
}

.shop .cont01 .media.media03 .body_header h3 > img {
  width: 144px;
}

.shop .cont01 .media.media04 {
  margin-top: 180px;
}

.shop .cont01 .media.media04 .media_img {
  width: 830px;
  top: -60px;
  left: calc( 50% + 475px);
  transform: translateX(-50%);
  z-index: 2;
}

.shop .cont01 .media.media04 .body_header > img {
  width: 235px;
}

.shop .cont01 .media.media04 .body_header h3 {
  padding-top: 20px;
  width: calc(100% - 255px);
}

.shop .cont01 .btn {
  width: 240px;
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.shop .cont01 .btn img {
  margin: 0 auto;
  width: 77px;
}

@media only screen and (max-width: 1800px) {
  .shop .cont01 .media_inner {
    margin: 0 auto;
    padding: 0 20px;
  }
  .shop .cont01 .media.media01 .media_img {
    width: 45.55556%;
    left: 0;
    transform: translateX(0);
  }
  .shop .cont01 .media.media02 .media_img {
    width: 48.88889%;
    left: calc( 50% + 21.11111vw);
  }
  .shop .cont01 .media.media03 .media_img {
    width: 45.55556%;
    left: 0;
    transform: translateX(0);
  }
  .shop .cont01 .media.media04 .media_img {
    width: 46.11111%;
    left: auto;
    right: 0;
    transform: translateX(0);
  }
}

@media only screen and (max-width: 1064px) {
  .shop .cont01 {
    padding: 80px 0 100px;
  }
  .shop .cont01 h2 img {
    width: 420px;
  }
  .shop .cont01 h2 span {
    font-size: 18px;
  }
  .shop .cont01 h2 span::before {
    content: '';
  }
  .shop .cont01 .media.media01 .media_img {
    top: 5.6391vw;
  }
  .shop .cont01 .media.media01 .body_header > img {
    width: 120px;
  }
  .shop .cont01 .media.media01 .body_header h3 {
    width: calc(100% - 120px);
  }
  .shop .cont01 .media.media02 {
    margin-top: 90px;
  }
  .shop .cont01 .media.media02 .media_img {
    width: 45.55556%;
    top: 60px;
    left: calc( 50% + 25vw);
  }
  .shop .cont01 .media.media02 .media_btn {
    margin-top: 3.7594vw;
    width: 31.95489vw;
  }
  .shop .cont01 .media.media02 .body_header > img {
    width: 12.31203vw;
  }
  .shop .cont01 .media.media02 .body_header h3 > img {
    width: 7.98872vw;
  }
  .shop .cont01 .media.media03 {
    margin-top: 90px;
  }
  .shop .cont01 .media.media03 .body_header > img {
    width: 12.31203vw;
  }
  .shop .cont01 .media.media03 .body_header h3 > img {
    width: 13.53383vw;
  }
  .shop .cont01 .media.media04 {
    margin-top: 90px;
  }
  .shop .cont01 .media.media04 .body_header > img {
    width: 22.08647vw;
  }
  .shop .cont01 .media.media04 .body_header h3 {
    padding-top: 1.8797vw;
    width: calc(100% - 23.96617vw);
  }
  .shop .cont01 .media.media04 .body_header h3 > img {
    width: 13.25188vw;
  }
  .shop .cont01 .media_body .body_header h3 {
    padding-left: 15px;
    font-size: 20px;
  }
  .shop .cont01 .media_info .info_text {
    width: 100%;
  }
  .shop .cont01 .media_shops .shop_box h4 {
    margin-top: 20px;
  }
  .shop .cont01 .media_shops .shop_box p {
    margin-top: 15px;
  }
  .shop .cont01 .btn {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 834px) {
  .shop .cont01 {
    padding-top: 40px;
  }
  .shop .cont01 h2 img {
    width: 330px;
  }
  .shop .cont01 h2 span {
    font-size: 20px;
    color: #999999;
    display: block;
    position: relative;
  }
  .shop .cont01 h2 span::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--color-red);
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 21px;
    left: 50%;
    transform: translateX(-50%);
  }
  .shop .cont01 .media {
    padding: 50px 0;
    display: block;
    position: relative;
  }
  .shop .cont01 .media::after {
    width: 100%;
  }
  .shop .cont01 .media_body .body_header h3 > span {
    justify-content: center;
  }
  .shop .cont01 .media.media01, .shop .cont01 .media.media03 {
    margin-top: 60px;
  }
  .shop .cont01 .media.media01::after, .shop .cont01 .media.media03::after {
    border-radius: 0;
    right: 0;
  }
  .shop .cont01 .media.media02, .shop .cont01 .media.media04 {
    margin-top: 180px;
  }
  .shop .cont01 .media.media02::after, .shop .cont01 .media.media04::after {
    border-radius: 0;
    left: 0;
  }
  .shop .cont01 .media.media02 .media_inner, .shop .cont01 .media.media04 .media_inner {
    justify-content: flex-start;
  }
  .shop .cont01 .media.media01 {
    margin-top: 0;
    padding-top: 0;
  }
  .shop .cont01 .media.media01::after {
    height: calc( 100% - 38.3693vw);
    top: auto;
    bottom: 0;
  }
  .shop .cont01 .media.media01 .media_img {
    margin-bottom: 50px;
    width: calc(100% - 20px);
    top: 0;
    left: 0;
    transform: none;
  }
  .shop .cont01 .media.media01 .body_header > img {
    width: 150px;
  }
  .shop .cont01 .media.media01 .body_header h3 {
    width: 100%;
  }
  .shop .cont01 .media.media02 {
    margin-top: 90px;
    padding-top: 0;
  }
  .shop .cont01 .media.media02::after {
    height: calc( 100% - 25.17986vw);
    top: auto;
    bottom: 0;
  }
  .shop .cont01 .media.media02 .media_img {
    margin: 0 auto 40px;
    width: calc(100% - 40px);
    top: 0;
    left: 0;
    transform: none;
  }
  .shop .cont01 .media.media02 .btn {
    margin-top: 40px;
    width: 340px;
  }
  .shop .cont01 .media.media02 .body_header > img {
    width: 131px;
  }
  .shop .cont01 .media.media02 .body_header h3 {
    width: 100%;
  }
  .shop .cont01 .media.media02 .body_header h3 > img {
    width: 85px;
  }
  .shop .cont01 .media.media03 {
    margin-top: 90px;
    padding-top: 0;
  }
  .shop .cont01 .media.media03::after {
    height: calc( 100% - 29.97602vw);
    top: auto;
    bottom: 0;
  }
  .shop .cont01 .media.media03 .media_img {
    margin-bottom: 50px;
    width: calc(100% - 20px);
    top: 0;
    left: 0;
    transform: none;
  }
  .shop .cont01 .media.media03 .body_header > img {
    width: 131px;
  }
  .shop .cont01 .media.media03 .body_header h3 {
    width: 100%;
  }
  .shop .cont01 .media.media04 {
    margin-top: 90px;
    padding-top: 0;
  }
  .shop .cont01 .media.media04::after {
    height: calc( 100% - 50.35971vw);
    top: auto;
    bottom: 0;
  }
  .shop .cont01 .media.media04 .media_img {
    margin-bottom: 40px;
    width: calc(100% - 20px);
    top: 0;
    left: auto;
    right: -20px;
    z-index: 2;
  }
  .shop .cont01 .media.media04 .body_header > img {
    width: 180px;
  }
  .shop .cont01 .media.media04 .body_header h3 {
    padding-top: 0;
    width: 100%;
  }
  .shop .cont01 .media.media04 .body_header h3 > img {
    width: 141px;
  }
  .shop .cont01 .media_inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .shop .cont01 .media_img {
    position: relative;
    transform: none;
  }
  .shop .cont01 .media_body {
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .shop .cont01 .media_body .body_header {
    display: block;
  }
  .shop .cont01 .media_body .body_header > img {
    margin: 0 auto 20px;
  }
  .shop .cont01 .media_body .body_header h3 {
    padding-left: 0;
    font-size: 22px;
    text-align: center;
  }
  .shop .cont01 .media_body .body_header h3 > img {
    margin: 0 auto 10px;
  }
  .shop .cont01 .media_body .body_text {
    margin-top: 40px;
  }
  .shop .cont01 .media_shops {
    width: 100%;
  }
  .shop .cont01 .media_shops .shop_box {
    margin-top: 30px;
    padding-bottom: 50px;
    width: calc( (100% / 2) - 10px);
  }
  .shop .cont01 .media_shops .shop_box h4 {
    margin-top: 20px;
    font-size: 16px;
  }
  .shop .cont01 .media_shops .shop_box p {
    margin-top: 15px;
  }
  .shop .cont01 .btn {
    margin: 30px auto 0;
  }
}

@media only screen and (max-width: 430px) {
  .shop .cont01 {
    padding: 9.30233vw 0;
  }
  .shop .cont01 h2 img {
    width: 80%;
  }
  .shop .cont01 h2 span {
    padding-top: 10.23256vw;
    font-size: 4.65116vw;
  }
  .shop .cont01 h2 span::before {
    content: '';
    width: 1.39535vw;
    height: 1.39535vw;
    top: 4.88372vw;
  }
  .shop .cont01 .media {
    padding: 11.62791vw 0;
  }
  .shop .cont01 .media_body .body_header h3 {
    font-size: 5.11628vw;
  }
  .shop .cont01 .media_body .body_header h3 > span::before {
    width: 1.39535vw;
    height: 1.39535vw;
  }
  .shop .cont01 .media_body .body_header h3 > span > img {
    height: 3.72093vw;
  }
  .shop .cont01 .media_body .body_text {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .shop .cont01 .media_info .info_text {
    font-size: 3.72093vw;
  }
  .shop .cont01 .media.media01 .media_img, .shop .cont01 .media.media03 .media_img {
    margin-bottom: 11.62791vw;
  }
  .shop .cont01 .media.media02 .media_img, .shop .cont01 .media.media04 .media_img {
    margin-bottom: 9.30233vw;
  }
  .shop .cont01 .media.media01 .body_header > img {
    width: 34.88372vw;
  }
  .shop .cont01 .media.media02 {
    margin-top: 20.93023vw;
  }
  .shop .cont01 .media.media02 .body_header > img {
    width: 30.46512vw;
  }
  .shop .cont01 .media.media02 .btn {
    width: 100%;
  }
  .shop .cont01 .media.media03 {
    margin-top: 20.93023vw;
  }
  .shop .cont01 .media.media03 .body_header > img {
    width: 30.46512vw;
  }
  .shop .cont01 .media.media04 {
    margin-top: 20.93023vw;
  }
  .shop .cont01 .media.media04 .body_header > img {
    width: 41.86047vw;
  }
  .shop .cont01 .media_shops {
    margin-top: 11.62791vw;
  }
  .shop .cont01 .media_shops .shop_box {
    padding-bottom: 13.95349vw;
  }
  .shop .cont01 .media_shops .shop_box h4 {
    margin-top: 4.65116vw;
    font-size: 4.18605vw;
  }
  .shop .cont01 .media_shops .shop_box p {
    font-size: 3.25581vw;
    line-height: 6.04651vw;
    margin-top: 4.65116vw;
  }
  .shop .cont01 .media_shops .shop_box a {
    width: 19.53488vw;
    height: 2.7907vw;
    bottom: 4.65116vw;
  }
  .shop .cont01 .btn {
    width: 100%;
    font-size: 3.48837vw;
  }
}

/**
/* page - single shop 店舗情報 詳細
============================================================*/
/* single shop - 導入
------------------------------------------------------------*/
.single-shop {
  padding-bottom: 100px;
}

.single-shop .cont01 {
  padding: 80px 0 0 0;
}

.single-shop .cont01_logo {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.single-shop .cont01 h2 {
  margin-top: 40px;
  font-size: 34px;
  text-align: center;
}

.single-shop .cont01 .media {
  margin-top: 60px;
  padding: 170px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.single-shop .cont01 .media::after {
  content: '';
  border-radius: 20px 0 0 20px;
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.single-shop .cont01 .media_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.single-shop .cont01 .media_img {
  width: auto;
  max-width: 720px;
  top: 50%;
  left: calc( 50% - 420px);
  transform: translate(-50%, -50%);
  z-index: 2;
  position: absolute;
}

.single-shop .cont01 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.single-shop .cont01 .media.wide::after {
  width: 100%;
  border-radius: 0;
}

.single-shop .cont01 .media.wide .media_body {
  margin: 0 auto;
  width: 60%;
}

@media only screen and (max-width: 1600px) {
  .single-shop .cont01 .media {
    padding: 10.625vw 0;
  }
  .single-shop .cont01 .media_inner {
    margin: 0 auto;
    padding: 0 20px;
  }
  .single-shop .cont01 .media_img {
    width: 45.55556%;
    left: 20px;
    transform: translate(0, -50%);
  }
}

@media only screen and (max-width: 1064px) {
  .single-shop .cont01 .media {
    margin-top: 7.5188vw;
    padding: 7.5188vw 0;
  }
  .single-shop .cont01 .media_img {
    top: 8.45865vw;
    transform: translate(0, 0);
  }
  .single-shop .cont01 .media.wide {
    padding-top: 80px;
  }
  .single-shop .cont01 .media.wide::after {
    height: 100%;
  }
  .single-shop .cont01 .media.wide .media_body {
    margin: 0 auto;
    width: 100%;
  }
}

@media only screen and (max-width: 834px) {
  .single-shop .cont01 {
    padding: 40px 0 0 0;
    background-size: auto 90px;
  }
  .single-shop .cont01_logo {
    width: 32.5%;
  }
  .single-shop .cont01 h2 {
    font-size: 24px;
  }
  .single-shop .cont01 .media {
    padding: 0 0 90px 0;
    display: block;
    position: relative;
  }
  .single-shop .cont01 .media::after {
    width: 100%;
    height: calc( 100% - 25.17986vw);
    border-radius: 0;
    top: auto;
    bottom: 0;
  }
  .single-shop .cont01 .media_inner {
    display: block;
  }
  .single-shop .cont01 .media_img {
    margin: 0 auto 40px;
    width: calc(100% - 40px);
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .single-shop .cont01 .media_body {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
  }
  .single-shop .cont01 .media_text {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 430px) {
  .single-shop .cont01 {
    padding: 9.30233vw 0 0 0;
    background-size: auto 20.93023vw;
  }
  .single-shop .cont01 h2 {
    margin-top: 9.30233vw;
    font-size: 5.11628vw;
  }
}

/* single shop - 店舗情報
------------------------------------------------------------*/
.single-shop .cont02 {
  padding: 100px 0 0;
}

.single-shop .cont021 table {
  margin: 60px auto 0;
  width: 100%;
  max-width: 970px;
  border-collapse: collapse;
}

.single-shop .cont021 table tr:nth-of-type(odd) {
  background-color: #fef3f4;
}

.single-shop .cont021 table th, .single-shop .cont021 table td {
  padding: 10px 0;
}

.single-shop .cont021 table th {
  padding-left: 70px;
  width: 30.92784%;
}

.single-shop .cont021 table th::before {
  content: '';
  margin-right: 10px;
  width: 10px;
  height: 10px;
  background-color: var(--color-red);
  display: inline-block;
}

.single-shop .cont021 table td {
  width: 69.07216%;
}

.single-shop .cont022 {
  margin-top: 60px;
}

.single-shop .cont022 iframe {
  width: 100%;
  height: 450px;
}

.single-shop .cont023 {
  padding: 100px 0 0 0;
}

.single-shop .cont023 .box_wrap {
  margin: 0 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.single-shop .cont023 .box_wrap .box {
  margin: 0 30px 60px 0;
  padding: 0 0 25px 0;
  width: calc( ((100% / 3) - 10px) - 10px);
  border-bottom: 1px solid #ccc;
}

.single-shop .cont023 .box_wrap .box:nth-of-type(3n) {
  margin-right: 0;
}

.single-shop .cont023 .box_wrap .box:nth-of-type(n + 4) {
  margin-bottom: 0;
}

.single-shop .cont023 .box_wrap .box .box_img {
  aspect-ratio: 380 / 252;
  border-radius: 10px;
  background-color: #f2f2f2;
}

.single-shop .cont023 .box_wrap .box .box_img img {
  margin: 0 auto;
}

.single-shop .cont023 .box_wrap .box .box_img.logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.single-shop .cont023 .box_wrap .box .box_img.logo img {
  width: 50%;
}

.single-shop .cont023 .box_wrap .box h3 {
  margin: 20px 0 0 0;
  min-height: 60px;
  font-size: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.single-shop .cont023 .box_wrap .box p {
  margin: 15px 0 0 0;
}

@media only screen and (max-width: 834px) {
  .single-shop .cont02 {
    padding: 80px 0 0;
  }
  .single-shop .cont021 table th {
    padding-left: 20px;
    width: 25.7732%;
  }
  .single-shop .cont021 table td {
    width: 74.2268%;
  }
  .single-shop .cont022 iframe {
    height: 350px;
  }
  .single-shop .cont023 {
    padding-top: 80px;
  }
  .single-shop .cont023 .box_wrap .box {
    margin: 0 20px 50px 0;
    width: calc( 50% - 10px);
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(3n) {
    margin-right: 20px;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(2n) {
    margin-right: 0;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(n + 4) {
    margin-bottom: 50px;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(n + 5) {
    margin-bottom: 0;
  }
  .single-shop .cont023 .box_wrap .box h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 600px) {
  .single-shop .cont02 {
    padding: 80px 0;
  }
  .single-shop .cont021 table {
    width: 100%;
  }
  .single-shop .cont021 table th {
    padding: 10px 0 0 20px;
    width: 100%;
    display: block;
  }
  .single-shop .cont021 table td {
    padding: 0 0 10px 40px;
    width: 100%;
    display: block;
  }
}

@media only screen and (max-width: 430px) {
  .single-shop .cont02 {
    padding: 18.60465vw 0 0;
  }
  .single-shop .cont021 table th, .single-shop .cont021 table td {
    font-size: 3.72093vw;
  }
  .single-shop .cont021 table th {
    padding: 2.32558vw 0 0 4.65116vw;
  }
  .single-shop .cont021 table td {
    padding: 0 0 2.32558vw 9.30233vw;
  }
  .single-shop .cont023 {
    padding-top: 18.60465vw;
  }
  .single-shop .cont023 .box_wrap .box {
    margin: 0 4.65116vw 9.30233vw 0;
    padding: 0 0 5.81395vw 0;
    width: calc( 50% - 2.32558vw);
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(3n) {
    margin-right: 4.65116vw;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(2n) {
    margin-right: 0;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(n + 4) {
    margin-bottom: 9.30233vw;
  }
  .single-shop .cont023 .box_wrap .box:nth-of-type(n + 5) {
    margin-bottom: 0;
  }
  .single-shop .cont023 .box_wrap .box img {
    border-radius: 2.32558vw;
  }
  .single-shop .cont023 .box_wrap .box h3 {
    margin-top: 4.65116vw;
    font-size: 4.18605vw;
  }
  .single-shop .cont023 .box_wrap .box p {
    margin-top: 3.48837vw;
    font-size: 3.72093vw;
  }
}

/* single shop - instagram
------------------------------------------------------------*/
.single-shop .cont03 {
  margin: 120px 0 0 0;
  padding: 80px 0;
  background-color: #fef3f4;
}

.single-shop .cont03 .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-shop .cont03_body {
  padding-right: 30px;
  width: 35.83333%;
}

.single-shop .cont03_body h2 img {
  width: 170px;
}

.single-shop .cont03_body h2 span {
  padding-top: 15px;
  font-size: 16px;
  color: #999999;
  display: block;
}

.single-shop .cont03_body h3 {
  margin-top: 40px;
  font-size: 18px;
  font-weight: bold;
}

.single-shop .cont03_body p {
  margin-top: 40px;
  font-size: 16px;
}

.single-shop .cont03_body .btn {
  margin-top: 40px;
  width: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.single-shop .cont03_body .btn img {
  width: 70px;
}

.single-shop .cont03_feed {
  width: 64.16667%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-shop .cont03_feed img {
  margin-bottom: 6px;
  width: calc( ( 100% / 3 ) - 5px);
  align-self: flex-start;
}

@media only screen and (max-width: 834px) {
  .single-shop .cont03 {
    margin: 80px 0 0 0;
    padding: 60px 0;
    background-color: #fef3f4;
  }
  .single-shop .cont03 .inner {
    display: block;
  }
  .single-shop .cont03_body {
    padding-right: 0;
    width: 100%;
  }
  .single-shop .cont03_body h2 img {
    margin: 0 auto;
  }
  .single-shop .cont03_body h2 span {
    margin: 0 auto;
    text-align: center;
  }
  .single-shop .cont03_body h3 {
    text-align: center;
  }
  .single-shop .cont03_body p {
    text-align: center;
  }
  .single-shop .cont03_body .btn {
    margin: 40px auto 0;
  }
  .single-shop .cont03_feed {
    margin-top: 40px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .single-shop .cont03_feed img {
    margin-bottom: 6px;
    width: calc( ( 100% / 3 ) - 5px);
  }
}

@media only screen and (max-width: 430px) {
  .single-shop .cont03 {
    margin: 18.60465vw 0 0 0;
    padding: 13.95349vw 0;
  }
  .single-shop .cont03_body h2 img {
    width: 39.53488vw;
  }
  .single-shop .cont03_body h2 span {
    font-size: 3.72093vw;
  }
  .single-shop .cont03_body h3 {
    margin-top: 9.30233vw;
    font-size: 4.18605vw;
  }
  .single-shop .cont03_body p {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .single-shop .cont03_body .btn {
    margin: 9.30233vw auto 0;
    width: 100%;
    height: 11.62791vw;
  }
  .single-shop .cont03_body .btn img {
    width: 16.27907vw;
  }
  .single-shop .cont03_feed {
    margin-top: 40px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .single-shop .cont03_feed img {
    margin-bottom: 6px;
    width: calc( ( 100% / 3 ) - 5px);
  }
}

/* single shop - blog
------------------------------------------------------------*/
.single-shop .cont04 {
  padding: 120px 0 0;
}

.single-shop .cont04_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.single-shop .cont04_header h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.single-shop .cont04_header h2 img {
  width: 120px;
  align-self: flex-start;
}

.single-shop .cont04_header h2 span {
  padding-left: 20px;
  font-size: 20px;
  color: #999999;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.single-shop .cont04_header h2 span::before {
  content: '';
  margin-right: 20px;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: inline-block;
}

.single-shop .cont04_header .btn {
  width: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.single-shop .cont04_header .btn img {
  width: 77px;
}

.single-shop .cont04 .box_wrap {
  margin-top: 40px;
  padding: 60px;
  height: 480px;
  border: 1px solid var(--color-red);
  border-radius: 20px;
  overflow: scroll;
  scroll-margin: 10px;
}

.single-shop .cont04 .box_wrap::-webkit-scrollbar {
  padding: 10px;
  width: 30px;
  height: 0;
}

.single-shop .cont04 .box_wrap::-webkit-scrollbar-thumb {
  border-top: 60px solid transparent;
  border-right: 20px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 60px solid transparent;
  border-radius: 10px;
  --bg-opacity: 1;
  background-color: #ccc;
  background-clip: padding-box;
}

.single-shop .cont04 .box_wrap .box {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: opacity .2s ease-out;
}

.single-shop .cont04 .box_wrap .box:first-of-type {
  margin-top: 0;
}

.single-shop .cont04 .box_wrap .box:hover {
  opacity: .5;
  text-decoration: none;
}

.single-shop .cont04 .box_wrap .box .box_img {
  aspect-ratio: 3 / 2;
  width: 27.27273%;
  align-self: flex-start;
  border-radius: 10px;
  overflow: hidden;
}

.single-shop .cont04 .box_wrap .box .box_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-shop .cont04 .box_wrap .box .box_body {
  width: 68.18182%;
}

.single-shop .cont04 .box_wrap .box .box_body h3 {
  font-size: 18px;
}

.single-shop .cont04 .box_wrap .box .box_body span {
  padding-top: 15px;
  font-size: 14px;
  color: var(--color-red);
  font-weight: bold;
}

.single-shop .cont04 .box_wrap .box .box_body p {
  margin-top: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (max-width: 834px) {
  .single-shop .cont04 {
    padding: 80px 0 0;
  }
  .single-shop .cont04_header {
    display: block;
  }
  .single-shop .cont04_header h2 {
    display: block;
  }
  .single-shop .cont04_header h2 img {
    margin: 0 auto;
  }
  .single-shop .cont04_header h2 span {
    margin: 0;
    padding: 44px 0 0 0;
    color: #999999;
    text-align: center;
    display: block;
    position: relative;
  }
  .single-shop .cont04_header h2 span::before {
    content: '';
    margin-right: 20px;
    width: 6px;
    height: 6px;
    background-color: var(--color-red);
    border-radius: 100%;
    position: absolute;
    top: 23px;
    left: 50%;
    transform: translateX(-50%);
  }
  .single-shop .cont04_header .btn {
    margin: 40px auto 0;
  }
  .single-shop .cont04 .box_wrap {
    padding: 30px;
    height: 420px;
    border: 1px solid var(--color-red);
    border-radius: 20px;
    overflow: scroll;
  }
  .single-shop .cont04 .box_wrap::-webkit-scrollbar-thumb {
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
  }
  .single-shop .cont04 .box_wrap .box .box_body p {
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media only screen and (max-width: 430px) {
  .single-shop .cont04 {
    padding: 18.60465vw 0 0;
  }
  .single-shop .cont04_header h2 span {
    padding: 10.23256vw 0 0 0;
  }
  .single-shop .cont04_header h2 span::before {
    content: '';
    margin-right: 4.65116vw;
    width: 1.39535vw;
    height: 1.39535vw;
    background-color: var(--color-red);
    top: 5.34884vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .single-shop .cont04_header .btn {
    margin: 9.30233vw auto 0;
    width: 100%;
    height: 11.62791vw;
  }
  .single-shop .cont04_header .btn img {
    width: 17.90698vw;
  }
  .single-shop .cont04 .box_wrap {
    padding: 6.97674vw;
    padding-right: 10px;
    height: 97.67442vw;
    border-radius: 4.65116vw;
  }
  .single-shop .cont04 .box_wrap::-webkit-scrollbar-thumb {
    border-top: 6.97674vw solid transparent;
    border-bottom: 6.97674vw solid transparent;
    border-left: 2.32558vw solid transparent;
    border-right: 4.65116vw solid transparent;
  }
  .single-shop .cont04 .box_wrap .box {
    margin-top: 6.97674vw;
  }
  .single-shop .cont04 .box_wrap .box img {
    width: 45%;
  }
  .single-shop .cont04 .box_wrap .box .box_body {
    width: 50%;
  }
  .single-shop .cont04 .box_wrap .box .box_body h3 {
    font-size: 3.72093vw;
  }
  .single-shop .cont04 .box_wrap .box .box_body span {
    padding-top: 1.16279vw;
    font-size: 3.25581vw;
  }
  .single-shop .cont04 .box_wrap .box .box_body p {
    display: none;
  }
}

/* 
------------------------------------------------------------*/
.single-shop .cont05 {
  padding: 120px 0 0 0;
}

.single-shop .cont05 .media {
  margin-top: 60px;
  padding: 120px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.single-shop .cont05 .media::after {
  content: '';
  border-radius: 20px 0 0 20px;
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.single-shop .cont05 .media_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.single-shop .cont05 .media_img {
  width: auto;
  max-width: 720px;
  top: 50%;
  left: calc( 50% - 420px);
  transform: translate(-50%, -50%);
  z-index: 2;
  position: absolute;
}

.single-shop .cont05 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
}

.single-shop .cont05 .media_body h2 img {
  width: 170px;
}

.single-shop .cont05 .media_body h2 span {
  padding-top: 15px;
  font-size: 16px;
  color: #999999;
  display: block;
}

.single-shop .cont05 .media_body h3 {
  margin-top: 50px;
}

.single-shop .cont05 .media_body h3 img {
  width: 240px;
}

.single-shop .cont05 .media_body p {
  margin-top: 40px;
}

.single-shop .cont05 .media_body .btn {
  margin-top: 40px;
  width: 240px;
  font-size: 14px;
}

@media only screen and (max-width: 1600px) {
  .single-shop .cont05 .media {
    padding: 7.5vw 0;
  }
  .single-shop .cont05 .media_inner {
    margin: 0 auto;
    padding: 0 20px;
  }
  .single-shop .cont05 .media_img {
    width: 45.55556%;
    left: 20px;
    transform: translate(0, -50%);
  }
}

@media only screen and (max-width: 1064px) {
  .single-shop .cont05 {
    padding: 100px 0;
  }
  .single-shop .cont05 .media {
    margin-top: 7.5188vw;
    padding: 6.57895vw 0;
  }
  .single-shop .cont05 .media_img {
    top: 6.57895vw;
    transform: translate(0, 0);
  }
}

@media only screen and (max-width: 834px) {
  .single-shop .cont05 {
    padding: 80px 0;
    background-size: auto 90px;
  }
  .single-shop .cont05_logo {
    width: 32.5%;
  }
  .single-shop .cont05 .media {
    padding: 0 0 90px 0;
    display: block;
    position: relative;
  }
  .single-shop .cont05 .media::after {
    width: 100%;
    height: calc( 100% - 25.17986vw);
    border-radius: 0;
    top: auto;
    bottom: 0;
  }
  .single-shop .cont05 .media_inner {
    display: block;
  }
  .single-shop .cont05 .media_img {
    margin: 0 auto 40px;
    width: calc(100% - 40px);
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .single-shop .cont05 .media_body {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
  }
  .single-shop .cont05 .media_body h2 img {
    margin: 0 auto;
  }
  .single-shop .cont05 .media_body h2 span {
    text-align: center;
  }
  .single-shop .cont05 .media_body h3 img {
    margin: 0 auto;
  }
  .single-shop .cont05 .media_body p {
    text-align: center;
  }
  .single-shop .cont05 .media .btn {
    margin: 40px auto 0;
  }
}

@media only screen and (max-width: 430px) {
  .single-shop .cont05 {
    padding: 18.60465vw 0;
    background-size: auto 20.93023vw;
  }
  .single-shop .cont05 .media {
    padding: 0 0 20.93023vw 0;
  }
  .single-shop .cont05 .media::after {
    width: 100%;
    height: calc( 100% - 48.83721vw);
    border-radius: 0;
    top: auto;
    bottom: 0;
  }
  .single-shop .cont05 .media_img {
    margin: 0 auto 9.30233vw;
    width: calc(100% - 9.30233vw);
  }
  .single-shop .cont05 .media_body h2 img {
    width: 39.53488vw;
  }
  .single-shop .cont05 .media_body h2 span {
    font-size: 3.72093vw;
  }
  .single-shop .cont05 .media_body h3 {
    margin-top: 11.62791vw;
  }
  .single-shop .cont05 .media_body h3 img {
    width: 55.81395vw;
  }
  .single-shop .cont05 .media_body p {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .single-shop .cont05 .media .btn {
    margin-top: 9.30233vw;
    width: 100%;
    height: 11.62791vw;
    line-height: 11.62791vw;
    font-size: 3.25581vw;
  }
}

/**
/* page - company 会社紹介
============================================================*/
/* company - concept コンセプト
------------------------------------------------------------*/
.company .cont01 {
  padding: 80px 0 0 0;
}

.company .cont01 .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.company .cont01_img {
  width: 420px;
}

.company .cont01_body {
  padding-left: 100px;
}

.company .cont01_body h2 {
  font-size: 20px;
}

.company .cont01_body h2 img {
  width: 238px;
}

.company .cont01_body h2 span {
  padding-top: 45px;
  display: block;
  position: relative;
}

.company .cont01_body p {
  margin-top: 40px;
}

.company .cont01_slide {
  margin-top: 150px;
  padding-left: 0;
}

.company .cont01_slide li {
  padding: 0 10px;
}

.company .cont01_slide li:nth-of-type(odd) {
  padding-top: 15px;
}

@media only screen and (max-width: 1064px) {
  .company .cont01 .inner {
    padding: 0 20px;
  }
  .company .cont01_img {
    width: 41.17647%;
  }
  .company .cont01_body {
    padding-left: 50px;
    width: 49.01961%;
  }
  .company .cont01_body p {
    margin-top: 30px;
  }
  .company .cont01_body .btn {
    margin-top: 30px;
  }
  .company .cont01_slide {
    margin-top: 150px;
    padding-left: 0;
  }
  .company .cont01_slide li {
    padding: 0 10px;
  }
  .company .cont01_slide li:nth-of-type(odd) {
    padding-top: 15px;
  }
}

@media only screen and (max-width: 834px) {
  .company .cont01 {
    padding: 40px 0 0 0;
    width: 100%;
  }
  .company .cont01 .inner {
    padding-top: 0;
    flex-direction: column-reverse;
  }
  .company .cont01_img {
    margin: 0 auto;
    width: 80%;
  }
  .company .cont01_img img {
    margin: 0 auto;
  }
  .company .cont01_body {
    margin-bottom: 50px;
    padding-left: 0;
    width: 100%;
  }
  .company .cont01_body h2 {
    text-align: center;
  }
  .company .cont01_body h2 img {
    margin: 0 auto;
    width: 214px;
  }
  .company .cont01_body p {
    text-align: center;
  }
  .company .cont01_slide {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 430px) {
  .company .cont01 {
    padding-top: 9.30233vw;
  }
  .company .cont01_body {
    margin-bottom: 11.62791vw;
  }
  .company .cont01_body h2 img {
    width: 49.76744vw;
  }
  .company .cont01_body h2 span {
    padding-top: 10.46512vw;
    font-size: 4.65116vw;
  }
  .company .cont01_body p {
    font-size: 3.72093vw;
  }
  .company .cont01_slide {
    margin-top: 13.95349vw;
  }
}

/* company - business details 事業内容
------------------------------------------------------------*/
.page_ttl02 img {
  margin: 0 auto;
  width: auto;
  height: 37px;
}

.page_ttl02 span {
  padding-top: 44px;
  font-size: 20px;
  color: #999999;
  text-align: center;
  display: block;
  position: relative;
}

.page_ttl02 span::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 834px) {
  .page_ttl02 img {
    height: 30px;
  }
}

@media only screen and (max-width: 430px) {
  .page_ttl02 img {
    height: 6.97674vw;
  }
  .page_ttl02 span {
    padding-top: 10.23256vw;
    font-size: 4.65116vw;
  }
  .page_ttl02 span::before {
    content: '';
    width: 1.39535vw;
    height: 1.39535vw;
    top: 5.34884vw;
  }
}

.company .cont02 {
  padding: 140px 0 0 0;
}

.company .cont02 .inner {
  display: flex;
  flex-wrap: wrap;
}

.company .cont02 .media {
  padding: 80px 0;
  position: relative;
}

.company .cont02 .media::after {
  content: '';
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
}

.company .cont02 .media_img {
  position: absolute;
  top: 60px;
  z-index: 2;
  transform: translateX(-50%);
}

.company .cont02 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
}

.company .cont02 .media_body h3 {
  font-size: 24px;
}

.company .cont02 .media_body h3 span {
  margin-bottom: 10px;
  height: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.company .cont02 .media_body h3 span::before {
  content: '';
  margin-right: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 10px;
  display: block;
  position: relative;
  top: -1px;
}

.company .cont02 .media_body h3 span img {
  width: auto;
  height: 18px;
}

.company .cont02 .media_body p {
  margin-top: 45px;
  font-size: 16px;
}

.company .cont02 .media.media01::after, .company .cont02 .media.media03::after {
  border-radius: 0 20px 20px 0;
  top: 0;
  left: 0;
}

.company .cont02 .media.media01 .inner, .company .cont02 .media.media03 .inner {
  justify-content: flex-start;
}

.company .cont02 .media.media02::after, .company .cont02 .media.media04::after {
  border-radius: 20px 0 0 20px;
  top: 0;
  right: 0;
}

.company .cont02 .media.media02 .inner, .company .cont02 .media.media04 .inner {
  justify-content: flex-end;
}

.company .cont02 .media.media01 {
  margin-top: 60px;
}

.company .cont02 .media.media01 .media_img {
  width: 878px;
  left: calc( 50% + 359px);
}

.company .cont02 .media.media01 .media_body h4 {
  margin-top: 45px;
  font-size: 20px;
  line-height: 1.8;
}

.company .cont02 .media.media02 {
  margin-top: 100px;
}

.company .cont02 .media.media02 .media_img {
  width: 820px;
  left: calc( 50% - 490px);
}

.company .cont02 .media.media03 {
  margin-top: 120px;
}

.company .cont02 .media.media03::after {
  width: calc( 50% + 30px);
}

.company .cont02 .media.media03 .media_body {
  width: 100%;
}

.company .cont02 .media.media03 .media_body h4 {
  margin-top: 50px;
  height: 15px;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.company .cont02 .media.media03 .media_body h4 img {
  width: auto;
  display: block;
}

.company .cont02 .media.media03 .media_body h4 span {
  padding-left: 20px;
  font-size: 14px;
  color: #999999;
  display: block;
}

.company .cont02 .media.media03 .media_wrap {
  margin-top: 30px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

.company .cont02 .media.media03 .media_wrap .box {
  padding-bottom: 25px;
  width: calc( (100% / 4) - 20px);
  border-bottom: 1px solid var(--color-red);
  position: relative;
}

.company .cont02 .media.media03 .media_wrap .box img {
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.company .cont02 .media.media03 .media_wrap .box h5 {
  margin-top: 30px;
}

.company .cont02 .media.media03 .media_wrap .box h5 .large {
  font-size: 18px;
}

.company .cont02 .media.media03 .media_wrap .box h5 .small {
  padding-left: 15px;
  font-size: 16px;
  color: #999999;
}

.company .cont02 .media.media03 .media_wrap .box p {
  font-size: 14px;
  line-height: 26px;
  margin-top: 20px;
}

.company .cont02 .media.media04 {
  margin-top: 100px;
}

.company .cont02 .media.media04 .media_img {
  width: 700px;
  left: calc( 50% - 430px);
}

.company .cont02 .media.media04 .media_body h4 {
  margin-top: 50px;
  height: 15px;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.company .cont02 .media.media04 .media_body h4::after {
  content: '';
  width: calc( 100% - 230px);
  height: 1px;
  background-color: var(--color-red);
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.company .cont02 .media.media04 .media_body h4 img {
  width: auto;
  display: block;
}

.company .cont02 .media.media04 .media_body h4 span {
  padding-left: 20px;
  font-size: 14px;
  color: #999999;
  display: block;
}

.company .cont02 .media.media04 .media_body h5 {
  margin-top: 20px;
  font-size: 20px;
}

@media only screen and (max-width: 1800px) {
  .company .cont02 .inner {
    padding: 0 20px;
  }
  .company .cont02 .media.media01 .media_img {
    width: 45.55556%;
    left: auto;
    right: 20px;
    transform: none;
  }
  .company .cont02 .media.media02 .media_img {
    width: 45.55556%;
    left: calc( 50% - 27.22222vw);
  }
  .company .cont02 .media.media04 .media_img {
    width: 38.88889%;
    left: calc( 50% - 23.88889vw);
  }
}

@media only screen and (max-width: 834px) {
  .company .cont02 .inner {
    display: block;
  }
  .company .cont02 .media {
    padding: 0 0 80px 0;
  }
  .company .cont02 .media::after {
    width: 100%;
    z-index: -1;
  }
  .company .cont02 .media_img {
    margin-bottom: 50px;
    transform: none;
  }
  .company .cont02 .media_body {
    width: 100%;
  }
  .company .cont02 .media_body h3 {
    text-align: center;
  }
  .company .cont02 .media_body h3 span {
    justify-content: center;
  }
  .company .cont02 .media.media01::after, .company .cont02 .media.media03::after {
    border-radius: 0;
    top: auto;
    bottom: 0;
    left: 0;
  }
  .company .cont02 .media.media02::after, .company .cont02 .media.media04::after {
    border-radius: 0;
    top: 0;
    right: 0;
  }
  .company .cont02 .media.media01::after {
    height: calc(100% - 21.58273vw);
  }
  .company .cont02 .media.media01 .media_img {
    margin: 0 auto 50px;
    width: calc(100% - 40px);
    position: static;
  }
  .company .cont02 .media.media01 .media_body h4 {
    text-align: center;
  }
  .company .cont02 .media.media02 {
    margin-top: 60px;
  }
  .company .cont02 .media.media02::after {
    height: calc( 100% - 11.99041vw);
    top: auto;
    bottom: 0;
  }
  .company .cont02 .media.media02 .media_img {
    width: calc(100% - 20px);
    position: relative;
    top: 0;
    left: 0;
  }
  .company .cont02 .media.media02 .media_img img {
    width: 100%;
  }
  .company .cont02 .media.media03 {
    margin-top: 120px;
    padding-top: 80px;
  }
  .company .cont02 .media.media03::after {
    width: 100%;
  }
  .company .cont02 .media.media03 .media_body {
    width: 100%;
  }
  .company .cont02 .media.media03 .media_wrap .box {
    width: calc( (100% / 2) - 20px);
    margin-top: 40px;
  }
  .company .cont02 .media.media03 .media_wrap .box:nth-of-type(1), .company .cont02 .media.media03 .media_wrap .box:nth-of-type(2) {
    margin-top: 0;
  }
  .company .cont02 .media.media04 {
    margin-top: 60px;
  }
  .company .cont02 .media.media04::after {
    height: calc(100% - 21.58273vw);
    top: auto;
    bottom: 0;
  }
  .company .cont02 .media.media04 .media_img {
    margin: 0 auto 50px;
    width: calc(100% - 40px);
    position: static;
  }
}

@media only screen and (max-width: 430px) {
  .company .cont02 .media {
    padding: 0 0 18.60465vw 0;
  }
  .company .cont02 .media_img {
    margin: 0 0 11.62791vw 0;
  }
  .company .cont02 .media_body {
    width: 100%;
  }
  .company .cont02 .media_body h3 {
    font-size: 5.5814vw;
  }
  .company .cont02 .media_body h3 span::before {
    width: 1.39535vw;
    height: 1.39535vw;
  }
  .company .cont02 .media_body h3 span img {
    height: 3.72093vw;
  }
  .company .cont02 .media_body p {
    margin: 10.46512vw 0 0 0;
    font-size: 3.72093vw;
  }
  .company .cont02 .media.media01 {
    margin: 13.95349vw 0 0 0;
  }
  .company .cont02 .media.media01::after {
    height: calc(100% - 41.86047vw);
  }
  .company .cont02 .media.media01 .media_img {
    margin: 0 auto 11.62791vw;
    width: calc(100% - 9.30233vw);
    position: static;
  }
  .company .cont02 .media.media01 .media_body h4 {
    margin: 10.46512vw 0 0 0;
    font-size: 4.65116vw;
  }
  .company .cont02 .media.media02 {
    margin: 13.95349vw 0 0 0;
  }
  .company .cont02 .media.media02::after {
    height: calc( 100% - 23.25581vw);
    top: auto;
    bottom: 0;
  }
  .company .cont02 .media.media03 {
    margin: 27.90698vw 0 0 0;
    padding: 18.60465vw 0;
  }
  .company .cont02 .media.media03 .media_body h4 img {
    height: 3.48837vw;
  }
  .company .cont02 .media.media03 .media_body h4 span {
    font-size: 3.25581vw;
  }
  .company .cont02 .media.media03 .media_wrap .box {
    width: calc( (100% / 2) - 10px);
    margin-top: 40px;
  }
  .company .cont02 .media.media03 .media_wrap .box:nth-of-type(1), .company .cont02 .media.media03 .media_wrap .box:nth-of-type(2) {
    margin-top: 0;
  }
  .company .cont02 .media.media03 .media_wrap .box img {
    border-radius: 2.7907vw;
  }
  .company .cont02 .media.media03 .media_wrap .box h5 {
    display: block;
  }
  .company .cont02 .media.media03 .media_wrap .box h5 .large {
    font-size: 4.18605vw;
  }
  .company .cont02 .media.media03 .media_wrap .box h5 .small {
    padding: 0;
    font-size: 3.72093vw;
    display: block;
  }
  .company .cont02 .media.media03 .media_wrap .box p {
    font-size: 3.25581vw;
  }
  .company .cont02 .media.media04 {
    margin: 13.95349vw 0 0 0;
  }
  .company .cont02 .media.media04::after {
    height: calc(100% - 41.86047vw);
  }
  .company .cont02 .media.media04 .media_img {
    margin: 0 auto 11.62791vw;
  }
  .company .cont02 .media.media04 .media_body h4 {
    margin: 11.62791vw 0 0 0;
    height: 3.48837vw;
  }
  .company .cont02 .media.media04 .media_body h4::after {
    width: calc(100% - 60.46512vw);
  }
  .company .cont02 .media.media04 .media_body h4 img {
    height: 3.48837vw;
  }
  .company .cont02 .media.media04 .media_body h4 span {
    font-size: 3.25581vw;
  }
}

/* company - 
------------------------------------------------------------*/
.company .cont03 {
  padding: 140px 0 70px 0;
}

.company .cont03_wrap {
  margin: 60px -8px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.company .cont03_wrap .box {
  padding: 0 8px 50px;
  width: calc( 100% / 4);
}

.company .cont03_wrap .box:nth-of-type(n + 5) {
  margin-bottom: 0;
}

.company .cont03_wrap .box .box_inner {
  padding: 45px 25px;
  height: 100%;
  border: 2px dotted var(--color-red);
  border-radius: 20px;
  position: relative;
}

.company .cont03_wrap .box .box_inner::before {
  content: '';
  aspect-ratio: 133 / 80;
  width: 133px;
  background-image: url(../img/company/company_cont03_text.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.company .cont03_wrap .box img {
  margin: 0 auto;
  width: auto;
  height: 44px;
}

.company .cont03_wrap .box h3 {
  margin: 40px 0 0 0;
  font-size: 22px;
  text-align: center;
}

.company .cont03_wrap .box p {
  margin-top: 35px;
  line-height: 1.8;
}

@media only screen and (max-width: 1064px) {
  .company .cont03_wrap .box {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 834px) {
  .company .cont03_wrap .box {
    width: calc(100% / 2);
  }
}

@media only screen and (max-width: 650px) {
  .company .cont03_wrap {
    margin: 60px 0 0 0;
  }
  .company .cont03_wrap .box {
    padding: 0 0 50px 0;
    width: 100%;
  }
}

@media only screen and (max-width: 430px) {
  .company .cont03 {
    padding: 23.25581vw 0 13.95349vw 0;
  }
  .company .cont03_wrap .box {
    padding: 0 0 11.62791vw;
  }
  .company .cont03_wrap .box .box_inner {
    padding: 10.46512vw 5.81395vw;
    border-radius: 4.65116vw;
  }
  .company .cont03_wrap .box .box_inner::before {
    content: '';
    width: 30.93023vw;
    top: -6.97674vw;
  }
  .company .cont03_wrap .box img {
    height: 10.23256vw;
  }
  .company .cont03_wrap .box h3 {
    margin: 9.30233vw 0 0 0;
    font-size: 5.11628vw;
  }
  .company .cont03_wrap .box p {
    margin-top: 8.13953vw;
    font-size: 3.72093vw;
  }
}

.company_btn {
  padding: 0 0 120px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.company_btn .btn {
  width: 23.33333%;
  font-size: 14px;
}

@media only screen and (max-width: 1064px) {
  .company_btn .btn {
    width: 48%;
  }
  .company_btn .btn:nth-of-type(n + 3) {
    margin: 20px 0 0 0;
  }
}

@media only screen and (max-width: 550px) {
  .company_btn .btn {
    width: 100%;
  }
  .company_btn .btn:nth-of-type(2) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 430px) {
  .company_btn {
    padding: 0 0 27.90698vw 0;
  }
  .company_btn .btn {
    font-size: 3.25581vw;
  }
}

/**
/* page - outline 会社概要
============================================================*/
/* outline - philosophy 経営理念 
------------------------------------------------------------*/
.outline .cont01 {
  padding: 80px 0 0 0;
  overflow: hidden;
}

.outline .cont011 {
  margin: 100px 0 0 0;
}

.outline .cont011 .inner {
  position: relative;
}

.outline .cont011 h3 img {
  margin: 0 auto;
  width: 620px;
}

.outline .cont011_wrap {
  margin: 80px 0 0 0;
}

.outline .cont011_wrap > img {
  margin: 0 auto;
  width: 200px;
}

.outline .cont011_wrap p {
  margin: 15px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.outline .cont011_wrap p span {
  padding: 0 20px 0 0;
}

.outline .cont011_wrap p > img {
  width: auto;
  height: 26px;
}

.outline .cont011_bg01, .outline .cont011_bg02 {
  position: absolute;
  transform: translate(-50%, -50%);
}

.outline .cont011_bg01 {
  width: 435px;
  top: calc( 50% - 60px);
  left: calc( 50% - 700px);
}

.outline .cont011_bg02 {
  width: 570px;
  top: calc( 50% - 105px);
  left: calc( 50% + 600px);
}

.outline .cont012, .outline .cont013 {
  position: relative;
}

.outline .cont012::before, .outline .cont013::before {
  content: '';
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
}

.outline .cont012 .inner, .outline .cont013 .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.outline .cont012_body, .outline .cont013_body {
  width: 55%;
}

.outline .cont012_body h3, .outline .cont013_body h3 {
  margin: 0 0 35px 0;
  padding: 0 0 10px 0;
  font-size: 24px;
  border-bottom: 1px solid var(--color-red);
}

.outline .cont012 {
  margin: 105px 0 0 0;
  padding: 60px 0;
}

.outline .cont012::before {
  border-radius: 0 20px 20px 0;
  left: 0;
}

.outline .cont012_img {
  width: 420px;
}

.outline .cont012_body {
  padding: 0 0 0 60px;
}

.outline .cont013 {
  margin: 50px 0 0 0;
  padding: 80px 0;
}

.outline .cont013::before {
  border-radius: 20px 0 0 20px;
  right: 0;
}

.outline .cont013_img {
  width: 420px;
  order: 2;
}

.outline .cont013_body {
  padding: 0 60px 0 0;
  order: 1;
}

@media only screen and (max-width: 1200px) {
  .outline .cont012_img {
    width: 35vw;
  }
  .outline .cont013_img {
    width: 35vw;
  }
}

@media only screen and (max-width: 1400px) {
  .outline .cont011_bg01 {
    width: 31.07143vw;
    top: calc( 50% - 4.28571vw);
    left: calc( 50% - 50vw);
  }
  .outline .cont011_bg02 {
    width: 31.66667vw;
    top: calc( 50% - 7.5vw);
    left: calc( 50% + 42.85714vw);
  }
}

@media only screen and (max-width: 1064px) {
  .outline .cont011 h3 img {
    width: 58.27068vw;
  }
  .outline .cont011_bg01, .outline .cont011_bg02 {
    transform: none;
  }
  .outline .cont011_bg01 {
    width: 180px;
    top: 100px;
    left: 20px;
  }
  .outline .cont011_bg02 {
    width: 200px;
    top: 100px;
    left: auto;
    right: 20px;
  }
}

@media only screen and (max-width: 834px) {
  .outline .cont01 {
    padding: 40px 0 0 0;
  }
  .outline .cont011 {
    margin: 60px 0 0 0;
  }
  .outline .cont011 h3 img {
    margin: 0 auto;
    width: 390px;
  }
  .outline .cont011_wrap > img {
    width: 23.98082vw;
  }
  .outline .cont011_bg01 {
    width: 21.58273vw;
  }
  .outline .cont011_bg02 {
    width: 23.98082vw;
  }
  .outline .cont012::before, .outline .cont013::before {
    width: 100%;
    border-radius: 0;
  }
  .outline .cont012 .inner, .outline .cont013 .inner {
    display: block;
  }
  .outline .cont012_img, .outline .cont013_img {
    margin: 0 auto 40px;
    width: 80%;
  }
  .outline .cont012_body, .outline .cont013_body {
    padding: 0;
    width: 100%;
  }
  .outline .cont012_body h3, .outline .cont013_body h3 {
    font-size: 22px;
    text-align: center;
  }
}

@media only screen and (max-width: 430px) {
  .outline .cont01 {
    padding: 9.30233vw 0 0 0;
  }
  .outline .cont011 {
    margin: 9.30233vw 0 0 0;
  }
  .outline .cont011 h3 img {
    margin: 0 auto;
    width: 100%;
  }
  .outline .cont011_wrap {
    margin-top: 11.62791vw;
    padding: 0 0 53.48837vw 0;
  }
  .outline .cont011_wrap > img {
    width: 46.51163vw;
  }
  .outline .cont011_wrap p span {
    font-size: 3.72093vw;
  }
  .outline .cont011_wrap p img {
    height: 6.04651vw;
  }
  .outline .cont011_bg01, .outline .cont011_bg02 {
    top: auto;
    bottom: -20px;
    transform: none;
  }
  .outline .cont011_bg01 {
    width: 37.2093vw;
  }
  .outline .cont011_bg02 {
    width: 41.86047vw;
  }
  .outline .cont012_img, .outline .cont013_img {
    margin: 0 auto 9.30233vw;
  }
  .outline .cont012_body h3, .outline .cont013_body h3 {
    font-size: 5.11628vw;
  }
  .outline .cont012_body p, .outline .cont013_body p {
    font-size: 3.72093vw;
  }
}

/* outline - Company Profile 会社概要 
------------------------------------------------------------*/
.outline .cont02 {
  margin: 120px 0;
  padding: 100px 0;
  background-color: #f2f2f2;
}

.outline .cont02 dl {
  border-bottom: 1px dashed var(--color-red);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.outline .cont02 dl:first-of-type {
  margin: 60px 0 0 0;
  border-top: 1px dashed var(--color-red);
}

.outline .cont02 dl dt {
  padding: 15px 0 15px 40px;
  width: 25%;
  font-weight: bold;
}

.outline .cont02 dl dd {
  padding: 15px 0;
  width: 75%;
}

@media only screen and (max-width: 1064px) {
  .outline .cont02 dl dt {
    padding: 15px 0 15px 10px;
  }
}

@media only screen and (max-width: 834px) {
  .outline .cont02 {
    margin: 80px 0;
    padding: 80px 0;
  }
  .outline .cont02 dl:first-of-type {
    margin: 40px 0 0 0;
  }
  .outline .cont02 dl dt {
    padding: 10px 0 0;
    width: 100%;
  }
  .outline .cont02 dl dd {
    padding: 0 0 10px 20px;
    width: 100%;
  }
}

@media only screen and (max-width: 430px) {
  .outline .cont02 {
    margin: 18.60465vw 0;
    padding: 18.60465vw 0;
  }
  .outline .cont02 dl:first-of-type {
    margin: 9.30233vw 0 0 0;
  }
  .outline .cont02 dl dt,
  .outline .cont02 dl dd {
    font-size: 3.72093vw;
  }
  .outline .cont02 dl dt {
    padding: 2.32558vw 0 0;
  }
  .outline .cont02 dl dd {
    padding: 0 0 2.32558vw 4.65116vw;
  }
}

/**
/* page - history 会社沿革
============================================================*/
/* history - history 会社の歴史 
------------------------------------------------------------*/
.history .cont01 {
  padding: 80px 0;
}

.history .cont01 table {
  margin: 60px 0 0 0;
  border-collapse: collapse;
}

.history .cont01 table caption {
  padding: 0 0 5px 0;
  text-align: right;
}

.history .cont01 table tr:nth-of-type(odd) {
  background-color: #fef3f4;
}

.history .cont01 table tr th, .history .cont01 table tr td {
  padding: 10px 0;
  font-weight: bold;
}

.history .cont01 table tr th {
  width: 30%;
  padding-left: 100px;
}

.history .cont01 table tr td span {
  width: 70%;
  color: #999999;
}

@media only screen and (max-width: 834px) {
  .history .cont01 {
    padding: 40px 0 80px;
  }
  .history .cont01 table {
    display: block;
  }
  .history .cont01 table tr th, .history .cont01 table tr td {
    display: block;
  }
  .history .cont01 table tr th {
    padding: 10px 10px 0 15px;
    width: 100%;
  }
  .history .cont01 table tr td {
    width: 100%;
    padding: 0 10px 10px 30px;
  }
}

@media only screen and (max-width: 430px) {
  .history .cont01 {
    padding-top: 9.30233vw;
  }
  .history .cont01 table {
    margin: 13.95349vw 0 0 0;
    border-collapse: collapse;
  }
  .history .cont01 table caption {
    font-size: 3.72093vw;
  }
  .history .cont01 table tr th, .history .cont01 table tr td {
    font-size: 3.72093vw;
  }
}

/* history - Past stores 過去店舗リスト
------------------------------------------------------------*/
.history .cont02 {
  margin: 0 0 120px 0;
  padding: 120px 0 115px;
  background-color: #f2f2f2;
}

.history .cont02 .inner {
  max-width: 1100px;
}

.history .cont02 ul {
  margin: 40px 0 0 0;
  padding: 0;
}

.history .cont02 ul li {
  font-size: 16px;
  line-height: 2.6;
  font-weight: bold;
  display: inline-block;
}

.history .cont02_wrap {
  margin: 45px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.history .cont02_wrap img {
  margin: 0 12px 12px 0;
  width: calc( (100% / 6) - 10px);
}

.history .cont02_wrap img:nth-of-type(6n) {
  margin-right: 0;
}

@media only screen and (max-width: 1064px) {
  .history .cont02_wrap img {
    width: calc( (100% / 5) - 10px);
  }
  .history .cont02_wrap img:nth-of-type(6n) {
    margin-right: 10px;
  }
  .history .cont02_wrap img:nth-of-type(5n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 834px) {
  .history .cont02 {
    margin: 0 0 100px;
    padding: 80px 0;
  }
  .history .cont02_wrap img {
    width: calc( (100% / 4) - 10px);
  }
  .history .cont02_wrap img:nth-of-type(5n) {
    margin-right: 10px;
  }
  .history .cont02_wrap img:nth-of-type(4n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 560px) {
  .history .cont02 p {
    font-size: 3.72093vw;
  }
  .history .cont02_wrap img {
    width: calc( (100% / 3) - 5px);
    margin: 0 5px 5px 0;
  }
  .history .cont02_wrap img:nth-of-type(6n), .history .cont02_wrap img:nth-of-type(5n), .history .cont02_wrap img:nth-of-type(4n) {
    margin-right: 5px;
  }
  .history .cont02_wrap img:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 430px) {
  .history .cont02 {
    margin: 0 0 23.25581vw 0;
    padding: 18.60465vw 0;
  }
  .history .cont02 ul {
    margin: 9.30233vw 0 0 0;
  }
  .history .cont02 ul li {
    font-size: 3.72093vw;
  }
  .history .cont02_wrap {
    margin: 10.46512vw 0 0 0;
  }
}

/**
/* page - owners story 先代オーナーズストーリー
============================================================*/
/* owners story - 目次
------------------------------------------------------------*/
.owners_story .cont01 {
  padding: 80px 0 150px;
}

.owners_story .cont01 .inner {
  max-width: 1200px;
}

.owners_story .cont01 h2 {
  padding-left: 90px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.owners_story .cont01 h2 img {
  width: auto;
  height: 33px;
}

.owners_story .cont01 h2 span {
  padding: 0 0 0 25px;
  font-size: 20px;
  line-height: 1;
  color: #999999;
}

.owners_story .cont011 {
  position: relative;
}

.owners_story .cont011 > p {
  padding: 0 90px;
  margin-top: 35px;
}

.owners_story .cont011_img {
  width: 290px;
  position: absolute;
  bottom: 0;
  right: 100px;
}

.owners_story .cont011_img img {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.owners_story .cont011_img p {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.owners_story .cont012 {
  padding: 110px 0 0 0;
}

.owners_story .cont012 h2 {
  margin: 0 0 35px 0;
}

.owners_story .cont012 h3 {
  padding: 7px 0 7px 130px;
  background-color: #cccccc;
  background-image: url(../img/owners_story/owner_cont01_bg.png);
  background-repeat: no-repeat;
  background-position: top 0 left 90px;
  font-size: 24px;
}

.owners_story .cont012 ul {
  margin: 20px 0 45px 0;
  list-style-type: none;
  padding: 0 0 0 90px;
}

.owners_story .cont012 ul li {
  padding: 5px 0;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.owners_story .cont012 ul li span {
  width: 40px;
  padding: 0 0 0;
  color: var(--color-red);
}

.owners_story .cont012 ul li a {
  width: calc(100% - 40px);
  transition: opacity .2s ease-out;
}

.owners_story .cont012 ul li a:hover {
  text-decoration: none;
  opacity: .5;
}

@media only screen and (max-width: 1064px) {
  .owners_story .cont01 h2 {
    padding: 0 0 0 50px;
  }
  .owners_story .cont011 > p {
    padding: 0 50px;
  }
  .owners_story .cont011 > p:last-of-type {
    width: calc(100% - 350px);
  }
  .owners_story .cont011_img {
    right: 50px;
  }
  .owners_story .cont012 h3 {
    padding: 7px 0 7px 90px;
    background-position: top 0 left 50px;
  }
  .owners_story .cont012 ul {
    padding: 0 0 0 50px;
  }
}

@media only screen and (max-width: 834px) {
  .owners_story .cont01 {
    padding: 40px 0 80px;
  }
  .owners_story .cont01 h2 {
    padding: 0;
  }
  .owners_story .cont01 h2 img {
    height: 28px;
  }
  .owners_story .cont011 {
    padding: 0;
  }
  .owners_story .cont011 > p {
    padding: 0;
  }
  .owners_story .cont011 > p:last-of-type {
    width: 100%;
  }
  .owners_story .cont011_img {
    margin: 50px auto 0;
    position: static;
  }
  .owners_story .cont012 h3 {
    padding: 7px 0 7px 40px;
    background-position: top 0 left 0;
  }
  .owners_story .cont012 ul {
    padding: 0;
  }
}

@media only screen and (max-width: 430px) {
  .owners_story .cont01 {
    padding: 9.30233vw 0 18.60465vw;
  }
  .owners_story .cont01 h2 img {
    height: 6.51163vw;
  }
  .owners_story .cont01 h2 span {
    padding: 0 0 0 3.48837vw;
    font-size: 4.65116vw;
  }
  .owners_story .cont011 > p {
    margin: 8.13953vw 0 0 0;
    font-size: 3.72093vw;
  }
  .owners_story .cont011 > p:last-of-type {
    width: 100%;
  }
  .owners_story .cont011_img {
    margin: 50px auto 0;
    width: 100%;
    position: static;
  }
  .owners_story .cont011_img p {
    font-size: 4.18605vw;
  }
  .owners_story .cont012 h2 {
    margin: 0 0 8.13953vw 0;
  }
  .owners_story .cont012 h3 {
    padding: 1.62791vw 0 1.62791vw 9.30233vw;
    font-size: 5.5814vw;
  }
  .owners_story .cont012 ul {
    margin: 4.65116vw 0 10.46512vw 0;
  }
  .owners_story .cont012 ul li {
    padding: 1.16279vw 0;
    font-size: 4.18605vw;
  }
  .owners_story .cont012 ul li span {
    width: 9.30233vw;
  }
  .owners_story .cont012 ul li a {
    width: calc(100% - 9.30233vw);
  }
}

/* owners story - ストーリー
------------------------------------------------------------*/
.owners_story .cont02 {
  padding: 0 0 50px 0;
  margin: 0 0 120px 0;
  background-image: url(../img/owners_story/owner_cont02_bg01.png);
}

.owners_story .cont02 .inner {
  max-width: 1200px;
}

.owners_story .cont02 h2 {
  padding: 90px 0 26px;
  background-image: url(../img/owners_story/owner_cont02_bg02.png);
  background-repeat: no-repeat;
  background-position: top 0 left calc( 50% - 180px);
  font-size: 36px;
  text-align: center;
  letter-spacing: .1em;
  position: relative;
  overflow: hidden;
  position: relative;
}

.owners_story .cont02 h2::before {
  content: '';
  width: 10px;
  height: 10px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.owners_story .cont02 h2::after {
  content: '';
  width: 100%;
  height: 16px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  top: calc(50% + 11px);
  left: calc(50% - 115px);
  transform: translate(0, -50%);
}

.owners_story .cont02 h2 span {
  position: relative;
  z-index: 2;
}

.owners_story .cont02 h2 span em {
  color: var(--color-red);
}

.owners_story .cont02_wrap {
  margin: 0 0 60px 0;
  padding: 100px 90px;
  background-color: #ffffff;
  border-radius: 15px;
}

.owners_story .cont02_wrap:first-of-type {
  margin-top: 0;
}

.owners_story .cont02 h3 {
  padding: 4px 0;
  font-size: 25px;
  position: relative;
}

.owners_story .cont02 h3::after {
  content: '';
  width: 100%;
  height: 1px;
  border-bottom: 2px dotted var(--color-red);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.owners_story .cont02 h3 em {
  padding: 0 20px 0 40px;
  background-color: #ffffff;
  background-image: url(../img/owners_story/owner_cont02_arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  color: var(--color-red);
  position: relative;
  z-index: 2;
}

.owners_story .cont02 h3 span {
  padding: 0 20px 0 0;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}

.owners_story .cont02_lead {
  margin: 30px 0 0 0;
  font-size: 18px;
  font-weight: bold;
}

.owners_story .cont02_box01 {
  margin: 30px 0 0 0;
  padding: 50px;
  border: 1px solid var(--color-red);
  border-radius: 10px;
}

.owners_story .cont02_box01 h4 {
  font-size: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.owners_story .cont02_box01 h4::before {
  content: '';
  margin-right: 15px;
  width: 10px;
  height: 10px;
  background-color: var(--color-red);
  border-radius: 100%;
  display: inline-block;
}

.owners_story .cont02_box01 p {
  margin: 20px 0 0 0;
}

.owners_story .cont02_box02 {
  margin: 30px 0 0 0;
  padding: 50px;
  background-color: #fef3f4;
  border-radius: 10px;
}

.owners_story .cont02_box02 h4 {
  font-size: 24px;
}

.owners_story .cont02_box02 h4 em {
  color: var(--color-red);
}

.owners_story .cont02_box02 p {
  margin: 20px 0 0 0;
}

.owners_story .cont02_box02 .box02_img {
  margin: 40px 0 0 0;
  position: relative;
}

.owners_story .cont02_box02 .box02_img img {
  width: 290px;
  max-width: 100%;
}

.owners_story .cont02_box02 .box02_img figcaption {
  padding: 0 0 15px 60px;
  border-bottom: 2px solid var(--color-red);
  position: absolute;
  bottom: 70px;
  left: 260px;
}

@media only screen and (max-width: 1240px) {
  .owners_story .cont02 .inner {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1064px) {
  .owners_story .cont02_box02 .box02_img img {
    margin: 0 auto;
  }
  .owners_story .cont02_box02 .box02_img figcaption {
    margin-top: 10px;
    padding: 0 0 15px 0;
    position: static;
  }
}

@media only screen and (max-width: 834px) {
  .owners_story .cont02_wrap {
    padding: 30px;
  }
  .owners_story .cont02 h3 {
    font-size: 23px;
  }
  .owners_story .cont02_lead {
    font-size: 16px;
  }
  .owners_story .cont02_box01 {
    padding: 30px;
  }
  .owners_story .cont02_box01 h4 {
    font-size: 20px;
  }
  .owners_story .cont02_box02 {
    padding: 30px;
  }
  .owners_story .cont02_box02 h4 {
    font-size: 20px;
  }
  .owners_story .cont02_box02 h4 em {
    display: block;
  }
  .owners_story .cont02_box02 .box02_img img {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 550px) {
  .owners_story .cont02 h3::after {
    display: none;
  }
}

@media only screen and (max-width: 430px) {
  .owners_story .cont02 h2 {
    padding: 20.93023vw 0 6.04651vw;
    background-size: contain;
    background-position: top 0 left 0;
    font-size: 8.37209vw;
  }
  .owners_story .cont02 h2::before {
    content: '';
    width: 2.32558vw;
    height: 2.32558vw;
    top: 15.11628vw;
  }
  .owners_story .cont02 h2::after {
    width: 100%;
    top: calc(50% + 2.55814vw);
    left: calc(50% - 20.93023vw);
  }
  .owners_story .cont02_wrap {
    margin: 0 0 13.95349vw 0;
    padding: 4.65116vw;
  }
  .owners_story .cont02 h3 {
    padding: 0;
    font-size: 5.34884vw;
  }
  .owners_story .cont02 h3 em {
    margin-bottom: 10px;
    padding: 0 4.65116vw 0 9.30233vw;
    background-size: contain;
    display: block;
  }
  .owners_story .cont02 h3 span {
    padding: 0 20px 0 0;
    background-color: #ffffff;
    position: relative;
    z-index: 2;
  }
  .owners_story .cont02_lead {
    margin: 6.97674vw 0 0 0;
    font-size: 3.72093vw;
  }
  .owners_story .cont02_box01 {
    margin: 6.97674vw 0 0 0;
    padding: 20px;
  }
  .owners_story .cont02_box01 h4 {
    font-size: 4.65116vw;
  }
  .owners_story .cont02_box01 p {
    margin: 4.65116vw 0 0 0;
    font-size: 3.72093vw;
  }
  .owners_story .cont02_box02 {
    margin: 6.97674vw 0 0 0;
    padding: 20px;
  }
  .owners_story .cont02_box02 h4 {
    font-size: 4.65116vw;
  }
  .owners_story .cont02_box02 p {
    margin: 4.65116vw 0 0 0;
    font-size: 3.72093vw;
  }
  .owners_story .cont02_box02 .box02_img img {
    margin: 0 auto;
  }
  .owners_story .cont02_box02 .box02_img figcaption {
    margin-top: 2.32558vw;
    padding: 0 0 3.48837vw 0;
    font-size: 3.72093vw;
    position: static;
  }
}

/**
/* page - recruit 採用情報
============================================================*/
/* recruit - 共通
------------------------------------------------------------*/
.recruit_list {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-radius: 5px;
  overflow: hidden;
}

.recruit_list dt, .recruit_list dd {
  padding: 12px 0;
  font-size: 18px;
  line-height: 1.5;
}

.recruit_list dt {
  padding-left: 40px;
  width: 25%;
  background-color: var(--color-black);
  color: #ffffff;
  font-weight: bold;
}

.recruit_list dd {
  padding-left: 70px;
  width: 75%;
}

@media only screen and (max-width: 834px) {
  .recruit_list dt, .recruit_list dd {
    width: 100%;
    font-size: 16px;
  }
  .recruit_list dt {
    padding: 12px 10px 12px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .recruit_list dd {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 430px) {
  .recruit_list {
    margin-top: 2.32558vw;
    border-radius: 1.16279vw;
  }
  .recruit_list dt, .recruit_list dd {
    padding: 2.7907vw 0;
    font-size: 3.72093vw;
  }
  .recruit_list dt {
    padding: 2.7907vw 2.32558vw 2.7907vw 3.48837vw;
  }
  .recruit_list dd {
    padding-left: 3.48837vw;
  }
}

/* recruit - ナビゲーション
------------------------------------------------------------*/
.recruit .recruit_nav {
  margin: 0 auto;
  padding: 80px 0 100px;
  width: 100%;
  max-width: 1200px;
}

.recruit .recruit_nav ul {
  list-style-type: none;
  margin: 0 -10px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.recruit .recruit_nav ul li {
  padding: 10px;
  width: calc( 100% / 3);
}

.recruit .recruit_nav ul li a {
  padding: 20px 0 20px 20px;
  height: 100%;
  background-image: url(../img/recruit/recruit_nav_arrow.png);
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 25px 25px;
  border: 1px solid #cccccc;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .2s ease-out;
}

.recruit .recruit_nav ul li a:hover {
  text-decoration: none;
  opacity: .5;
}

.recruit .recruit_nav ul li a img {
  margin-right: 10px;
  width: auto;
  max-width: 20%;
  display: block;
}

.recruit .recruit_nav ul li a span {
  width: calc(100% - 110px);
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  font-feature-settings: 'palt';
  display: block;
}

.recruit .recruit_nav ul li a.nerine span {
  padding-top: 5px;
}

@media only screen and (max-width: 1240px) {
  .recruit .recruit_nav {
    padding: 80px 20px 100px;
  }
  .recruit .recruit_nav ul {
    margin: 0 -0.80645vw;
  }
  .recruit .recruit_nav ul li {
    padding: 0.80645vw;
  }
  .recruit .recruit_nav ul li a {
    padding: 1.6129vw 0vw 1.6129vw 1.6129vw;
    background-position: center right 1.20968vw;
    background-size: 2.01613vw auto;
  }
  .recruit .recruit_nav ul li a img {
    margin-right: 0.80645vw;
    width: 6.85484vw;
  }
  .recruit .recruit_nav ul li a span {
    width: calc(100% - 12.5vw);
    font-size: 1.29032vw;
  }
}

@media only screen and (max-width: 834px) {
  .recruit .recruit_nav {
    margin: 0 auto;
    padding: 40px 20px 60px;
  }
  .recruit .recruit_nav ul {
    margin: 0 -1.19904vw;
  }
  .recruit .recruit_nav ul li {
    padding: 1.19904vw;
    width: calc( 100% / 2);
  }
  .recruit .recruit_nav ul li a {
    padding: 2.39808vw 0 2.39808vw 2.39808vw;
    background-position: center right 1.19904vw;
    background-size: 2.39808vw auto;
    border-radius: 1.19904vw;
  }
  .recruit .recruit_nav ul li a img {
    margin-right: 1.19904vw;
    width: 8.99281vw;
  }
  .recruit .recruit_nav ul li a span {
    width: calc(100% - 13.18945vw);
    font-size: 1.91847vw;
  }
  .recruit .recruit_nav ul li a.nerine span {
    padding-top: 0.59952vw;
  }
}

@media only screen and (max-width: 430px) {
  .recruit .recruit_nav {
    margin: 0 auto;
    padding: 9.30233vw 4.65116vw 13.95349vw;
  }
  .recruit .recruit_nav ul {
    margin: 0 -2.32558vw;
  }
  .recruit .recruit_nav ul li {
    padding: 2.32558vw;
  }
  .recruit .recruit_nav ul li a {
    padding: 10px 10px 30px 10px;
    background-position: center bottom 2.32558vw;
    background-size: 4.65116vw auto;
    border-radius: 2.32558vw;
    display: block;
  }
  .recruit .recruit_nav ul li a img {
    margin: 0 auto 10px;
    width: 17.44186vw;
  }
  .recruit .recruit_nav ul li a span {
    width: 100%;
    font-size: 3.72093vw;
    text-align: center;
  }
  .recruit .recruit_nav ul li a.nerine span {
    padding-top: 1.16279vw;
  }
}

/* recruit - 一覧
------------------------------------------------------------*/
.recruit_wrap {
  padding: 100px 0;
}

.recruit_wrap .inner {
  max-width: 1000px;
}

.recruit_wrap h2 {
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.recruit_wrap h2 img {
  margin-right: 20px;
  width: auto;
  max-width: 100px;
}

.recruit_wrap h2 span {
  font-size: 30px;
}

.recruit_wrap .btn {
  margin: 50px auto 0;
  max-width: 350px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.recruit_wrap .btn img {
  width: 77px;
}

.recruit_wrap .btn_none {
  margin-top: 50px;
  text-align: center;
  color: #777777;
}

.recruit_wrap:nth-of-type(odd) {
  background-color: #f2f2f2;
}

.recruit_wrap:nth-of-type(odd) dl {
  background-color: #fff;
}

.recruit_wrap:nth-of-type(even) {
  background-color: #fff;
}

.recruit_wrap:nth-of-type(even) dl {
  background-color: #f2f2f2;
}

@media only screen and (max-width: 834px) {
  .recruit_wrap {
    padding: 80px 0;
  }
  .recruit_wrap h2 {
    text-align: center;
  }
  .recruit_wrap h2 img {
    margin: 0 auto 20px;
  }
  .recruit_wrap h2 span {
    width: 100%;
    font-size: 22px;
    display: block;
  }
  .recruit_wrap .btn {
    margin: 50px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .recruit_wrap .btn img {
    width: 77px;
  }
  .recruit_wrap .btn_none {
    margin-top: 50px;
    text-align: center;
    color: #777777;
  }
}

@media only screen and (max-width: 430px) {
  .recruit_wrap {
    padding: 18.60465vw 0;
  }
  .recruit_wrap h2 {
    text-align: center;
  }
  .recruit_wrap h2 img {
    margin: 0 auto 4.65116vw;
  }
  .recruit_wrap h2 span {
    width: 100%;
    font-size: 5.11628vw;
    display: block;
  }
  .recruit_wrap .btn {
    margin: 11.62791vw auto 0;
  }
  .recruit_wrap .btn img {
    width: 17.90698vw;
  }
  .recruit_wrap .btn_none {
    margin-top: 11.62791vw;
  }
}

/**
/* page - single-recruit 採用情報詳細
============================================================*/
/* single-recruit - 導入
------------------------------------------------------------*/
@keyframes warning {
  0% {
    background-position: left 0 bottom 0;
  }
  100% {
    background-position: left -2155px bottom 0;
  }
}

.single-recruit .cont01 {
  padding: 80px 0 40px;
  background-image: url(../img/recruit/recruit_single_cont01_text.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 126px;
  animation-name: warning;
  animation-duration: 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.single-recruit .cont01_logo {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.single-recruit .cont01 h2 {
  margin-top: 40px;
  text-align: center;
}

.single-recruit .cont01 h2 .large,
.single-recruit .cont01 h2 .small {
  display: block;
}

.single-recruit .cont01 h2 .large {
  font-size: 34px;
}

.single-recruit .cont01 h2 .small {
  margin-top: 10px;
  font-size: 24px;
}

.single-recruit .cont01 p {
  margin: 40px auto 0;
  max-width: 720px;
}

@media only screen and (max-width: 834px) {
  .single-recruit .cont01 {
    padding: 40px 0 30px;
    background-size: auto 90px;
  }
  .single-recruit .cont01_logo {
    width: 32.5%;
  }
  .single-recruit .cont01 h2 {
    margin-top: 40px;
    text-align: center;
  }
  .single-recruit .cont01 h2 .large,
  .single-recruit .cont01 h2 .small {
    display: block;
  }
  .single-recruit .cont01 h2 .large {
    font-size: 24px;
  }
  .single-recruit .cont01 h2 .small {
    margin-top: 10px;
    font-size: 18px;
  }
  .single-recruit .cont01 p {
    margin: 40px auto 0;
    max-width: 720px;
  }
}

@media only screen and (max-width: 430px) {
  .single-recruit .cont01 {
    padding: 9.30233vw 0 6.97674vw 0;
    background-size: auto 20.93023vw;
  }
  .single-recruit .cont01 h2 {
    margin-top: 9.30233vw;
  }
  .single-recruit .cont01 h2 .large {
    font-size: 5.11628vw;
  }
  .single-recruit .cont01 h2 .small {
    margin-top: 2.32558vw;
    font-size: 4.18605vw;
  }
  .single-recruit .cont01 p {
    margin: 9.30233vw auto 0;
    font-size: 3.72093vw;
  }
}

/* single-recruit - point おすすめポイント
------------------------------------------------------------*/
.single-recruit .cont02 {
  padding: 120px 0 0 0;
}

.single-recruit .cont02_wrap {
  margin: 80px -20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-recruit .cont02_wrap .box {
  padding: 0 20px;
  width: 50%;
}

.single-recruit .cont02_wrap .box_inner {
  padding: 0 30px 30px;
  height: 100%;
  position: relative;
}

.single-recruit .cont02_wrap .box_inner::after {
  content: '';
  width: 100%;
  height: calc( 100% - 80px);
  background-color: #f2f2f2;
  border-radius: 10px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.single-recruit .cont02_wrap .box_img {
  aspect-ratio: 520 / 350;
  margin: 0 auto;
  position: relative;
}

.single-recruit .cont02_wrap .box_img img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-recruit .cont02_wrap .box_img span {
  width: 140px;
  background-color: var(--color-red);
  border-radius: 100px;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: .1rem;
  display: block;
  position: absolute;
  right: 20px;
  bottom: -20px;
}

.single-recruit .cont02_wrap .box h3 {
  margin: 30px 0 0 0;
  font-size: 22px;
}

.single-recruit .cont02_wrap .box p {
  margin: 30px 0 0 0;
}

.single-recruit .cont02_wrap .box:nth-of-type(1), .single-recruit .cont02_wrap .box:nth-of-type(2) {
  margin: 0 0 60px 0;
}

@media only screen and (max-width: 834px) {
  .single-recruit .cont02 {
    padding: 80px 0 0 0;
  }
  .single-recruit .cont02_wrap {
    margin: 80px -10px 0;
  }
  .single-recruit .cont02_wrap .box {
    padding: 0 10px;
  }
  .single-recruit .cont02_wrap .box_inner {
    padding: 0 20px 20px;
  }
}

@media only screen and (max-width: 600px) {
  .single-recruit .cont02_wrap .box {
    width: 100%;
  }
}

@media only screen and (max-width: 430px) {
  .single-recruit .cont02 {
    padding: 18.60465vw 0 0 0;
  }
  .single-recruit .cont02_wrap {
    margin: 18.60465vw -2.32558vw 0;
  }
  .single-recruit .cont02_wrap .box {
    padding: 0 2.32558vw;
  }
  .single-recruit .cont02_wrap .box_inner {
    padding: 0 4.65116vw 4.65116vw;
  }
  .single-recruit .cont02_wrap .box_inner::after {
    content: '';
    height: calc( 100% - 18.60465vw);
    border-radius: 2.32558vw;
  }
  .single-recruit .cont02_wrap .box_img img {
    border-radius: 2.32558vw;
  }
  .single-recruit .cont02_wrap .box_img span {
    width: 32.55814vw;
    font-size: 3.72093vw;
    line-height: 9.30233vw;
    right: 4.65116vw;
    bottom: -4.65116vw;
  }
  .single-recruit .cont02_wrap .box h3 {
    margin: 6.97674vw 0 0 0;
    font-size: 5.11628vw;
  }
  .single-recruit .cont02_wrap .box p {
    margin: 4.65116vw 0 0 0;
    font-size: 3.72093vw;
  }
  .single-recruit .cont02_wrap .box:nth-of-type(1), .single-recruit .cont02_wrap .box:nth-of-type(2) {
    margin: 0 0 13.95349vw 0;
  }
}

/* single-recruit - shop info 店舗情報
------------------------------------------------------------*/
.single-recruit .cont03 {
  padding: 120px 0 0 0;
}

.single-recruit .cont03 .media {
  margin-top: 60px;
  padding: 90px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.single-recruit .cont03 .media::after {
  content: '';
  border-radius: 20px 0 0 20px;
  width: 63.88889%;
  height: 100%;
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.single-recruit .cont03 .media_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.single-recruit .cont03 .media_img {
  width: auto;
  max-width: 720px;
  top: 50%;
  left: calc( 50% - 420px);
  transform: translate(-50%, -50%);
  z-index: 2;
  position: absolute;
}

.single-recruit .cont03 .media_body {
  width: 50%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.single-recruit .cont03 .media_body h3 {
  font-size: 24px;
}

.single-recruit .cont03 .media_body h3 > span {
  margin-bottom: 10px;
  height: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.single-recruit .cont03 .media_body h3 > span::before {
  content: '';
  margin-right: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 10px;
  display: block;
  position: relative;
  top: -1px;
}

.single-recruit .cont03 .media_body h3 > span > img {
  width: auto;
  height: 18px;
  display: block;
}

.single-recruit .cont03 .media_body .body_text {
  margin-top: 40px;
}

.single-recruit .cont03 .media_info {
  margin-top: 25px;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.single-recruit .cont03 .media_info .info_text {
  width: calc(100% - 240px);
}

.single-recruit .cont03 .media.wide::after {
  width: 100%;
  border-radius: 0;
}

.single-recruit .cont03 .media.wide .media_body {
  margin: 0 auto;
  width: 60%;
}

.single-recruit .cont03 .btn {
  width: 240px;
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.single-recruit .cont03 .btn img {
  margin: 0 auto;
  width: 77px;
}

@media only screen and (max-width: 1600px) {
  .single-recruit .cont03 .media_inner {
    margin: 0 auto;
    padding: 0 20px;
  }
  .single-recruit .cont03 .media_img {
    width: 45.55556%;
    top: 90px;
    left: 20px;
    transform: translate(0, 0);
  }
}

@media only screen and (max-width: 1064px) {
  .single-recruit .cont03 {
    padding: 100px 0 0;
  }
  .single-recruit .cont03 .media {
    margin-top: 5.6391vw;
  }
  .single-recruit .cont03 .media_img {
    top: 8.45865vw;
  }
  .single-recruit .cont03 .media_body .body h3 {
    padding-left: 15px;
    font-size: 20px;
  }
  .single-recruit .cont03 .media_info .info_text {
    width: 100%;
  }
  .single-recruit .cont03 .media.wide {
    padding-top: 80px;
  }
  .single-recruit .cont03 .media.wide::after {
    height: 100%;
  }
  .single-recruit .cont03 .media.wide .media_body {
    margin: 0 auto;
    width: 100%;
  }
  .single-recruit .cont03 .btn {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 834px) {
  .single-recruit .cont03 .media {
    padding: 0 0 90px 0;
    display: block;
    position: relative;
  }
  .single-recruit .cont03 .media::after {
    width: 100%;
    height: calc( 100% - 25.17986vw);
    border-radius: 0;
    top: auto;
    bottom: 0;
  }
  .single-recruit .cont03 .media_inner {
    display: block;
  }
  .single-recruit .cont03 .media_img {
    margin: 0 auto 40px;
    width: calc(100% - 40px);
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .single-recruit .cont03 .media_body {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
  }
  .single-recruit .cont03 .media_body > img {
    margin: 0 auto 20px;
  }
  .single-recruit .cont03 .media_body h3 {
    padding-left: 0;
    font-size: 22px;
    text-align: center;
  }
  .single-recruit .cont03 .media_body h3 > span {
    justify-content: center;
  }
  .single-recruit .cont03 .media_body h3 > img {
    margin: 0 auto 10px;
  }
  .single-recruit .cont03 .media_text {
    margin-top: 30px;
  }
  .single-recruit .cont03 .btn {
    margin: 30px auto 0;
  }
}

@media only screen and (max-width: 430px) {
  .single-recruit .cont03 {
    padding: 23.25581vw 0 0;
  }
  .single-recruit .cont03 .media {
    margin-top: 13.95349vw;
  }
  .single-recruit .cont03 .media_img {
    margin-bottom: 11.62791vw;
  }
  .single-recruit .cont03 .media_body .body_header h3 {
    font-size: 5.11628vw;
  }
  .single-recruit .cont03 .media_body .body_header h3 > span::before {
    width: 1.39535vw;
    height: 1.39535vw;
  }
  .single-recruit .cont03 .media_body .body_header h3 > span > img {
    height: 3.72093vw;
  }
  .single-recruit .cont03 .media_body .body_text {
    margin-top: 9.30233vw;
    font-size: 3.72093vw;
  }
  .single-recruit .cont03 .media_info .info_text {
    font-size: 3.72093vw;
  }
  .single-recruit .cont03 .btn {
    width: 100%;
    font-size: 3.48837vw;
  }
}

/* single-recruit - requirements 募集要項
------------------------------------------------------------*/
.single-recruit .cont04 {
  margin-top: 120px;
  padding: 120px 0 100px;
  background-color: #f2f2f2;
}

.single-recruit .cont04 .recruit_list {
  background-color: #fff;
}

.single-recruit .cont04 .recruit_list:first-of-type {
  margin-top: 45px;
}

@media only screen and (max-width: 834px) {
  .single-recruit .cont04 {
    margin-top: 80px;
    padding: 80px 0 60px;
  }
}

@media only screen and (max-width: 430px) {
  .single-recruit .cont04 {
    margin-top: 18.60465vw;
    padding: 18.60465vw 0 13.95349vw;
  }
  .single-recruit .cont04 .recruit_list:first-of-type {
    margin-top: 10.46512vw;
  }
}

/* single-recruit - requirements 募集要項
------------------------------------------------------------*/
.single-recruit .cont05 {
  margin: 120px 0 100px 0;
}

.pp-box {
  background: #fff;
  padding: 0;
  margin: 6rem 0 5.8rem;
}

.pp-box h2 {
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 1.6px;
  margin-bottom: 3rem;
}

.pp-box h3 {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.8;
  margin: 3.2rem 0 1.6rem;
  padding-bottom: .8rem;
  border-bottom: solid 1px #ddd;
}

.pp-box p {
  letter-spacing: 1.1px;
  text-align: left;
}

.pp-box .address-box p {
  margin-top: 3rem;
  padding-left: 2rem;
  border-left: solid 5px #ccc;
}



/*////////////////////////////////////////////////////////////

Object - Utility

////////////////////////////////////////////////////////////*/
/**
/* utilities - float and cleafix 
============================================================*/
/* float
------------------------------------------------------------*/
.u-fl-l {
  float: left !important;
}

.u-fl-r {
  float: right !important;
}

/* clearfix 
------------------------------------------------------------*/
.u-clx:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.u-clx {
  min-height: 1px;
}

* html .u-clx {
  height: 1px;
}

/*
  The following classes are left for compatibility
  以下ののクラスは互換性を保つために残しています
*/
.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cf {
  min-height: 1px;
}

* html .cf {
  height: 1px;
}

.clear {
  clear: both;
}

/**
/* utility - margin control
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt105 {
  margin-top: 105px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt115 {
  margin-top: 115px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt125 {
  margin-top: 125px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt155 {
  margin-top: 155px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mt165 {
  margin-top: 165px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mt175 {
  margin-top: 175px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mt185 {
  margin-top: 185px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mt195 {
  margin-top: 195px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mr105 {
  margin-right: 105px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-mr115 {
  margin-right: 115px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mr125 {
  margin-right: 125px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-mr135 {
  margin-right: 135px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-mr145 {
  margin-right: 145px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-mr155 {
  margin-right: 155px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

.u-mr165 {
  margin-right: 165px !important;
}

.u-mr170 {
  margin-right: 170px !important;
}

.u-mr175 {
  margin-right: 175px !important;
}

.u-mr180 {
  margin-right: 180px !important;
}

.u-mr185 {
  margin-right: 185px !important;
}

.u-mr190 {
  margin-right: 190px !important;
}

.u-mr195 {
  margin-right: 195px !important;
}

.u-mr200 {
  margin-right: 200px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb105 {
  margin-bottom: 105px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-mb115 {
  margin-bottom: 115px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mb125 {
  margin-bottom: 125px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-mb135 {
  margin-bottom: 135px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mb145 {
  margin-bottom: 145px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-mb155 {
  margin-bottom: 155px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

.u-mb165 {
  margin-bottom: 165px !important;
}

.u-mb170 {
  margin-bottom: 170px !important;
}

.u-mb175 {
  margin-bottom: 175px !important;
}

.u-mb180 {
  margin-bottom: 180px !important;
}

.u-mb185 {
  margin-bottom: 185px !important;
}

.u-mb190 {
  margin-bottom: 190px !important;
}

.u-mb195 {
  margin-bottom: 195px !important;
}

.u-mb200 {
  margin-bottom: 200px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-ml105 {
  margin-left: 105px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-ml115 {
  margin-left: 115px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-ml125 {
  margin-left: 125px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-ml135 {
  margin-left: 135px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-ml145 {
  margin-left: 145px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-ml155 {
  margin-left: 155px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

.u-ml165 {
  margin-left: 165px !important;
}

.u-ml170 {
  margin-left: 170px !important;
}

.u-ml175 {
  margin-left: 175px !important;
}

.u-ml180 {
  margin-left: 180px !important;
}

.u-ml185 {
  margin-left: 185px !important;
}

.u-ml190 {
  margin-left: 190px !important;
}

.u-ml195 {
  margin-left: 195px !important;
}

.u-ml200 {
  margin-left: 200px !important;
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-mtxl0 {
    margin-top: 0px !important;
  }
  .u-mtxl5 {
    margin-top: 5px !important;
  }
  .u-mtxl10 {
    margin-top: 10px !important;
  }
  .u-mtxl15 {
    margin-top: 15px !important;
  }
  .u-mtxl20 {
    margin-top: 20px !important;
  }
  .u-mtxl25 {
    margin-top: 25px !important;
  }
  .u-mtxl30 {
    margin-top: 30px !important;
  }
  .u-mtxl35 {
    margin-top: 35px !important;
  }
  .u-mtxl40 {
    margin-top: 40px !important;
  }
  .u-mtxl45 {
    margin-top: 45px !important;
  }
  .u-mtxl50 {
    margin-top: 50px !important;
  }
  .u-mtxl55 {
    margin-top: 55px !important;
  }
  .u-mtxl60 {
    margin-top: 60px !important;
  }
  .u-mtxl65 {
    margin-top: 65px !important;
  }
  .u-mtxl70 {
    margin-top: 70px !important;
  }
  .u-mtxl75 {
    margin-top: 75px !important;
  }
  .u-mtxl80 {
    margin-top: 80px !important;
  }
  .u-mtxl85 {
    margin-top: 85px !important;
  }
  .u-mtxl90 {
    margin-top: 90px !important;
  }
  .u-mtxl95 {
    margin-top: 95px !important;
  }
  .u-mtxl100 {
    margin-top: 100px !important;
  }
  .u-mtxl105 {
    margin-top: 105px !important;
  }
  .u-mtxl110 {
    margin-top: 110px !important;
  }
  .u-mtxl115 {
    margin-top: 115px !important;
  }
  .u-mtxl120 {
    margin-top: 120px !important;
  }
  .u-mtxl125 {
    margin-top: 125px !important;
  }
  .u-mtxl130 {
    margin-top: 130px !important;
  }
  .u-mtxl135 {
    margin-top: 135px !important;
  }
  .u-mtxl140 {
    margin-top: 140px !important;
  }
  .u-mtxl145 {
    margin-top: 145px !important;
  }
  .u-mtxl150 {
    margin-top: 150px !important;
  }
  .u-mtxl155 {
    margin-top: 155px !important;
  }
  .u-mtxl160 {
    margin-top: 160px !important;
  }
  .u-mtxl165 {
    margin-top: 165px !important;
  }
  .u-mtxl170 {
    margin-top: 170px !important;
  }
  .u-mtxl175 {
    margin-top: 175px !important;
  }
  .u-mtxl180 {
    margin-top: 180px !important;
  }
  .u-mtxl185 {
    margin-top: 185px !important;
  }
  .u-mtxl190 {
    margin-top: 190px !important;
  }
  .u-mtxl195 {
    margin-top: 195px !important;
  }
  .u-mtxl200 {
    margin-top: 200px !important;
  }
  .u-mrxl0 {
    margin-right: 0px !important;
  }
  .u-mrxl5 {
    margin-right: 5px !important;
  }
  .u-mrxl10 {
    margin-right: 10px !important;
  }
  .u-mrxl15 {
    margin-right: 15px !important;
  }
  .u-mrxl20 {
    margin-right: 20px !important;
  }
  .u-mrxl25 {
    margin-right: 25px !important;
  }
  .u-mrxl30 {
    margin-right: 30px !important;
  }
  .u-mrxl35 {
    margin-right: 35px !important;
  }
  .u-mrxl40 {
    margin-right: 40px !important;
  }
  .u-mrxl45 {
    margin-right: 45px !important;
  }
  .u-mrxl50 {
    margin-right: 50px !important;
  }
  .u-mrxl55 {
    margin-right: 55px !important;
  }
  .u-mrxl60 {
    margin-right: 60px !important;
  }
  .u-mrxl65 {
    margin-right: 65px !important;
  }
  .u-mrxl70 {
    margin-right: 70px !important;
  }
  .u-mrxl75 {
    margin-right: 75px !important;
  }
  .u-mrxl80 {
    margin-right: 80px !important;
  }
  .u-mrxl85 {
    margin-right: 85px !important;
  }
  .u-mrxl90 {
    margin-right: 90px !important;
  }
  .u-mrxl95 {
    margin-right: 95px !important;
  }
  .u-mrxl100 {
    margin-right: 100px !important;
  }
  .u-mrxl105 {
    margin-right: 105px !important;
  }
  .u-mrxl110 {
    margin-right: 110px !important;
  }
  .u-mrxl115 {
    margin-right: 115px !important;
  }
  .u-mrxl120 {
    margin-right: 120px !important;
  }
  .u-mrxl125 {
    margin-right: 125px !important;
  }
  .u-mrxl130 {
    margin-right: 130px !important;
  }
  .u-mrxl135 {
    margin-right: 135px !important;
  }
  .u-mrxl140 {
    margin-right: 140px !important;
  }
  .u-mrxl145 {
    margin-right: 145px !important;
  }
  .u-mrxl150 {
    margin-right: 150px !important;
  }
  .u-mrxl155 {
    margin-right: 155px !important;
  }
  .u-mrxl160 {
    margin-right: 160px !important;
  }
  .u-mrxl165 {
    margin-right: 165px !important;
  }
  .u-mrxl170 {
    margin-right: 170px !important;
  }
  .u-mrxl175 {
    margin-right: 175px !important;
  }
  .u-mrxl180 {
    margin-right: 180px !important;
  }
  .u-mrxl185 {
    margin-right: 185px !important;
  }
  .u-mrxl190 {
    margin-right: 190px !important;
  }
  .u-mrxl195 {
    margin-right: 195px !important;
  }
  .u-mrxl200 {
    margin-right: 200px !important;
  }
  .u-mbxl0 {
    margin-bottom: 0px !important;
  }
  .u-mbxl5 {
    margin-bottom: 5px !important;
  }
  .u-mbxl10 {
    margin-bottom: 10px !important;
  }
  .u-mbxl15 {
    margin-bottom: 15px !important;
  }
  .u-mbxl20 {
    margin-bottom: 20px !important;
  }
  .u-mbxl25 {
    margin-bottom: 25px !important;
  }
  .u-mbxl30 {
    margin-bottom: 30px !important;
  }
  .u-mbxl35 {
    margin-bottom: 35px !important;
  }
  .u-mbxl40 {
    margin-bottom: 40px !important;
  }
  .u-mbxl45 {
    margin-bottom: 45px !important;
  }
  .u-mbxl50 {
    margin-bottom: 50px !important;
  }
  .u-mbxl55 {
    margin-bottom: 55px !important;
  }
  .u-mbxl60 {
    margin-bottom: 60px !important;
  }
  .u-mbxl65 {
    margin-bottom: 65px !important;
  }
  .u-mbxl70 {
    margin-bottom: 70px !important;
  }
  .u-mbxl75 {
    margin-bottom: 75px !important;
  }
  .u-mbxl80 {
    margin-bottom: 80px !important;
  }
  .u-mbxl85 {
    margin-bottom: 85px !important;
  }
  .u-mbxl90 {
    margin-bottom: 90px !important;
  }
  .u-mbxl95 {
    margin-bottom: 95px !important;
  }
  .u-mbxl100 {
    margin-bottom: 100px !important;
  }
  .u-mbxl105 {
    margin-bottom: 105px !important;
  }
  .u-mbxl110 {
    margin-bottom: 110px !important;
  }
  .u-mbxl115 {
    margin-bottom: 115px !important;
  }
  .u-mbxl120 {
    margin-bottom: 120px !important;
  }
  .u-mbxl125 {
    margin-bottom: 125px !important;
  }
  .u-mbxl130 {
    margin-bottom: 130px !important;
  }
  .u-mbxl135 {
    margin-bottom: 135px !important;
  }
  .u-mbxl140 {
    margin-bottom: 140px !important;
  }
  .u-mbxl145 {
    margin-bottom: 145px !important;
  }
  .u-mbxl150 {
    margin-bottom: 150px !important;
  }
  .u-mbxl155 {
    margin-bottom: 155px !important;
  }
  .u-mbxl160 {
    margin-bottom: 160px !important;
  }
  .u-mbxl165 {
    margin-bottom: 165px !important;
  }
  .u-mbxl170 {
    margin-bottom: 170px !important;
  }
  .u-mbxl175 {
    margin-bottom: 175px !important;
  }
  .u-mbxl180 {
    margin-bottom: 180px !important;
  }
  .u-mbxl185 {
    margin-bottom: 185px !important;
  }
  .u-mbxl190 {
    margin-bottom: 190px !important;
  }
  .u-mbxl195 {
    margin-bottom: 195px !important;
  }
  .u-mbxl200 {
    margin-bottom: 200px !important;
  }
  .u-mlxl0 {
    margin-left: 0px !important;
  }
  .u-mlxl5 {
    margin-left: 5px !important;
  }
  .u-mlxl10 {
    margin-left: 10px !important;
  }
  .u-mlxl15 {
    margin-left: 15px !important;
  }
  .u-mlxl20 {
    margin-left: 20px !important;
  }
  .u-mlxl25 {
    margin-left: 25px !important;
  }
  .u-mlxl30 {
    margin-left: 30px !important;
  }
  .u-mlxl35 {
    margin-left: 35px !important;
  }
  .u-mlxl40 {
    margin-left: 40px !important;
  }
  .u-mlxl45 {
    margin-left: 45px !important;
  }
  .u-mlxl50 {
    margin-left: 50px !important;
  }
  .u-mlxl55 {
    margin-left: 55px !important;
  }
  .u-mlxl60 {
    margin-left: 60px !important;
  }
  .u-mlxl65 {
    margin-left: 65px !important;
  }
  .u-mlxl70 {
    margin-left: 70px !important;
  }
  .u-mlxl75 {
    margin-left: 75px !important;
  }
  .u-mlxl80 {
    margin-left: 80px !important;
  }
  .u-mlxl85 {
    margin-left: 85px !important;
  }
  .u-mlxl90 {
    margin-left: 90px !important;
  }
  .u-mlxl95 {
    margin-left: 95px !important;
  }
  .u-mlxl100 {
    margin-left: 100px !important;
  }
  .u-mlxl105 {
    margin-left: 105px !important;
  }
  .u-mlxl110 {
    margin-left: 110px !important;
  }
  .u-mlxl115 {
    margin-left: 115px !important;
  }
  .u-mlxl120 {
    margin-left: 120px !important;
  }
  .u-mlxl125 {
    margin-left: 125px !important;
  }
  .u-mlxl130 {
    margin-left: 130px !important;
  }
  .u-mlxl135 {
    margin-left: 135px !important;
  }
  .u-mlxl140 {
    margin-left: 140px !important;
  }
  .u-mlxl145 {
    margin-left: 145px !important;
  }
  .u-mlxl150 {
    margin-left: 150px !important;
  }
  .u-mlxl155 {
    margin-left: 155px !important;
  }
  .u-mlxl160 {
    margin-left: 160px !important;
  }
  .u-mlxl165 {
    margin-left: 165px !important;
  }
  .u-mlxl170 {
    margin-left: 170px !important;
  }
  .u-mlxl175 {
    margin-left: 175px !important;
  }
  .u-mlxl180 {
    margin-left: 180px !important;
  }
  .u-mlxl185 {
    margin-left: 185px !important;
  }
  .u-mlxl190 {
    margin-left: 190px !important;
  }
  .u-mlxl195 {
    margin-left: 195px !important;
  }
  .u-mlxl200 {
    margin-left: 200px !important;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-mtl0 {
    margin-top: 0px !important;
  }
  .u-mtl5 {
    margin-top: 5px !important;
  }
  .u-mtl10 {
    margin-top: 10px !important;
  }
  .u-mtl15 {
    margin-top: 15px !important;
  }
  .u-mtl20 {
    margin-top: 20px !important;
  }
  .u-mtl25 {
    margin-top: 25px !important;
  }
  .u-mtl30 {
    margin-top: 30px !important;
  }
  .u-mtl35 {
    margin-top: 35px !important;
  }
  .u-mtl40 {
    margin-top: 40px !important;
  }
  .u-mtl45 {
    margin-top: 45px !important;
  }
  .u-mtl50 {
    margin-top: 50px !important;
  }
  .u-mtl55 {
    margin-top: 55px !important;
  }
  .u-mtl60 {
    margin-top: 60px !important;
  }
  .u-mtl65 {
    margin-top: 65px !important;
  }
  .u-mtl70 {
    margin-top: 70px !important;
  }
  .u-mtl75 {
    margin-top: 75px !important;
  }
  .u-mtl80 {
    margin-top: 80px !important;
  }
  .u-mtl85 {
    margin-top: 85px !important;
  }
  .u-mtl90 {
    margin-top: 90px !important;
  }
  .u-mtl95 {
    margin-top: 95px !important;
  }
  .u-mtl100 {
    margin-top: 100px !important;
  }
  .u-mtl105 {
    margin-top: 105px !important;
  }
  .u-mtl110 {
    margin-top: 110px !important;
  }
  .u-mtl115 {
    margin-top: 115px !important;
  }
  .u-mtl120 {
    margin-top: 120px !important;
  }
  .u-mtl125 {
    margin-top: 125px !important;
  }
  .u-mtl130 {
    margin-top: 130px !important;
  }
  .u-mtl135 {
    margin-top: 135px !important;
  }
  .u-mtl140 {
    margin-top: 140px !important;
  }
  .u-mtl145 {
    margin-top: 145px !important;
  }
  .u-mtl150 {
    margin-top: 150px !important;
  }
  .u-mtl155 {
    margin-top: 155px !important;
  }
  .u-mtl160 {
    margin-top: 160px !important;
  }
  .u-mtl165 {
    margin-top: 165px !important;
  }
  .u-mtl170 {
    margin-top: 170px !important;
  }
  .u-mtl175 {
    margin-top: 175px !important;
  }
  .u-mtl180 {
    margin-top: 180px !important;
  }
  .u-mtl185 {
    margin-top: 185px !important;
  }
  .u-mtl190 {
    margin-top: 190px !important;
  }
  .u-mtl195 {
    margin-top: 195px !important;
  }
  .u-mtl200 {
    margin-top: 200px !important;
  }
  .u-mrl0 {
    margin-right: 0px !important;
  }
  .u-mrl5 {
    margin-right: 5px !important;
  }
  .u-mrl10 {
    margin-right: 10px !important;
  }
  .u-mrl15 {
    margin-right: 15px !important;
  }
  .u-mrl20 {
    margin-right: 20px !important;
  }
  .u-mrl25 {
    margin-right: 25px !important;
  }
  .u-mrl30 {
    margin-right: 30px !important;
  }
  .u-mrl35 {
    margin-right: 35px !important;
  }
  .u-mrl40 {
    margin-right: 40px !important;
  }
  .u-mrl45 {
    margin-right: 45px !important;
  }
  .u-mrl50 {
    margin-right: 50px !important;
  }
  .u-mrl55 {
    margin-right: 55px !important;
  }
  .u-mrl60 {
    margin-right: 60px !important;
  }
  .u-mrl65 {
    margin-right: 65px !important;
  }
  .u-mrl70 {
    margin-right: 70px !important;
  }
  .u-mrl75 {
    margin-right: 75px !important;
  }
  .u-mrl80 {
    margin-right: 80px !important;
  }
  .u-mrl85 {
    margin-right: 85px !important;
  }
  .u-mrl90 {
    margin-right: 90px !important;
  }
  .u-mrl95 {
    margin-right: 95px !important;
  }
  .u-mrl100 {
    margin-right: 100px !important;
  }
  .u-mrl105 {
    margin-right: 105px !important;
  }
  .u-mrl110 {
    margin-right: 110px !important;
  }
  .u-mrl115 {
    margin-right: 115px !important;
  }
  .u-mrl120 {
    margin-right: 120px !important;
  }
  .u-mrl125 {
    margin-right: 125px !important;
  }
  .u-mrl130 {
    margin-right: 130px !important;
  }
  .u-mrl135 {
    margin-right: 135px !important;
  }
  .u-mrl140 {
    margin-right: 140px !important;
  }
  .u-mrl145 {
    margin-right: 145px !important;
  }
  .u-mrl150 {
    margin-right: 150px !important;
  }
  .u-mrl155 {
    margin-right: 155px !important;
  }
  .u-mrl160 {
    margin-right: 160px !important;
  }
  .u-mrl165 {
    margin-right: 165px !important;
  }
  .u-mrl170 {
    margin-right: 170px !important;
  }
  .u-mrl175 {
    margin-right: 175px !important;
  }
  .u-mrl180 {
    margin-right: 180px !important;
  }
  .u-mrl185 {
    margin-right: 185px !important;
  }
  .u-mrl190 {
    margin-right: 190px !important;
  }
  .u-mrl195 {
    margin-right: 195px !important;
  }
  .u-mrl200 {
    margin-right: 200px !important;
  }
  .u-mbl0 {
    margin-bottom: 0px !important;
  }
  .u-mbl5 {
    margin-bottom: 5px !important;
  }
  .u-mbl10 {
    margin-bottom: 10px !important;
  }
  .u-mbl15 {
    margin-bottom: 15px !important;
  }
  .u-mbl20 {
    margin-bottom: 20px !important;
  }
  .u-mbl25 {
    margin-bottom: 25px !important;
  }
  .u-mbl30 {
    margin-bottom: 30px !important;
  }
  .u-mbl35 {
    margin-bottom: 35px !important;
  }
  .u-mbl40 {
    margin-bottom: 40px !important;
  }
  .u-mbl45 {
    margin-bottom: 45px !important;
  }
  .u-mbl50 {
    margin-bottom: 50px !important;
  }
  .u-mbl55 {
    margin-bottom: 55px !important;
  }
  .u-mbl60 {
    margin-bottom: 60px !important;
  }
  .u-mbl65 {
    margin-bottom: 65px !important;
  }
  .u-mbl70 {
    margin-bottom: 70px !important;
  }
  .u-mbl75 {
    margin-bottom: 75px !important;
  }
  .u-mbl80 {
    margin-bottom: 80px !important;
  }
  .u-mbl85 {
    margin-bottom: 85px !important;
  }
  .u-mbl90 {
    margin-bottom: 90px !important;
  }
  .u-mbl95 {
    margin-bottom: 95px !important;
  }
  .u-mbl100 {
    margin-bottom: 100px !important;
  }
  .u-mbl105 {
    margin-bottom: 105px !important;
  }
  .u-mbl110 {
    margin-bottom: 110px !important;
  }
  .u-mbl115 {
    margin-bottom: 115px !important;
  }
  .u-mbl120 {
    margin-bottom: 120px !important;
  }
  .u-mbl125 {
    margin-bottom: 125px !important;
  }
  .u-mbl130 {
    margin-bottom: 130px !important;
  }
  .u-mbl135 {
    margin-bottom: 135px !important;
  }
  .u-mbl140 {
    margin-bottom: 140px !important;
  }
  .u-mbl145 {
    margin-bottom: 145px !important;
  }
  .u-mbl150 {
    margin-bottom: 150px !important;
  }
  .u-mbl155 {
    margin-bottom: 155px !important;
  }
  .u-mbl160 {
    margin-bottom: 160px !important;
  }
  .u-mbl165 {
    margin-bottom: 165px !important;
  }
  .u-mbl170 {
    margin-bottom: 170px !important;
  }
  .u-mbl175 {
    margin-bottom: 175px !important;
  }
  .u-mbl180 {
    margin-bottom: 180px !important;
  }
  .u-mbl185 {
    margin-bottom: 185px !important;
  }
  .u-mbl190 {
    margin-bottom: 190px !important;
  }
  .u-mbl195 {
    margin-bottom: 195px !important;
  }
  .u-mbl200 {
    margin-bottom: 200px !important;
  }
  .u-mll0 {
    margin-left: 0px !important;
  }
  .u-mll5 {
    margin-left: 5px !important;
  }
  .u-mll10 {
    margin-left: 10px !important;
  }
  .u-mll15 {
    margin-left: 15px !important;
  }
  .u-mll20 {
    margin-left: 20px !important;
  }
  .u-mll25 {
    margin-left: 25px !important;
  }
  .u-mll30 {
    margin-left: 30px !important;
  }
  .u-mll35 {
    margin-left: 35px !important;
  }
  .u-mll40 {
    margin-left: 40px !important;
  }
  .u-mll45 {
    margin-left: 45px !important;
  }
  .u-mll50 {
    margin-left: 50px !important;
  }
  .u-mll55 {
    margin-left: 55px !important;
  }
  .u-mll60 {
    margin-left: 60px !important;
  }
  .u-mll65 {
    margin-left: 65px !important;
  }
  .u-mll70 {
    margin-left: 70px !important;
  }
  .u-mll75 {
    margin-left: 75px !important;
  }
  .u-mll80 {
    margin-left: 80px !important;
  }
  .u-mll85 {
    margin-left: 85px !important;
  }
  .u-mll90 {
    margin-left: 90px !important;
  }
  .u-mll95 {
    margin-left: 95px !important;
  }
  .u-mll100 {
    margin-left: 100px !important;
  }
  .u-mll105 {
    margin-left: 105px !important;
  }
  .u-mll110 {
    margin-left: 110px !important;
  }
  .u-mll115 {
    margin-left: 115px !important;
  }
  .u-mll120 {
    margin-left: 120px !important;
  }
  .u-mll125 {
    margin-left: 125px !important;
  }
  .u-mll130 {
    margin-left: 130px !important;
  }
  .u-mll135 {
    margin-left: 135px !important;
  }
  .u-mll140 {
    margin-left: 140px !important;
  }
  .u-mll145 {
    margin-left: 145px !important;
  }
  .u-mll150 {
    margin-left: 150px !important;
  }
  .u-mll155 {
    margin-left: 155px !important;
  }
  .u-mll160 {
    margin-left: 160px !important;
  }
  .u-mll165 {
    margin-left: 165px !important;
  }
  .u-mll170 {
    margin-left: 170px !important;
  }
  .u-mll175 {
    margin-left: 175px !important;
  }
  .u-mll180 {
    margin-left: 180px !important;
  }
  .u-mll185 {
    margin-left: 185px !important;
  }
  .u-mll190 {
    margin-left: 190px !important;
  }
  .u-mll195 {
    margin-left: 195px !important;
  }
  .u-mll200 {
    margin-left: 200px !important;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-mtm0 {
    margin-top: 0px !important;
  }
  .u-mtm5 {
    margin-top: 5px !important;
  }
  .u-mtm10 {
    margin-top: 10px !important;
  }
  .u-mtm15 {
    margin-top: 15px !important;
  }
  .u-mtm20 {
    margin-top: 20px !important;
  }
  .u-mtm25 {
    margin-top: 25px !important;
  }
  .u-mtm30 {
    margin-top: 30px !important;
  }
  .u-mtm35 {
    margin-top: 35px !important;
  }
  .u-mtm40 {
    margin-top: 40px !important;
  }
  .u-mtm45 {
    margin-top: 45px !important;
  }
  .u-mtm50 {
    margin-top: 50px !important;
  }
  .u-mtm55 {
    margin-top: 55px !important;
  }
  .u-mtm60 {
    margin-top: 60px !important;
  }
  .u-mtm65 {
    margin-top: 65px !important;
  }
  .u-mtm70 {
    margin-top: 70px !important;
  }
  .u-mtm75 {
    margin-top: 75px !important;
  }
  .u-mtm80 {
    margin-top: 80px !important;
  }
  .u-mtm85 {
    margin-top: 85px !important;
  }
  .u-mtm90 {
    margin-top: 90px !important;
  }
  .u-mtm95 {
    margin-top: 95px !important;
  }
  .u-mtm100 {
    margin-top: 100px !important;
  }
  .u-mtm105 {
    margin-top: 105px !important;
  }
  .u-mtm110 {
    margin-top: 110px !important;
  }
  .u-mtm115 {
    margin-top: 115px !important;
  }
  .u-mtm120 {
    margin-top: 120px !important;
  }
  .u-mtm125 {
    margin-top: 125px !important;
  }
  .u-mtm130 {
    margin-top: 130px !important;
  }
  .u-mtm135 {
    margin-top: 135px !important;
  }
  .u-mtm140 {
    margin-top: 140px !important;
  }
  .u-mtm145 {
    margin-top: 145px !important;
  }
  .u-mtm150 {
    margin-top: 150px !important;
  }
  .u-mtm155 {
    margin-top: 155px !important;
  }
  .u-mtm160 {
    margin-top: 160px !important;
  }
  .u-mtm165 {
    margin-top: 165px !important;
  }
  .u-mtm170 {
    margin-top: 170px !important;
  }
  .u-mtm175 {
    margin-top: 175px !important;
  }
  .u-mtm180 {
    margin-top: 180px !important;
  }
  .u-mtm185 {
    margin-top: 185px !important;
  }
  .u-mtm190 {
    margin-top: 190px !important;
  }
  .u-mtm195 {
    margin-top: 195px !important;
  }
  .u-mtm200 {
    margin-top: 200px !important;
  }
  .u-mrm0 {
    margin-right: 0px !important;
  }
  .u-mrm5 {
    margin-right: 5px !important;
  }
  .u-mrm10 {
    margin-right: 10px !important;
  }
  .u-mrm15 {
    margin-right: 15px !important;
  }
  .u-mrm20 {
    margin-right: 20px !important;
  }
  .u-mrm25 {
    margin-right: 25px !important;
  }
  .u-mrm30 {
    margin-right: 30px !important;
  }
  .u-mrm35 {
    margin-right: 35px !important;
  }
  .u-mrm40 {
    margin-right: 40px !important;
  }
  .u-mrm45 {
    margin-right: 45px !important;
  }
  .u-mrm50 {
    margin-right: 50px !important;
  }
  .u-mrm55 {
    margin-right: 55px !important;
  }
  .u-mrm60 {
    margin-right: 60px !important;
  }
  .u-mrm65 {
    margin-right: 65px !important;
  }
  .u-mrm70 {
    margin-right: 70px !important;
  }
  .u-mrm75 {
    margin-right: 75px !important;
  }
  .u-mrm80 {
    margin-right: 80px !important;
  }
  .u-mrm85 {
    margin-right: 85px !important;
  }
  .u-mrm90 {
    margin-right: 90px !important;
  }
  .u-mrm95 {
    margin-right: 95px !important;
  }
  .u-mrm100 {
    margin-right: 100px !important;
  }
  .u-mrm105 {
    margin-right: 105px !important;
  }
  .u-mrm110 {
    margin-right: 110px !important;
  }
  .u-mrm115 {
    margin-right: 115px !important;
  }
  .u-mrm120 {
    margin-right: 120px !important;
  }
  .u-mrm125 {
    margin-right: 125px !important;
  }
  .u-mrm130 {
    margin-right: 130px !important;
  }
  .u-mrm135 {
    margin-right: 135px !important;
  }
  .u-mrm140 {
    margin-right: 140px !important;
  }
  .u-mrm145 {
    margin-right: 145px !important;
  }
  .u-mrm150 {
    margin-right: 150px !important;
  }
  .u-mrm155 {
    margin-right: 155px !important;
  }
  .u-mrm160 {
    margin-right: 160px !important;
  }
  .u-mrm165 {
    margin-right: 165px !important;
  }
  .u-mrm170 {
    margin-right: 170px !important;
  }
  .u-mrm175 {
    margin-right: 175px !important;
  }
  .u-mrm180 {
    margin-right: 180px !important;
  }
  .u-mrm185 {
    margin-right: 185px !important;
  }
  .u-mrm190 {
    margin-right: 190px !important;
  }
  .u-mrm195 {
    margin-right: 195px !important;
  }
  .u-mrm200 {
    margin-right: 200px !important;
  }
  .u-mbm0 {
    margin-bottom: 0px !important;
  }
  .u-mbm5 {
    margin-bottom: 5px !important;
  }
  .u-mbm10 {
    margin-bottom: 10px !important;
  }
  .u-mbm15 {
    margin-bottom: 15px !important;
  }
  .u-mbm20 {
    margin-bottom: 20px !important;
  }
  .u-mbm25 {
    margin-bottom: 25px !important;
  }
  .u-mbm30 {
    margin-bottom: 30px !important;
  }
  .u-mbm35 {
    margin-bottom: 35px !important;
  }
  .u-mbm40 {
    margin-bottom: 40px !important;
  }
  .u-mbm45 {
    margin-bottom: 45px !important;
  }
  .u-mbm50 {
    margin-bottom: 50px !important;
  }
  .u-mbm55 {
    margin-bottom: 55px !important;
  }
  .u-mbm60 {
    margin-bottom: 60px !important;
  }
  .u-mbm65 {
    margin-bottom: 65px !important;
  }
  .u-mbm70 {
    margin-bottom: 70px !important;
  }
  .u-mbm75 {
    margin-bottom: 75px !important;
  }
  .u-mbm80 {
    margin-bottom: 80px !important;
  }
  .u-mbm85 {
    margin-bottom: 85px !important;
  }
  .u-mbm90 {
    margin-bottom: 90px !important;
  }
  .u-mbm95 {
    margin-bottom: 95px !important;
  }
  .u-mbm100 {
    margin-bottom: 100px !important;
  }
  .u-mbm105 {
    margin-bottom: 105px !important;
  }
  .u-mbm110 {
    margin-bottom: 110px !important;
  }
  .u-mbm115 {
    margin-bottom: 115px !important;
  }
  .u-mbm120 {
    margin-bottom: 120px !important;
  }
  .u-mbm125 {
    margin-bottom: 125px !important;
  }
  .u-mbm130 {
    margin-bottom: 130px !important;
  }
  .u-mbm135 {
    margin-bottom: 135px !important;
  }
  .u-mbm140 {
    margin-bottom: 140px !important;
  }
  .u-mbm145 {
    margin-bottom: 145px !important;
  }
  .u-mbm150 {
    margin-bottom: 150px !important;
  }
  .u-mbm155 {
    margin-bottom: 155px !important;
  }
  .u-mbm160 {
    margin-bottom: 160px !important;
  }
  .u-mbm165 {
    margin-bottom: 165px !important;
  }
  .u-mbm170 {
    margin-bottom: 170px !important;
  }
  .u-mbm175 {
    margin-bottom: 175px !important;
  }
  .u-mbm180 {
    margin-bottom: 180px !important;
  }
  .u-mbm185 {
    margin-bottom: 185px !important;
  }
  .u-mbm190 {
    margin-bottom: 190px !important;
  }
  .u-mbm195 {
    margin-bottom: 195px !important;
  }
  .u-mbm200 {
    margin-bottom: 200px !important;
  }
  .u-mlm0 {
    margin-left: 0px !important;
  }
  .u-mlm5 {
    margin-left: 5px !important;
  }
  .u-mlm10 {
    margin-left: 10px !important;
  }
  .u-mlm15 {
    margin-left: 15px !important;
  }
  .u-mlm20 {
    margin-left: 20px !important;
  }
  .u-mlm25 {
    margin-left: 25px !important;
  }
  .u-mlm30 {
    margin-left: 30px !important;
  }
  .u-mlm35 {
    margin-left: 35px !important;
  }
  .u-mlm40 {
    margin-left: 40px !important;
  }
  .u-mlm45 {
    margin-left: 45px !important;
  }
  .u-mlm50 {
    margin-left: 50px !important;
  }
  .u-mlm55 {
    margin-left: 55px !important;
  }
  .u-mlm60 {
    margin-left: 60px !important;
  }
  .u-mlm65 {
    margin-left: 65px !important;
  }
  .u-mlm70 {
    margin-left: 70px !important;
  }
  .u-mlm75 {
    margin-left: 75px !important;
  }
  .u-mlm80 {
    margin-left: 80px !important;
  }
  .u-mlm85 {
    margin-left: 85px !important;
  }
  .u-mlm90 {
    margin-left: 90px !important;
  }
  .u-mlm95 {
    margin-left: 95px !important;
  }
  .u-mlm100 {
    margin-left: 100px !important;
  }
  .u-mlm105 {
    margin-left: 105px !important;
  }
  .u-mlm110 {
    margin-left: 110px !important;
  }
  .u-mlm115 {
    margin-left: 115px !important;
  }
  .u-mlm120 {
    margin-left: 120px !important;
  }
  .u-mlm125 {
    margin-left: 125px !important;
  }
  .u-mlm130 {
    margin-left: 130px !important;
  }
  .u-mlm135 {
    margin-left: 135px !important;
  }
  .u-mlm140 {
    margin-left: 140px !important;
  }
  .u-mlm145 {
    margin-left: 145px !important;
  }
  .u-mlm150 {
    margin-left: 150px !important;
  }
  .u-mlm155 {
    margin-left: 155px !important;
  }
  .u-mlm160 {
    margin-left: 160px !important;
  }
  .u-mlm165 {
    margin-left: 165px !important;
  }
  .u-mlm170 {
    margin-left: 170px !important;
  }
  .u-mlm175 {
    margin-left: 175px !important;
  }
  .u-mlm180 {
    margin-left: 180px !important;
  }
  .u-mlm185 {
    margin-left: 185px !important;
  }
  .u-mlm190 {
    margin-left: 190px !important;
  }
  .u-mlm195 {
    margin-left: 195px !important;
  }
  .u-mlm200 {
    margin-left: 200px !important;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-mts0 {
    margin-top: 0px !important;
  }
  .u-mts5 {
    margin-top: 5px !important;
  }
  .u-mts10 {
    margin-top: 10px !important;
  }
  .u-mts15 {
    margin-top: 15px !important;
  }
  .u-mts20 {
    margin-top: 20px !important;
  }
  .u-mts25 {
    margin-top: 25px !important;
  }
  .u-mts30 {
    margin-top: 30px !important;
  }
  .u-mts35 {
    margin-top: 35px !important;
  }
  .u-mts40 {
    margin-top: 40px !important;
  }
  .u-mts45 {
    margin-top: 45px !important;
  }
  .u-mts50 {
    margin-top: 50px !important;
  }
  .u-mts55 {
    margin-top: 55px !important;
  }
  .u-mts60 {
    margin-top: 60px !important;
  }
  .u-mts65 {
    margin-top: 65px !important;
  }
  .u-mts70 {
    margin-top: 70px !important;
  }
  .u-mts75 {
    margin-top: 75px !important;
  }
  .u-mts80 {
    margin-top: 80px !important;
  }
  .u-mts85 {
    margin-top: 85px !important;
  }
  .u-mts90 {
    margin-top: 90px !important;
  }
  .u-mts95 {
    margin-top: 95px !important;
  }
  .u-mts100 {
    margin-top: 100px !important;
  }
  .u-mts105 {
    margin-top: 105px !important;
  }
  .u-mts110 {
    margin-top: 110px !important;
  }
  .u-mts115 {
    margin-top: 115px !important;
  }
  .u-mts120 {
    margin-top: 120px !important;
  }
  .u-mts125 {
    margin-top: 125px !important;
  }
  .u-mts130 {
    margin-top: 130px !important;
  }
  .u-mts135 {
    margin-top: 135px !important;
  }
  .u-mts140 {
    margin-top: 140px !important;
  }
  .u-mts145 {
    margin-top: 145px !important;
  }
  .u-mts150 {
    margin-top: 150px !important;
  }
  .u-mts155 {
    margin-top: 155px !important;
  }
  .u-mts160 {
    margin-top: 160px !important;
  }
  .u-mts165 {
    margin-top: 165px !important;
  }
  .u-mts170 {
    margin-top: 170px !important;
  }
  .u-mts175 {
    margin-top: 175px !important;
  }
  .u-mts180 {
    margin-top: 180px !important;
  }
  .u-mts185 {
    margin-top: 185px !important;
  }
  .u-mts190 {
    margin-top: 190px !important;
  }
  .u-mts195 {
    margin-top: 195px !important;
  }
  .u-mts200 {
    margin-top: 200px !important;
  }
  .u-mrs0 {
    margin-right: 0px !important;
  }
  .u-mrs5 {
    margin-right: 5px !important;
  }
  .u-mrs10 {
    margin-right: 10px !important;
  }
  .u-mrs15 {
    margin-right: 15px !important;
  }
  .u-mrs20 {
    margin-right: 20px !important;
  }
  .u-mrs25 {
    margin-right: 25px !important;
  }
  .u-mrs30 {
    margin-right: 30px !important;
  }
  .u-mrs35 {
    margin-right: 35px !important;
  }
  .u-mrs40 {
    margin-right: 40px !important;
  }
  .u-mrs45 {
    margin-right: 45px !important;
  }
  .u-mrs50 {
    margin-right: 50px !important;
  }
  .u-mrs55 {
    margin-right: 55px !important;
  }
  .u-mrs60 {
    margin-right: 60px !important;
  }
  .u-mrs65 {
    margin-right: 65px !important;
  }
  .u-mrs70 {
    margin-right: 70px !important;
  }
  .u-mrs75 {
    margin-right: 75px !important;
  }
  .u-mrs80 {
    margin-right: 80px !important;
  }
  .u-mrs85 {
    margin-right: 85px !important;
  }
  .u-mrs90 {
    margin-right: 90px !important;
  }
  .u-mrs95 {
    margin-right: 95px !important;
  }
  .u-mrs100 {
    margin-right: 100px !important;
  }
  .u-mrs105 {
    margin-right: 105px !important;
  }
  .u-mrs110 {
    margin-right: 110px !important;
  }
  .u-mrs115 {
    margin-right: 115px !important;
  }
  .u-mrs120 {
    margin-right: 120px !important;
  }
  .u-mrs125 {
    margin-right: 125px !important;
  }
  .u-mrs130 {
    margin-right: 130px !important;
  }
  .u-mrs135 {
    margin-right: 135px !important;
  }
  .u-mrs140 {
    margin-right: 140px !important;
  }
  .u-mrs145 {
    margin-right: 145px !important;
  }
  .u-mrs150 {
    margin-right: 150px !important;
  }
  .u-mrs155 {
    margin-right: 155px !important;
  }
  .u-mrs160 {
    margin-right: 160px !important;
  }
  .u-mrs165 {
    margin-right: 165px !important;
  }
  .u-mrs170 {
    margin-right: 170px !important;
  }
  .u-mrs175 {
    margin-right: 175px !important;
  }
  .u-mrs180 {
    margin-right: 180px !important;
  }
  .u-mrs185 {
    margin-right: 185px !important;
  }
  .u-mrs190 {
    margin-right: 190px !important;
  }
  .u-mrs195 {
    margin-right: 195px !important;
  }
  .u-mrs200 {
    margin-right: 200px !important;
  }
  .u-mbs0 {
    margin-bottom: 0px !important;
  }
  .u-mbs5 {
    margin-bottom: 5px !important;
  }
  .u-mbs10 {
    margin-bottom: 10px !important;
  }
  .u-mbs15 {
    margin-bottom: 15px !important;
  }
  .u-mbs20 {
    margin-bottom: 20px !important;
  }
  .u-mbs25 {
    margin-bottom: 25px !important;
  }
  .u-mbs30 {
    margin-bottom: 30px !important;
  }
  .u-mbs35 {
    margin-bottom: 35px !important;
  }
  .u-mbs40 {
    margin-bottom: 40px !important;
  }
  .u-mbs45 {
    margin-bottom: 45px !important;
  }
  .u-mbs50 {
    margin-bottom: 50px !important;
  }
  .u-mbs55 {
    margin-bottom: 55px !important;
  }
  .u-mbs60 {
    margin-bottom: 60px !important;
  }
  .u-mbs65 {
    margin-bottom: 65px !important;
  }
  .u-mbs70 {
    margin-bottom: 70px !important;
  }
  .u-mbs75 {
    margin-bottom: 75px !important;
  }
  .u-mbs80 {
    margin-bottom: 80px !important;
  }
  .u-mbs85 {
    margin-bottom: 85px !important;
  }
  .u-mbs90 {
    margin-bottom: 90px !important;
  }
  .u-mbs95 {
    margin-bottom: 95px !important;
  }
  .u-mbs100 {
    margin-bottom: 100px !important;
  }
  .u-mbs105 {
    margin-bottom: 105px !important;
  }
  .u-mbs110 {
    margin-bottom: 110px !important;
  }
  .u-mbs115 {
    margin-bottom: 115px !important;
  }
  .u-mbs120 {
    margin-bottom: 120px !important;
  }
  .u-mbs125 {
    margin-bottom: 125px !important;
  }
  .u-mbs130 {
    margin-bottom: 130px !important;
  }
  .u-mbs135 {
    margin-bottom: 135px !important;
  }
  .u-mbs140 {
    margin-bottom: 140px !important;
  }
  .u-mbs145 {
    margin-bottom: 145px !important;
  }
  .u-mbs150 {
    margin-bottom: 150px !important;
  }
  .u-mbs155 {
    margin-bottom: 155px !important;
  }
  .u-mbs160 {
    margin-bottom: 160px !important;
  }
  .u-mbs165 {
    margin-bottom: 165px !important;
  }
  .u-mbs170 {
    margin-bottom: 170px !important;
  }
  .u-mbs175 {
    margin-bottom: 175px !important;
  }
  .u-mbs180 {
    margin-bottom: 180px !important;
  }
  .u-mbs185 {
    margin-bottom: 185px !important;
  }
  .u-mbs190 {
    margin-bottom: 190px !important;
  }
  .u-mbs195 {
    margin-bottom: 195px !important;
  }
  .u-mbs200 {
    margin-bottom: 200px !important;
  }
  .u-mls0 {
    margin-left: 0px !important;
  }
  .u-mls5 {
    margin-left: 5px !important;
  }
  .u-mls10 {
    margin-left: 10px !important;
  }
  .u-mls15 {
    margin-left: 15px !important;
  }
  .u-mls20 {
    margin-left: 20px !important;
  }
  .u-mls25 {
    margin-left: 25px !important;
  }
  .u-mls30 {
    margin-left: 30px !important;
  }
  .u-mls35 {
    margin-left: 35px !important;
  }
  .u-mls40 {
    margin-left: 40px !important;
  }
  .u-mls45 {
    margin-left: 45px !important;
  }
  .u-mls50 {
    margin-left: 50px !important;
  }
  .u-mls55 {
    margin-left: 55px !important;
  }
  .u-mls60 {
    margin-left: 60px !important;
  }
  .u-mls65 {
    margin-left: 65px !important;
  }
  .u-mls70 {
    margin-left: 70px !important;
  }
  .u-mls75 {
    margin-left: 75px !important;
  }
  .u-mls80 {
    margin-left: 80px !important;
  }
  .u-mls85 {
    margin-left: 85px !important;
  }
  .u-mls90 {
    margin-left: 90px !important;
  }
  .u-mls95 {
    margin-left: 95px !important;
  }
  .u-mls100 {
    margin-left: 100px !important;
  }
  .u-mls105 {
    margin-left: 105px !important;
  }
  .u-mls110 {
    margin-left: 110px !important;
  }
  .u-mls115 {
    margin-left: 115px !important;
  }
  .u-mls120 {
    margin-left: 120px !important;
  }
  .u-mls125 {
    margin-left: 125px !important;
  }
  .u-mls130 {
    margin-left: 130px !important;
  }
  .u-mls135 {
    margin-left: 135px !important;
  }
  .u-mls140 {
    margin-left: 140px !important;
  }
  .u-mls145 {
    margin-left: 145px !important;
  }
  .u-mls150 {
    margin-left: 150px !important;
  }
  .u-mls155 {
    margin-left: 155px !important;
  }
  .u-mls160 {
    margin-left: 160px !important;
  }
  .u-mls165 {
    margin-left: 165px !important;
  }
  .u-mls170 {
    margin-left: 170px !important;
  }
  .u-mls175 {
    margin-left: 175px !important;
  }
  .u-mls180 {
    margin-left: 180px !important;
  }
  .u-mls185 {
    margin-left: 185px !important;
  }
  .u-mls190 {
    margin-left: 190px !important;
  }
  .u-mls195 {
    margin-left: 195px !important;
  }
  .u-mls200 {
    margin-left: 200px !important;
  }
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-mtxs0 {
    margin-top: 0px !important;
  }
  .u-mtxs5 {
    margin-top: 5px !important;
  }
  .u-mtxs10 {
    margin-top: 10px !important;
  }
  .u-mtxs15 {
    margin-top: 15px !important;
  }
  .u-mtxs20 {
    margin-top: 20px !important;
  }
  .u-mtxs25 {
    margin-top: 25px !important;
  }
  .u-mtxs30 {
    margin-top: 30px !important;
  }
  .u-mtxs35 {
    margin-top: 35px !important;
  }
  .u-mtxs40 {
    margin-top: 40px !important;
  }
  .u-mtxs45 {
    margin-top: 45px !important;
  }
  .u-mtxs50 {
    margin-top: 50px !important;
  }
  .u-mtxs55 {
    margin-top: 55px !important;
  }
  .u-mtxs60 {
    margin-top: 60px !important;
  }
  .u-mtxs65 {
    margin-top: 65px !important;
  }
  .u-mtxs70 {
    margin-top: 70px !important;
  }
  .u-mtxs75 {
    margin-top: 75px !important;
  }
  .u-mtxs80 {
    margin-top: 80px !important;
  }
  .u-mtxs85 {
    margin-top: 85px !important;
  }
  .u-mtxs90 {
    margin-top: 90px !important;
  }
  .u-mtxs95 {
    margin-top: 95px !important;
  }
  .u-mtxs100 {
    margin-top: 100px !important;
  }
  .u-mtxs105 {
    margin-top: 105px !important;
  }
  .u-mtxs110 {
    margin-top: 110px !important;
  }
  .u-mtxs115 {
    margin-top: 115px !important;
  }
  .u-mtxs120 {
    margin-top: 120px !important;
  }
  .u-mtxs125 {
    margin-top: 125px !important;
  }
  .u-mtxs130 {
    margin-top: 130px !important;
  }
  .u-mtxs135 {
    margin-top: 135px !important;
  }
  .u-mtxs140 {
    margin-top: 140px !important;
  }
  .u-mtxs145 {
    margin-top: 145px !important;
  }
  .u-mtxs150 {
    margin-top: 150px !important;
  }
  .u-mtxs155 {
    margin-top: 155px !important;
  }
  .u-mtxs160 {
    margin-top: 160px !important;
  }
  .u-mtxs165 {
    margin-top: 165px !important;
  }
  .u-mtxs170 {
    margin-top: 170px !important;
  }
  .u-mtxs175 {
    margin-top: 175px !important;
  }
  .u-mtxs180 {
    margin-top: 180px !important;
  }
  .u-mtxs185 {
    margin-top: 185px !important;
  }
  .u-mtxs190 {
    margin-top: 190px !important;
  }
  .u-mtxs195 {
    margin-top: 195px !important;
  }
  .u-mtxs200 {
    margin-top: 200px !important;
  }
  .u-mrxs0 {
    margin-right: 0px !important;
  }
  .u-mrxs5 {
    margin-right: 5px !important;
  }
  .u-mrxs10 {
    margin-right: 10px !important;
  }
  .u-mrxs15 {
    margin-right: 15px !important;
  }
  .u-mrxs20 {
    margin-right: 20px !important;
  }
  .u-mrxs25 {
    margin-right: 25px !important;
  }
  .u-mrxs30 {
    margin-right: 30px !important;
  }
  .u-mrxs35 {
    margin-right: 35px !important;
  }
  .u-mrxs40 {
    margin-right: 40px !important;
  }
  .u-mrxs45 {
    margin-right: 45px !important;
  }
  .u-mrxs50 {
    margin-right: 50px !important;
  }
  .u-mrxs55 {
    margin-right: 55px !important;
  }
  .u-mrxs60 {
    margin-right: 60px !important;
  }
  .u-mrxs65 {
    margin-right: 65px !important;
  }
  .u-mrxs70 {
    margin-right: 70px !important;
  }
  .u-mrxs75 {
    margin-right: 75px !important;
  }
  .u-mrxs80 {
    margin-right: 80px !important;
  }
  .u-mrxs85 {
    margin-right: 85px !important;
  }
  .u-mrxs90 {
    margin-right: 90px !important;
  }
  .u-mrxs95 {
    margin-right: 95px !important;
  }
  .u-mrxs100 {
    margin-right: 100px !important;
  }
  .u-mrxs105 {
    margin-right: 105px !important;
  }
  .u-mrxs110 {
    margin-right: 110px !important;
  }
  .u-mrxs115 {
    margin-right: 115px !important;
  }
  .u-mrxs120 {
    margin-right: 120px !important;
  }
  .u-mrxs125 {
    margin-right: 125px !important;
  }
  .u-mrxs130 {
    margin-right: 130px !important;
  }
  .u-mrxs135 {
    margin-right: 135px !important;
  }
  .u-mrxs140 {
    margin-right: 140px !important;
  }
  .u-mrxs145 {
    margin-right: 145px !important;
  }
  .u-mrxs150 {
    margin-right: 150px !important;
  }
  .u-mrxs155 {
    margin-right: 155px !important;
  }
  .u-mrxs160 {
    margin-right: 160px !important;
  }
  .u-mrxs165 {
    margin-right: 165px !important;
  }
  .u-mrxs170 {
    margin-right: 170px !important;
  }
  .u-mrxs175 {
    margin-right: 175px !important;
  }
  .u-mrxs180 {
    margin-right: 180px !important;
  }
  .u-mrxs185 {
    margin-right: 185px !important;
  }
  .u-mrxs190 {
    margin-right: 190px !important;
  }
  .u-mrxs195 {
    margin-right: 195px !important;
  }
  .u-mrxs200 {
    margin-right: 200px !important;
  }
  .u-mbxs0 {
    margin-bottom: 0px !important;
  }
  .u-mbxs5 {
    margin-bottom: 5px !important;
  }
  .u-mbxs10 {
    margin-bottom: 10px !important;
  }
  .u-mbxs15 {
    margin-bottom: 15px !important;
  }
  .u-mbxs20 {
    margin-bottom: 20px !important;
  }
  .u-mbxs25 {
    margin-bottom: 25px !important;
  }
  .u-mbxs30 {
    margin-bottom: 30px !important;
  }
  .u-mbxs35 {
    margin-bottom: 35px !important;
  }
  .u-mbxs40 {
    margin-bottom: 40px !important;
  }
  .u-mbxs45 {
    margin-bottom: 45px !important;
  }
  .u-mbxs50 {
    margin-bottom: 50px !important;
  }
  .u-mbxs55 {
    margin-bottom: 55px !important;
  }
  .u-mbxs60 {
    margin-bottom: 60px !important;
  }
  .u-mbxs65 {
    margin-bottom: 65px !important;
  }
  .u-mbxs70 {
    margin-bottom: 70px !important;
  }
  .u-mbxs75 {
    margin-bottom: 75px !important;
  }
  .u-mbxs80 {
    margin-bottom: 80px !important;
  }
  .u-mbxs85 {
    margin-bottom: 85px !important;
  }
  .u-mbxs90 {
    margin-bottom: 90px !important;
  }
  .u-mbxs95 {
    margin-bottom: 95px !important;
  }
  .u-mbxs100 {
    margin-bottom: 100px !important;
  }
  .u-mbxs105 {
    margin-bottom: 105px !important;
  }
  .u-mbxs110 {
    margin-bottom: 110px !important;
  }
  .u-mbxs115 {
    margin-bottom: 115px !important;
  }
  .u-mbxs120 {
    margin-bottom: 120px !important;
  }
  .u-mbxs125 {
    margin-bottom: 125px !important;
  }
  .u-mbxs130 {
    margin-bottom: 130px !important;
  }
  .u-mbxs135 {
    margin-bottom: 135px !important;
  }
  .u-mbxs140 {
    margin-bottom: 140px !important;
  }
  .u-mbxs145 {
    margin-bottom: 145px !important;
  }
  .u-mbxs150 {
    margin-bottom: 150px !important;
  }
  .u-mbxs155 {
    margin-bottom: 155px !important;
  }
  .u-mbxs160 {
    margin-bottom: 160px !important;
  }
  .u-mbxs165 {
    margin-bottom: 165px !important;
  }
  .u-mbxs170 {
    margin-bottom: 170px !important;
  }
  .u-mbxs175 {
    margin-bottom: 175px !important;
  }
  .u-mbxs180 {
    margin-bottom: 180px !important;
  }
  .u-mbxs185 {
    margin-bottom: 185px !important;
  }
  .u-mbxs190 {
    margin-bottom: 190px !important;
  }
  .u-mbxs195 {
    margin-bottom: 195px !important;
  }
  .u-mbxs200 {
    margin-bottom: 200px !important;
  }
  .u-mlxs0 {
    margin-left: 0px !important;
  }
  .u-mlxs5 {
    margin-left: 5px !important;
  }
  .u-mlxs10 {
    margin-left: 10px !important;
  }
  .u-mlxs15 {
    margin-left: 15px !important;
  }
  .u-mlxs20 {
    margin-left: 20px !important;
  }
  .u-mlxs25 {
    margin-left: 25px !important;
  }
  .u-mlxs30 {
    margin-left: 30px !important;
  }
  .u-mlxs35 {
    margin-left: 35px !important;
  }
  .u-mlxs40 {
    margin-left: 40px !important;
  }
  .u-mlxs45 {
    margin-left: 45px !important;
  }
  .u-mlxs50 {
    margin-left: 50px !important;
  }
  .u-mlxs55 {
    margin-left: 55px !important;
  }
  .u-mlxs60 {
    margin-left: 60px !important;
  }
  .u-mlxs65 {
    margin-left: 65px !important;
  }
  .u-mlxs70 {
    margin-left: 70px !important;
  }
  .u-mlxs75 {
    margin-left: 75px !important;
  }
  .u-mlxs80 {
    margin-left: 80px !important;
  }
  .u-mlxs85 {
    margin-left: 85px !important;
  }
  .u-mlxs90 {
    margin-left: 90px !important;
  }
  .u-mlxs95 {
    margin-left: 95px !important;
  }
  .u-mlxs100 {
    margin-left: 100px !important;
  }
  .u-mlxs105 {
    margin-left: 105px !important;
  }
  .u-mlxs110 {
    margin-left: 110px !important;
  }
  .u-mlxs115 {
    margin-left: 115px !important;
  }
  .u-mlxs120 {
    margin-left: 120px !important;
  }
  .u-mlxs125 {
    margin-left: 125px !important;
  }
  .u-mlxs130 {
    margin-left: 130px !important;
  }
  .u-mlxs135 {
    margin-left: 135px !important;
  }
  .u-mlxs140 {
    margin-left: 140px !important;
  }
  .u-mlxs145 {
    margin-left: 145px !important;
  }
  .u-mlxs150 {
    margin-left: 150px !important;
  }
  .u-mlxs155 {
    margin-left: 155px !important;
  }
  .u-mlxs160 {
    margin-left: 160px !important;
  }
  .u-mlxs165 {
    margin-left: 165px !important;
  }
  .u-mlxs170 {
    margin-left: 170px !important;
  }
  .u-mlxs175 {
    margin-left: 175px !important;
  }
  .u-mlxs180 {
    margin-left: 180px !important;
  }
  .u-mlxs185 {
    margin-left: 185px !important;
  }
  .u-mlxs190 {
    margin-left: 190px !important;
  }
  .u-mlxs195 {
    margin-left: 195px !important;
  }
  .u-mlxs200 {
    margin-left: 200px !important;
  }
}

@media only screen and (max-width: XSpx) {
  .u-mtxs0 {
    margin-top: 0px !important;
  }
  .u-mtxs5 {
    margin-top: 5px !important;
  }
  .u-mtxs10 {
    margin-top: 10px !important;
  }
  .u-mtxs15 {
    margin-top: 15px !important;
  }
  .u-mtxs20 {
    margin-top: 20px !important;
  }
  .u-mtxs25 {
    margin-top: 25px !important;
  }
  .u-mtxs30 {
    margin-top: 30px !important;
  }
  .u-mtxs35 {
    margin-top: 35px !important;
  }
  .u-mtxs40 {
    margin-top: 40px !important;
  }
  .u-mtxs45 {
    margin-top: 45px !important;
  }
  .u-mtxs50 {
    margin-top: 50px !important;
  }
  .u-mtxs55 {
    margin-top: 55px !important;
  }
  .u-mtxs60 {
    margin-top: 60px !important;
  }
  .u-mtxs65 {
    margin-top: 65px !important;
  }
  .u-mtxs70 {
    margin-top: 70px !important;
  }
  .u-mtxs75 {
    margin-top: 75px !important;
  }
  .u-mtxs80 {
    margin-top: 80px !important;
  }
  .u-mtxs85 {
    margin-top: 85px !important;
  }
  .u-mtxs90 {
    margin-top: 90px !important;
  }
  .u-mtxs95 {
    margin-top: 95px !important;
  }
  .u-mtxs100 {
    margin-top: 100px !important;
  }
  .u-mtxs105 {
    margin-top: 105px !important;
  }
  .u-mtxs110 {
    margin-top: 110px !important;
  }
  .u-mtxs115 {
    margin-top: 115px !important;
  }
  .u-mtxs120 {
    margin-top: 120px !important;
  }
  .u-mtxs125 {
    margin-top: 125px !important;
  }
  .u-mtxs130 {
    margin-top: 130px !important;
  }
  .u-mtxs135 {
    margin-top: 135px !important;
  }
  .u-mtxs140 {
    margin-top: 140px !important;
  }
  .u-mtxs145 {
    margin-top: 145px !important;
  }
  .u-mtxs150 {
    margin-top: 150px !important;
  }
  .u-mtxs155 {
    margin-top: 155px !important;
  }
  .u-mtxs160 {
    margin-top: 160px !important;
  }
  .u-mtxs165 {
    margin-top: 165px !important;
  }
  .u-mtxs170 {
    margin-top: 170px !important;
  }
  .u-mtxs175 {
    margin-top: 175px !important;
  }
  .u-mtxs180 {
    margin-top: 180px !important;
  }
  .u-mtxs185 {
    margin-top: 185px !important;
  }
  .u-mtxs190 {
    margin-top: 190px !important;
  }
  .u-mtxs195 {
    margin-top: 195px !important;
  }
  .u-mtxs200 {
    margin-top: 200px !important;
  }
  .u-mrxs0 {
    margin-right: 0px !important;
  }
  .u-mrxs5 {
    margin-right: 5px !important;
  }
  .u-mrxs10 {
    margin-right: 10px !important;
  }
  .u-mrxs15 {
    margin-right: 15px !important;
  }
  .u-mrxs20 {
    margin-right: 20px !important;
  }
  .u-mrxs25 {
    margin-right: 25px !important;
  }
  .u-mrxs30 {
    margin-right: 30px !important;
  }
  .u-mrxs35 {
    margin-right: 35px !important;
  }
  .u-mrxs40 {
    margin-right: 40px !important;
  }
  .u-mrxs45 {
    margin-right: 45px !important;
  }
  .u-mrxs50 {
    margin-right: 50px !important;
  }
  .u-mrxs55 {
    margin-right: 55px !important;
  }
  .u-mrxs60 {
    margin-right: 60px !important;
  }
  .u-mrxs65 {
    margin-right: 65px !important;
  }
  .u-mrxs70 {
    margin-right: 70px !important;
  }
  .u-mrxs75 {
    margin-right: 75px !important;
  }
  .u-mrxs80 {
    margin-right: 80px !important;
  }
  .u-mrxs85 {
    margin-right: 85px !important;
  }
  .u-mrxs90 {
    margin-right: 90px !important;
  }
  .u-mrxs95 {
    margin-right: 95px !important;
  }
  .u-mrxs100 {
    margin-right: 100px !important;
  }
  .u-mrxs105 {
    margin-right: 105px !important;
  }
  .u-mrxs110 {
    margin-right: 110px !important;
  }
  .u-mrxs115 {
    margin-right: 115px !important;
  }
  .u-mrxs120 {
    margin-right: 120px !important;
  }
  .u-mrxs125 {
    margin-right: 125px !important;
  }
  .u-mrxs130 {
    margin-right: 130px !important;
  }
  .u-mrxs135 {
    margin-right: 135px !important;
  }
  .u-mrxs140 {
    margin-right: 140px !important;
  }
  .u-mrxs145 {
    margin-right: 145px !important;
  }
  .u-mrxs150 {
    margin-right: 150px !important;
  }
  .u-mrxs155 {
    margin-right: 155px !important;
  }
  .u-mrxs160 {
    margin-right: 160px !important;
  }
  .u-mrxs165 {
    margin-right: 165px !important;
  }
  .u-mrxs170 {
    margin-right: 170px !important;
  }
  .u-mrxs175 {
    margin-right: 175px !important;
  }
  .u-mrxs180 {
    margin-right: 180px !important;
  }
  .u-mrxs185 {
    margin-right: 185px !important;
  }
  .u-mrxs190 {
    margin-right: 190px !important;
  }
  .u-mrxs195 {
    margin-right: 195px !important;
  }
  .u-mrxs200 {
    margin-right: 200px !important;
  }
  .u-mbxs0 {
    margin-bottom: 0px !important;
  }
  .u-mbxs5 {
    margin-bottom: 5px !important;
  }
  .u-mbxs10 {
    margin-bottom: 10px !important;
  }
  .u-mbxs15 {
    margin-bottom: 15px !important;
  }
  .u-mbxs20 {
    margin-bottom: 20px !important;
  }
  .u-mbxs25 {
    margin-bottom: 25px !important;
  }
  .u-mbxs30 {
    margin-bottom: 30px !important;
  }
  .u-mbxs35 {
    margin-bottom: 35px !important;
  }
  .u-mbxs40 {
    margin-bottom: 40px !important;
  }
  .u-mbxs45 {
    margin-bottom: 45px !important;
  }
  .u-mbxs50 {
    margin-bottom: 50px !important;
  }
  .u-mbxs55 {
    margin-bottom: 55px !important;
  }
  .u-mbxs60 {
    margin-bottom: 60px !important;
  }
  .u-mbxs65 {
    margin-bottom: 65px !important;
  }
  .u-mbxs70 {
    margin-bottom: 70px !important;
  }
  .u-mbxs75 {
    margin-bottom: 75px !important;
  }
  .u-mbxs80 {
    margin-bottom: 80px !important;
  }
  .u-mbxs85 {
    margin-bottom: 85px !important;
  }
  .u-mbxs90 {
    margin-bottom: 90px !important;
  }
  .u-mbxs95 {
    margin-bottom: 95px !important;
  }
  .u-mbxs100 {
    margin-bottom: 100px !important;
  }
  .u-mbxs105 {
    margin-bottom: 105px !important;
  }
  .u-mbxs110 {
    margin-bottom: 110px !important;
  }
  .u-mbxs115 {
    margin-bottom: 115px !important;
  }
  .u-mbxs120 {
    margin-bottom: 120px !important;
  }
  .u-mbxs125 {
    margin-bottom: 125px !important;
  }
  .u-mbxs130 {
    margin-bottom: 130px !important;
  }
  .u-mbxs135 {
    margin-bottom: 135px !important;
  }
  .u-mbxs140 {
    margin-bottom: 140px !important;
  }
  .u-mbxs145 {
    margin-bottom: 145px !important;
  }
  .u-mbxs150 {
    margin-bottom: 150px !important;
  }
  .u-mbxs155 {
    margin-bottom: 155px !important;
  }
  .u-mbxs160 {
    margin-bottom: 160px !important;
  }
  .u-mbxs165 {
    margin-bottom: 165px !important;
  }
  .u-mbxs170 {
    margin-bottom: 170px !important;
  }
  .u-mbxs175 {
    margin-bottom: 175px !important;
  }
  .u-mbxs180 {
    margin-bottom: 180px !important;
  }
  .u-mbxs185 {
    margin-bottom: 185px !important;
  }
  .u-mbxs190 {
    margin-bottom: 190px !important;
  }
  .u-mbxs195 {
    margin-bottom: 195px !important;
  }
  .u-mbxs200 {
    margin-bottom: 200px !important;
  }
  .u-mlxs0 {
    margin-left: 0px !important;
  }
  .u-mlxs5 {
    margin-left: 5px !important;
  }
  .u-mlxs10 {
    margin-left: 10px !important;
  }
  .u-mlxs15 {
    margin-left: 15px !important;
  }
  .u-mlxs20 {
    margin-left: 20px !important;
  }
  .u-mlxs25 {
    margin-left: 25px !important;
  }
  .u-mlxs30 {
    margin-left: 30px !important;
  }
  .u-mlxs35 {
    margin-left: 35px !important;
  }
  .u-mlxs40 {
    margin-left: 40px !important;
  }
  .u-mlxs45 {
    margin-left: 45px !important;
  }
  .u-mlxs50 {
    margin-left: 50px !important;
  }
  .u-mlxs55 {
    margin-left: 55px !important;
  }
  .u-mlxs60 {
    margin-left: 60px !important;
  }
  .u-mlxs65 {
    margin-left: 65px !important;
  }
  .u-mlxs70 {
    margin-left: 70px !important;
  }
  .u-mlxs75 {
    margin-left: 75px !important;
  }
  .u-mlxs80 {
    margin-left: 80px !important;
  }
  .u-mlxs85 {
    margin-left: 85px !important;
  }
  .u-mlxs90 {
    margin-left: 90px !important;
  }
  .u-mlxs95 {
    margin-left: 95px !important;
  }
  .u-mlxs100 {
    margin-left: 100px !important;
  }
  .u-mlxs105 {
    margin-left: 105px !important;
  }
  .u-mlxs110 {
    margin-left: 110px !important;
  }
  .u-mlxs115 {
    margin-left: 115px !important;
  }
  .u-mlxs120 {
    margin-left: 120px !important;
  }
  .u-mlxs125 {
    margin-left: 125px !important;
  }
  .u-mlxs130 {
    margin-left: 130px !important;
  }
  .u-mlxs135 {
    margin-left: 135px !important;
  }
  .u-mlxs140 {
    margin-left: 140px !important;
  }
  .u-mlxs145 {
    margin-left: 145px !important;
  }
  .u-mlxs150 {
    margin-left: 150px !important;
  }
  .u-mlxs155 {
    margin-left: 155px !important;
  }
  .u-mlxs160 {
    margin-left: 160px !important;
  }
  .u-mlxs165 {
    margin-left: 165px !important;
  }
  .u-mlxs170 {
    margin-left: 170px !important;
  }
  .u-mlxs175 {
    margin-left: 175px !important;
  }
  .u-mlxs180 {
    margin-left: 180px !important;
  }
  .u-mlxs185 {
    margin-left: 185px !important;
  }
  .u-mlxs190 {
    margin-left: 190px !important;
  }
  .u-mlxs195 {
    margin-left: 195px !important;
  }
  .u-mlxs200 {
    margin-left: 200px !important;
  }
}

/**
/* utility - padding control
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-pt0 {
  padding-top: 0px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pt135 {
  padding-top: 135px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pt145 {
  padding-top: 145px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pt155 {
  padding-top: 155px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

.u-pt165 {
  padding-top: 165px !important;
}

.u-pt170 {
  padding-top: 170px !important;
}

.u-pt175 {
  padding-top: 175px !important;
}

.u-pt180 {
  padding-top: 180px !important;
}

.u-pt185 {
  padding-top: 185px !important;
}

.u-pt190 {
  padding-top: 190px !important;
}

.u-pt195 {
  padding-top: 195px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pr105 {
  padding-right: 105px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-pr115 {
  padding-right: 115px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pr125 {
  padding-right: 125px !important;
}

.u-pr130 {
  padding-right: 130px !important;
}

.u-pr135 {
  padding-right: 135px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-pr145 {
  padding-right: 145px !important;
}

.u-pr150 {
  padding-right: 150px !important;
}

.u-pr155 {
  padding-right: 155px !important;
}

.u-pr160 {
  padding-right: 160px !important;
}

.u-pr165 {
  padding-right: 165px !important;
}

.u-pr170 {
  padding-right: 170px !important;
}

.u-pr175 {
  padding-right: 175px !important;
}

.u-pr180 {
  padding-right: 180px !important;
}

.u-pr185 {
  padding-right: 185px !important;
}

.u-pr190 {
  padding-right: 190px !important;
}

.u-pr195 {
  padding-right: 195px !important;
}

.u-pr200 {
  padding-right: 200px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pb135 {
  padding-bottom: 135px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pb145 {
  padding-bottom: 145px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pb155 {
  padding-bottom: 155px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

.u-pb165 {
  padding-bottom: 165px !important;
}

.u-pb170 {
  padding-bottom: 170px !important;
}

.u-pb175 {
  padding-bottom: 175px !important;
}

.u-pb180 {
  padding-bottom: 180px !important;
}

.u-pb185 {
  padding-bottom: 185px !important;
}

.u-pb190 {
  padding-bottom: 190px !important;
}

.u-pb195 {
  padding-bottom: 195px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pl105 {
  padding-left: 105px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-pl115 {
  padding-left: 115px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-pl125 {
  padding-left: 125px !important;
}

.u-pl130 {
  padding-left: 130px !important;
}

.u-pl135 {
  padding-left: 135px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-pl145 {
  padding-left: 145px !important;
}

.u-pl150 {
  padding-left: 150px !important;
}

.u-pl155 {
  padding-left: 155px !important;
}

.u-pl160 {
  padding-left: 160px !important;
}

.u-pl165 {
  padding-left: 165px !important;
}

.u-pl170 {
  padding-left: 170px !important;
}

.u-pl175 {
  padding-left: 175px !important;
}

.u-pl180 {
  padding-left: 180px !important;
}

.u-pl185 {
  padding-left: 185px !important;
}

.u-pl190 {
  padding-left: 190px !important;
}

.u-pl195 {
  padding-left: 195px !important;
}

.u-pl200 {
  padding-left: 200px !important;
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-ptxl0 {
    padding-top: 0px !important;
  }
  .u-ptxl5 {
    padding-top: 5px !important;
  }
  .u-ptxl10 {
    padding-top: 10px !important;
  }
  .u-ptxl15 {
    padding-top: 15px !important;
  }
  .u-ptxl20 {
    padding-top: 20px !important;
  }
  .u-ptxl25 {
    padding-top: 25px !important;
  }
  .u-ptxl30 {
    padding-top: 30px !important;
  }
  .u-ptxl35 {
    padding-top: 35px !important;
  }
  .u-ptxl40 {
    padding-top: 40px !important;
  }
  .u-ptxl45 {
    padding-top: 45px !important;
  }
  .u-ptxl50 {
    padding-top: 50px !important;
  }
  .u-ptxl55 {
    padding-top: 55px !important;
  }
  .u-ptxl60 {
    padding-top: 60px !important;
  }
  .u-ptxl65 {
    padding-top: 65px !important;
  }
  .u-ptxl70 {
    padding-top: 70px !important;
  }
  .u-ptxl75 {
    padding-top: 75px !important;
  }
  .u-ptxl80 {
    padding-top: 80px !important;
  }
  .u-ptxl85 {
    padding-top: 85px !important;
  }
  .u-ptxl90 {
    padding-top: 90px !important;
  }
  .u-ptxl95 {
    padding-top: 95px !important;
  }
  .u-ptxl100 {
    padding-top: 100px !important;
  }
  .u-ptxl105 {
    padding-top: 105px !important;
  }
  .u-ptxl110 {
    padding-top: 110px !important;
  }
  .u-ptxl115 {
    padding-top: 115px !important;
  }
  .u-ptxl120 {
    padding-top: 120px !important;
  }
  .u-ptxl125 {
    padding-top: 125px !important;
  }
  .u-ptxl130 {
    padding-top: 130px !important;
  }
  .u-ptxl135 {
    padding-top: 135px !important;
  }
  .u-ptxl140 {
    padding-top: 140px !important;
  }
  .u-ptxl145 {
    padding-top: 145px !important;
  }
  .u-ptxl150 {
    padding-top: 150px !important;
  }
  .u-ptxl155 {
    padding-top: 155px !important;
  }
  .u-ptxl160 {
    padding-top: 160px !important;
  }
  .u-ptxl165 {
    padding-top: 165px !important;
  }
  .u-ptxl170 {
    padding-top: 170px !important;
  }
  .u-ptxl175 {
    padding-top: 175px !important;
  }
  .u-ptxl180 {
    padding-top: 180px !important;
  }
  .u-ptxl185 {
    padding-top: 185px !important;
  }
  .u-ptxl190 {
    padding-top: 190px !important;
  }
  .u-ptxl195 {
    padding-top: 195px !important;
  }
  .u-ptxl200 {
    padding-top: 200px !important;
  }
  .u-prxl0 {
    padding-right: 0px !important;
  }
  .u-prxl5 {
    padding-right: 5px !important;
  }
  .u-prxl10 {
    padding-right: 10px !important;
  }
  .u-prxl15 {
    padding-right: 15px !important;
  }
  .u-prxl20 {
    padding-right: 20px !important;
  }
  .u-prxl25 {
    padding-right: 25px !important;
  }
  .u-prxl30 {
    padding-right: 30px !important;
  }
  .u-prxl35 {
    padding-right: 35px !important;
  }
  .u-prxl40 {
    padding-right: 40px !important;
  }
  .u-prxl45 {
    padding-right: 45px !important;
  }
  .u-prxl50 {
    padding-right: 50px !important;
  }
  .u-prxl55 {
    padding-right: 55px !important;
  }
  .u-prxl60 {
    padding-right: 60px !important;
  }
  .u-prxl65 {
    padding-right: 65px !important;
  }
  .u-prxl70 {
    padding-right: 70px !important;
  }
  .u-prxl75 {
    padding-right: 75px !important;
  }
  .u-prxl80 {
    padding-right: 80px !important;
  }
  .u-prxl85 {
    padding-right: 85px !important;
  }
  .u-prxl90 {
    padding-right: 90px !important;
  }
  .u-prxl95 {
    padding-right: 95px !important;
  }
  .u-prxl100 {
    padding-right: 100px !important;
  }
  .u-prxl105 {
    padding-right: 105px !important;
  }
  .u-prxl110 {
    padding-right: 110px !important;
  }
  .u-prxl115 {
    padding-right: 115px !important;
  }
  .u-prxl120 {
    padding-right: 120px !important;
  }
  .u-prxl125 {
    padding-right: 125px !important;
  }
  .u-prxl130 {
    padding-right: 130px !important;
  }
  .u-prxl135 {
    padding-right: 135px !important;
  }
  .u-prxl140 {
    padding-right: 140px !important;
  }
  .u-prxl145 {
    padding-right: 145px !important;
  }
  .u-prxl150 {
    padding-right: 150px !important;
  }
  .u-prxl155 {
    padding-right: 155px !important;
  }
  .u-prxl160 {
    padding-right: 160px !important;
  }
  .u-prxl165 {
    padding-right: 165px !important;
  }
  .u-prxl170 {
    padding-right: 170px !important;
  }
  .u-prxl175 {
    padding-right: 175px !important;
  }
  .u-prxl180 {
    padding-right: 180px !important;
  }
  .u-prxl185 {
    padding-right: 185px !important;
  }
  .u-prxl190 {
    padding-right: 190px !important;
  }
  .u-prxl195 {
    padding-right: 195px !important;
  }
  .u-prxl200 {
    padding-right: 200px !important;
  }
  .u-pbxl0 {
    padding-bottom: 0px !important;
  }
  .u-pbxl5 {
    padding-bottom: 5px !important;
  }
  .u-pbxl10 {
    padding-bottom: 10px !important;
  }
  .u-pbxl15 {
    padding-bottom: 15px !important;
  }
  .u-pbxl20 {
    padding-bottom: 20px !important;
  }
  .u-pbxl25 {
    padding-bottom: 25px !important;
  }
  .u-pbxl30 {
    padding-bottom: 30px !important;
  }
  .u-pbxl35 {
    padding-bottom: 35px !important;
  }
  .u-pbxl40 {
    padding-bottom: 40px !important;
  }
  .u-pbxl45 {
    padding-bottom: 45px !important;
  }
  .u-pbxl50 {
    padding-bottom: 50px !important;
  }
  .u-pbxl55 {
    padding-bottom: 55px !important;
  }
  .u-pbxl60 {
    padding-bottom: 60px !important;
  }
  .u-pbxl65 {
    padding-bottom: 65px !important;
  }
  .u-pbxl70 {
    padding-bottom: 70px !important;
  }
  .u-pbxl75 {
    padding-bottom: 75px !important;
  }
  .u-pbxl80 {
    padding-bottom: 80px !important;
  }
  .u-pbxl85 {
    padding-bottom: 85px !important;
  }
  .u-pbxl90 {
    padding-bottom: 90px !important;
  }
  .u-pbxl95 {
    padding-bottom: 95px !important;
  }
  .u-pbxl100 {
    padding-bottom: 100px !important;
  }
  .u-pbxl105 {
    padding-bottom: 105px !important;
  }
  .u-pbxl110 {
    padding-bottom: 110px !important;
  }
  .u-pbxl115 {
    padding-bottom: 115px !important;
  }
  .u-pbxl120 {
    padding-bottom: 120px !important;
  }
  .u-pbxl125 {
    padding-bottom: 125px !important;
  }
  .u-pbxl130 {
    padding-bottom: 130px !important;
  }
  .u-pbxl135 {
    padding-bottom: 135px !important;
  }
  .u-pbxl140 {
    padding-bottom: 140px !important;
  }
  .u-pbxl145 {
    padding-bottom: 145px !important;
  }
  .u-pbxl150 {
    padding-bottom: 150px !important;
  }
  .u-pbxl155 {
    padding-bottom: 155px !important;
  }
  .u-pbxl160 {
    padding-bottom: 160px !important;
  }
  .u-pbxl165 {
    padding-bottom: 165px !important;
  }
  .u-pbxl170 {
    padding-bottom: 170px !important;
  }
  .u-pbxl175 {
    padding-bottom: 175px !important;
  }
  .u-pbxl180 {
    padding-bottom: 180px !important;
  }
  .u-pbxl185 {
    padding-bottom: 185px !important;
  }
  .u-pbxl190 {
    padding-bottom: 190px !important;
  }
  .u-pbxl195 {
    padding-bottom: 195px !important;
  }
  .u-pbxl200 {
    padding-bottom: 200px !important;
  }
  .u-plxl0 {
    padding-left: 0px !important;
  }
  .u-plxl5 {
    padding-left: 5px !important;
  }
  .u-plxl10 {
    padding-left: 10px !important;
  }
  .u-plxl15 {
    padding-left: 15px !important;
  }
  .u-plxl20 {
    padding-left: 20px !important;
  }
  .u-plxl25 {
    padding-left: 25px !important;
  }
  .u-plxl30 {
    padding-left: 30px !important;
  }
  .u-plxl35 {
    padding-left: 35px !important;
  }
  .u-plxl40 {
    padding-left: 40px !important;
  }
  .u-plxl45 {
    padding-left: 45px !important;
  }
  .u-plxl50 {
    padding-left: 50px !important;
  }
  .u-plxl55 {
    padding-left: 55px !important;
  }
  .u-plxl60 {
    padding-left: 60px !important;
  }
  .u-plxl65 {
    padding-left: 65px !important;
  }
  .u-plxl70 {
    padding-left: 70px !important;
  }
  .u-plxl75 {
    padding-left: 75px !important;
  }
  .u-plxl80 {
    padding-left: 80px !important;
  }
  .u-plxl85 {
    padding-left: 85px !important;
  }
  .u-plxl90 {
    padding-left: 90px !important;
  }
  .u-plxl95 {
    padding-left: 95px !important;
  }
  .u-plxl100 {
    padding-left: 100px !important;
  }
  .u-plxl105 {
    padding-left: 105px !important;
  }
  .u-plxl110 {
    padding-left: 110px !important;
  }
  .u-plxl115 {
    padding-left: 115px !important;
  }
  .u-plxl120 {
    padding-left: 120px !important;
  }
  .u-plxl125 {
    padding-left: 125px !important;
  }
  .u-plxl130 {
    padding-left: 130px !important;
  }
  .u-plxl135 {
    padding-left: 135px !important;
  }
  .u-plxl140 {
    padding-left: 140px !important;
  }
  .u-plxl145 {
    padding-left: 145px !important;
  }
  .u-plxl150 {
    padding-left: 150px !important;
  }
  .u-plxl155 {
    padding-left: 155px !important;
  }
  .u-plxl160 {
    padding-left: 160px !important;
  }
  .u-plxl165 {
    padding-left: 165px !important;
  }
  .u-plxl170 {
    padding-left: 170px !important;
  }
  .u-plxl175 {
    padding-left: 175px !important;
  }
  .u-plxl180 {
    padding-left: 180px !important;
  }
  .u-plxl185 {
    padding-left: 185px !important;
  }
  .u-plxl190 {
    padding-left: 190px !important;
  }
  .u-plxl195 {
    padding-left: 195px !important;
  }
  .u-plxl200 {
    padding-left: 200px !important;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-ptl0 {
    padding-top: 0px !important;
  }
  .u-ptl5 {
    padding-top: 5px !important;
  }
  .u-ptl10 {
    padding-top: 10px !important;
  }
  .u-ptl15 {
    padding-top: 15px !important;
  }
  .u-ptl20 {
    padding-top: 20px !important;
  }
  .u-ptl25 {
    padding-top: 25px !important;
  }
  .u-ptl30 {
    padding-top: 30px !important;
  }
  .u-ptl35 {
    padding-top: 35px !important;
  }
  .u-ptl40 {
    padding-top: 40px !important;
  }
  .u-ptl45 {
    padding-top: 45px !important;
  }
  .u-ptl50 {
    padding-top: 50px !important;
  }
  .u-ptl55 {
    padding-top: 55px !important;
  }
  .u-ptl60 {
    padding-top: 60px !important;
  }
  .u-ptl65 {
    padding-top: 65px !important;
  }
  .u-ptl70 {
    padding-top: 70px !important;
  }
  .u-ptl75 {
    padding-top: 75px !important;
  }
  .u-ptl80 {
    padding-top: 80px !important;
  }
  .u-ptl85 {
    padding-top: 85px !important;
  }
  .u-ptl90 {
    padding-top: 90px !important;
  }
  .u-ptl95 {
    padding-top: 95px !important;
  }
  .u-ptl100 {
    padding-top: 100px !important;
  }
  .u-ptl105 {
    padding-top: 105px !important;
  }
  .u-ptl110 {
    padding-top: 110px !important;
  }
  .u-ptl115 {
    padding-top: 115px !important;
  }
  .u-ptl120 {
    padding-top: 120px !important;
  }
  .u-ptl125 {
    padding-top: 125px !important;
  }
  .u-ptl130 {
    padding-top: 130px !important;
  }
  .u-ptl135 {
    padding-top: 135px !important;
  }
  .u-ptl140 {
    padding-top: 140px !important;
  }
  .u-ptl145 {
    padding-top: 145px !important;
  }
  .u-ptl150 {
    padding-top: 150px !important;
  }
  .u-ptl155 {
    padding-top: 155px !important;
  }
  .u-ptl160 {
    padding-top: 160px !important;
  }
  .u-ptl165 {
    padding-top: 165px !important;
  }
  .u-ptl170 {
    padding-top: 170px !important;
  }
  .u-ptl175 {
    padding-top: 175px !important;
  }
  .u-ptl180 {
    padding-top: 180px !important;
  }
  .u-ptl185 {
    padding-top: 185px !important;
  }
  .u-ptl190 {
    padding-top: 190px !important;
  }
  .u-ptl195 {
    padding-top: 195px !important;
  }
  .u-ptl200 {
    padding-top: 200px !important;
  }
  .u-prl0 {
    padding-right: 0px !important;
  }
  .u-prl5 {
    padding-right: 5px !important;
  }
  .u-prl10 {
    padding-right: 10px !important;
  }
  .u-prl15 {
    padding-right: 15px !important;
  }
  .u-prl20 {
    padding-right: 20px !important;
  }
  .u-prl25 {
    padding-right: 25px !important;
  }
  .u-prl30 {
    padding-right: 30px !important;
  }
  .u-prl35 {
    padding-right: 35px !important;
  }
  .u-prl40 {
    padding-right: 40px !important;
  }
  .u-prl45 {
    padding-right: 45px !important;
  }
  .u-prl50 {
    padding-right: 50px !important;
  }
  .u-prl55 {
    padding-right: 55px !important;
  }
  .u-prl60 {
    padding-right: 60px !important;
  }
  .u-prl65 {
    padding-right: 65px !important;
  }
  .u-prl70 {
    padding-right: 70px !important;
  }
  .u-prl75 {
    padding-right: 75px !important;
  }
  .u-prl80 {
    padding-right: 80px !important;
  }
  .u-prl85 {
    padding-right: 85px !important;
  }
  .u-prl90 {
    padding-right: 90px !important;
  }
  .u-prl95 {
    padding-right: 95px !important;
  }
  .u-prl100 {
    padding-right: 100px !important;
  }
  .u-prl105 {
    padding-right: 105px !important;
  }
  .u-prl110 {
    padding-right: 110px !important;
  }
  .u-prl115 {
    padding-right: 115px !important;
  }
  .u-prl120 {
    padding-right: 120px !important;
  }
  .u-prl125 {
    padding-right: 125px !important;
  }
  .u-prl130 {
    padding-right: 130px !important;
  }
  .u-prl135 {
    padding-right: 135px !important;
  }
  .u-prl140 {
    padding-right: 140px !important;
  }
  .u-prl145 {
    padding-right: 145px !important;
  }
  .u-prl150 {
    padding-right: 150px !important;
  }
  .u-prl155 {
    padding-right: 155px !important;
  }
  .u-prl160 {
    padding-right: 160px !important;
  }
  .u-prl165 {
    padding-right: 165px !important;
  }
  .u-prl170 {
    padding-right: 170px !important;
  }
  .u-prl175 {
    padding-right: 175px !important;
  }
  .u-prl180 {
    padding-right: 180px !important;
  }
  .u-prl185 {
    padding-right: 185px !important;
  }
  .u-prl190 {
    padding-right: 190px !important;
  }
  .u-prl195 {
    padding-right: 195px !important;
  }
  .u-prl200 {
    padding-right: 200px !important;
  }
  .u-pbl0 {
    padding-bottom: 0px !important;
  }
  .u-pbl5 {
    padding-bottom: 5px !important;
  }
  .u-pbl10 {
    padding-bottom: 10px !important;
  }
  .u-pbl15 {
    padding-bottom: 15px !important;
  }
  .u-pbl20 {
    padding-bottom: 20px !important;
  }
  .u-pbl25 {
    padding-bottom: 25px !important;
  }
  .u-pbl30 {
    padding-bottom: 30px !important;
  }
  .u-pbl35 {
    padding-bottom: 35px !important;
  }
  .u-pbl40 {
    padding-bottom: 40px !important;
  }
  .u-pbl45 {
    padding-bottom: 45px !important;
  }
  .u-pbl50 {
    padding-bottom: 50px !important;
  }
  .u-pbl55 {
    padding-bottom: 55px !important;
  }
  .u-pbl60 {
    padding-bottom: 60px !important;
  }
  .u-pbl65 {
    padding-bottom: 65px !important;
  }
  .u-pbl70 {
    padding-bottom: 70px !important;
  }
  .u-pbl75 {
    padding-bottom: 75px !important;
  }
  .u-pbl80 {
    padding-bottom: 80px !important;
  }
  .u-pbl85 {
    padding-bottom: 85px !important;
  }
  .u-pbl90 {
    padding-bottom: 90px !important;
  }
  .u-pbl95 {
    padding-bottom: 95px !important;
  }
  .u-pbl100 {
    padding-bottom: 100px !important;
  }
  .u-pbl105 {
    padding-bottom: 105px !important;
  }
  .u-pbl110 {
    padding-bottom: 110px !important;
  }
  .u-pbl115 {
    padding-bottom: 115px !important;
  }
  .u-pbl120 {
    padding-bottom: 120px !important;
  }
  .u-pbl125 {
    padding-bottom: 125px !important;
  }
  .u-pbl130 {
    padding-bottom: 130px !important;
  }
  .u-pbl135 {
    padding-bottom: 135px !important;
  }
  .u-pbl140 {
    padding-bottom: 140px !important;
  }
  .u-pbl145 {
    padding-bottom: 145px !important;
  }
  .u-pbl150 {
    padding-bottom: 150px !important;
  }
  .u-pbl155 {
    padding-bottom: 155px !important;
  }
  .u-pbl160 {
    padding-bottom: 160px !important;
  }
  .u-pbl165 {
    padding-bottom: 165px !important;
  }
  .u-pbl170 {
    padding-bottom: 170px !important;
  }
  .u-pbl175 {
    padding-bottom: 175px !important;
  }
  .u-pbl180 {
    padding-bottom: 180px !important;
  }
  .u-pbl185 {
    padding-bottom: 185px !important;
  }
  .u-pbl190 {
    padding-bottom: 190px !important;
  }
  .u-pbl195 {
    padding-bottom: 195px !important;
  }
  .u-pbl200 {
    padding-bottom: 200px !important;
  }
  .u-pll0 {
    padding-left: 0px !important;
  }
  .u-pll5 {
    padding-left: 5px !important;
  }
  .u-pll10 {
    padding-left: 10px !important;
  }
  .u-pll15 {
    padding-left: 15px !important;
  }
  .u-pll20 {
    padding-left: 20px !important;
  }
  .u-pll25 {
    padding-left: 25px !important;
  }
  .u-pll30 {
    padding-left: 30px !important;
  }
  .u-pll35 {
    padding-left: 35px !important;
  }
  .u-pll40 {
    padding-left: 40px !important;
  }
  .u-pll45 {
    padding-left: 45px !important;
  }
  .u-pll50 {
    padding-left: 50px !important;
  }
  .u-pll55 {
    padding-left: 55px !important;
  }
  .u-pll60 {
    padding-left: 60px !important;
  }
  .u-pll65 {
    padding-left: 65px !important;
  }
  .u-pll70 {
    padding-left: 70px !important;
  }
  .u-pll75 {
    padding-left: 75px !important;
  }
  .u-pll80 {
    padding-left: 80px !important;
  }
  .u-pll85 {
    padding-left: 85px !important;
  }
  .u-pll90 {
    padding-left: 90px !important;
  }
  .u-pll95 {
    padding-left: 95px !important;
  }
  .u-pll100 {
    padding-left: 100px !important;
  }
  .u-pll105 {
    padding-left: 105px !important;
  }
  .u-pll110 {
    padding-left: 110px !important;
  }
  .u-pll115 {
    padding-left: 115px !important;
  }
  .u-pll120 {
    padding-left: 120px !important;
  }
  .u-pll125 {
    padding-left: 125px !important;
  }
  .u-pll130 {
    padding-left: 130px !important;
  }
  .u-pll135 {
    padding-left: 135px !important;
  }
  .u-pll140 {
    padding-left: 140px !important;
  }
  .u-pll145 {
    padding-left: 145px !important;
  }
  .u-pll150 {
    padding-left: 150px !important;
  }
  .u-pll155 {
    padding-left: 155px !important;
  }
  .u-pll160 {
    padding-left: 160px !important;
  }
  .u-pll165 {
    padding-left: 165px !important;
  }
  .u-pll170 {
    padding-left: 170px !important;
  }
  .u-pll175 {
    padding-left: 175px !important;
  }
  .u-pll180 {
    padding-left: 180px !important;
  }
  .u-pll185 {
    padding-left: 185px !important;
  }
  .u-pll190 {
    padding-left: 190px !important;
  }
  .u-pll195 {
    padding-left: 195px !important;
  }
  .u-pll200 {
    padding-left: 200px !important;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-ptm0 {
    padding-top: 0px !important;
  }
  .u-ptm5 {
    padding-top: 5px !important;
  }
  .u-ptm10 {
    padding-top: 10px !important;
  }
  .u-ptm15 {
    padding-top: 15px !important;
  }
  .u-ptm20 {
    padding-top: 20px !important;
  }
  .u-ptm25 {
    padding-top: 25px !important;
  }
  .u-ptm30 {
    padding-top: 30px !important;
  }
  .u-ptm35 {
    padding-top: 35px !important;
  }
  .u-ptm40 {
    padding-top: 40px !important;
  }
  .u-ptm45 {
    padding-top: 45px !important;
  }
  .u-ptm50 {
    padding-top: 50px !important;
  }
  .u-ptm55 {
    padding-top: 55px !important;
  }
  .u-ptm60 {
    padding-top: 60px !important;
  }
  .u-ptm65 {
    padding-top: 65px !important;
  }
  .u-ptm70 {
    padding-top: 70px !important;
  }
  .u-ptm75 {
    padding-top: 75px !important;
  }
  .u-ptm80 {
    padding-top: 80px !important;
  }
  .u-ptm85 {
    padding-top: 85px !important;
  }
  .u-ptm90 {
    padding-top: 90px !important;
  }
  .u-ptm95 {
    padding-top: 95px !important;
  }
  .u-ptm100 {
    padding-top: 100px !important;
  }
  .u-ptm105 {
    padding-top: 105px !important;
  }
  .u-ptm110 {
    padding-top: 110px !important;
  }
  .u-ptm115 {
    padding-top: 115px !important;
  }
  .u-ptm120 {
    padding-top: 120px !important;
  }
  .u-ptm125 {
    padding-top: 125px !important;
  }
  .u-ptm130 {
    padding-top: 130px !important;
  }
  .u-ptm135 {
    padding-top: 135px !important;
  }
  .u-ptm140 {
    padding-top: 140px !important;
  }
  .u-ptm145 {
    padding-top: 145px !important;
  }
  .u-ptm150 {
    padding-top: 150px !important;
  }
  .u-ptm155 {
    padding-top: 155px !important;
  }
  .u-ptm160 {
    padding-top: 160px !important;
  }
  .u-ptm165 {
    padding-top: 165px !important;
  }
  .u-ptm170 {
    padding-top: 170px !important;
  }
  .u-ptm175 {
    padding-top: 175px !important;
  }
  .u-ptm180 {
    padding-top: 180px !important;
  }
  .u-ptm185 {
    padding-top: 185px !important;
  }
  .u-ptm190 {
    padding-top: 190px !important;
  }
  .u-ptm195 {
    padding-top: 195px !important;
  }
  .u-ptm200 {
    padding-top: 200px !important;
  }
  .u-prm0 {
    padding-right: 0px !important;
  }
  .u-prm5 {
    padding-right: 5px !important;
  }
  .u-prm10 {
    padding-right: 10px !important;
  }
  .u-prm15 {
    padding-right: 15px !important;
  }
  .u-prm20 {
    padding-right: 20px !important;
  }
  .u-prm25 {
    padding-right: 25px !important;
  }
  .u-prm30 {
    padding-right: 30px !important;
  }
  .u-prm35 {
    padding-right: 35px !important;
  }
  .u-prm40 {
    padding-right: 40px !important;
  }
  .u-prm45 {
    padding-right: 45px !important;
  }
  .u-prm50 {
    padding-right: 50px !important;
  }
  .u-prm55 {
    padding-right: 55px !important;
  }
  .u-prm60 {
    padding-right: 60px !important;
  }
  .u-prm65 {
    padding-right: 65px !important;
  }
  .u-prm70 {
    padding-right: 70px !important;
  }
  .u-prm75 {
    padding-right: 75px !important;
  }
  .u-prm80 {
    padding-right: 80px !important;
  }
  .u-prm85 {
    padding-right: 85px !important;
  }
  .u-prm90 {
    padding-right: 90px !important;
  }
  .u-prm95 {
    padding-right: 95px !important;
  }
  .u-prm100 {
    padding-right: 100px !important;
  }
  .u-prm105 {
    padding-right: 105px !important;
  }
  .u-prm110 {
    padding-right: 110px !important;
  }
  .u-prm115 {
    padding-right: 115px !important;
  }
  .u-prm120 {
    padding-right: 120px !important;
  }
  .u-prm125 {
    padding-right: 125px !important;
  }
  .u-prm130 {
    padding-right: 130px !important;
  }
  .u-prm135 {
    padding-right: 135px !important;
  }
  .u-prm140 {
    padding-right: 140px !important;
  }
  .u-prm145 {
    padding-right: 145px !important;
  }
  .u-prm150 {
    padding-right: 150px !important;
  }
  .u-prm155 {
    padding-right: 155px !important;
  }
  .u-prm160 {
    padding-right: 160px !important;
  }
  .u-prm165 {
    padding-right: 165px !important;
  }
  .u-prm170 {
    padding-right: 170px !important;
  }
  .u-prm175 {
    padding-right: 175px !important;
  }
  .u-prm180 {
    padding-right: 180px !important;
  }
  .u-prm185 {
    padding-right: 185px !important;
  }
  .u-prm190 {
    padding-right: 190px !important;
  }
  .u-prm195 {
    padding-right: 195px !important;
  }
  .u-prm200 {
    padding-right: 200px !important;
  }
  .u-pbm0 {
    padding-bottom: 0px !important;
  }
  .u-pbm5 {
    padding-bottom: 5px !important;
  }
  .u-pbm10 {
    padding-bottom: 10px !important;
  }
  .u-pbm15 {
    padding-bottom: 15px !important;
  }
  .u-pbm20 {
    padding-bottom: 20px !important;
  }
  .u-pbm25 {
    padding-bottom: 25px !important;
  }
  .u-pbm30 {
    padding-bottom: 30px !important;
  }
  .u-pbm35 {
    padding-bottom: 35px !important;
  }
  .u-pbm40 {
    padding-bottom: 40px !important;
  }
  .u-pbm45 {
    padding-bottom: 45px !important;
  }
  .u-pbm50 {
    padding-bottom: 50px !important;
  }
  .u-pbm55 {
    padding-bottom: 55px !important;
  }
  .u-pbm60 {
    padding-bottom: 60px !important;
  }
  .u-pbm65 {
    padding-bottom: 65px !important;
  }
  .u-pbm70 {
    padding-bottom: 70px !important;
  }
  .u-pbm75 {
    padding-bottom: 75px !important;
  }
  .u-pbm80 {
    padding-bottom: 80px !important;
  }
  .u-pbm85 {
    padding-bottom: 85px !important;
  }
  .u-pbm90 {
    padding-bottom: 90px !important;
  }
  .u-pbm95 {
    padding-bottom: 95px !important;
  }
  .u-pbm100 {
    padding-bottom: 100px !important;
  }
  .u-pbm105 {
    padding-bottom: 105px !important;
  }
  .u-pbm110 {
    padding-bottom: 110px !important;
  }
  .u-pbm115 {
    padding-bottom: 115px !important;
  }
  .u-pbm120 {
    padding-bottom: 120px !important;
  }
  .u-pbm125 {
    padding-bottom: 125px !important;
  }
  .u-pbm130 {
    padding-bottom: 130px !important;
  }
  .u-pbm135 {
    padding-bottom: 135px !important;
  }
  .u-pbm140 {
    padding-bottom: 140px !important;
  }
  .u-pbm145 {
    padding-bottom: 145px !important;
  }
  .u-pbm150 {
    padding-bottom: 150px !important;
  }
  .u-pbm155 {
    padding-bottom: 155px !important;
  }
  .u-pbm160 {
    padding-bottom: 160px !important;
  }
  .u-pbm165 {
    padding-bottom: 165px !important;
  }
  .u-pbm170 {
    padding-bottom: 170px !important;
  }
  .u-pbm175 {
    padding-bottom: 175px !important;
  }
  .u-pbm180 {
    padding-bottom: 180px !important;
  }
  .u-pbm185 {
    padding-bottom: 185px !important;
  }
  .u-pbm190 {
    padding-bottom: 190px !important;
  }
  .u-pbm195 {
    padding-bottom: 195px !important;
  }
  .u-pbm200 {
    padding-bottom: 200px !important;
  }
  .u-plm0 {
    padding-left: 0px !important;
  }
  .u-plm5 {
    padding-left: 5px !important;
  }
  .u-plm10 {
    padding-left: 10px !important;
  }
  .u-plm15 {
    padding-left: 15px !important;
  }
  .u-plm20 {
    padding-left: 20px !important;
  }
  .u-plm25 {
    padding-left: 25px !important;
  }
  .u-plm30 {
    padding-left: 30px !important;
  }
  .u-plm35 {
    padding-left: 35px !important;
  }
  .u-plm40 {
    padding-left: 40px !important;
  }
  .u-plm45 {
    padding-left: 45px !important;
  }
  .u-plm50 {
    padding-left: 50px !important;
  }
  .u-plm55 {
    padding-left: 55px !important;
  }
  .u-plm60 {
    padding-left: 60px !important;
  }
  .u-plm65 {
    padding-left: 65px !important;
  }
  .u-plm70 {
    padding-left: 70px !important;
  }
  .u-plm75 {
    padding-left: 75px !important;
  }
  .u-plm80 {
    padding-left: 80px !important;
  }
  .u-plm85 {
    padding-left: 85px !important;
  }
  .u-plm90 {
    padding-left: 90px !important;
  }
  .u-plm95 {
    padding-left: 95px !important;
  }
  .u-plm100 {
    padding-left: 100px !important;
  }
  .u-plm105 {
    padding-left: 105px !important;
  }
  .u-plm110 {
    padding-left: 110px !important;
  }
  .u-plm115 {
    padding-left: 115px !important;
  }
  .u-plm120 {
    padding-left: 120px !important;
  }
  .u-plm125 {
    padding-left: 125px !important;
  }
  .u-plm130 {
    padding-left: 130px !important;
  }
  .u-plm135 {
    padding-left: 135px !important;
  }
  .u-plm140 {
    padding-left: 140px !important;
  }
  .u-plm145 {
    padding-left: 145px !important;
  }
  .u-plm150 {
    padding-left: 150px !important;
  }
  .u-plm155 {
    padding-left: 155px !important;
  }
  .u-plm160 {
    padding-left: 160px !important;
  }
  .u-plm165 {
    padding-left: 165px !important;
  }
  .u-plm170 {
    padding-left: 170px !important;
  }
  .u-plm175 {
    padding-left: 175px !important;
  }
  .u-plm180 {
    padding-left: 180px !important;
  }
  .u-plm185 {
    padding-left: 185px !important;
  }
  .u-plm190 {
    padding-left: 190px !important;
  }
  .u-plm195 {
    padding-left: 195px !important;
  }
  .u-plm200 {
    padding-left: 200px !important;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-pts0 {
    padding-top: 0px !important;
  }
  .u-pts5 {
    padding-top: 5px !important;
  }
  .u-pts10 {
    padding-top: 10px !important;
  }
  .u-pts15 {
    padding-top: 15px !important;
  }
  .u-pts20 {
    padding-top: 20px !important;
  }
  .u-pts25 {
    padding-top: 25px !important;
  }
  .u-pts30 {
    padding-top: 30px !important;
  }
  .u-pts35 {
    padding-top: 35px !important;
  }
  .u-pts40 {
    padding-top: 40px !important;
  }
  .u-pts45 {
    padding-top: 45px !important;
  }
  .u-pts50 {
    padding-top: 50px !important;
  }
  .u-pts55 {
    padding-top: 55px !important;
  }
  .u-pts60 {
    padding-top: 60px !important;
  }
  .u-pts65 {
    padding-top: 65px !important;
  }
  .u-pts70 {
    padding-top: 70px !important;
  }
  .u-pts75 {
    padding-top: 75px !important;
  }
  .u-pts80 {
    padding-top: 80px !important;
  }
  .u-pts85 {
    padding-top: 85px !important;
  }
  .u-pts90 {
    padding-top: 90px !important;
  }
  .u-pts95 {
    padding-top: 95px !important;
  }
  .u-pts100 {
    padding-top: 100px !important;
  }
  .u-pts105 {
    padding-top: 105px !important;
  }
  .u-pts110 {
    padding-top: 110px !important;
  }
  .u-pts115 {
    padding-top: 115px !important;
  }
  .u-pts120 {
    padding-top: 120px !important;
  }
  .u-pts125 {
    padding-top: 125px !important;
  }
  .u-pts130 {
    padding-top: 130px !important;
  }
  .u-pts135 {
    padding-top: 135px !important;
  }
  .u-pts140 {
    padding-top: 140px !important;
  }
  .u-pts145 {
    padding-top: 145px !important;
  }
  .u-pts150 {
    padding-top: 150px !important;
  }
  .u-pts155 {
    padding-top: 155px !important;
  }
  .u-pts160 {
    padding-top: 160px !important;
  }
  .u-pts165 {
    padding-top: 165px !important;
  }
  .u-pts170 {
    padding-top: 170px !important;
  }
  .u-pts175 {
    padding-top: 175px !important;
  }
  .u-pts180 {
    padding-top: 180px !important;
  }
  .u-pts185 {
    padding-top: 185px !important;
  }
  .u-pts190 {
    padding-top: 190px !important;
  }
  .u-pts195 {
    padding-top: 195px !important;
  }
  .u-pts200 {
    padding-top: 200px !important;
  }
  .u-prs0 {
    padding-right: 0px !important;
  }
  .u-prs5 {
    padding-right: 5px !important;
  }
  .u-prs10 {
    padding-right: 10px !important;
  }
  .u-prs15 {
    padding-right: 15px !important;
  }
  .u-prs20 {
    padding-right: 20px !important;
  }
  .u-prs25 {
    padding-right: 25px !important;
  }
  .u-prs30 {
    padding-right: 30px !important;
  }
  .u-prs35 {
    padding-right: 35px !important;
  }
  .u-prs40 {
    padding-right: 40px !important;
  }
  .u-prs45 {
    padding-right: 45px !important;
  }
  .u-prs50 {
    padding-right: 50px !important;
  }
  .u-prs55 {
    padding-right: 55px !important;
  }
  .u-prs60 {
    padding-right: 60px !important;
  }
  .u-prs65 {
    padding-right: 65px !important;
  }
  .u-prs70 {
    padding-right: 70px !important;
  }
  .u-prs75 {
    padding-right: 75px !important;
  }
  .u-prs80 {
    padding-right: 80px !important;
  }
  .u-prs85 {
    padding-right: 85px !important;
  }
  .u-prs90 {
    padding-right: 90px !important;
  }
  .u-prs95 {
    padding-right: 95px !important;
  }
  .u-prs100 {
    padding-right: 100px !important;
  }
  .u-prs105 {
    padding-right: 105px !important;
  }
  .u-prs110 {
    padding-right: 110px !important;
  }
  .u-prs115 {
    padding-right: 115px !important;
  }
  .u-prs120 {
    padding-right: 120px !important;
  }
  .u-prs125 {
    padding-right: 125px !important;
  }
  .u-prs130 {
    padding-right: 130px !important;
  }
  .u-prs135 {
    padding-right: 135px !important;
  }
  .u-prs140 {
    padding-right: 140px !important;
  }
  .u-prs145 {
    padding-right: 145px !important;
  }
  .u-prs150 {
    padding-right: 150px !important;
  }
  .u-prs155 {
    padding-right: 155px !important;
  }
  .u-prs160 {
    padding-right: 160px !important;
  }
  .u-prs165 {
    padding-right: 165px !important;
  }
  .u-prs170 {
    padding-right: 170px !important;
  }
  .u-prs175 {
    padding-right: 175px !important;
  }
  .u-prs180 {
    padding-right: 180px !important;
  }
  .u-prs185 {
    padding-right: 185px !important;
  }
  .u-prs190 {
    padding-right: 190px !important;
  }
  .u-prs195 {
    padding-right: 195px !important;
  }
  .u-prs200 {
    padding-right: 200px !important;
  }
  .u-pbs0 {
    padding-bottom: 0px !important;
  }
  .u-pbs5 {
    padding-bottom: 5px !important;
  }
  .u-pbs10 {
    padding-bottom: 10px !important;
  }
  .u-pbs15 {
    padding-bottom: 15px !important;
  }
  .u-pbs20 {
    padding-bottom: 20px !important;
  }
  .u-pbs25 {
    padding-bottom: 25px !important;
  }
  .u-pbs30 {
    padding-bottom: 30px !important;
  }
  .u-pbs35 {
    padding-bottom: 35px !important;
  }
  .u-pbs40 {
    padding-bottom: 40px !important;
  }
  .u-pbs45 {
    padding-bottom: 45px !important;
  }
  .u-pbs50 {
    padding-bottom: 50px !important;
  }
  .u-pbs55 {
    padding-bottom: 55px !important;
  }
  .u-pbs60 {
    padding-bottom: 60px !important;
  }
  .u-pbs65 {
    padding-bottom: 65px !important;
  }
  .u-pbs70 {
    padding-bottom: 70px !important;
  }
  .u-pbs75 {
    padding-bottom: 75px !important;
  }
  .u-pbs80 {
    padding-bottom: 80px !important;
  }
  .u-pbs85 {
    padding-bottom: 85px !important;
  }
  .u-pbs90 {
    padding-bottom: 90px !important;
  }
  .u-pbs95 {
    padding-bottom: 95px !important;
  }
  .u-pbs100 {
    padding-bottom: 100px !important;
  }
  .u-pbs105 {
    padding-bottom: 105px !important;
  }
  .u-pbs110 {
    padding-bottom: 110px !important;
  }
  .u-pbs115 {
    padding-bottom: 115px !important;
  }
  .u-pbs120 {
    padding-bottom: 120px !important;
  }
  .u-pbs125 {
    padding-bottom: 125px !important;
  }
  .u-pbs130 {
    padding-bottom: 130px !important;
  }
  .u-pbs135 {
    padding-bottom: 135px !important;
  }
  .u-pbs140 {
    padding-bottom: 140px !important;
  }
  .u-pbs145 {
    padding-bottom: 145px !important;
  }
  .u-pbs150 {
    padding-bottom: 150px !important;
  }
  .u-pbs155 {
    padding-bottom: 155px !important;
  }
  .u-pbs160 {
    padding-bottom: 160px !important;
  }
  .u-pbs165 {
    padding-bottom: 165px !important;
  }
  .u-pbs170 {
    padding-bottom: 170px !important;
  }
  .u-pbs175 {
    padding-bottom: 175px !important;
  }
  .u-pbs180 {
    padding-bottom: 180px !important;
  }
  .u-pbs185 {
    padding-bottom: 185px !important;
  }
  .u-pbs190 {
    padding-bottom: 190px !important;
  }
  .u-pbs195 {
    padding-bottom: 195px !important;
  }
  .u-pbs200 {
    padding-bottom: 200px !important;
  }
  .u-pls0 {
    padding-left: 0px !important;
  }
  .u-pls5 {
    padding-left: 5px !important;
  }
  .u-pls10 {
    padding-left: 10px !important;
  }
  .u-pls15 {
    padding-left: 15px !important;
  }
  .u-pls20 {
    padding-left: 20px !important;
  }
  .u-pls25 {
    padding-left: 25px !important;
  }
  .u-pls30 {
    padding-left: 30px !important;
  }
  .u-pls35 {
    padding-left: 35px !important;
  }
  .u-pls40 {
    padding-left: 40px !important;
  }
  .u-pls45 {
    padding-left: 45px !important;
  }
  .u-pls50 {
    padding-left: 50px !important;
  }
  .u-pls55 {
    padding-left: 55px !important;
  }
  .u-pls60 {
    padding-left: 60px !important;
  }
  .u-pls65 {
    padding-left: 65px !important;
  }
  .u-pls70 {
    padding-left: 70px !important;
  }
  .u-pls75 {
    padding-left: 75px !important;
  }
  .u-pls80 {
    padding-left: 80px !important;
  }
  .u-pls85 {
    padding-left: 85px !important;
  }
  .u-pls90 {
    padding-left: 90px !important;
  }
  .u-pls95 {
    padding-left: 95px !important;
  }
  .u-pls100 {
    padding-left: 100px !important;
  }
  .u-pls105 {
    padding-left: 105px !important;
  }
  .u-pls110 {
    padding-left: 110px !important;
  }
  .u-pls115 {
    padding-left: 115px !important;
  }
  .u-pls120 {
    padding-left: 120px !important;
  }
  .u-pls125 {
    padding-left: 125px !important;
  }
  .u-pls130 {
    padding-left: 130px !important;
  }
  .u-pls135 {
    padding-left: 135px !important;
  }
  .u-pls140 {
    padding-left: 140px !important;
  }
  .u-pls145 {
    padding-left: 145px !important;
  }
  .u-pls150 {
    padding-left: 150px !important;
  }
  .u-pls155 {
    padding-left: 155px !important;
  }
  .u-pls160 {
    padding-left: 160px !important;
  }
  .u-pls165 {
    padding-left: 165px !important;
  }
  .u-pls170 {
    padding-left: 170px !important;
  }
  .u-pls175 {
    padding-left: 175px !important;
  }
  .u-pls180 {
    padding-left: 180px !important;
  }
  .u-pls185 {
    padding-left: 185px !important;
  }
  .u-pls190 {
    padding-left: 190px !important;
  }
  .u-pls195 {
    padding-left: 195px !important;
  }
  .u-pls200 {
    padding-left: 200px !important;
  }
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-ptxs0 {
    padding-top: 0px !important;
  }
  .u-ptxs5 {
    padding-top: 5px !important;
  }
  .u-ptxs10 {
    padding-top: 10px !important;
  }
  .u-ptxs15 {
    padding-top: 15px !important;
  }
  .u-ptxs20 {
    padding-top: 20px !important;
  }
  .u-ptxs25 {
    padding-top: 25px !important;
  }
  .u-ptxs30 {
    padding-top: 30px !important;
  }
  .u-ptxs35 {
    padding-top: 35px !important;
  }
  .u-ptxs40 {
    padding-top: 40px !important;
  }
  .u-ptxs45 {
    padding-top: 45px !important;
  }
  .u-ptxs50 {
    padding-top: 50px !important;
  }
  .u-ptxs55 {
    padding-top: 55px !important;
  }
  .u-ptxs60 {
    padding-top: 60px !important;
  }
  .u-ptxs65 {
    padding-top: 65px !important;
  }
  .u-ptxs70 {
    padding-top: 70px !important;
  }
  .u-ptxs75 {
    padding-top: 75px !important;
  }
  .u-ptxs80 {
    padding-top: 80px !important;
  }
  .u-ptxs85 {
    padding-top: 85px !important;
  }
  .u-ptxs90 {
    padding-top: 90px !important;
  }
  .u-ptxs95 {
    padding-top: 95px !important;
  }
  .u-ptxs100 {
    padding-top: 100px !important;
  }
  .u-ptxs105 {
    padding-top: 105px !important;
  }
  .u-ptxs110 {
    padding-top: 110px !important;
  }
  .u-ptxs115 {
    padding-top: 115px !important;
  }
  .u-ptxs120 {
    padding-top: 120px !important;
  }
  .u-ptxs125 {
    padding-top: 125px !important;
  }
  .u-ptxs130 {
    padding-top: 130px !important;
  }
  .u-ptxs135 {
    padding-top: 135px !important;
  }
  .u-ptxs140 {
    padding-top: 140px !important;
  }
  .u-ptxs145 {
    padding-top: 145px !important;
  }
  .u-ptxs150 {
    padding-top: 150px !important;
  }
  .u-ptxs155 {
    padding-top: 155px !important;
  }
  .u-ptxs160 {
    padding-top: 160px !important;
  }
  .u-ptxs165 {
    padding-top: 165px !important;
  }
  .u-ptxs170 {
    padding-top: 170px !important;
  }
  .u-ptxs175 {
    padding-top: 175px !important;
  }
  .u-ptxs180 {
    padding-top: 180px !important;
  }
  .u-ptxs185 {
    padding-top: 185px !important;
  }
  .u-ptxs190 {
    padding-top: 190px !important;
  }
  .u-ptxs195 {
    padding-top: 195px !important;
  }
  .u-ptxs200 {
    padding-top: 200px !important;
  }
  .u-prxs0 {
    padding-right: 0px !important;
  }
  .u-prxs5 {
    padding-right: 5px !important;
  }
  .u-prxs10 {
    padding-right: 10px !important;
  }
  .u-prxs15 {
    padding-right: 15px !important;
  }
  .u-prxs20 {
    padding-right: 20px !important;
  }
  .u-prxs25 {
    padding-right: 25px !important;
  }
  .u-prxs30 {
    padding-right: 30px !important;
  }
  .u-prxs35 {
    padding-right: 35px !important;
  }
  .u-prxs40 {
    padding-right: 40px !important;
  }
  .u-prxs45 {
    padding-right: 45px !important;
  }
  .u-prxs50 {
    padding-right: 50px !important;
  }
  .u-prxs55 {
    padding-right: 55px !important;
  }
  .u-prxs60 {
    padding-right: 60px !important;
  }
  .u-prxs65 {
    padding-right: 65px !important;
  }
  .u-prxs70 {
    padding-right: 70px !important;
  }
  .u-prxs75 {
    padding-right: 75px !important;
  }
  .u-prxs80 {
    padding-right: 80px !important;
  }
  .u-prxs85 {
    padding-right: 85px !important;
  }
  .u-prxs90 {
    padding-right: 90px !important;
  }
  .u-prxs95 {
    padding-right: 95px !important;
  }
  .u-prxs100 {
    padding-right: 100px !important;
  }
  .u-prxs105 {
    padding-right: 105px !important;
  }
  .u-prxs110 {
    padding-right: 110px !important;
  }
  .u-prxs115 {
    padding-right: 115px !important;
  }
  .u-prxs120 {
    padding-right: 120px !important;
  }
  .u-prxs125 {
    padding-right: 125px !important;
  }
  .u-prxs130 {
    padding-right: 130px !important;
  }
  .u-prxs135 {
    padding-right: 135px !important;
  }
  .u-prxs140 {
    padding-right: 140px !important;
  }
  .u-prxs145 {
    padding-right: 145px !important;
  }
  .u-prxs150 {
    padding-right: 150px !important;
  }
  .u-prxs155 {
    padding-right: 155px !important;
  }
  .u-prxs160 {
    padding-right: 160px !important;
  }
  .u-prxs165 {
    padding-right: 165px !important;
  }
  .u-prxs170 {
    padding-right: 170px !important;
  }
  .u-prxs175 {
    padding-right: 175px !important;
  }
  .u-prxs180 {
    padding-right: 180px !important;
  }
  .u-prxs185 {
    padding-right: 185px !important;
  }
  .u-prxs190 {
    padding-right: 190px !important;
  }
  .u-prxs195 {
    padding-right: 195px !important;
  }
  .u-prxs200 {
    padding-right: 200px !important;
  }
  .u-pbxs0 {
    padding-bottom: 0px !important;
  }
  .u-pbxs5 {
    padding-bottom: 5px !important;
  }
  .u-pbxs10 {
    padding-bottom: 10px !important;
  }
  .u-pbxs15 {
    padding-bottom: 15px !important;
  }
  .u-pbxs20 {
    padding-bottom: 20px !important;
  }
  .u-pbxs25 {
    padding-bottom: 25px !important;
  }
  .u-pbxs30 {
    padding-bottom: 30px !important;
  }
  .u-pbxs35 {
    padding-bottom: 35px !important;
  }
  .u-pbxs40 {
    padding-bottom: 40px !important;
  }
  .u-pbxs45 {
    padding-bottom: 45px !important;
  }
  .u-pbxs50 {
    padding-bottom: 50px !important;
  }
  .u-pbxs55 {
    padding-bottom: 55px !important;
  }
  .u-pbxs60 {
    padding-bottom: 60px !important;
  }
  .u-pbxs65 {
    padding-bottom: 65px !important;
  }
  .u-pbxs70 {
    padding-bottom: 70px !important;
  }
  .u-pbxs75 {
    padding-bottom: 75px !important;
  }
  .u-pbxs80 {
    padding-bottom: 80px !important;
  }
  .u-pbxs85 {
    padding-bottom: 85px !important;
  }
  .u-pbxs90 {
    padding-bottom: 90px !important;
  }
  .u-pbxs95 {
    padding-bottom: 95px !important;
  }
  .u-pbxs100 {
    padding-bottom: 100px !important;
  }
  .u-pbxs105 {
    padding-bottom: 105px !important;
  }
  .u-pbxs110 {
    padding-bottom: 110px !important;
  }
  .u-pbxs115 {
    padding-bottom: 115px !important;
  }
  .u-pbxs120 {
    padding-bottom: 120px !important;
  }
  .u-pbxs125 {
    padding-bottom: 125px !important;
  }
  .u-pbxs130 {
    padding-bottom: 130px !important;
  }
  .u-pbxs135 {
    padding-bottom: 135px !important;
  }
  .u-pbxs140 {
    padding-bottom: 140px !important;
  }
  .u-pbxs145 {
    padding-bottom: 145px !important;
  }
  .u-pbxs150 {
    padding-bottom: 150px !important;
  }
  .u-pbxs155 {
    padding-bottom: 155px !important;
  }
  .u-pbxs160 {
    padding-bottom: 160px !important;
  }
  .u-pbxs165 {
    padding-bottom: 165px !important;
  }
  .u-pbxs170 {
    padding-bottom: 170px !important;
  }
  .u-pbxs175 {
    padding-bottom: 175px !important;
  }
  .u-pbxs180 {
    padding-bottom: 180px !important;
  }
  .u-pbxs185 {
    padding-bottom: 185px !important;
  }
  .u-pbxs190 {
    padding-bottom: 190px !important;
  }
  .u-pbxs195 {
    padding-bottom: 195px !important;
  }
  .u-pbxs200 {
    padding-bottom: 200px !important;
  }
  .u-plxs0 {
    padding-left: 0px !important;
  }
  .u-plxs5 {
    padding-left: 5px !important;
  }
  .u-plxs10 {
    padding-left: 10px !important;
  }
  .u-plxs15 {
    padding-left: 15px !important;
  }
  .u-plxs20 {
    padding-left: 20px !important;
  }
  .u-plxs25 {
    padding-left: 25px !important;
  }
  .u-plxs30 {
    padding-left: 30px !important;
  }
  .u-plxs35 {
    padding-left: 35px !important;
  }
  .u-plxs40 {
    padding-left: 40px !important;
  }
  .u-plxs45 {
    padding-left: 45px !important;
  }
  .u-plxs50 {
    padding-left: 50px !important;
  }
  .u-plxs55 {
    padding-left: 55px !important;
  }
  .u-plxs60 {
    padding-left: 60px !important;
  }
  .u-plxs65 {
    padding-left: 65px !important;
  }
  .u-plxs70 {
    padding-left: 70px !important;
  }
  .u-plxs75 {
    padding-left: 75px !important;
  }
  .u-plxs80 {
    padding-left: 80px !important;
  }
  .u-plxs85 {
    padding-left: 85px !important;
  }
  .u-plxs90 {
    padding-left: 90px !important;
  }
  .u-plxs95 {
    padding-left: 95px !important;
  }
  .u-plxs100 {
    padding-left: 100px !important;
  }
  .u-plxs105 {
    padding-left: 105px !important;
  }
  .u-plxs110 {
    padding-left: 110px !important;
  }
  .u-plxs115 {
    padding-left: 115px !important;
  }
  .u-plxs120 {
    padding-left: 120px !important;
  }
  .u-plxs125 {
    padding-left: 125px !important;
  }
  .u-plxs130 {
    padding-left: 130px !important;
  }
  .u-plxs135 {
    padding-left: 135px !important;
  }
  .u-plxs140 {
    padding-left: 140px !important;
  }
  .u-plxs145 {
    padding-left: 145px !important;
  }
  .u-plxs150 {
    padding-left: 150px !important;
  }
  .u-plxs155 {
    padding-left: 155px !important;
  }
  .u-plxs160 {
    padding-left: 160px !important;
  }
  .u-plxs165 {
    padding-left: 165px !important;
  }
  .u-plxs170 {
    padding-left: 170px !important;
  }
  .u-plxs175 {
    padding-left: 175px !important;
  }
  .u-plxs180 {
    padding-left: 180px !important;
  }
  .u-plxs185 {
    padding-left: 185px !important;
  }
  .u-plxs190 {
    padding-left: 190px !important;
  }
  .u-plxs195 {
    padding-left: 195px !important;
  }
  .u-plxs200 {
    padding-left: 200px !important;
  }
}

@media only screen and (max-width: XSpx) {
  .u-ptxs0 {
    padding-top: 0px !important;
  }
  .u-ptxs5 {
    padding-top: 5px !important;
  }
  .u-ptxs10 {
    padding-top: 10px !important;
  }
  .u-ptxs15 {
    padding-top: 15px !important;
  }
  .u-ptxs20 {
    padding-top: 20px !important;
  }
  .u-ptxs25 {
    padding-top: 25px !important;
  }
  .u-ptxs30 {
    padding-top: 30px !important;
  }
  .u-ptxs35 {
    padding-top: 35px !important;
  }
  .u-ptxs40 {
    padding-top: 40px !important;
  }
  .u-ptxs45 {
    padding-top: 45px !important;
  }
  .u-ptxs50 {
    padding-top: 50px !important;
  }
  .u-ptxs55 {
    padding-top: 55px !important;
  }
  .u-ptxs60 {
    padding-top: 60px !important;
  }
  .u-ptxs65 {
    padding-top: 65px !important;
  }
  .u-ptxs70 {
    padding-top: 70px !important;
  }
  .u-ptxs75 {
    padding-top: 75px !important;
  }
  .u-ptxs80 {
    padding-top: 80px !important;
  }
  .u-ptxs85 {
    padding-top: 85px !important;
  }
  .u-ptxs90 {
    padding-top: 90px !important;
  }
  .u-ptxs95 {
    padding-top: 95px !important;
  }
  .u-ptxs100 {
    padding-top: 100px !important;
  }
  .u-ptxs105 {
    padding-top: 105px !important;
  }
  .u-ptxs110 {
    padding-top: 110px !important;
  }
  .u-ptxs115 {
    padding-top: 115px !important;
  }
  .u-ptxs120 {
    padding-top: 120px !important;
  }
  .u-ptxs125 {
    padding-top: 125px !important;
  }
  .u-ptxs130 {
    padding-top: 130px !important;
  }
  .u-ptxs135 {
    padding-top: 135px !important;
  }
  .u-ptxs140 {
    padding-top: 140px !important;
  }
  .u-ptxs145 {
    padding-top: 145px !important;
  }
  .u-ptxs150 {
    padding-top: 150px !important;
  }
  .u-ptxs155 {
    padding-top: 155px !important;
  }
  .u-ptxs160 {
    padding-top: 160px !important;
  }
  .u-ptxs165 {
    padding-top: 165px !important;
  }
  .u-ptxs170 {
    padding-top: 170px !important;
  }
  .u-ptxs175 {
    padding-top: 175px !important;
  }
  .u-ptxs180 {
    padding-top: 180px !important;
  }
  .u-ptxs185 {
    padding-top: 185px !important;
  }
  .u-ptxs190 {
    padding-top: 190px !important;
  }
  .u-ptxs195 {
    padding-top: 195px !important;
  }
  .u-ptxs200 {
    padding-top: 200px !important;
  }
  .u-prxs0 {
    padding-right: 0px !important;
  }
  .u-prxs5 {
    padding-right: 5px !important;
  }
  .u-prxs10 {
    padding-right: 10px !important;
  }
  .u-prxs15 {
    padding-right: 15px !important;
  }
  .u-prxs20 {
    padding-right: 20px !important;
  }
  .u-prxs25 {
    padding-right: 25px !important;
  }
  .u-prxs30 {
    padding-right: 30px !important;
  }
  .u-prxs35 {
    padding-right: 35px !important;
  }
  .u-prxs40 {
    padding-right: 40px !important;
  }
  .u-prxs45 {
    padding-right: 45px !important;
  }
  .u-prxs50 {
    padding-right: 50px !important;
  }
  .u-prxs55 {
    padding-right: 55px !important;
  }
  .u-prxs60 {
    padding-right: 60px !important;
  }
  .u-prxs65 {
    padding-right: 65px !important;
  }
  .u-prxs70 {
    padding-right: 70px !important;
  }
  .u-prxs75 {
    padding-right: 75px !important;
  }
  .u-prxs80 {
    padding-right: 80px !important;
  }
  .u-prxs85 {
    padding-right: 85px !important;
  }
  .u-prxs90 {
    padding-right: 90px !important;
  }
  .u-prxs95 {
    padding-right: 95px !important;
  }
  .u-prxs100 {
    padding-right: 100px !important;
  }
  .u-prxs105 {
    padding-right: 105px !important;
  }
  .u-prxs110 {
    padding-right: 110px !important;
  }
  .u-prxs115 {
    padding-right: 115px !important;
  }
  .u-prxs120 {
    padding-right: 120px !important;
  }
  .u-prxs125 {
    padding-right: 125px !important;
  }
  .u-prxs130 {
    padding-right: 130px !important;
  }
  .u-prxs135 {
    padding-right: 135px !important;
  }
  .u-prxs140 {
    padding-right: 140px !important;
  }
  .u-prxs145 {
    padding-right: 145px !important;
  }
  .u-prxs150 {
    padding-right: 150px !important;
  }
  .u-prxs155 {
    padding-right: 155px !important;
  }
  .u-prxs160 {
    padding-right: 160px !important;
  }
  .u-prxs165 {
    padding-right: 165px !important;
  }
  .u-prxs170 {
    padding-right: 170px !important;
  }
  .u-prxs175 {
    padding-right: 175px !important;
  }
  .u-prxs180 {
    padding-right: 180px !important;
  }
  .u-prxs185 {
    padding-right: 185px !important;
  }
  .u-prxs190 {
    padding-right: 190px !important;
  }
  .u-prxs195 {
    padding-right: 195px !important;
  }
  .u-prxs200 {
    padding-right: 200px !important;
  }
  .u-pbxs0 {
    padding-bottom: 0px !important;
  }
  .u-pbxs5 {
    padding-bottom: 5px !important;
  }
  .u-pbxs10 {
    padding-bottom: 10px !important;
  }
  .u-pbxs15 {
    padding-bottom: 15px !important;
  }
  .u-pbxs20 {
    padding-bottom: 20px !important;
  }
  .u-pbxs25 {
    padding-bottom: 25px !important;
  }
  .u-pbxs30 {
    padding-bottom: 30px !important;
  }
  .u-pbxs35 {
    padding-bottom: 35px !important;
  }
  .u-pbxs40 {
    padding-bottom: 40px !important;
  }
  .u-pbxs45 {
    padding-bottom: 45px !important;
  }
  .u-pbxs50 {
    padding-bottom: 50px !important;
  }
  .u-pbxs55 {
    padding-bottom: 55px !important;
  }
  .u-pbxs60 {
    padding-bottom: 60px !important;
  }
  .u-pbxs65 {
    padding-bottom: 65px !important;
  }
  .u-pbxs70 {
    padding-bottom: 70px !important;
  }
  .u-pbxs75 {
    padding-bottom: 75px !important;
  }
  .u-pbxs80 {
    padding-bottom: 80px !important;
  }
  .u-pbxs85 {
    padding-bottom: 85px !important;
  }
  .u-pbxs90 {
    padding-bottom: 90px !important;
  }
  .u-pbxs95 {
    padding-bottom: 95px !important;
  }
  .u-pbxs100 {
    padding-bottom: 100px !important;
  }
  .u-pbxs105 {
    padding-bottom: 105px !important;
  }
  .u-pbxs110 {
    padding-bottom: 110px !important;
  }
  .u-pbxs115 {
    padding-bottom: 115px !important;
  }
  .u-pbxs120 {
    padding-bottom: 120px !important;
  }
  .u-pbxs125 {
    padding-bottom: 125px !important;
  }
  .u-pbxs130 {
    padding-bottom: 130px !important;
  }
  .u-pbxs135 {
    padding-bottom: 135px !important;
  }
  .u-pbxs140 {
    padding-bottom: 140px !important;
  }
  .u-pbxs145 {
    padding-bottom: 145px !important;
  }
  .u-pbxs150 {
    padding-bottom: 150px !important;
  }
  .u-pbxs155 {
    padding-bottom: 155px !important;
  }
  .u-pbxs160 {
    padding-bottom: 160px !important;
  }
  .u-pbxs165 {
    padding-bottom: 165px !important;
  }
  .u-pbxs170 {
    padding-bottom: 170px !important;
  }
  .u-pbxs175 {
    padding-bottom: 175px !important;
  }
  .u-pbxs180 {
    padding-bottom: 180px !important;
  }
  .u-pbxs185 {
    padding-bottom: 185px !important;
  }
  .u-pbxs190 {
    padding-bottom: 190px !important;
  }
  .u-pbxs195 {
    padding-bottom: 195px !important;
  }
  .u-pbxs200 {
    padding-bottom: 200px !important;
  }
  .u-plxs0 {
    padding-left: 0px !important;
  }
  .u-plxs5 {
    padding-left: 5px !important;
  }
  .u-plxs10 {
    padding-left: 10px !important;
  }
  .u-plxs15 {
    padding-left: 15px !important;
  }
  .u-plxs20 {
    padding-left: 20px !important;
  }
  .u-plxs25 {
    padding-left: 25px !important;
  }
  .u-plxs30 {
    padding-left: 30px !important;
  }
  .u-plxs35 {
    padding-left: 35px !important;
  }
  .u-plxs40 {
    padding-left: 40px !important;
  }
  .u-plxs45 {
    padding-left: 45px !important;
  }
  .u-plxs50 {
    padding-left: 50px !important;
  }
  .u-plxs55 {
    padding-left: 55px !important;
  }
  .u-plxs60 {
    padding-left: 60px !important;
  }
  .u-plxs65 {
    padding-left: 65px !important;
  }
  .u-plxs70 {
    padding-left: 70px !important;
  }
  .u-plxs75 {
    padding-left: 75px !important;
  }
  .u-plxs80 {
    padding-left: 80px !important;
  }
  .u-plxs85 {
    padding-left: 85px !important;
  }
  .u-plxs90 {
    padding-left: 90px !important;
  }
  .u-plxs95 {
    padding-left: 95px !important;
  }
  .u-plxs100 {
    padding-left: 100px !important;
  }
  .u-plxs105 {
    padding-left: 105px !important;
  }
  .u-plxs110 {
    padding-left: 110px !important;
  }
  .u-plxs115 {
    padding-left: 115px !important;
  }
  .u-plxs120 {
    padding-left: 120px !important;
  }
  .u-plxs125 {
    padding-left: 125px !important;
  }
  .u-plxs130 {
    padding-left: 130px !important;
  }
  .u-plxs135 {
    padding-left: 135px !important;
  }
  .u-plxs140 {
    padding-left: 140px !important;
  }
  .u-plxs145 {
    padding-left: 145px !important;
  }
  .u-plxs150 {
    padding-left: 150px !important;
  }
  .u-plxs155 {
    padding-left: 155px !important;
  }
  .u-plxs160 {
    padding-left: 160px !important;
  }
  .u-plxs165 {
    padding-left: 165px !important;
  }
  .u-plxs170 {
    padding-left: 170px !important;
  }
  .u-plxs175 {
    padding-left: 175px !important;
  }
  .u-plxs180 {
    padding-left: 180px !important;
  }
  .u-plxs185 {
    padding-left: 185px !important;
  }
  .u-plxs190 {
    padding-left: 190px !important;
  }
  .u-plxs195 {
    padding-left: 195px !important;
  }
  .u-plxs200 {
    padding-left: 200px !important;
  }
}

/*
/* Utilities - flex grid
============================================================*/
/* display flex
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-fx {
  display: flex;
  flex-wrap: wrap;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-fxxs {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: XSpx) {
  .u-fxxs {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-fxs {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-fxm {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-fxl {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-fxxl {
    display: flex;
    flex-wrap: wrap;
  }
}

/* flex and justify-content
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-jsfs {
  justify-content: flex-start;
}

.u-jsc {
  justify-content: center;
}

.u-jsfe {
  justify-content: flex-end;
}

.u-jssb {
  justify-content: space-between;
}

.u-jssa {
  justify-content: space-around;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-jsfsxs {
    justify-content: flex-start;
  }
  .u-jscxs {
    justify-content: center;
  }
  .u-jsfexs {
    justify-content: flex-end;
  }
  .u-jssbxs {
    justify-content: space-between;
  }
  .u-jssaxs {
    justify-content: space-around;
  }
}

@media only screen and (max-width: XSpx) {
  .u-jsfsxs {
    justify-content: flex-start;
  }
  .u-jscxs {
    justify-content: center;
  }
  .u-jsfexs {
    justify-content: flex-end;
  }
  .u-jssbxs {
    justify-content: space-between;
  }
  .u-jssaxs {
    justify-content: space-around;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-jsfss {
    justify-content: flex-start;
  }
  .u-jscs {
    justify-content: center;
  }
  .u-jsfes {
    justify-content: flex-end;
  }
  .u-jssbs {
    justify-content: space-between;
  }
  .u-jssas {
    justify-content: space-around;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-jsfsm {
    justify-content: flex-start;
  }
  .u-jscm {
    justify-content: center;
  }
  .u-jsfem {
    justify-content: flex-end;
  }
  .u-jssbm {
    justify-content: space-between;
  }
  .u-jssam {
    justify-content: space-around;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-jsfsl {
    justify-content: flex-start;
  }
  .u-jscl {
    justify-content: center;
  }
  .u-jsfel {
    justify-content: flex-end;
  }
  .u-jssbl {
    justify-content: space-between;
  }
  .u-jssal {
    justify-content: space-around;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-jsfsxl {
    justify-content: flex-start;
  }
  .u-jscxl {
    justify-content: center;
  }
  .u-jsfexl {
    justify-content: flex-end;
  }
  .u-jssbxl {
    justify-content: space-between;
  }
  .u-jssaxl {
    justify-content: space-around;
  }
}

/* align-items
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-aifs {
  align-items: flex-start;
}

.u-aife {
  align-items: flex-end;
}

.u-aic {
  align-items: center;
}

.u-aib {
  align-items: baseline;
}

.u-ais {
  align-items: stretch;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-aifsxs {
    align-items: flex-start;
  }
  .u-aifexs {
    align-items: flex-end;
  }
  .u-aicxs {
    align-items: center;
  }
  .u-aibxs {
    align-items: baseline;
  }
  .u-aisxs {
    align-items: stretch;
  }
}

@media only screen and (max-width: XSpx) {
  .u-aifsxs {
    align-items: flex-start;
  }
  .u-aifexs {
    align-items: flex-end;
  }
  .u-aicxs {
    align-items: center;
  }
  .u-aibxs {
    align-items: baseline;
  }
  .u-aisxs {
    align-items: stretch;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-aifss {
    align-items: flex-start;
  }
  .u-aifes {
    align-items: flex-end;
  }
  .u-aics {
    align-items: center;
  }
  .u-aibs {
    align-items: baseline;
  }
  .u-aiss {
    align-items: stretch;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-aifsm {
    align-items: flex-start;
  }
  .u-aifem {
    align-items: flex-end;
  }
  .u-aicm {
    align-items: center;
  }
  .u-aibm {
    align-items: baseline;
  }
  .u-aism {
    align-items: stretch;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-aifsl {
    align-items: flex-start;
  }
  .u-aifel {
    align-items: flex-end;
  }
  .u-aicl {
    align-items: center;
  }
  .u-aibl {
    align-items: baseline;
  }
  .u-aisl {
    align-items: stretch;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-aifsxl {
    align-items: flex-start;
  }
  .u-aifexl {
    align-items: flex-end;
  }
  .u-aicxl {
    align-items: center;
  }
  .u-aibxl {
    align-items: baseline;
  }
  .u-aisxl {
    align-items: stretch;
  }
}

/* flex-shrink
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-fxs0 {
  flex-shrink: 0;
}

.u-fxs1 {
  flex-shrink: 1;
}

.u-fxs2 {
  flex-shrink: 2;
}

.u-fxs3 {
  flex-shrink: 3;
}

.u-fxs4 {
  flex-shrink: 4;
}

.u-fxs5 {
  flex-shrink: 5;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-fxsxs0 {
    flex-shrink: 0;
  }
  .u-fxsxs1 {
    flex-shrink: 1;
  }
  .u-fxsxs2 {
    flex-shrink: 2;
  }
  .u-fxsxs3 {
    flex-shrink: 3;
  }
  .u-fxsxs4 {
    flex-shrink: 4;
  }
  .u-fxsxs5 {
    flex-shrink: 5;
  }
}

@media only screen and (max-width: XSpx) {
  .u-fxsxs0 {
    flex-shrink: 0;
  }
  .u-fxsxs1 {
    flex-shrink: 1;
  }
  .u-fxsxs2 {
    flex-shrink: 2;
  }
  .u-fxsxs3 {
    flex-shrink: 3;
  }
  .u-fxsxs4 {
    flex-shrink: 4;
  }
  .u-fxsxs5 {
    flex-shrink: 5;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-fxss0 {
    flex-shrink: 0;
  }
  .u-fxss1 {
    flex-shrink: 1;
  }
  .u-fxss2 {
    flex-shrink: 2;
  }
  .u-fxss3 {
    flex-shrink: 3;
  }
  .u-fxss4 {
    flex-shrink: 4;
  }
  .u-fxss5 {
    flex-shrink: 5;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-fxsm0 {
    flex-shrink: 0;
  }
  .u-fxsm1 {
    flex-shrink: 1;
  }
  .u-fxsm2 {
    flex-shrink: 2;
  }
  .u-fxsm3 {
    flex-shrink: 3;
  }
  .u-fxsm4 {
    flex-shrink: 4;
  }
  .u-fxsm5 {
    flex-shrink: 5;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-fxl0 {
    flex-shrink: 0;
  }
  .u-fxl1 {
    flex-shrink: 1;
  }
  .u-fxl2 {
    flex-shrink: 2;
  }
  .u-fxl3 {
    flex-shrink: 3;
  }
  .u-fxl4 {
    flex-shrink: 4;
  }
  .u-fxl5 {
    flex-shrink: 5;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-fxsxl0 {
    flex-shrink: 0;
  }
  .u-fxsxl1 {
    flex-shrink: 1;
  }
  .u-fxsxl2 {
    flex-shrink: 2;
  }
  .u-fxsxl3 {
    flex-shrink: 3;
  }
  .u-fxsxl4 {
    flex-shrink: 4;
  }
  .u-fxsxl5 {
    flex-shrink: 5;
  }
}

/* order
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-od0 {
  order: 0;
}

.u-od1 {
  order: 1;
}

.u-od2 {
  order: 2;
}

.u-od3 {
  order: 3;
}

.u-od4 {
  order: 4;
}

.u-od5 {
  order: 5;
}

.u-od6 {
  order: 6;
}

.u-od7 {
  order: 7;
}

.u-od8 {
  order: 8;
}

.u-od9 {
  order: 9;
}

.u-od10 {
  order: 10;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-odxs0 {
    order: 0;
  }
  .u-odxs1 {
    order: 1;
  }
  .u-odxs2 {
    order: 2;
  }
  .u-odxs3 {
    order: 3;
  }
  .u-odxs4 {
    order: 4;
  }
  .u-odxs5 {
    order: 5;
  }
  .u-odxs6 {
    order: 6;
  }
  .u-odxs7 {
    order: 7;
  }
  .u-odxs8 {
    order: 8;
  }
  .u-odxs9 {
    order: 9;
  }
  .u-odxs10 {
    order: 10;
  }
}

@media only screen and (max-width: XSpx) {
  .u-odxs0 {
    order: 0;
  }
  .u-odxs1 {
    order: 1;
  }
  .u-odxs2 {
    order: 2;
  }
  .u-odxs3 {
    order: 3;
  }
  .u-odxs4 {
    order: 4;
  }
  .u-odxs5 {
    order: 5;
  }
  .u-odxs6 {
    order: 6;
  }
  .u-odxs7 {
    order: 7;
  }
  .u-odxs8 {
    order: 8;
  }
  .u-odxs9 {
    order: 9;
  }
  .u-odxs10 {
    order: 10;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-ods0 {
    order: 0;
  }
  .u-ods1 {
    order: 1;
  }
  .u-ods2 {
    order: 2;
  }
  .u-ods3 {
    order: 3;
  }
  .u-ods4 {
    order: 4;
  }
  .u-ods5 {
    order: 5;
  }
  .u-ods6 {
    order: 6;
  }
  .u-ods7 {
    order: 7;
  }
  .u-ods8 {
    order: 8;
  }
  .u-ods9 {
    order: 9;
  }
  .u-ods10 {
    order: 10;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-odm0 {
    order: 0;
  }
  .u-odm1 {
    order: 1;
  }
  .u-odm2 {
    order: 2;
  }
  .u-odm3 {
    order: 3;
  }
  .u-odm4 {
    order: 4;
  }
  .u-odm5 {
    order: 5;
  }
  .u-odm6 {
    order: 6;
  }
  .u-odm7 {
    order: 7;
  }
  .u-odm8 {
    order: 8;
  }
  .u-odm9 {
    order: 9;
  }
  .u-odm10 {
    order: 10;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-odl0 {
    order: 0;
  }
  .u-odl1 {
    order: 1;
  }
  .u-odl2 {
    order: 2;
  }
  .u-odl3 {
    order: 3;
  }
  .u-odl4 {
    order: 4;
  }
  .u-odl5 {
    order: 5;
  }
  .u-odl6 {
    order: 6;
  }
  .u-odl7 {
    order: 7;
  }
  .u-odl8 {
    order: 8;
  }
  .u-odl9 {
    order: 9;
  }
  .u-odl10 {
    order: 10;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-odxl0 {
    order: 0;
  }
  .u-odxl1 {
    order: 1;
  }
  .u-odxl2 {
    order: 2;
  }
  .u-odxl3 {
    order: 3;
  }
  .u-odxl4 {
    order: 4;
  }
  .u-odxl5 {
    order: 5;
  }
  .u-odxl6 {
    order: 6;
  }
  .u-odxl7 {
    order: 7;
  }
  .u-odxl8 {
    order: 8;
  }
  .u-odxl9 {
    order: 9;
  }
  .u-odxl10 {
    order: 10;
  }
}

.c-row {
  display: flex;
  flex-wrap: wrap;
}

.c-row_left {
  justify-content: flex-start;
}

.c-row_right {
  justify-content: flex-end;
}

.c-row_center {
  justify-content: center;
}

.c-row_around {
  justify-content: space-around;
}

.c-row_between {
  justify-content: space-between;
}

.c-row_stretch {
  align-items: stretch;
}

.c-row_top {
  align-items: flex-start;
}

.c-row_middle {
  align-items: center;
}

.c-row_bottom {
  align-items: flex-end;
}

.c-col {
  width: 100%;
}

.c-col_gutter {
  padding: 19.6px;
}

.c-col__1 {
  width: 100%;
}

.c-col__2-1 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__3-1 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col__3-2 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col__4-1 {
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col__4-2 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__4-3 {
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col__5-1 {
  flex: 0 0 20%;
  max-width: 20%;
}

.c-col__5-2 {
  flex: 0 0 40%;
  max-width: 40%;
}

.c-col__5-3 {
  flex: 0 0 60%;
  max-width: 60%;
}

.c-col__5-4 {
  flex: 0 0 80%;
  max-width: 80%;
}

.c-col__6-1 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.c-col__6-2 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col__6-3 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__6-4 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col__6-5 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.c-col__7-1 {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.c-col__7-2 {
  flex: 0 0 28.57143%;
  max-width: 28.57143%;
}

.c-col__7-3 {
  flex: 0 0 42.85714%;
  max-width: 42.85714%;
}

.c-col__7-4 {
  flex: 0 0 57.14286%;
  max-width: 57.14286%;
}

.c-col__7-5 {
  flex: 0 0 71.42857%;
  max-width: 71.42857%;
}

.c-col__7-6 {
  flex: 0 0 85.71429%;
  max-width: 85.71429%;
}

.c-col__8-1 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.c-col__8-2 {
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col__8-3 {
  flex: 0 0 37.5%;
  max-width: 37.5%;
}

.c-col__8-4 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__8-5 {
  flex: 0 0 62.5%;
  max-width: 62.5%;
}

.c-col__8-6 {
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col__8-7 {
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.c-col__9-1 {
  flex: 0 0 11.11111%;
  max-width: 11.11111%;
}

.c-col__9-2 {
  flex: 0 0 22.22222%;
  max-width: 22.22222%;
}

.c-col__9-3 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col__9-4 {
  flex: 0 0 44.44444%;
  max-width: 44.44444%;
}

.c-col__9-5 {
  flex: 0 0 55.55556%;
  max-width: 55.55556%;
}

.c-col__9-6 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col__9-7 {
  flex: 0 0 77.77778%;
  max-width: 77.77778%;
}

.c-col__9-8 {
  flex: 0 0 88.88889%;
  max-width: 88.88889%;
}

.c-col__10-1 {
  flex: 0 0 10%;
  max-width: 10%;
}

.c-col__10-2 {
  flex: 0 0 20%;
  max-width: 20%;
}

.c-col__10-3 {
  flex: 0 0 30%;
  max-width: 30%;
}

.c-col__10-4 {
  flex: 0 0 40%;
  max-width: 40%;
}

.c-col__10-5 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__10-6 {
  flex: 0 0 60%;
  max-width: 60%;
}

.c-col__10-7 {
  flex: 0 0 70%;
  max-width: 70%;
}

.c-col__10-8 {
  flex: 0 0 80%;
  max-width: 80%;
}

.c-col__10-9 {
  flex: 0 0 90%;
  max-width: 90%;
}

.c-col__11-1 {
  flex: 0 0 9.09091%;
  max-width: 9.09091%;
}

.c-col__11-2 {
  flex: 0 0 18.18182%;
  max-width: 18.18182%;
}

.c-col__11-3 {
  flex: 0 0 27.27273%;
  max-width: 27.27273%;
}

.c-col__11-4 {
  flex: 0 0 36.36364%;
  max-width: 36.36364%;
}

.c-col__11-5 {
  flex: 0 0 45.45455%;
  max-width: 45.45455%;
}

.c-col__11-6 {
  flex: 0 0 54.54545%;
  max-width: 54.54545%;
}

.c-col__11-7 {
  flex: 0 0 63.63636%;
  max-width: 63.63636%;
}

.c-col__11-8 {
  flex: 0 0 72.72727%;
  max-width: 72.72727%;
}

.c-col__11-9 {
  flex: 0 0 81.81818%;
  max-width: 81.81818%;
}

.c-col__11-10 {
  flex: 0 0 90.90909%;
  max-width: 90.90909%;
}

.c-col__12-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.c-col__12-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.c-col__12-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col__12-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col__12-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.c-col__12-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col__12-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.c-col__12-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col__12-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col__12-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.c-col__12-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

@media only screen and (max-width: 375px) {
  .c-col__xsm_1 {
    width: 100%;
  }
  .c-col__xsm_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xsm_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xsm_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xsm_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xsm_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xsm_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xsm_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__xsm_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__xsm_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__xsm_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__xsm_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__xsm_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__xsm_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__xsm_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__xsm_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__xsm_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__xsm_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__xsm_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__xsm_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__xsm_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__xsm_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__xsm_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__xsm_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__xsm_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xsm_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__xsm_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xsm_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xsm_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__xsm_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xsm_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__xsm_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__xsm_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__xsm_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__xsm_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__xsm_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__xsm_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__xsm_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__xsm_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__xsm_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__xsm_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__xsm_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__xsm_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xsm_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__xsm_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__xsm_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xsm_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

@media only screen and (max-width: XSpx) {
  .c-col__xsm_1 {
    width: 100%;
  }
  .c-col__xsm_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xsm_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xsm_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xsm_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xsm_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xsm_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xsm_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__xsm_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__xsm_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__xsm_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__xsm_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__xsm_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__xsm_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__xsm_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__xsm_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__xsm_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__xsm_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__xsm_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__xsm_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__xsm_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__xsm_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__xsm_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__xsm_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__xsm_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xsm_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__xsm_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xsm_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xsm_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__xsm_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xsm_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__xsm_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__xsm_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__xsm_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__xsm_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__xsm_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__xsm_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__xsm_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__xsm_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__xsm_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__xsm_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__xsm_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__xsm_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xsm_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xsm_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xsm_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__xsm_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xsm_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__xsm_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xsm_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xsm_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xsm_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

@media only screen and (max-width: 430px) {
  .c-col__sm_1 {
    width: 100%;
  }
  .c-col__sm_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__sm_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__sm_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__sm_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__sm_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__sm_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__sm_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__sm_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__sm_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__sm_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__sm_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__sm_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__sm_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__sm_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__sm_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__sm_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__sm_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__sm_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__sm_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__sm_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__sm_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__sm_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__sm_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__sm_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__sm_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__sm_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__sm_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__sm_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__sm_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__sm_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__sm_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__sm_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__sm_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__sm_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__sm_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__sm_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__sm_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__sm_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__sm_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__sm_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__sm_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__sm_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__sm_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__sm_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__sm_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__sm_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__sm_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__sm_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__sm_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__sm_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__sm_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__sm_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__sm_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__sm_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__sm_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__sm_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__sm_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__sm_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__sm_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__sm_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__sm_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

@media only screen and (max-width: 834px) {
  .c-col__md_1 {
    width: 100%;
  }
  .c-col__md_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__md_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__md_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__md_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__md_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__md_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__md_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__md_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__md_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__md_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__md_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__md_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__md_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__md_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__md_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__md_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__md_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__md_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__md_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__md_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__md_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__md_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__md_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__md_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__md_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__md_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__md_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__md_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__md_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__md_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__md_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__md_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__md_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__md_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__md_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__md_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__md_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__md_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__md_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__md_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__md_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__md_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__md_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__md_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__md_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__md_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__md_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__md_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__md_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__md_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__md_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__md_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__md_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__md_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__md_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__md_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__md_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__md_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__md_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__md_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__md_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

@media only screen and (max-width: 1064px) {
  .c-col__lg_1 {
    width: 100%;
  }
  .c-col__lg_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__lg_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__lg_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__lg_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__lg_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__lg_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__lg_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__lg_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__lg_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__lg_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__lg_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__lg_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__lg_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__lg_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__lg_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__lg_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__lg_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__lg_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__lg_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__lg_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__lg_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__lg_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__lg_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__lg_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__lg_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__lg_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__lg_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__lg_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__lg_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__lg_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__lg_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__lg_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__lg_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__lg_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__lg_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__lg_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__lg_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__lg_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__lg_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__lg_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__lg_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__lg_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__lg_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__lg_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__lg_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__lg_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__lg_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__lg_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__lg_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__lg_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__lg_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__lg_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__lg_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__lg_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__lg_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__lg_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__lg_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__lg_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__lg_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__lg_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__lg_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

@media only screen and (max-width: 1640px) {
  .c-col__xlg_1 {
    width: 100%;
  }
  .c-col__xlg_2-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_3-1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xlg_3-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xlg_4-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xlg_4-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_4-3 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xlg_5-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xlg_5-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xlg_5-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xlg_5-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xlg_6-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xlg_6-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xlg_6-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_6-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xlg_6-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xlg_7-1 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .c-col__xlg_7-2 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
  }
  .c-col__xlg_7-3 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
  }
  .c-col__xlg_7-4 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
  }
  .c-col__xlg_7-5 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
  }
  .c-col__xlg_7-6 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
  }
  .c-col__xlg_8-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .c-col__xlg_8-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xlg_8-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .c-col__xlg_8-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_8-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .c-col__xlg_8-6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xlg_8-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .c-col__xlg_9-1 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
  .c-col__xlg_9-2 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
  .c-col__xlg_9-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xlg_9-4 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
  }
  .c-col__xlg_9-5 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
  }
  .c-col__xlg_9-6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xlg_9-7 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
  }
  .c-col__xlg_9-8 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
  }
  .c-col__xlg_10-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .c-col__xlg_10-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .c-col__xlg_10-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .c-col__xlg_10-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .c-col__xlg_10-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_10-6 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .c-col__xlg_10-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .c-col__xlg_10-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .c-col__xlg_10-9 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .c-col__xlg_11-1 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
  }
  .c-col__xlg_11-2 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
  }
  .c-col__xlg_11-3 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
  }
  .c-col__xlg_11-4 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
  }
  .c-col__xlg_11-5 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
  }
  .c-col__xlg_11-6 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
  }
  .c-col__xlg_11-7 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
  }
  .c-col__xlg_11-8 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
  }
  .c-col__xlg_11-9 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
  }
  .c-col__xlg_11-10 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
  }
  .c-col__xlg_12-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-col__xlg_12-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-col__xlg_12-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-col__xlg_12-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-col__xlg_12-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col__xlg_12-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-col__xlg_12-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col__xlg_12-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-col__xlg_12-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-col__xlg_12-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-col__xlg_12-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
}

/**
/* utility - position
============================================================*/
.u-poss {
  position: static !important;
}

.u-posr {
  position: relative !important;
}

.u-posa {
  position: absolute !important;
}

.u-posf {
  position: fixed !important;
}

.u-post {
  position: sticky !important;
}

/**
/* utility - z-index
============================================================*/
.u-zm1 {
  z-index: -1 !important;
}

.u-z0 {
  z-index: 0 !important;
}

.u-z1 {
  z-index: 1 !important;
}

.u-z2 {
  z-index: 2 !important;
}

.u-z3 {
  z-index: 3 !important;
}

.u-z4 {
  z-index: 4 !important;
}

.u-z5 {
  z-index: 5 !important;
}

.u-z6 {
  z-index: 6 !important;
}

.u-z7 {
  z-index: 7 !important;
}

.u-z8 {
  z-index: 8 !important;
}

.u-z9 {
  z-index: 9 !important;
}

.u-z10 {
  z-index: 10 !important;
}

/**
/* utility - display control
============================================================*/
.u-di {
  display: inline !important;
}

.u-dn {
  display: none !important;
}

.u-db {
  display: block !important;
}

.u-dib {
  display: inline-block !important;
}

.u-dfx {
  display: flex !important;
}

.u-difx {
  display: inline-flex !important;
}

.u-dtb {
  display: table !important;
}

.u-ditb {
  display: inline-table !important;
}

.u-dtbhg {
  display: table-header-group !important;
}

.u-dtbfg {
  display: table-footer-group !important;
}

.u-dtbrg {
  display: table-row-group !important;
}

.u-dtbr {
  display: table-row !important;
}

.u-dtbc {
  display: table-cell !important;
}

.u-dli {
  display: list-item !important;
}

.u-dih {
  display: inherit !important;
}

.u-dc {
  display: contents !important;
}

/* responsive Display control
------------------------------------------------------------*/
/* display block
- - - - - - - - - - - - - - - - - - */
.u-dbxl {
  display: block;
}

@media only screen and (max-width: 1640px) {
  .u-dbxl {
    display: none;
  }
}

.u-dbl {
  display: block;
}

@media only screen and (max-width: 1064px) {
  .u-dbl {
    display: none;
  }
}

.u-dbm {
  display: block;
}

@media only screen and (max-width: 834px) {
  .u-dbm {
    display: none;
  }
}

.u-dbs {
  display: block;
}

@media only screen and (max-width: 430px) {
  .u-dbs {
    display: none;
  }
}

.u-dbxs {
  display: block;
}

@media only screen and (max-width: 375px) {
  .u-dbxs {
    display: none;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dbxs {
    display: none;
  }
}

.u-dnxs {
  display: none;
}

@media only screen and (max-width: 375px) {
  .u-dnxs {
    display: block;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dnxs {
    display: block;
  }
}

.u-dns {
  display: none;
}

@media only screen and (max-width: 430px) {
  .u-dns {
    display: block;
  }
}

.u-dnm {
  display: none;
}

@media only screen and (max-width: 834px) {
  .u-dnm {
    display: block;
  }
}

.u-dnl {
  display: none;
}

@media only screen and (max-width: 1064px) {
  .u-dnl {
    display: block;
  }
}

.u-dnxl {
  display: none;
}

@media only screen and (max-width: 1640px) {
  .u-dnxl {
    display: block;
  }
}

/* display inline
- - - - - - - - - - - - - - - - - - */
.u-dixs {
  display: inline;
}

@media only screen and (max-width: 375px) {
  .u-dixs {
    display: none;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dixs {
    display: none;
  }
}

.u-dis {
  display: inline;
}

@media only screen and (max-width: 430px) {
  .u-dis {
    display: none;
  }
}

.u-dim {
  display: inline;
}

@media only screen and (max-width: 834px) {
  .u-dim {
    display: none;
  }
}

.u-dil {
  display: inline;
}

@media only screen and (max-width: 1064px) {
  .u-dil {
    display: none;
  }
}

.u-dixl {
  display: inline;
}

@media only screen and (max-width: 1640px) {
  .u-dixl {
    display: none;
  }
}

/* display inlineblock
- - - - - - - - - - - - - - - - - - */
.u-dibxs {
  display: none;
}

@media only screen and (max-width: 375px) {
  .u-dibxs {
    display: inline-block;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dibxs {
    display: inline-block;
  }
}

.u-dibs {
  display: none;
}

@media only screen and (max-width: 430px) {
  .u-dibs {
    display: inline-block;
  }
}

.u-dibm {
  display: none;
}

@media only screen and (max-width: 834px) {
  .u-dibm {
    display: inline-block;
  }
}

.u-dibal {
  display: none;
}

@media only screen and (max-width: 1064px) {
  .u-dibal {
    display: inline-block;
  }
}

.u-dibxl {
  display: none;
}

@media only screen and (max-width: 1640px) {
  .u-dibxl {
    display: inline-block;
  }
}

/* display flex
- - - - - - - - - - - - - - - - - - */
.u-dfnxs {
  display: none;
}

@media only screen and (max-width: 375px) {
  .u-dfnxs {
    display: flex;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dfnxs {
    display: flex;
  }
}

.u-dfns {
  display: none;
}

@media only screen and (max-width: 430px) {
  .u-dfns {
    display: flex;
  }
}

.u-dfnm {
  display: none;
}

@media only screen and (max-width: 834px) {
  .u-dfnm {
    display: flex;
  }
}

.u-dfnl {
  display: none;
}

@media only screen and (max-width: 1064px) {
  .u-dfnl {
    display: flex;
  }
}

.u-dfnxl {
  display: none;
}

@media only screen and (max-width: 1640px) {
  .u-dfnxl {
    display: flex;
  }
}

.u-dfxs {
  display: flex;
}

@media only screen and (max-width: 375px) {
  .u-dfxs {
    display: none;
  }
}

@media only screen and (max-width: XSpx) {
  .u-dfxs {
    display: none;
  }
}

.u-dfs {
  display: flex;
}

@media only screen and (max-width: 430px) {
  .u-dfs {
    display: none;
  }
}

.u-dfm {
  display: flex;
}

@media only screen and (max-width: 834px) {
  .u-dfm {
    display: none;
  }
}

.u-dfl {
  display: flex;
}

@media only screen and (max-width: 1064px) {
  .u-dfl {
    display: none;
  }
}

.u-dfxl {
  display: flex;
}

@media only screen and (max-width: 1640px) {
  .u-dfxl {
    display: none;
  }
}

/* paersentage width
-------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-w0p {
  width: 0% !important;
}

.u-w5p {
  width: 5% !important;
}

.u-w10p {
  width: 10% !important;
}

.u-w15p {
  width: 15% !important;
}

.u-w20p {
  width: 20% !important;
}

.u-w25p {
  width: 25% !important;
}

.u-w30p {
  width: 30% !important;
}

.u-w35p {
  width: 35% !important;
}

.u-w40p {
  width: 40% !important;
}

.u-w45p {
  width: 45% !important;
}

.u-w50p {
  width: 50% !important;
}

.u-w55p {
  width: 55% !important;
}

.u-w60p {
  width: 60% !important;
}

.u-w65p {
  width: 65% !important;
}

.u-w70p {
  width: 70% !important;
}

.u-w75p {
  width: 75% !important;
}

.u-w80p {
  width: 80% !important;
}

.u-w85p {
  width: 85% !important;
}

.u-w90p {
  width: 90% !important;
}

.u-w95p {
  width: 95% !important;
}

.u-w100p {
  width: 100% !important;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-wxs0p {
    width: 0% !important;
  }
  .u-wxs5p {
    width: 5% !important;
  }
  .u-wxs10p {
    width: 10% !important;
  }
  .u-wxs15p {
    width: 15% !important;
  }
  .u-wxs20p {
    width: 20% !important;
  }
  .u-wxs25p {
    width: 25% !important;
  }
  .u-wxs30p {
    width: 30% !important;
  }
  .u-wxs35p {
    width: 35% !important;
  }
  .u-wxs40p {
    width: 40% !important;
  }
  .u-wxs45p {
    width: 45% !important;
  }
  .u-wxs50p {
    width: 50% !important;
  }
  .u-wxs55p {
    width: 55% !important;
  }
  .u-wxs60p {
    width: 60% !important;
  }
  .u-wxs65p {
    width: 65% !important;
  }
  .u-wxs70p {
    width: 70% !important;
  }
  .u-wxs75p {
    width: 75% !important;
  }
  .u-wxs80p {
    width: 80% !important;
  }
  .u-wxs85p {
    width: 85% !important;
  }
  .u-wxs90p {
    width: 90% !important;
  }
  .u-wxs95p {
    width: 95% !important;
  }
  .u-wxs100p {
    width: 100% !important;
  }
}

@media only screen and (max-width: XSpx) {
  .u-wxs0p {
    width: 0% !important;
  }
  .u-wxs5p {
    width: 5% !important;
  }
  .u-wxs10p {
    width: 10% !important;
  }
  .u-wxs15p {
    width: 15% !important;
  }
  .u-wxs20p {
    width: 20% !important;
  }
  .u-wxs25p {
    width: 25% !important;
  }
  .u-wxs30p {
    width: 30% !important;
  }
  .u-wxs35p {
    width: 35% !important;
  }
  .u-wxs40p {
    width: 40% !important;
  }
  .u-wxs45p {
    width: 45% !important;
  }
  .u-wxs50p {
    width: 50% !important;
  }
  .u-wxs55p {
    width: 55% !important;
  }
  .u-wxs60p {
    width: 60% !important;
  }
  .u-wxs65p {
    width: 65% !important;
  }
  .u-wxs70p {
    width: 70% !important;
  }
  .u-wxs75p {
    width: 75% !important;
  }
  .u-wxs80p {
    width: 80% !important;
  }
  .u-wxs85p {
    width: 85% !important;
  }
  .u-wxs90p {
    width: 90% !important;
  }
  .u-wxs95p {
    width: 95% !important;
  }
  .u-wxs100p {
    width: 100% !important;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-ws0p {
    width: 0% !important;
  }
  .u-ws5p {
    width: 5% !important;
  }
  .u-ws10p {
    width: 10% !important;
  }
  .u-ws15p {
    width: 15% !important;
  }
  .u-ws20p {
    width: 20% !important;
  }
  .u-ws25p {
    width: 25% !important;
  }
  .u-ws30p {
    width: 30% !important;
  }
  .u-ws35p {
    width: 35% !important;
  }
  .u-ws40p {
    width: 40% !important;
  }
  .u-ws45p {
    width: 45% !important;
  }
  .u-ws50p {
    width: 50% !important;
  }
  .u-ws55p {
    width: 55% !important;
  }
  .u-ws60p {
    width: 60% !important;
  }
  .u-ws65p {
    width: 65% !important;
  }
  .u-ws70p {
    width: 70% !important;
  }
  .u-ws75p {
    width: 75% !important;
  }
  .u-ws80p {
    width: 80% !important;
  }
  .u-ws85p {
    width: 85% !important;
  }
  .u-ws90p {
    width: 90% !important;
  }
  .u-ws95p {
    width: 95% !important;
  }
  .u-ws100p {
    width: 100% !important;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-wm0p {
    width: 0% !important;
  }
  .u-wm5p {
    width: 5% !important;
  }
  .u-wm10p {
    width: 10% !important;
  }
  .u-wm15p {
    width: 15% !important;
  }
  .u-wm20p {
    width: 20% !important;
  }
  .u-wm25p {
    width: 25% !important;
  }
  .u-wm30p {
    width: 30% !important;
  }
  .u-wm35p {
    width: 35% !important;
  }
  .u-wm40p {
    width: 40% !important;
  }
  .u-wm45p {
    width: 45% !important;
  }
  .u-wm50p {
    width: 50% !important;
  }
  .u-wm55p {
    width: 55% !important;
  }
  .u-wm60p {
    width: 60% !important;
  }
  .u-wm65p {
    width: 65% !important;
  }
  .u-wm70p {
    width: 70% !important;
  }
  .u-wm75p {
    width: 75% !important;
  }
  .u-wm80p {
    width: 80% !important;
  }
  .u-wm85p {
    width: 85% !important;
  }
  .u-wm90p {
    width: 90% !important;
  }
  .u-wm95p {
    width: 95% !important;
  }
  .u-wm100p {
    width: 100% !important;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-wl0p {
    width: 0% !important;
  }
  .u-wl5p {
    width: 5% !important;
  }
  .u-wl10p {
    width: 10% !important;
  }
  .u-wl15p {
    width: 15% !important;
  }
  .u-wl20p {
    width: 20% !important;
  }
  .u-wl25p {
    width: 25% !important;
  }
  .u-wl30p {
    width: 30% !important;
  }
  .u-wl35p {
    width: 35% !important;
  }
  .u-wl40p {
    width: 40% !important;
  }
  .u-wl45p {
    width: 45% !important;
  }
  .u-wl50p {
    width: 50% !important;
  }
  .u-wl55p {
    width: 55% !important;
  }
  .u-wl60p {
    width: 60% !important;
  }
  .u-wl65p {
    width: 65% !important;
  }
  .u-wl70p {
    width: 70% !important;
  }
  .u-wl75p {
    width: 75% !important;
  }
  .u-wl80p {
    width: 80% !important;
  }
  .u-wl85p {
    width: 85% !important;
  }
  .u-wl90p {
    width: 90% !important;
  }
  .u-wl95p {
    width: 95% !important;
  }
  .u-wl100p {
    width: 100% !important;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-wxl0p {
    width: 0% !important;
  }
  .u-wxl5p {
    width: 5% !important;
  }
  .u-wxl10p {
    width: 10% !important;
  }
  .u-wxl15p {
    width: 15% !important;
  }
  .u-wxl20p {
    width: 20% !important;
  }
  .u-wxl25p {
    width: 25% !important;
  }
  .u-wxl30p {
    width: 30% !important;
  }
  .u-wxl35p {
    width: 35% !important;
  }
  .u-wxl40p {
    width: 40% !important;
  }
  .u-wxl45p {
    width: 45% !important;
  }
  .u-wxl50p {
    width: 50% !important;
  }
  .u-wxl55p {
    width: 55% !important;
  }
  .u-wxl60p {
    width: 60% !important;
  }
  .u-wxl65p {
    width: 65% !important;
  }
  .u-wxl70p {
    width: 70% !important;
  }
  .u-wxl75p {
    width: 75% !important;
  }
  .u-wxl80p {
    width: 80% !important;
  }
  .u-wxl85p {
    width: 85% !important;
  }
  .u-wxl90p {
    width: 90% !important;
  }
  .u-wxl95p {
    width: 95% !important;
  }
  .u-wxl100p {
    width: 100% !important;
  }
}

/* border display controls
------------------------------------------------------------*/
.u-bdn {
  border: none !important;
}

.u-bdtn {
  border-top: none !important;
}

.u-bdrn {
  border-right: none !important;
}

.u-bdbn {
  border-bottom: none !important;
}

.u-bdln {
  border-left: none !important;
}

/* background
------------------------------------------------------------*/
.u-bgn {
  background: none !important;
}

.u-bgin {
  background-image: none !important;
}

.u-bgct {
  background-color: transparent !important;
}

/**
/* utility - text align
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-tal {
  text-align: left !important;
}

.u-tac {
  text-align: center !important;
}

.u-tar {
  text-align: right !important;
}

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

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {
  .u-talxs {
    text-align: left !important;
  }
  .u-tacxs {
    text-align: center !important;
  }
  .u-tarxs {
    text-align: right !important;
  }
  .u-tajxs {
    text-align: justify !important;
  }
}

@media only screen and (max-width: XSpx) {
  .u-talxs {
    text-align: left !important;
  }
  .u-tacxs {
    text-align: center !important;
  }
  .u-tarxs {
    text-align: right !important;
  }
  .u-tajxs {
    text-align: justify !important;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 430px) {
  .u-tals {
    text-align: left !important;
  }
  .u-tacs {
    text-align: center !important;
  }
  .u-tars {
    text-align: right !important;
  }
  .u-tajs {
    text-align: justify !important;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 834px) {
  .u-talm {
    text-align: left !important;
  }
  .u-tacm {
    text-align: center !important;
  }
  .u-tarm {
    text-align: right !important;
  }
  .u-tajm {
    text-align: justify !important;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1064px) {
  .u-tall {
    text-align: left !important;
  }
  .u-tacl {
    text-align: center !important;
  }
  .u-tarl {
    text-align: right !important;
  }
  .u-tajl {
    text-align: justify !important;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1640px) {
  .u-talxl {
    text-align: left !important;
  }
  .u-tacxl {
    text-align: center !important;
  }
  .u-tarxl {
    text-align: right !important;
  }
  .u-tajxl {
    text-align: justify !important;
  }
}

/* font weight
------------------------------------------------------------*/
.u-fwn {
  font-weight: normal !important;
}

.u-fwb {
  font-weight: bold !important;
}

/* font style
------------------------------------------------------------*/
.u-fsn {
  font-style: normal !important;
}

.u-fsi {
  font-style: italic !important;
}

/* hover with hilight
------------------------------------------------------------*/
.u-hlt {
  transition: opacity 0.2s linear;
}

.u-hlt:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

.u-hlt5:hover {
  transition: opacity 0.2s linear;
  opacity: 0.5;
  text-decoration: none !important;
}

.u-hlt6 {
  transition: opacity 0.2s linear;
}

.u-hlt6:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

.u-hlt7 {
  transition: opacity 0.2s linear;
}

.u-hlt7:hover {
  opacity: 0.7;
  text-decoration: none !important;
}

.u-hlt8 {
  transition: opacity 0.2s linear;
}

.u-hlt8:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

.u-hlt9 {
  transition: opacity 0.2s linear;
}

.u-hlt9:hover {
  opacity: 0.9;
  text-decoration: none !important;
}
