@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');

/*
Theme Name: mytheme2
Theme URI: 
Description: huevo　汎用テーマ
Version: 1.0
Author: huevo
*/
/*////////////////////////////////////////////////////////////

Foundation

////////////////////////////////////////////////////////////*/
/* ! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
  margin: 0;
}

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
  font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000;
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/
img {
  border-style: none;
}

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block;
}

/**
* Add the correct display in IE.
*/
template {
  display: none;
}

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
  display: none;
}

/**
/* Base
============================================================*/
/**
* box-sizing
*
* padding、borderをwidthに含める
--------------------------------------------------*/
html {
  box-sizing: border-box;
}

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

/**
* フォントの基本設定
--------------------------------------------------*/
html {
  font-size: 10px;
  line-height: 1.8;
  font-family: 'Noto Sans JP',"YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

body {
  font-size: 1.6rem;
  color: #111111;
  letter-spacing: 0.02em;
}

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

/**
* 見出しの基本設定
- - - - - - - - - - - - - - - - - - - - */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  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: 100%;
  height: auto;
  display: block;
}

/**
* リンクの基本設定
--------------------------------------------------*/
a {
  color: #005e9f;
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: underline;
}

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

Layout

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

/**
/* Layout - header
============================================================*/
.l-header {
  padding: 0 10px;
  height: 50px;
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  text-transform: 0;
  left: 0;
  z-index: 11;
}

@media only screen and (min-width: 768px) {
  .l-header {
    padding: 0 20px;
    height: 70px;
  }
}

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

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

@media only screen and (min-width: 768px) {
  .l-contents {
    padding-bottom: 100px;
  }
}

/**
/* Layout - inner
============================================================*/
.l-inner {
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
  max-width: 1200px;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .l-inner {
    padding-right: 0;
    padding-left: 0;
  }
}

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

/**
/* Layout - footer
============================================================*/
.l-footer {
  width: 100%;
  background-color: #005e9f;
}

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

Object - Component

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

Object - Project

////////////////////////////////////////////////////////////*/
/*
/* page common
============================================================*/
/* color
------------------------------------------------------------*/
.c_orange {
  color: #0248ad !important;
}

.c_green {
  color: #fa8c0a !important;
}

.p-notes p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
}

/* headding 
------------------------------------------------------------*/
.p-page__heading--lv1 {
  font-size: calc( 26px + 4 * ( 100vw - 320px) / 448);
}

.p-page__heading--lv2 {
  font-size: calc( 22px + 4 * ( 100vw - 320px) / 448);
}

.p-page__heading--lv3 {
  font-size: calc( 18px + 4 * ( 100vw - 320px) / 448);
}

/* icon, bullet
------------------------------------------------------------*/
/* button
------------------------------------------------------------*/
.p-button {
  text-align: center;
  font-weight: bold;
  display: block;
}

.p-button__solid {
  color: #fff;
}

.p-button__solid:hover {
  transition: background-color 0.2s linear;
  text-decoration: none;
}

.p-button__solid_green {
  background-color: #fa8c0a;
}

.p-button__solid_green:hover {
  color: #fa8c0a;
  background-color: #fff;
}

.p-button__solid_green2 {
  border: 1px solid #7ed06c;
  background-color: #7ed06c;
}

.p-button__solid_green2:hover {
  color: #fa8c0a;
  background-color: #fff;
}

.p-button__solid_orange2 {
  border: 1px solid #f9ca45;
  background-color: #f9ca45;
}

.p-button__solid_orange2:hover {
  color: #f9ca45;
  background-color: #fff;
}

.p-button__solid_white {
  background-color: #fff;
  color: #0248ad;
}

.p-button__solid_gray {
  background-color: #505050;
  color: #fff;
}

.p-button__gohst {
  border: 1px solid;
}

.p-button__gohst_orange {
  border-color: #0248ad;
}

.p-button__line {
  position: relative;
}

.p-button__line::after {
  content: '';
  width: 30px;
  height: 1px;
  background-color: #0248ad;
  display: block;
  position: absolute;
  top: 50%;
  right: -18px;
}

@media only screen and (min-width: 768px) {
  .p-button__line::after {
    width: 50px;
    right: -25px;
  }
}

.p-button__line_orange, .p-button__line_green {
  color: #fff;
}

.p-button__line_orange::after, .p-button__line_green::after {
  background-color: #fff;
}

.p-button__line_orange:hover, .p-button__line_green:hover {
  background-color: #fff;
  text-decoration: none;
  transition: background-color 0.2s linear;
}

.p-button__line_orange {
  background-color: #0248ad;
}

.p-button__line_orange:hover {
  color: #0248ad;
}

.p-button__line_orange:hover::after {
  background-color: #0248ad;
}

.p-button__line_green {
  background-color: #fa8c0a;
}

.p-button__line_green:hover {
  color: #fa8c0a;
}

.p-button__line_green:hover::after {
  background-color: #fa8c0a;
}

.hover_reverse:hover {
  background-color: #0248ad;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s linear;
}

/* color
------------------------------------------------------------*/
.p-bg_red {
  background-color: #0248ad;
  color: #fff;
}

/* breadclumb
------------------------------------------------------------*/
#breadcrumb {
  display: none;
}

@media only screen and (min-width: 768px) {
  #breadcrumb {
    height: 80px;
    display: block;
  }
  #breadcrumb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #breadcrumb ul li {
    display: inline-block;
  }
  #breadcrumb ul li a {
    text-decoration: underline;
  }
}

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

/**
/* Project - global
============================================================*/
.p-global {
  padding-top: 60px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,94,159,0.9);
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .p-global {
    padding-top: 0;
    width: 75%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: transparent;
    position: static;
  }
}

.p-global > ul {
  list-style-type: none;
  margin: 0 0 60px 0;
  padding: 0 50px;
}

@media only screen and (min-width: 768px) {
  .p-global > ul {
    margin-bottom: 0;
    padding: 0;
    width: 80%;
    height: auto;
    border-top: none;
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}

.p-global > ul > li {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-global > ul > li {
    width: auto;
    border-bottom: none;
    align-self: center;
  }
}

.p-global > ul > li a {
  padding: 10px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 21px;
  line-height: 2.1rem;
  color: #fff;
  display: block;
  position: relative;
  position: relative;
}

.p-global > ul > li a:hover:hover {
  opacity: 0.7;
  transition: opacity 0.2s linear;
  text-decoration: none;
}

.p-global > ul > li a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .p-global > ul > li a {
    padding: 15px 10px;
    font-size: 1.4rem;
    color: #333;
    font-weight: bold;
  }
  .p-global > ul > li a:after {
    display: none;
  }
}

.p-global__entry {
  margin: 0 auto;
  width: calc(100% - 100px);
  background-color: #e83c40;
  font-size: 20px;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.02em;
  display: block;
  position: relative;
}

.p-global__entry::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .p-global__entry {
    margin: 0;
    padding: 0;
    width: 16%;
    font-size: 14px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}

.p-global__button--toggle {
  padding: 10px;
  width: 50px;
  height: 50px;
  background-color: #005e9f;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 11;
}

@media only screen and (min-width: 768px) {
  .p-global__button--toggle {
    display: none;
  }
}

.p-global__button--toggle span {
  width: 20px;
  height: 2px;
  background-color: #fff;
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 15px;
  transform-origin: center center;
}

.p-global__button--toggle span:nth-of-type(1) {
  top: 15px;
}

.p-global__button--toggle span:nth-of-type(2) {
  top: 24px;
}

.p-global__button--toggle span:nth-of-type(3) {
  bottom: 15px;
}

.p-global__button--toggle.active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}

.p-global__button--toggle.active span:nth-of-type(2) {
  opacity: 0;
}

.p-global__button--toggle.active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}

/**
/* Project - header items
============================================================*/
.p-header__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.p-header__logo {
  width: 200px;
}

@media only screen and (min-width: 768px) {
  .p-header__logo {
    width: 18%;
  }
}

/**
/* Project - footer items
============================================================*/
/* totop
------------------------------------------------------------*/
.p-to-top {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 10;
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .p-to-top {
    width: 40px;
    height: 40px;
    right: 40px;
  }
}

.p-to-top img {
  width: 100%;
  height: auto;
  display: block;
}

.p-footer__copy {
  padding: 10px 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
}

/**
/* Project - contents
============================================================*/
.p-contents {
  padding-top: 80px;
  padding-bottom: 60px;
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .p-contents {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 1020px) {
  .p-contents {
    padding-top: 60px;
  }
}

/**
/* project - sidebar items
============================================================*/
.p-sidebar {
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .p-sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .p-sidebar {
    width: 28%;
    display: block;
  }
}

.p-sidebar img {
  max-width: 100%;
}

.p-sidebar__item {
  margin-bottom: 50px;
}

@media only screen and (min-width: 480px) {
  .p-sidebar__item {
    width: 48%;
  }
}

@media only screen and (min-width: 1020px) {
  .p-sidebar__item {
    width: 100%;
  }
}

.p-sidebar__heading {
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.875;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

@media only screen and (min-width: 480px) {
  .p-sidebar__heading {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 1.875;
  }
}

@media only screen and (min-width: 1020px) {
  .p-sidebar__heading {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

/**
/* Project - form
============================================================*/
.p-form {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-form {
    margin: 0 auto;
    max-width: 1020px;
  }
}

/* フォームレイアウト 
------------------------------------------------------------*/
.p-form__lead {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-form__lead {
    margin-bottom: 50px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 30px;
    line-height: 3rem;
    text-align: center;
  }
}

.p-form__lead-confirm {
  display: none;
}

.p-form__required {
  padding: 0 10px;
  background-color: #e83c40;
  border-radius: 2px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: inline-block;
}

.p-form__wrap {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-form__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.p-form__item {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-form__item {
    border-bottom: 1px solid #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.p-form__label {
  padding: 10px;
  width: 100%;
  background-color: #005e9f;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .p-form__label {
    margin-bottom: 0;
    padding: 15px;
    width: 25%;
    font-size: 14px;
    font-size: 1.6rem;
    line-height: 14px;
    line-height: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
}

.p-form .input__label {
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.5rem;
  line-height: 14px;
  line-height: 1.9rem;
  color: #111;
  font-weight: bold;
  padding-top: 6px;
}

@media only screen and (min-width: 768px) {
  .p-form .input__half {
    width: 48%;
  }
}

.p-form__input {
  padding: 20px 15px;
  background-color: #e5edf5;
}

@media only screen and (min-width: 768px) {
  .p-form__input {
    margin-bottom: 0;
    padding: 24px;
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.1em;
  }
}

.p-form__buttons {
  padding: 30px 0 30px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-form__button-confirm, .p-form__button-back, .p-form__button-submit {
  outline: none;
  border-radius: 25px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 50px;
  line-height: 5rem;
  cursor: pointer;
}

.p-form__button-submit {
  margin: 0 auto;
  width: 70%;
  max-width: 300px;
  background-color: #e83c40;
  border: none;
  color: #fff;
  font-weight: 600;
  display: block;
  letter-spacing: 1px;
}

.thanks p {
  padding: 400px 0;
  text-align: center;
  font-weight: 600;
}

/* input要素 
------------------------------------------------------------*/
.p-form input:focus, .p-form textarea:focus {
  outline: none;
}

.p-form input:focus::placeholder, .p-form textarea:focus::placeholder {
  color: transparent;
}

.p-form input[type='text'],
.p-form input[type='email'],
.p-form input[type='tel'] {
  padding: 6px 10px;
  border: 1px solid #a1b5c8!important;
  background-color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-size: 1.6rem;
  line-height: 50px;
  line-height: 5rem;
  width: 100%;
}

.p-form textarea {
  padding: 10px;
  border-radius: 3px;
  width: 100%;
  height: 180px;
  background-color: #fff;
  border: none;
  resize: vertical;
}

.p-form select {
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 15px;
  width: 100%;
  background: #fff url(../images/select_arrow_down.png) no-repeat right 50%;
  background-size: 20px 8px;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-form select {
    text-align: left;
    margin: 0;
  }
}

.p-form label {
  margin-bottom: 0 !important;
  padding: 0 15px 0 0;
  display: inline-block;
  line-height: 21px;
  color: #333;
  text-align: left !important;
}

.p-form input[type=radio] {
  margin-right: 0px;
  position: relative;
}

.p-form .radio__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
}
.form{
  padding: 2em 0 0;
}

/* placeholder
- - - - - - - - - - - - - - - - - - */
.p-form :placeholder-shown {
  color: 000;
}

.p-form ::-webkit-input-placeholder {
  color: #a0a0a0;
}

.p-form :-moz-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.p-form ::-moz-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.p-form :-ms-input-placeholder {
  color: #a0a0a0;
}

/* mw wp form
------------------------------------------------------------*/
.mwform-checkbox-field {
  display: inline-block;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.mw_wp_form .error {
  margin: 10px 0 5px;
  color: #ff0000;
}

.mw_wp_form_preview .p-form__lead-start {
  display: none !important;
}

.mw_wp_form_preview .p-form__lead-confirm {
  display: block !important;
}

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

Object - page

////////////////////////////////////////////////////////////*/
/**
/* page - index
============================================================*/
/* index common
------------------------------------------------------------*/
.index-common__heading {
  margin-bottom: 30px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-common__heading {
    margin-bottom: 50px;
  }
}

.index-common__heading--ja, .index-common__heading--en {
  text-align: center;
  display: block;
}

.index-common__heading--ja {
  margin-bottom: 15px;
  font-size: 30px;
  font-size: 3.6rem;
  line-height: 30px;
  line-height: 3rem;
}

.index-common__heading--en {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
  color: #009dc8;
}

.c-blue {
  color: #86b3e0;
}

.c-pink {
  color: #f19ec2;
}

/* hero
------------------------------------------------------------*/
.p-hero {
  width: 100%;
  height: 100vh;
  position: relative;
}

.p-hero__expanding {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.p-hero__expanding ul {
  list-style-type: none;
  padding: 0;
  width: 100%;
  height: 100vh;
}

.p-hero__expanding ul li {
  width: 100%;
  height: 100vh;
  opacity: 0;
  transform: scale(1);
  transition: opacity 2s linear, transform 7.5s linear;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.p-hero__expanding ul li.show_ {
  opacity: 1;
}

.p-hero__expanding ul li.zoom_ {
  transform: scale(1.1);
}

.p-hero__expanding ul li img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.p-hero__text {
  width: 100%;
  padding: 10px 30px 10px 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 38px;
  line-height: 3.8rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: .2rem;
  position: absolute;
  bottom: 50px;
  left: 0;
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .p-hero__text {
    padding-left: 60px;
    font-size: 34px;
    font-size: 5.5rem;
    line-height: 52px;
    line-height: 7rem;
    text-align: left;
    bottom: 70px;
  }
}

.p-hero__text span {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 40px;
  line-height: 4rem;
  color: #fff33f;
}

@media only screen and (min-width: 768px) {
  .p-hero__text span {
    font-size: 46px;
    font-size: 7.3rem;
    line-height: 52px;
    line-height: 10rem;
  }
}

.p-hero__img-text {
  width: 80%;
  position: absolute;
  bottom: 150px;
  right: 10px;
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .p-hero__img-text {
    max-width: 600px;
  }
}


/*top message
------------------------------------------------------------*/

.message {
  position: relative;
  }

.message p {
  position: absolute;
  z-index: 2;
  bottom: 10%;
  left: 5%;
  right: 5%;
  font-size: 1.5em;
  text-shadow: #51515E 1px 0 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}


.message img {
  width: 100%;
  }
  
#i-first-con{
  text-align: center;
  padding: 3rem 0 5rem;
} 
#i-first-con .ttl{
  font-size: max(1.8vw, 1rem);
  font-weight: bold;
  line-height: 1.7;
  color: #005e9f;
  text-align: left;
  padding: 3em 0 1em;
}
.first-box__items .ttl{
  display: flex;
  position: relative;
  padding-left: 10px;
  margin: 6px 0;
}
@media only screen and (min-width: 768px) {
  .i-first-con .ttl{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    line-height: 3rem;
    color: #005e9f;
  }
}
/* index - section1
------------------------------------------------------------*/
.index-sec1 {
  padding: 30px 0;
  background  : linear-gradient(to bottom, #ffffff, #e5edf5);
}

@media only screen and (min-width: 768px) {
  .index-sec1 {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec1__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec1__col {
  width: 100%;
}

.index-sec1__col:first-of-type {

  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .index-sec1__col {
    width: 49%;
  }
  .index-sec1__col:first-of-type {
    margin-bottom: 0;
  }
}

.index-sec1__card {
  height: 100%;
  background-color: #fff;
  border-radius: 15px;
  border: 4px solid #009dc8;
}

@media only screen and (min-width: 768px) {
  .index-sec1__card {
    padding: 0px;
  }
}

.index-sec1__heading {
  margin-bottom: 20px;
  background-color: #009dc8;
  border-radius: 15px;
  font-size: 1.8rem;
  position: relative;
  color: #fff;
  text-align: center;
  border-radius: 10px 10px 0 0;
  padding: 6px 0 12px 0;
}
.index-sec1__heading:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	border-top-color: #009dc8;
	border-width: 14px;
	margin-left: -14px;
}
.index-sec1__text_sub{
  text-align: center;
  font-size: .9em;
  margin: -2px 0 10px 0;
}

@media only screen and (min-width: 768px) {
  .index-sec1__heading {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
}

.index-sec1__text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec1__text {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.index-sec1__text span {
  padding: 0 5px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #fa8c0a;
}

.index-sec1__text span em {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 36px;
  line-height: 3.6rem;
}

@media only screen and (min-width: 768px) {
  .index-sec1__text span em {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
}

.index-sec1__text span em.small {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}

@media only screen and (min-width: 768px) {
  .index-sec1__text span em.small {
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

/* index - section2
------------------------------------------------------------*/
.index-sec2 {
  padding: 50px 0;
}

@media only screen and (min-width: 768px) {
  .index-sec2 {
    padding: 80px 0;
  }
}


.index-sec2-1__card {
  padding: 30px 20p 0;
  position: relative;
}

.index-sec2-1__card::before {
  content: '';
  width: 280px;
  height: 20px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__card {
    padding: 40px 20px 0;
  }
  .index-sec2-1__card::before {
    width: 300px;
  }
}

.index-sec2-1__heading {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #009dc8;
  text-align: center;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__heading {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

.index-sec2-1__heading span {
  display: inline-block;
  position: relative;
}

.index-sec2-1__heading span::before, .index-sec2-1__heading span::after {
  content: '';
  width: 28px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
}

.index-sec2-1__heading span::before {
  background-image: url(../images/index_sec2_1_heading_l.png);
  left: -38px;
}

.index-sec2-1__heading span::after {
  background-image: url(../images/index_sec2_1_heading_r.png);
  right: -38px;
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__heading::before, .index-sec2-1__heading::after {
    width: 39px;
    height: 48px;
  }
}

.index-sec2-1__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__text {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    line-height: 4rem;
    text-align: center;
  }
}

.index-sec2-1__text span {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  color: #fa8c0a;
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__text span {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.index-sec2-1__fig {
  width: 80px;
  position: absolute;
  bottom: -6px;
  right: 20px;
}

@media only screen and (min-width: 768px) {
  .index-sec2-1__fig {
    width: 110px;
  }
}

.index-sec2-2__row {
  margin-bottom: 40px;
  margin-right: -10px;
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.index-sec2-2__col {
  padding: 10px;
  width: 50%;
}


@media only screen and (min-width: 768px) {
  .index-sec2-2__col {
    width: calc(100% / 5);
  }
}

.index-sec2-3 {
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
}

.index-sec2-3__inner {
  padding-top: 56%;
  width: 100%;
  border: 1px solid #d5d5d5;
  position: relative;
}

.index-sec2-3__inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

/* index - section3
------------------------------------------------------------*/
.index-contact {
  padding: 60px 60px 60px 60px;
  background: #e5edf5;
}

.index-contact__balloon {
  margin-bottom: 80px;
  padding: 20px;
  background-color: #009dc8;
  color: #fff;
  border-radius: 15px;
  text-align: center;
  position: relative;
  transition: all 1s ease-out;
}

.index-contact__balloon::after {
  content: '';
  width: 57px;
  height: 33px;
  background-image: url(../images/index-sec3_balloon.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .index-contact__balloon {
    margin-bottom: 100px;
    padding: 40px 0;
  }
  .index-contact__balloon::after {
    bottom: -28px;
  }
}

.index-contact__balloon.delighter {
  opacity: 0;
  transform: translateY(100px);
}

.index-contact__balloon.delighter.started {
  opacity: 1;
  transform: translateY(0);
}

.balloon__small {
  font-size: max(2.1vw, 1.2em);
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
.balloon__small span{
  color: #009dc8;
}

.balloon__large {
  font-size: max(1.6vw, .9em);
  text-align: center;
  font-weight: bold;
  padding-top: 6px;
  position: relative;
  margin-bottom: 60px;
  line-height: 1.5;
}
.balloon__large::after {
  content: '';
  width: 0;
  height: 0;
  border-top-width: 30px;
  border-top-style: solid;
  border-top-color: #009dc8;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
  display: block;
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
}

.contact__card {
  padding: 30px 10px 20px;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  transition: all 1s ease-out .3s;
}
.contact__cart__txt{
  font-size: max(2.1vw, 1.1em);
  text-align: center;
  font-weight: 600;
  padding: 0 0 .8em 0;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  .contact__card {
    padding: 40px 80px 40px;
  }
}

.contact__card.delighter {
  opacity: 0;
  transform: translateY(50px);
}

.contact__card.delighter.started {
  opacity: 1;
  transform: translateY(0);
}

.contact__board {
  margin: 0 auto;
  width: 90%;
  padding: 0 0 1em;
}

.contact__row {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .contact__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.contact__button {
  width: 100%;
  border-radius: 10px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
}

.contact__button::after {
  content: '';
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .contact__button {
    width: 48%;
  }
}

.contact__button--red {
  margin-bottom: 20px;
  background-color: #005e9f;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 80px;
  line-height: 8rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .contact__button--red {
    margin-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 100px;
    line-height: 10rem;
  }
}

.contact__button--orange {
  padding: 15px 0;
  background-color: #e83c40;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 3rem;
  font-weight: bold;
  display: block;
}

@media only screen and (min-width: 768px) {
  .contact__button--orange {
    padding: 20px 0;
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.contact__button--orange span {
  padding-bottom: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 12px;
  line-height: 1.2rem;
  display: block;
}

@media only screen and (min-width: 768px) {
  .contact__button--orange span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 768px) {
  .contact__tel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .contact__tel .tel__body {
    order: 2;
  }
}

.contact__tel .tel__text {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px;
  line-height: 1.3rem;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .contact__tel .tel__text {
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    text-align: left;
  }
}

.contact__tel .tel__num {
  margin-bottom: 10px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 3rem;
  color: #e60012;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .contact__tel .tel__num {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 55px;
    line-height: 5.5rem;
    text-align: left;
  }
}

.contact__tel .tel__num a {
  color: #e60012;
}

.contact__tel .tel__biztime {
  margin-bottom: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 12px;
  line-height: 1.2rem;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .contact__tel .tel__biztime {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

.contact__tel .tel__img {
  margin: 0 auto;
  width: 90px;
}

@media only screen and (min-width: 768px) {
  .contact__tel .tel__img {
    margin: 0 20px 0 0;
    width: 124px;
    order: 1;
  }
}



/* sns
------------------------------------------------------------*/
/*
.sns-banner{
	text-align: center;
	display: flex;
	flex-wrap:wrap;
}
.sns-banner li {
	width: calc(100%/2);/
	padding:0 80px;/
	box-sizing:border-box;
	list-style-type: none;
}
.sns-banner li img {
	max-width:100%; /
	height: auto; /
}
*/



}
.message-img-box{
  display: flex;
  justify-content: space-between;
  padding: 2vw 0 0;
}
.message-img-box li{
  width: 32%;
}

.message-img-box.rinen{
  text-align: center;
  display: flex;
  justify-content: space-between;
  padding: 2vw 0 0  2vw;
  width: 800px;
  margin: 0 auto;
  text-decoration: none;
 }
.message-img-box.rinen li{
  width: 50%;
  list-style-type: none; 
}
.txt-area.rinen {
  text-align: center;
  font-size: 18px;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .message .txt-area p{
    line-height: 2.4;
  }
}
@media only screen and (max-width: 768px){
  .message-img-box.rinen {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 0 25px;
    width: 100%;
    margin: 0 auto;
  }
  .message-img-box.rinen li {
    width: 48%;
  }
  .txt-area.rinen {
    text-align: center;
    font-size: 14px;
    padding: 10px;
}
  }
  
}




/* index - section4
------------------------------------------------------------*/
.index-sec4 {
  padding: 60px 0;
}

@media only screen and (min-width: 768px) {
  .index-sec4 {
    padding: 80px 0;
  }
}

/* index - section4
------------------------------------------------------------*/
.index-sec4__heading {
  margin: 0 auto 40px;
  text-align: center;
  position: relative;
}

.index-sec4__heading::before, .index-sec4__heading::after {
  content: '';
  width: 28px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
}

.index-sec4__heading::before {
  background-image: url(../images/index_sec2_1_heading_l.png);
  left: 10px;
}

.index-sec4__heading::after {
  background-image: url(../images/index_sec2_1_heading_r.png);
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .index-sec4__heading {
    margin-bottom: 40px;
    max-width: 750px;
  }
  .index-sec4__heading::before, .index-sec4__heading::after {
    width: 39px;
    height: 48px;
  }
}

.index-sec4__heading--large {
  margin-bottom: 15px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #009dc8;
  display: block;
}

@media only screen and (min-width: 768px) {
  .index-sec4__heading--large {
    margin-bottom: 25px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.index-sec4__heading--small {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  display: block;
}

@media only screen and (min-width: 768px) {
  .index-sec4__heading--small {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec4__row {
    margin-right: -20px;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec4__col {
  border: 2px solid #009dc8;
  border-radius: 8px;
  margin-bottom: 1.5em;
  padding: 2em 1.5em;
}

.index-sec4__col:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .index-sec4__col {
    margin-bottom: 0;
    padding: 2em 1.5em;
    width: 31%;
  }
  .index-sec4__col:last-of-type {
    margin-bottom: 0;
  }
}

.index-sec4__img {
  margin: 0 auto;
  width: 60%;
}

@media only screen and (min-width: 768px) {
  .index-sec4__img {
    width: 80%;
  }
}

.index-sec4__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec4__text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    line-height: 3rem;
  }
}
.index-sec5__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec5__text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    line-height: 3rem;
  }
}


/* index - section5
------------------------------------------------------------*/
.index-sec5 {
  padding: 60px 0;
  background: #e5edf5;
}

@media only screen and (min-width: 768px) {
  .index-sec5 {
    padding: 100px 0 40px;
  }
}

.index-sec5-1 {
  margin-bottom: 100px;
  position: relative;
}

.index-sec5-1::after {
  content: '';
  width: 0;
  height: 0;
  border-top-width: 30px;
  border-top-style: solid;
  border-top-color: #a1cbed;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
  display: block;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .index-sec5-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec5-1__heading {
  margin: 0 auto 15px;
  padding: 15px 0;
  width: 100%;
  background-color: #009dc8;
  border-radius: 500px;
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__heading {
    margin-bottom: 0;
    padding: 25px 0;
    max-width: 650px;
    order: 2;
  }
}

.index-sec5-1__heading--small, .index-sec5-1__heading--large {
  color: #fff;
  text-align: center;
  display: block;
}

.index-sec5-1__heading--small {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__heading--small {
    margin-bottom: 15px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}

.index-sec5-1__heading--large {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__heading--large {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

.index-sec5-1__row {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__row01 {
    padding-bottom: 30px;
    order: 1;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__row02 {
    padding-top: 30px;
    order: 3;
  }
}

.index-sec5-1__col {
  margin-bottom: 10px;
  padding: 15px;
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .index-sec5-1__col {
    margin-bottom: 0;
    width: 32%;
    font-size: 1.1em;
    font-weight: 600;
  }
  .index-sec5-1__col01, .index-sec5-1__col02, .index-sec5-1__col03, .index-sec5-1__col04, .index-sec5-1__col05, .index-sec5-1__col06 {
    position: relative;
  }
  .index-sec5-1__col01::before, .index-sec5-1__col02::before, .index-sec5-1__col03::before, .index-sec5-1__col04::before, .index-sec5-1__col05::before, .index-sec5-1__col06::before {
    content: '';
    width: 29px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    position: absolute;
  }
  .index-sec5-1__col01::before {
    background-image: url(../images/index-sec5_tail01.png);
    bottom: -18px;
    right: 50px;
  }
  .index-sec5-1__col02 {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
  }
  .index-sec5-1__col02::before {
    background-image: url(../images/index-sec5_tail01.png);
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
  }
  .index-sec5-1__col03::before {
    background-image: url(../images/index-sec5_tail02.png);
    bottom: -18px;
    left: 50px;
  }
  .index-sec5-1__col04::before {
    background-image: url(../images/index-sec5_tail03.png);
    top: -18px;
    right: 50px;
  }
  .index-sec5-1__col05 {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .index-sec5-1__col05::before {
    background-image: url(../images/index-sec5_tail03.png);
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
  }
  .index-sec5-1__col06::before {
    background-image: url(../images/index-sec5_tail04.png);
    top: -18px;
    left: 50px;
  }
}

.index-sec5-1__col span {
  background: linear-gradient(transparent 50%, #ffd900 50%);
}

.index-sec5-2__heading {
    margin-bottom: 80px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 32px;
  line-height: 3.2rem;
  text-align: center;
}
.index-sec5-2__heading span{
  color: #009dc8;
}

@media only screen and (min-width: 768px) {
  .index-sec5-2__heading {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec5-2__row {
    margin-right: -20px;
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.index-sec5-2__col {
  margin-bottom: 60px;
}

.index-sec5-2__col:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .index-sec5-2__col {
    margin-bottom: 0;
    padding: 0 20px;
    width: calc(100% / 5);
  }
}

.index-sec5-2__card {
  margin: 0 auto;
  width: 80%;
  height: 100%;
  padding: 40px 20px 20px;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
}
/*
.index-sec5-2__card {
  margin: 0 auto;
  width: calc(100% / 5);
  height: 100%;
  padding: 5px 5px 5px;
  background-color: #fff;
  border-radius: 15px;
  position: relative;
}
*/

@media only screen and (min-width: 768px) {
  .index-sec5-2__card {
    width: 100%;
  }
}

.index-sec5-2__num {
  width: 80px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.index-sec5-2__img {
  margin: 0 auto 15px;
  width: 80%;
}
/*
.index-sec5-2__img {
  margin: 0 auto 10px;
  width: 50%;
}
*/


.index-sec5-2__text {
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center;
  font-weight: bold;
}

.example3{
    text-align: center;
    width: 300px;
    margin: auto;
    border: 2px solid #fff;
    max-width: 100%;
}

/* index - section6
------------------------------------------------------------*/
.index-sec6 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.index-sec6::before {
  content: '';
  width: 100%;
  height: 50%;
  background: #e5edf5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.index-sec6__slider li {
  padding: 0 5px;
  width: 210px;
}

@media only screen and (min-width: 768px) {
  .index-sec6__slider li {
    width: 310px;
  }
}

.index-sec6__slider li img {
  border-radius: 10px;
}

/* index - section7
------------------------------------------------------------*/
.index-sec7__card {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  padding: 60px 20px 30px;
  border: 6px solid #009dc8;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7__card {
    padding: 100px 50px 60px;
    border-radius: 20px;
  }
}
.index-sec8__card {
　border: 2px solid #009dc8;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  padding: 60px 20px 30px;
  border-radius: 8px;
}
.index-sec7__heading--lv1 {
  margin: 0 auto;
  width: calc(100% - 40px);
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  color: #005e9f;
  text-align: center;
  position: absolute;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.index-sec7__heading--lv1::before {
  content: '';
  width: 117px;
  height: 71px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv1 {
    width: calc(100% - 440px);
    font-size: 30px;
    font-size: 3rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
}

.index-sec7__heading--lv1 span {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 30px;
  line-height: 3rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv1 span {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.index-sec7__heading--lv1-1::before {
  background-image: url(../images/index-sec5_num01.png);
}
.index-sec7__heading--lv1-2::before {
  background-image: url(../images/index-sec5_num02.png);
}
.index-sec7__heading--lv1-3::before {
  background-image: url(../images/index-sec5_num03.png);
}
.index-sec7__heading--lv1-4::before {
  background-image: url(../images/index-sec5_num04.png);
}

.index-sec7__heading--lv2 {
  margin-bottom: 30px;
}

.index-sec7__heading--lv2--small, .index-sec7__heading--lv2--large {
  display: block;
}

.index-sec7__heading--lv2--small {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  color: #005e9f;
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv2--small {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

.index-sec7__heading--lv2--large {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv2--large {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
}

.index-sec7__heading--lv3 {
  margin-bottom: 40px;
  padding-left: 45px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  position: relative;
}

.index-sec7__heading--lv3::before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url(../images/index-sec7_heading_icon.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.index-sec7__heading--lv3::after {
  content: '';
  width: calc(100% - 45px);
  height: 6px;
  background-image: url(../images/index-sec7_heading_bg_wave.png);
  background-repeat: repeat-x;
  background-position: center center;
  background-size: 25px 6px;
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv3 {
    padding-left: 52px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    line-height: 4rem;
  }
  .index-sec7__heading--lv3::before {
    content: '';
    width: 42px;
    height: 42px;
  }
  .index-sec7__heading--lv3::after {
    bottom: -18px;
    width: calc(100% - 60px);
  }
}

.index-sec7__heading--lv4 {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7__heading--lv4 {
    font-size: 20px;
    font-size: 2.4rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

.index-sec7__text {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7__text {
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.index-sec8__text {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec8__text {
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 28px;
    line-height: 2.8rem;
  }
}


.rad1{
  border-radius: 8px;
}
.index-sec7__img {
  margin: 0px 0 60px 0;
  width: 100%;
  overflow: hidden;
}
.index-sec7__img2 {
  margin: 40px 0 40px 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.index-sec7__img2 p{
  text-align: center;
  padding: 6px 0 14px;
  color: #009dda;
}
.index-sec7__img2 ul{
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.index-sec7__img2 li{
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 49%;
}
.index-sec7__img2 .sdgs{
  max-width: 100%;
  width: 400px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .index-sec7__img{
    width: 48%;
  }
  .index-sec7__img img {
    height: 100%;
    object-fit: cover;
  }
}

.index-sec7-1 {
  padding-top: 140px;
  padding-bottom: 60px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1 {
    padding-top: 160px;
    padding-bottom: 100px;
  }
.index-sec7-1-1__wrap{
  display: flex;
  justify-content: space-between;
  }
}

.index-sec7-1-1 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1 {
    padding-bottom: 100px;
    position: relative;
  }
}

.index-sec7-1-1__body {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__body {
    margin-bottom: 60px;
    width: 48%;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__col {
    width: 48%;
  }
}

.index-sec7-1-1__fig01 {
  margin-bottom: 30px;
}

.index-sec7-1-1__column01 {
  margin-bottom: 30px;
  padding: 20px;
  border: 4px solid #d3edfb;
  border-radius: 15px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__column01 {
    margin-bottom: 0;
    padding: 30px;
  }
}

.index-sec7-1-1__column01 .column01__heading {
  margin-bottom: 20px;
  background-color: #009dc8;
  border-radius: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 40px;
  line-height: 4rem;
  color: #fff;
  text-align: center;
}

.index-sec7-1-1__column01 .column01__label {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: bold;
}

.index-sec7-1-1__column01 .column01__label::before {
  content: '';
  margin-right: 5px;
  width: 10px;
  height: 10px;
  background-color: #0248ad;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  top: -2px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__column01 .column01__label {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

.index-sec7-1-1__column01 dl {
  margin-bottom: 20px;
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.index-sec7-1-1__column01 dl:last-of-type {
  margin-bottom: 0;
}

.index-sec7-1-1__column01 dl dt {
  margin-bottom: 10px;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #fa8c0a;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__column01 dl dt {
    margin-bottom: 0;
    width: 25%;
  }
}

.index-sec7-1-1__column01 dl dt span {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}

.index-sec7-1-1__column01 dl dd {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__column01 dl dd {
    padding-left: 10px;
    border-left: 1px solid #000;
    width: 73%;
  }
}

.index-sec7-1-1__column02 {
  height: 100%;
  padding: 20px;
  background-color: #e7f0f2;
  border-radius: 15px;
}

.index-sec7-1-1__column02 .column02__heading {
  margin-bottom: 20px;
  padding: 6px 0;
  background-color: #009dc8;
  border-radius: 24px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-1__column02 .column02__heading {
    padding: 0;
    border-radius: 17px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 34px;
    line-height: 3.4rem;
  }
}

.index-sec7-1-1__column02 .column02__text {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}

.index-sec7-1-2 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2 {
    padding-bottom: 100px;
  }
}

.index-sec7-1-2__row {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__body {
    width: 100%;
  }
}

.index-sec7-1-2__fig {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__fig {
    width: 45%;
  }
}

.index-sec7-1-2__column01 {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #009dc8;
  border-radius: 15px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column01 {
    padding: 30px 40px;
  }
}

.index-sec7-1-2__column01 .column01__heading--lv1 {
  margin: 0 auto 25px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 300px;
  background-image: url(../images/index-sec7_heading_bg_wave.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 25px 6px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #005e9f;
  text-align: center;
}

.index-sec7-1-2__column01 .column01__heading--lv2 {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column01 .column01__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-1-2__column01 .column01__fig {
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column01 .column01__fig {
    margin-bottom: 0;
    width: 60%;
    order: 1;
  }
}

.index-sec7-1-2__column01 .column01__fig img {
  margin-bottom: 10px;
}

.index-sec7-1-2__column01 .column01__fig p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}

.index-sec7-1-2__column01 .column01__text {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column01 .column01__text {
    margin-bottom: 0;
    width: 35%;
    order: 2;
  }
}

.index-sec7-1-2__column02 {
  padding: 20px;
  border: 1px solid #009dc8;
  border-radius: 15px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 {
    padding: 30px 40px;
  }
}

.index-sec7-1-2__column02 .column02__heading {
  margin: 0 auto 25px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 300px;
  border-bottom: 1px solid #009dc8;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #005e9f;
  text-align: center;
}

.index-sec7-1-2__column02 .column02__row {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-1-2__column02 .column02__fig {
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__fig {
    margin: 0 auto;
    width: 60%;
  }
}

.index-sec7-1-2__column02 .column02__fig img {
  margin-bottom: 10px;
}

.index-sec7-1-2__column02 .column02__fig p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 2.4rem;
}

.index-sec7-1-2__column02 .column02__body {
  margin-bottom: 15px;
  width: 100%;
}
/*
@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__body {
    width: 67%;
    order: 2;
  }
}
*/

.index-sec7-1-2__column02 .column02__text {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.index-sec7-1-2__column02 .column02__note {
  padding: 20px;
  background-color: #e7f0f2;
  border-radius: 10px;
}

.index-sec7-1-2__column02 .column02__note .note__large {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 32px;
  line-height: 3.2rem;
  text-align: center;
  color: #005e9f;
  font-weight: bold;
  letter-spacing: .2rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__note .note__large {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 33px;
    line-height: 3.3rem;
  }
}

.index-sec7-1-2__column02 .column02__note .note__large span em {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #e60012;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__note .note__large span em {
    font-size: 30px;
    font-size: 3rem;
    line-height: 33px;
    line-height: 3.3rem;
  }
}

.index-sec7-1-2__column02 .column02__note .note__small {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__note .note__small {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 30px;
    line-height: 3rem;
    text-align: center;
  }
}

.index-sec7-1-2__column02 .column02__note .note__note {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 2.4rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-2__column02 .column02__note .note__note {
    text-align: center;
  }
}

.index-sec7-1-3__row {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-1-3__col {
  margin-bottom: 30px;
}

.index-sec7-1-3__col:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__col {
    margin-bottom: 0;
    width: 47%;
  }
}

.index-sec7-1-3__label {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: bold;
}

.index-sec7-1-3__list {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.index-sec7-1-3__list dt {
  margin-bottom: 5px;
  width: 28%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
  color: #005e9f;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__list dt {
    width: 20%;
  }
}

.index-sec7-1-3__list dd {
  margin-bottom: 10px;
  width: 70%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__list dd {
    width: 78%;
  }
}

.index-sec7-1-3__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.index-sec7-1-3__column {
  margin: 0 auto;
  padding: 20px;
  width: 100%;
  max-width: 600px;
  background-color: #fff799;
  border-radius: 10px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__column {
    padding: 30px 30px 10px;
  }
  .index-sec7-1-3__text{
    height: 60px;
  }
}

.sec7__table{
  text-align: center;
  padding: 2em 0 0;
}
.schedule7{
  max-width: 400px;
  width: 100%;
  margin: 6px auto;
  border-left: 1px solid #009dc8;
}
.schedule7 th {
  border: 1px solid #009dc8;
  text-align: center;
  background: #009dc8;
  color: #fff;
}
.schedule7 td {
  border-right: 1px solid #009dc8;
  border-bottom: 1px solid #009dc8;
  position: relative;
}
.schedule7 td span{
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 9px;
}
.t_bl{
  background: #e7f0f2;
}
.t_kl{
  background: #f7d3d3;
}

.index-sec7-1-3__column .column__label {
  margin-bottom: 20px;
  background-color: #0248ad;
  border-radius: 18px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.index-sec7-1-3__column .column__list {
  margin: 0;
  padding: 0 0 0 20px;
  list-style-position: outside;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__column .column__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-1-3__column .column__list li {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__column .column__list li {
    width: 48%;
  }
}

.index-sec7-1-3__column .column__list li span {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}

.index-sec7-1-3__fig {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-1-3__fig {
    width: 45%;
  }
}

.index-sec7-2 {
  padding-top: 140px;
  padding-bottom: 60px;
  position: relative;
}

.index-sec7-2__body {
  margin-bottom: 40px;
}

.index-sec7-2__lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2__lead {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

.index-sec7-2-1 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-1__body {
    width: 47%;
  }
}

.index-sec7-2-1__fig {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-1__fig {
    width: 47%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.index-sec7-2-2 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-2 {
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-2__body {
    width: 47%;
    order: 2;
  }
}

.index-sec7-2-2__fig {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-2__fig {
    width: 47%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    order: 1;
  }
}

.index-sec7-2-3 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-2-3__body {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-3__body {
    margin-bottom: 0;
    padding-top: 80px;
    width: 47%;
  }
}

.index-sec7-2-3__fig {
  margin: 0 auto;
  width: 80%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-3__fig {
    padding: 30px 50px 30px 0;
    width: 47%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.index-sec7-2-4 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-2-4__body {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__body {
    margin-bottom: 0;
    width: 65%;
    order: 2;
  }
}

.index-sec7-2-4__fig {
  display: none;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__fig {
    width: 30%;
    display: block;
    order: 1;
    position: relative;
  }
  .index-sec7-2-4__fig img {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__row {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    order: 3;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__column {
    width: 47%;
  }
}

.index-sec7-2-4__column .column__label {
  margin-bottom: 20px;
  background-color: #009dc8;
  border-radius: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  color: #fff;
  text-align: center;
}

.index-sec7-2-4__column .column__list {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.index-sec7-2-4__column .column__list dt, .index-sec7-2-4__column .column__list dd {
  margin-bottom: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.index-sec7-2-4__column .column__list dt {
  width: 20%;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__column .column__list dt {
    width: 15%;
  }
}

.index-sec7-2-4__column .column__list dd {
  width: 75%;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-4__column .column__list dd {
    width: 80%;
  }
}

.index-sec7-2-4__column .column__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.index-sec7-2-4__column .column__img {
  width: 48%;
}

.index-sec7-2-5 {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-5 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

.index-sec7-2-5__heading {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-5__heading {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    line-height: 4rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-2-5__fig {
    width: 88%;
  }
}

.index-sec7-3,.index-sec7-4{
  padding-top: 140px;
  padding-bottom: 60px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3__body {
  }
}

.index-sec7-3__lead {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3__lead {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

.index-sec7-3-1 {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-1__body {
    width: 47%;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-1__img {
    width: 47%;
  }
}

.index-sec7-3-1__img img {
  border-radius: 10px;
}

.index-sec7-3-2 {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-2__body {
    width: 47%;
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-2__img {
    width: 47%;
    order: 1;
  }
}

.index-sec7-3-2__img img {
  margin: 0 auto;
  width: 80%;
}

.index-sec7-3-3 {
  margin-bottom: 80px;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-3__body {
    width: 47%;
  }
}

.index-sec7-3-3__mov {
  padding-top: 23%;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3-3__mov {
    width: 47%;
  }
}

.index-sec7-3-3__mov iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.index-sec7-3__col {
  padding-top: 31%;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .index-sec7-3__col {
    width: 47%;
  }
}

.index-sec7-3__col iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* index - section8
------------------------------------------------------------*/
.index-sec8 {
  padding: 60px 0;
}

@media only screen and (min-width: 768px) {
  .index-sec8 {
    padding: 80px 0;
  }
}

.index-sec8__card {
  margin-bottom: 20px;
  padding: 20px;
  background  : #ebf2f8;
  border-radius: 15px;
}

@media only screen and (min-width: 768px) {
  .index-sec8__card {
    margin-bottom: 30px;
    padding: 30px 40px;
  }
}

.index-sec8__card .card__heading {
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-left: 30px;
  border-bottom: 1px dotted #666;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  position: relative;
}

.index-sec8__card .card__heading::before {
  content: 'Q';
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #fa8c0a;
  position: absolute;
  top: 0;
  left: 0;
}

.index-sec8__card .card__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}

/* index - section9
------------------------------------------------------------*/
.index-sec9 {
  padding: 60px 0;
  background  : linear-gradient(to bottom, #e5edf5, #e5edf5);
}

@media only screen and (min-width: 768px) {
  .index-sec9 {
    padding: 80px 0;
  }
}

.index-sec9__table {
  width: 100%;
}

.index-sec9__table th, .index-sec9__table td {
  padding: 5px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  line-height: 2.8rem;
  display: block;
}

@media only screen and (min-width: 768px) {
  .index-sec9__table th, .index-sec9__table td {
    display: table-cell;
  }
}

.index-sec9__table th {
  padding: 5px 20px;
  background-color: #005e9f;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .index-sec9__table th {
    width: 20%;
    text-align: left;
    font-size: 1em;
  }
}

.index-sec9__table td {
  padding: 20px;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .index-sec9__table td {
    width: 80%;
  }
}

.index-sec9__button {
  margin: 50px auto 0;
  padding: 10px 0;
  width: 100%;
  max-width: 540px;
  background-color: #fff;
  border-radius: 34px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #005e9f;
  border: 3px solid #005e9f;
  text-align: center;
  display: block;
  position: relative;
  font-weight: 600;
}

.index-sec9__button::after {
  content: '';
  width: 12px;
  height: 12px;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(45deg);
}
.u2{
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .index-sec9__button {
    padding: 0;
    border-radius: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 80px;
    line-height: 8rem;
  }
}

/* index - section10
------------------------------------------------------------*/
.index-sec10 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .index-sec10 {
    padding-top: 80px;
  }
}

.wp-post-menu {
  margin-bottom: 6.25vw;
}

@media only screen and (min-width: 480px) {
  .wp-post-menu {
    margin-bottom: 5.88235vw;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 480px) and (min-width: 1020px) {
  .wp-post-menu {
    margin-bottom: 60px;
    padding: 0;
  }
}

.wp-post-menu__heading {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 5.33333vw;
  line-height: 1;
  color: #000;
}

@media only screen and (min-width: 480px) {
  .wp-post-menu__heading {
    margin-bottom: 0;
    margin-right: 1.47059vw;
    font-size: 22px;
    font-size: 2.15686vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-menu__heading {
    margin-right: 15px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}

@media only screen and (min-width: 768px) {
  .wp-post-menu__category, .wp-post-menu__archive, .wp-post-menu__taxonomy {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
}

.wp-post-menu__category {
  margin-bottom: 20px;
}

.wp-post-menu__category ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .wp-post-menu__category ul {
    margin-bottom: 0;
  }
}

.wp-post-menu__category ul li {
  margin-right: 1rem;
  display: inline-block;
}

.wp-post-menu__category ul li a {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-post-menu__category ul li a {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-menu__category ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

.wp-post-menu__taxonomy {
  margin-bottom: 20px;
}

.wp-post-menu__taxonomy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .wp-post-menu__taxonomy ul {
    margin-bottom: 0;
  }
}

.wp-post-menu__taxonomy ul li {
  margin-right: 1rem;
  display: inline-block;
}

.wp-post-menu__taxonomy ul li a {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-post-menu__taxonomy ul li a {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-menu__taxonomy ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

.wp-post-menu__archive {
  margin-bottom: 20px;
}

.wp-post-menu__archive select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 1;
  color: #111111;
  letter-spacing: 0.1rem;
}

@media only screen and (min-width: 480px) {
  .wp-post-menu__archive select {
    width: 60%;
    height: 24px;
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-menu__archive select {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

/* single
------------------------------------------------------------*/
.wp-single {
  width: 100%;
  max-width: 1020px;
}

@media only screen and (min-width: 768px) {
  .wp-single {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.wp-single__article {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .wp-single__article {
    width: 65%;
  }
}

.wp-single__meta {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.wp-single__category {
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1;
  font-weight: bold;
  display: inline-block;
}

@media only screen and (min-width: 480px) {
  .wp-single__category {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-single__category {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
  }
}

.wp-single__date {
  margin-right: 15px;
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-single__date {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-single__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
  }
}

.wp-single__heading {
  padding-bottom: 30px;
  font-size: 22px;
  font-size: 5.86667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .wp-single__heading {
    font-size: 30px;
    font-size: 2.94118vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-single__heading {
    font-size: 30px;
    font-size: 3rem;
    line-height: 45px;
    line-height: 4.5rem;
  }
}

.wp-single__body {
  width: 100%;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .wp-single__body {
    padding-bottom: 50px;
  }
}

.postbody h2,
.postbody h3,
.postbody h4,
.postbody h5,
.postbody h6 {
  margin: 0;
  padding: 25px 0;
  font-weight: bold;
  color: #3e3a34;
}

.postbody h2 {
  font-size: 20px;
  font-size: 5.33333vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h2 {
    font-size: 28px;
    font-size: 2.7451vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
}

.postbody h3 {
  font-size: 18px;
  font-size: 4.8vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h3 {
    font-size: 26px;
    font-size: 2.54902vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h3 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 39px;
    line-height: 3.9rem;
  }
}

.postbody h4 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h4 {
    font-size: 24px;
    font-size: 2.35294vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem;
  }
}

.postbody h5 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h5 {
    font-size: 20px;
    font-size: 1.96078vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

.postbody h6 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h6 {
    font-size: 18px;
    font-size: 1.76471vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
  }
}

.postbody div {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.postbody p {
  width: 100%;
  padding-bottom: 25px;
  font-size: 13px;
  font-size: 3.46667vw;
  line-height: 2;
  text-align: justify;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media only screen and (min-width: 480px) {
  .postbody p {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.postbody img {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  display: block;
}

.postbody a {
  color: #000;
  text-decoration: underline;
}

.postbody a:hover {
  text-decoration: none;
}

.postbody .single_meta {
  margin-bottom: 25px;
}

.postbody blockquote {
  margin: 0 0 40px;
  padding: 20px;
  border: 1px dashed #0248ad;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2;
  font-family: sans-serif;
  font-style: italic;
}

@media only screen and (min-width: 480px) {
  .postbody blockquote {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody blockquote {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.postbody blockquote p {
  margin-bottom: 0;
}

.postbody ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.postbody ul li:before {
  content: '';
  margin-right: 10px;
  width: 10px;
  height: 14px;
  background: url(assets/images/common/ul_chevron.png) no-repeat;
  display: inline-block;
}

.postbody .underline {
  padding-bottom: 5px;
  border-bottom: 5px solid #0248ad;
  font-weight: bold;
}

.postbody .title__border_each {
  margin: 20px 0 40px;
  padding: 15px 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  font-weight: bold;
}

.postbody .baloon {
  margin: 60px 0 45px;
  font-weight: bold;
  position: relative;
}

.postbody .baloon:before {
  content: '';
  width: 45px;
  height: 3px;
  background-color: #0248ad;
  display: block;
  position: absolute;
  top: -15px;
  transform: rotate(-15deg);
}

.postbody .baloon:after {
  content: '';
  width: 45px;
  height: 3px;
  background-color: #0248ad;
  display: block;
  position: absolute;
  bottom: -15px;
  transform: rotate(15deg);
}

/* post
------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
  .wp-post__row {
    margin-right: -2%;
    margin-left: -2%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.wp-post__col {
  margin-bottom: 5.33333vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (min-width: 480px) {
  .wp-post__col {
    margin-bottom: 0;
    padding: 2%;
    display: block;
  }
}

.wp-post__col_lg {
  margin-bottom: 10.66667vw;
  display: block;
  position: relative;
}

@media only screen and (min-width: 480px) {
  .wp-post__col_lg {
    margin-bottom: 3.92157vw;
    width: 100%;
    display: flex;
    position: static;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__col_lg {
    margin-bottom: 40px;
  }
}

.wp-post__img {
  padding-top: 26.5%;
  width: 40%;
  position: relative;
  display: block;
  align-self: flex-start;
  overflow: hidden;
}

@media only screen and (min-width: 480px) {
  .wp-post__img {
    margin-bottom: 1.96078vw;
    padding-top: 66%;
    width: 100%;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__img {
    margin-bottom: 20px;
  }
}

.wp-post__img img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.wp-post__img_lg {
  margin-bottom: 2.66667vw;
  padding-top: 66%;
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .wp-post__img_lg {
    width: 55%;
    padding-top: 35.7%;
  }
}

.wp-post__body {
  width: 55%;
}

@media only screen and (min-width: 480px) {
  .wp-post__body {
    width: 100%;
  }
}

.wp-post__body_lg {
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .wp-post__body_lg {
    padding-top: 5.88235vw;
    width: 40%;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__body_lg {
    padding-top: 60px;
  }
}

.wp-post__meta {
  margin-bottom: 2.66667vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (min-width: 480px) {
  .wp-post__meta {
    margin-bottom: 1.96078vw;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__meta {
    margin-bottom: 20px;
  }
}

.wp-post__meta_lg {
  justify-content: flex-start;
}

.wp-post__date {
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-post__date {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__date {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
  }
}

.wp-post__date_lg {
  margin-right: 15px;
}

.wp-post__category {
  padding: 0 5px;
  background-color: #0248ad;
  font-size: 11px;
  font-size: 2.93333vw;
  line-height: 1.81818;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-post__category {
    font-size: 13px;
    font-size: 1.27451vw;
    line-height: 1.84615;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__category {
    width: 100px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}

.wp-post__category_lg {
  font-size: 12px;
  font-size: 2.5vw;
  line-height: 2.5;
}

@media only screen and (min-width: 480px) {
  .wp-post__category_lg {
    width: 200px;
  }
}

.wp-post__heading {
  margin-bottom: 2.66667vw;
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
  font-weight: bold;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-post__heading {
    margin-bottom: 0.98039vw;
    font-size: 18px;
    font-size: 1.76471vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__heading {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
  }
}

.wp-post__heading a {
  color: #000;
}

.wp-post__heading_lg {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .wp-post__heading_lg {
    font-size: 24px;
    font-size: 2.35294vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__heading_lg {
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem;
  }
}

.wp-post__text {
  display: none;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .wp-post__text {
    margin-bottom: 0.98039vw;
    width: 100%;
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 1.5;
    display: block;
  }
}

@media only screen and (min-width: 480px) and (min-width: 1020px) {
  .wp-post__text {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
  }
}

.wp-post__text_lg {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .wp-post__text_lg {
    padding-top: 80px;
    width: 38%;
  }
}

.wp-post__more {
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1;
  text-align: right;
  display: block;
  position: relative;
}

.wp-post__more::after {
  content: '';
  margin-top: -4px;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: #0248ad #0248ad transparent transparent;
  transform: rotate(45deg);
  display: inline-block;
}

@media only screen and (min-width: 480px) {
  .wp-post__more {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post__more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
  }
}

.wp-post__icon-new {
  width: 60px;
  height: auto;
  position: absolute;
  top: -10px;
  left: -10px;
}

@media only screen and (min-width: 480px) {
  .wp-post__icon-new {
    margin-bottom: 2.94118vw;
    width: 6.86275vw;
    display: block;
    position: static;
  }
}

@media only screen and (min-width: 480px) and (min-width: 1020px) {
  .wp-post__icon-new {
    margin-bottom: 30px;
    width: 70px;
  }
}




.wp-post__icon-new img {
  width: 100%;
  height: auto;
  display: block;
}

.wp-post__archive-heading {
  margin-bottom: 50px;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .wp-post__archive-heading {
    margin-bottom: 80px;
  }
}

.postbody h2,
.postbody h3,
.postbody h4,
.postbody h5,
.postbody h6 {
  margin: 0;
  padding: 25px 0;
  font-weight: bold;
  color: #3e3a34;
}

.postbody h2 {
  font-size: 20px;
  font-size: 5.33333vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h2 {
    font-size: 28px;
    font-size: 2.7451vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
}

.postbody h3 {
  font-size: 18px;
  font-size: 4.8vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h3 {
    font-size: 26px;
    font-size: 2.54902vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h3 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 39px;
    line-height: 3.9rem;
  }
}

.postbody h4 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h4 {
    font-size: 24px;
    font-size: 2.35294vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem;
  }
}

.postbody h5 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h5 {
    font-size: 20px;
    font-size: 1.96078vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

.postbody h6 {
  font-size: 16px;
  font-size: 4.26667vw;
  line-height: 1.5;
}

@media only screen and (min-width: 480px) {
  .postbody h6 {
    font-size: 18px;
    font-size: 1.76471vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
  }
}

.postbody div {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.postbody p {
  width: 100%;
  padding-bottom: 25px;
  font-size: 13px;
  font-size: 3.46667vw;
  line-height: 2;
  text-align: justify;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media only screen and (min-width: 480px) {
  .postbody p {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.postbody img {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  display: block;
}

.postbody a {
  color: #000;
  text-decoration: underline;
}

.postbody a:hover {
  text-decoration: none;
}

.postbody .single_meta {
  margin-bottom: 25px;
}

.postbody blockquote {
  margin: 0 0 40px;
  padding: 20px;
  border: 1px dashed #0248ad;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2;
  font-family: sans-serif;
  font-style: italic;
}

@media only screen and (min-width: 480px) {
  .postbody blockquote {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 2;
  }
}

@media only screen and (min-width: 1020px) {
  .postbody blockquote {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.postbody blockquote p {
  margin-bottom: 0;
}

.postbody ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.postbody ul li:before {
  content: '';
  margin-right: 10px;
  width: 10px;
  height: 14px;
  background: url(assets/images/common/ul_chevron.png) no-repeat;
  display: inline-block;
}

.postbody .underline {
  padding-bottom: 5px;
  border-bottom: 5px solid #0248ad;
  font-weight: bold;
}

.postbody .title__border_each {
  margin: 20px 0 40px;
  padding: 15px 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  font-weight: bold;
}

.postbody .baloon {
  margin: 60px 0 45px;
  font-weight: bold;
  position: relative;
}

.postbody .baloon:before {
  content: '';
  width: 45px;
  height: 3px;
  background-color: #0248ad;
  display: block;
  position: absolute;
  top: -15px;
  transform: rotate(-15deg);
}

.postbody .baloon:after {
  content: '';
  width: 45px;
  height: 3px;
  background-color: #0248ad;
  display: block;
  position: absolute;
  bottom: -15px;
  transform: rotate(15deg);
}

/**
/* post category
============================================================*/
.wp-post-category {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .wp-post-category {
    padding-top: 80px;
  }
}

.wp-post-category__heading {
  margin-bottom: 30px;
  font-size: 22px;
  font-size: 5.86667vw;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.3rem;
  position: relative;
}

@media only screen and (min-width: 480px) {
  .wp-post-category__heading {
    margin-bottom: 3.92157vw;
    font-size: 30px;
    font-size: 2.94118vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-category__heading {
    margin-bottom: 40px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 45px;
    line-height: 4.5rem;
  }
}

.wp-post-category__outer {
  margin-right: -15px;
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-post-category__inner {
  padding: 0 15px 30px;
}

.wp-post-category__name {
  font-size: 18px;
  font-size: 4.8vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-post-category__name {
    font-size: 24px;
    font-size: 2.35294vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-category__name {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}

.wp-post-category__row {
  margin-right: -10px;
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-post-category__col {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .wp-post-category__col {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.wp-post-category__img {
  padding-top: 25%;
  width: 40%;
  display: block;
  position: relative;
  align-self: flex-start;
  overflow: hidden;
}

.wp-post-category__img img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.wp-post-category__body {
  width: 55%;
}

.wp-post-category__body-heading {
  font-size: 13px;
  font-size: 3.46667vw;
  line-height: 1.53846;
  color: #000;
  font-weight: bold;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-post-category__body-heading {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-category__body-heading {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
  }
}

.wp-post-category__date {
  margin-bottom: 7px;
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-post-category__date {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-post-category__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
  }
}

.wp-post-category__more {
  position: absolute;
}

/* pagenation
------------------------------------------------------------*/
.pagination {
  margin-bottom: 50px;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
}

.pagination h2.screen-reader-text {
  display: none;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination .page-numbers, .pagination .current {
  margin: 0 6px;
  width: 30px;
  height: 30px;
  border: 1px solid #0248ad;
  font-family: sans-serif;
  color: #0248ad;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .pagination .page-numbers, .pagination .current {
    width: 40px;
    height: 40px;
  }
}

.pagination a.page-numbers:hover:hover {
  opacity: 0.7;
  transition: opacity 0.2s linear;
  text-decoration: none;
}

.pagination .current {
  background-color: #0248ad;
  color: #fff;
}

.pagination .current span {
  display: block;
}

.pagination .prev, .pagination .next {
  width: 30px;
  height: 30px;
  padding: 0;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .pagination .prev, .pagination .next {
    width: 40px;
    height: 40px;
  }
}

.pagination .prev span, .pagination .next span {
  display: block;
}

.pagination .prev:hover, .pagination .next:hover {
  color: #fff !important;
}

.pagination .prev:hover:hover, .pagination .next:hover:hover {
  opacity: 0.7;
  transition: opacity 0.2s linear;
  text-decoration: none;
}

.pagination .prev {
  position: relative;
}

.pagination .prev::after {
  content: '';
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid;
  border-color: transparent transparent #0248ad #0248ad;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
}

@media only screen and (min-width: 768px) {
  .pagination .prev::after {
    left: 15px;
  }
}

.pagination .next {
  position: relative;
}

.pagination .next::after {
  content: '';
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid;
  border-color: #0248ad #0248ad transparent transparent;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .pagination .next::after {
    right: 15px;
  }
}

.wp-button__entry-list {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 400px;
  background-color: #0248ad;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2.85714;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: block;
  position: relative;
}

.wp-button__entry-list::after {
  content: '';
  margin-top: -7px;
  width: 14px;
  height: 14px;
  border: 2px solid;
  border-color: white white transparent transparent;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
}

@media only screen and (min-width: 480px) {
  .wp-button__entry-list {
    margin-bottom: 4.90196vw;
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 3.57143;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-button__entry-list {
    margin-bottom: 50px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 50px;
    line-height: 5rem;
  }
}

.wp-button__entry-list span {
  display: block;
}

.wp-pagenation-single {
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .wp-pagenation-single {
    margin-bottom: 0;
  }
}

.wp-pagenation-single__prev, .wp-pagenation-single__next {
  width: 50%;
}

.wp-pagenation-single__prev a, .wp-pagenation-single__next a {
  font-size: 13px;
  font-size: 3.46667vw;
  line-height: 1.84615;
  color: #000;
  font-weight: bold;
  display: block;
  position: relative;
}

.wp-pagenation-single__prev a::before, .wp-pagenation-single__next a::before {
  content: '';
  width: 12px;
  height: 12px;
  border: 2px solid;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.wp-pagenation-single__prev a:hover, .wp-pagenation-single__next a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 480px) {
  .wp-pagenation-single__prev a, .wp-pagenation-single__next a {
    font-size: 13px;
    font-size: 1.27451vw;
    line-height: 1.84615;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-pagenation-single__prev a, .wp-pagenation-single__next a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}

.wp-pagenation-single__prev {
  border-right: 1px solid #000;
}

@media only screen and (min-width: 768px) {
  .wp-pagenation-single__prev {
    padding-right: 10px;
  }
}

.wp-pagenation-single__prev a {
  padding-left: 48px;
}

.wp-pagenation-single__prev a::before {
  border-color: transparent transparent #000 #000;
  left: 4px;
}

.wp-pagenation-single__next {
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .wp-pagenation-single__next {
    padding-left: 10px;
  }
}

.wp-pagenation-single__next a {
  padding-right: 48px;
}

.wp-pagenation-single__next a::before {
  border-color: #000 #000 transparent transparent;
  right: 4px;
}

/* sidebar category list
------------------------------------------------------------*/
.wp-sidebar__category-list {
  list-style-type: none;
  margin: 0 0 50px 0;
  padding: 0;
}

.wp-sidebar__category-list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2.14286;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar__category-list li {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 2.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar__category-list li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 40px;
    line-height: 4rem;
  }
}
/*
.wp-sidebar__category-list li a {
  color: #000;
  font-weight: bold;
}

/* sidebar post
------------------------------------------------------------*/
.wp-sidebar-post__row {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.wp-sidebar-post__col {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-sidebar-post__col_lg {
  margin: 0 auto 20px;
  display: block;
}

.wp-sidebar-post__img {
  margin-bottom: 10px;
  padding-top: 25%;
  width: 40%;
  display: block;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
}

.wp-sidebar-post__img img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.wp-sidebar-post__img_lg {
  padding-top: 70%;
  width: 100%;
}

.wp-sidebar-post__content {
  width: 55%;
}

.wp-sidebar-post__content_lg {
  margin-bottom: 30px;
  width: 100%;
}

.wp-sidebar-post__meta {
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.wp-sidebar-post__category {
  width: auto;
  font-size: 10px;
  font-size: 2.66667vw;
  line-height: 2;
  display: inline-block;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar-post__category {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1.66667;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar-post__category {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.wp-sidebar-post__date {
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1.66667;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar-post__date {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1.66667;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar-post__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.wp-sidebar-post__heading a {
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1.5;
  color: #000;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar-post__heading a {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar-post__heading a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
  }
}

/**
/* wp - search
============================================================*/
.wp-search {
  background-color: antiquewhite;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.wp-search input[type="text"] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wp-search input[type="text"] {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  width: calc(100% - 30px);
  border: 1px solid #0248ad;
  line-height: 28px;
}

.wp-search input[type="image"] {
  padding: 5px;
  background-color: #0248ad;
}

.wp-search input::placeholder {
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2.14286;
}

@media only screen and (min-width: 480px) {
  .wp-search input::placeholder {
    font-size: 14px;
    font-size: 1.37255vw;
    line-height: 2.85714;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-search input::placeholder {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

/* archivelist
------------------------------------------------------------*/
.wp-sidebar__archive-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.wp-sidebar__archive-list li span {
  background-image: url(assets/images/blog/triangle_down.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 10px 7px;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2.14286;
  font-weight: bold;
  color: #111111;
  display: block;
  cursor: pointer;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar__archive-list li span {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 2.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar__archive-list li span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.wp-sidebar__archive-list li ul {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding: 0 0 0 2rem;
}

.wp-sidebar__archive-list li ul li {
  border: none;
}

.wp-sidebar__archive-list li ul li a {
  height: 35px;
  color: #111111;
  font-size: 14px;
  font-size: 3.73333vw;
  line-height: 2.85714;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-sidebar__archive-list li ul li a {
    font-size: 16px;
    font-size: 1.56863vw;
    line-height: 2.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-sidebar__archive-list li ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.wp-sidebar__archive-list li.up span {
  background-image: url(assets/images/blog/triangle_up.png);
}

.wp-sidebar__archive-list li.up ul {
  display: block;
}

/**
/* relational list
============================================================*/
.wp-relational-post {
  margin: 0 auto;
  padding: 30px 0;
}

@media only screen and (min-width: 768px) {
  .wp-relational-post {
    padding-top: 80px;
    padding-right: 0;
    padding-left: 0;
    width: 980px;
  }
}

.wp-relational-post__heading {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 4.8vw;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.3rem;
  position: relative;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__heading {
    margin-bottom: 3.92157vw;
    font-size: 20px;
    font-size: 1.96078vw;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-relational-post__heading {
    margin-bottom: 40px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
  }
}

.wp-relational-post__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-relational-post__col {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-relational-post__col:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__col {
    margin-bottom: 0;
    padding-right: 1.96078vw;
    padding-left: 1.96078vw;
    width: 25%;
    display: block;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-relational-post__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.wp-relational-post__img {
  margin-bottom: 10px;
  padding-top: 25%;
  width: 40%;
  display: block;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__img {
    margin-bottom: 15px;
    padding-top: 70%;
    width: 100%;
  }
}

.wp-relational-post__img img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0;
}

.wp-relational-post__category {
  width: auto;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .wp-relational-post__category {
    margin-bottom: 0;
  }
}

.wp-relational-post__category:visited {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .wp-relational-post__category {
    width: 120px;
  }
}

.wp-relational-post__date {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 3.2vw;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__date {
    font-size: 12px;
    font-size: 1.17647vw;
    line-height: 1;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-relational-post__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
  }
}

.wp-relational-post__body {
  width: 55%;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__body {
    width: 100%;
  }
}

.wp-relational-post__body h3 a {
  font-size: 13px;
  font-size: 3.46667vw;
  line-height: 1.46154;
  color: #000;
  display: block;
}

@media only screen and (min-width: 480px) {
  .wp-relational-post__body h3 a {
    font-size: 15px;
    font-size: 1.47059vw;
    line-height: 1.53333;
  }
}

@media only screen and (min-width: 1020px) {
  .wp-relational-post__body h3 a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}

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

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 XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
  .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 L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
  .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 XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
  .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;
  }
}

/**
/* 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 XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
  .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 L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
  .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 XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
  .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;
  }
}

/*
/* Utilities - flex grid
============================================================*/
/* display flex
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-fx {
  display: flex;
  flex-wrap: wrap;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
  .u-fxxs {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .u-fxs {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
  .u-fxm {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
  .u-fxl {
    display: flex;
    flex-wrap: wrap;
  }
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
  .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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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 (min-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 (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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-dnxs {
  display: block;
}

@media only screen and (min-width: 375px) {
  .u-dnxs {
    display: none;
  }
}

.u-dns {
  display: block;
}

@media only screen and (min-width: 480px) {
  .u-dns {
    display: none;
  }
}

.u-dnm {
  display: block;
}

@media only screen and (min-width: 768px) {
  .u-dnm {
    display: none;
  }
}

.u-dnl {
  display: block;
}

@media only screen and (min-width: 1020px) {
  .u-dnl {
    display: none;
  }
}

.u-dnxl {
  display: inline;
}

@media only screen and (min-width: 1280px) {
  .u-dnxl {
    display: none;
  }
}

.u-dbxs {
  display: none;
}

@media only screen and (min-width: 375px) {
  .u-dbxs {
    display: block;
  }
}

.u-dbs {
  display: none;
}

@media only screen and (min-width: 480px) {
  .u-dbs {
    display: block;
  }
}

.u-dbm {
  display: none;
}

@media only screen and (min-width: 768px) {
  .u-dbm {
    display: block;
  }
}

.u-dbl {
  display: none;
}

@media only screen and (min-width: 1020px) {
  .u-dbl {
    display: block;
  }
}

.u-dbxl {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .u-dbxl {
    display: inline;
  }
}

/* display inline
- - - - - - - - - - - - - - - - - - */
.u-dixs {
  display: none;
}

@media only screen and (min-width: 375px) {
  .u-dixs {
    display: inline;
  }
}

.u-dis {
  display: none;
}

@media only screen and (min-width: 480px) {
  .u-dis {
    display: inline;
  }
}

.u-dim {
  display: none;
}

@media only screen and (min-width: 768px) {
  .u-dim {
    display: inline;
  }
}

.u-dil {
  display: none;
}

@media only screen and (min-width: 1020px) {
  .u-dil {
    display: inline;
  }
}

.u-dixl {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .u-dixl {
    display: inline;
  }
}

/* display inlineblock
- - - - - - - - - - - - - - - - - - */
.u-dibxs {
  display: none;
}

@media only screen and (min-width: 375px) {
  .u-dibxs {
    display: inline-block;
  }
}

.u-dibs {
  display: none;
}

@media only screen and (min-width: 480px) {
  .u-dibs {
    display: inline-block;
  }
}

.u-dibm {
  display: none;
}

@media only screen and (min-width: 768px) {
  .u-dibm {
    display: inline-block;
  }
}

.u-dibal {
  display: none;
}

@media only screen and (min-width: 1020px) {
  .u-dibal {
    display: inline-block;
  }
}

.u-dibxl {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .u-dibxl {
    display: inline-block;
  }
}

/* display flex
- - - - - - - - - - - - - - - - - - */
.u-dfxs {
  display: none;
}

@media only screen and (min-width: 375px) {
  .u-dfxs {
    display: flex;
  }
}

.u-dfs {
  display: none;
}

@media only screen and (min-width: 480px) {
  .u-dfs {
    display: flex;
  }
}

.u-dfm {
  display: none;
}

@media only screen and (min-width: 768px) {
  .u-dfm {
    display: flex;
  }
}

.u-dfl {
  display: none;
}

@media only screen and (min-width: 1020px) {
  .u-dfl {
    display: flex;
  }
}

.u-dfxl {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .u-dfxl {
    display: inline-block;
  }
}

/* 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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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 (min-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;
  }
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
  .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 (min-width: 768px) {
  .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 (min-width: 1020px) {
  .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 (min-width: 1280px) {
  .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;
}


@media only screen and (max-width: 767px) {
p{
  line-height: 1.8!important;
}
.a-1{
  padding-bottom: 1em;
}
.index-sec2-1__text{
  text-align: center;
  padding: 2em 0 0;
}

.index-sec7__card{
  width: 90%;
  border: 4px solid #009dc8;
}
.index-common__heading--ja{
  font-size: 2.4rem;
}
.index-sec8__card .card__heading{
  font-size: 1.6rem;
  line-height: 1.6;
}

}


.index-sec7-4__flow{
  padding: .4em 0 3.5em 0;
  display: flex;
  justify-content: space-between;
}
.index-sec7-4__flow li{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.index-sec7-4__flow li .num{
  text-align: center;
}
.index-sec7-4__flow li .num span{
  background: #005e9f;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 500px;
}
.index-sec7-4__flow li p b{
  display: block;
  text-align: center;
  color: #005e9f;
  font-size: 1.2em;
}
.index-sec7-4__flow .a01{
  width: 23%;
}
.step1{
  margin: 0;
  padding: 0;
}
.step1 li{
  list-style-type: none;
  margin: 0;
  border: 1px solid #96cce2;
  margin-bottom: .8em;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
}
.step1 li span{
  color: #005e9f;
}
.step1 li p{
  text-align: center;
  font-size: .9em;
  line-height: 1.4;
  padding-bottom: 4px;
}
.index-sec7-4__note{
  padding: 20px;
  background-color: #e7f0f2;
  border-radius: 10px;
  margin-top: 1.2em;
}
.index-sec7-4__note p{
  text-align: center;
  font-weight: 600;
}
.note__price{
  color: #005e9f;
  font-size: 2.4rem;
}
.rad{
  border-radius: 15px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
.index-sec7-4__flow{
  flex-wrap: wrap;
}
.index-sec7-4__flow .a01{
  width: 48%;
  font-size: .9em;
  }
}


@media only screen and (min-width: 768px) {
.body_wrap{
  display: flex;
  justify-content: space-between;
  }
}

.sns1-link{
  padding: 5em 0 7em 0;
  text-align: center;
}
.sns1-link p{
  font-size: 2em;
  text-align: center;
  font-weight: 600;
}
.sns1-link img{
  width: 500px;
  max-width: 100%;
  margin: 1em auto;
}
.list5-1 .tl5-1{
  font-size: 1.4em;
}
.box5-1-wrap{
  display: flex;
  justify-content: space-between;
  padding: 1em 0 0;
}
.box5-1{
  width: 32%;
  background: #fff;
  border-radius: 10px;
  padding: 1.4em;
}
@media only screen and (max-width: 768px){
  .box5-1-wrap{
    flex-direction: column;
  }
  .box5-1{
    width: 100%;
    margin-bottom: 1em;
  }
}