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

	initialize
	ブラウザの初期CSSを打ち消し

---------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

/* clearfix設定 */
.clearfix {
  display: inline-block;
  min-height: 1%;
  /* for IE 7*/
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* iOSデフォルトスタイルリセット */
input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

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

	default

---------------------------------------------*/
/**
 * 文字折り返し設定
 */
* {
  word-break: break-all;
  word-wrap: break-word;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * html
 */
html {
  font-size: 62.5%;
}

/**
 * body
 */
body {
  position: relative;
  height: 100%;
  font-family: "Helvetica", "Arial", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "Helvetica", "Arial", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.125;
  -webkit-text-size-adjust: 100%;
}

/**
 * form関連
 */
form, input, textarea, select {
  font-family: "Helvetica", "Arial", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "Helvetica", "Arial", "メイリオ", Meiryo, sans-serif;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  form, input, textarea, select {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

select {
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  padding: 0 10px;
  padding-right: 0;
}

textarea {
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input {
  vertical-align: middle;
}

input::-webkit-input-placeholder, input::-moz-placeholder, input:-ms-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

[type="text"],
[type="email"],
[type="password"],
[type="button"],
[type="submit"] {
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  padding: 0 10px;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

/**
 * ボタン初期設定
 */
button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

p, th, td, figcaption {
  line-height: 1.5;
}

p, dl, h1, h2, h3, h4 {
  margin: 0;
}

h1, h2, h3, h4 {
  line-height: 1.4;
}

small {
  font-size: 12px;
  font-size: 1.2rem;
}

/**
 * imgタグレスポンシブ対応
 */
img {
  max-width: 100%;
  height: auto;
  width/***/: auto;
}

/**
 * リンク
 */
a, .over {
  color: #000;
  cursor: pointer;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  text-decoration: none;
}

a:hover, .over:hover {
  opacity: .8;
}

a img, .over img {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

a:hover img, .over:hover img {
  opacity: .8;
}

/**
 * .device-pc SPレイアウトでは非表示
 */
@media screen and (max-width: 767px) {
  .device-pc {
    display: none !important;
  }
}

/**
 * .device-sp PCレイアウトでは非表示
 */
@media screen and (min-width: 768px) {
  .device-sp {
    display: none !important;
  }
}

/**
 * .device-pclg 960px以下は非表示
 */
@media screen and (min-width: 960px) {
  .device-pclg {
    display: none !important;
  }
}

/**
 * .device-pcxl 1200px以下は非表示
 */
@media screen and (min-width: 1200px) {
  .device-pcxl {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .device-max-pcxl {
    display: none !important;
  }
}

/* text-alig指定 */
.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

.ta-right {
  text-align: right !important;
}

.mt0 {
  margin-top: 0px !important;
}

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

.ml0 {
  margin-left: 0px !important;
}

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

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

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

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

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

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

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

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

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

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

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

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

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

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

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

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

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

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

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

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

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

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

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

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

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

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

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

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

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

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

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

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

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

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

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

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

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

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

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

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

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

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

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

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

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

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

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

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

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

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

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

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

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

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

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

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

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

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

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

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

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

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

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

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

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

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

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

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

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

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

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

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

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

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

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

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

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

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

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

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

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

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

@media screen and (min-width: 768px) {
  .lg-mt0 {
    margin-top: 0px !important;
  }
  .lg-mb0 {
    margin-bottom: 0px !important;
  }
  .lg-ml0 {
    margin-left: 0px !important;
  }
  .lg-mr0 {
    margin-right: 0px !important;
  }
  .lg-pt0 {
    padding-top: 0px !important;
  }
  .lg-pb0 {
    padding-bottom: 0px !important;
  }
  .lg-pl0 {
    padding-left: 0px !important;
  }
  .lg-pr0 {
    padding-right: 0px !important;
  }
  .lg-mt5 {
    margin-top: 5px !important;
  }
  .lg-mb5 {
    margin-bottom: 5px !important;
  }
  .lg-ml5 {
    margin-left: 5px !important;
  }
  .lg-mr5 {
    margin-right: 5px !important;
  }
  .lg-pt5 {
    padding-top: 5px !important;
  }
  .lg-pb5 {
    padding-bottom: 5px !important;
  }
  .lg-pl5 {
    padding-left: 5px !important;
  }
  .lg-pr5 {
    padding-right: 5px !important;
  }
  .lg-mt10 {
    margin-top: 10px !important;
  }
  .lg-mb10 {
    margin-bottom: 10px !important;
  }
  .lg-ml10 {
    margin-left: 10px !important;
  }
  .lg-mr10 {
    margin-right: 10px !important;
  }
  .lg-pt10 {
    padding-top: 10px !important;
  }
  .lg-pb10 {
    padding-bottom: 10px !important;
  }
  .lg-pl10 {
    padding-left: 10px !important;
  }
  .lg-pr10 {
    padding-right: 10px !important;
  }
  .lg-mt15 {
    margin-top: 15px !important;
  }
  .lg-mb15 {
    margin-bottom: 15px !important;
  }
  .lg-ml15 {
    margin-left: 15px !important;
  }
  .lg-mr15 {
    margin-right: 15px !important;
  }
  .lg-pt15 {
    padding-top: 15px !important;
  }
  .lg-pb15 {
    padding-bottom: 15px !important;
  }
  .lg-pl15 {
    padding-left: 15px !important;
  }
  .lg-pr15 {
    padding-right: 15px !important;
  }
  .lg-mt20 {
    margin-top: 20px !important;
  }
  .lg-mb20 {
    margin-bottom: 20px !important;
  }
  .lg-ml20 {
    margin-left: 20px !important;
  }
  .lg-mr20 {
    margin-right: 20px !important;
  }
  .lg-pt20 {
    padding-top: 20px !important;
  }
  .lg-pb20 {
    padding-bottom: 20px !important;
  }
  .lg-pl20 {
    padding-left: 20px !important;
  }
  .lg-pr20 {
    padding-right: 20px !important;
  }
  .lg-mt25 {
    margin-top: 25px !important;
  }
  .lg-mb25 {
    margin-bottom: 25px !important;
  }
  .lg-ml25 {
    margin-left: 25px !important;
  }
  .lg-mr25 {
    margin-right: 25px !important;
  }
  .lg-pt25 {
    padding-top: 25px !important;
  }
  .lg-pb25 {
    padding-bottom: 25px !important;
  }
  .lg-pl25 {
    padding-left: 25px !important;
  }
  .lg-pr25 {
    padding-right: 25px !important;
  }
  .lg-mt30 {
    margin-top: 30px !important;
  }
  .lg-mb30 {
    margin-bottom: 30px !important;
  }
  .lg-ml30 {
    margin-left: 30px !important;
  }
  .lg-mr30 {
    margin-right: 30px !important;
  }
  .lg-pt30 {
    padding-top: 30px !important;
  }
  .lg-pb30 {
    padding-bottom: 30px !important;
  }
  .lg-pl30 {
    padding-left: 30px !important;
  }
  .lg-pr30 {
    padding-right: 30px !important;
  }
  .lg-mt35 {
    margin-top: 35px !important;
  }
  .lg-mb35 {
    margin-bottom: 35px !important;
  }
  .lg-ml35 {
    margin-left: 35px !important;
  }
  .lg-mr35 {
    margin-right: 35px !important;
  }
  .lg-pt35 {
    padding-top: 35px !important;
  }
  .lg-pb35 {
    padding-bottom: 35px !important;
  }
  .lg-pl35 {
    padding-left: 35px !important;
  }
  .lg-pr35 {
    padding-right: 35px !important;
  }
  .lg-mt40 {
    margin-top: 40px !important;
  }
  .lg-mb40 {
    margin-bottom: 40px !important;
  }
  .lg-ml40 {
    margin-left: 40px !important;
  }
  .lg-mr40 {
    margin-right: 40px !important;
  }
  .lg-pt40 {
    padding-top: 40px !important;
  }
  .lg-pb40 {
    padding-bottom: 40px !important;
  }
  .lg-pl40 {
    padding-left: 40px !important;
  }
  .lg-pr40 {
    padding-right: 40px !important;
  }
  .lg-mt45 {
    margin-top: 45px !important;
  }
  .lg-mb45 {
    margin-bottom: 45px !important;
  }
  .lg-ml45 {
    margin-left: 45px !important;
  }
  .lg-mr45 {
    margin-right: 45px !important;
  }
  .lg-pt45 {
    padding-top: 45px !important;
  }
  .lg-pb45 {
    padding-bottom: 45px !important;
  }
  .lg-pl45 {
    padding-left: 45px !important;
  }
  .lg-pr45 {
    padding-right: 45px !important;
  }
  .lg-mt50 {
    margin-top: 50px !important;
  }
  .lg-mb50 {
    margin-bottom: 50px !important;
  }
  .lg-ml50 {
    margin-left: 50px !important;
  }
  .lg-mr50 {
    margin-right: 50px !important;
  }
  .lg-pt50 {
    padding-top: 50px !important;
  }
  .lg-pb50 {
    padding-bottom: 50px !important;
  }
  .lg-pl50 {
    padding-left: 50px !important;
  }
  .lg-pr50 {
    padding-right: 50px !important;
  }
  .lg-mt55 {
    margin-top: 55px !important;
  }
  .lg-mb55 {
    margin-bottom: 55px !important;
  }
  .lg-ml55 {
    margin-left: 55px !important;
  }
  .lg-mr55 {
    margin-right: 55px !important;
  }
  .lg-pt55 {
    padding-top: 55px !important;
  }
  .lg-pb55 {
    padding-bottom: 55px !important;
  }
  .lg-pl55 {
    padding-left: 55px !important;
  }
  .lg-pr55 {
    padding-right: 55px !important;
  }
  .lg-mt60 {
    margin-top: 60px !important;
  }
  .lg-mb60 {
    margin-bottom: 60px !important;
  }
  .lg-ml60 {
    margin-left: 60px !important;
  }
  .lg-mr60 {
    margin-right: 60px !important;
  }
  .lg-pt60 {
    padding-top: 60px !important;
  }
  .lg-pb60 {
    padding-bottom: 60px !important;
  }
  .lg-pl60 {
    padding-left: 60px !important;
  }
  .lg-pr60 {
    padding-right: 60px !important;
  }
  .lg-mt65 {
    margin-top: 65px !important;
  }
  .lg-mb65 {
    margin-bottom: 65px !important;
  }
  .lg-ml65 {
    margin-left: 65px !important;
  }
  .lg-mr65 {
    margin-right: 65px !important;
  }
  .lg-pt65 {
    padding-top: 65px !important;
  }
  .lg-pb65 {
    padding-bottom: 65px !important;
  }
  .lg-pl65 {
    padding-left: 65px !important;
  }
  .lg-pr65 {
    padding-right: 65px !important;
  }
  .lg-mt70 {
    margin-top: 70px !important;
  }
  .lg-mb70 {
    margin-bottom: 70px !important;
  }
  .lg-ml70 {
    margin-left: 70px !important;
  }
  .lg-mr70 {
    margin-right: 70px !important;
  }
  .lg-pt70 {
    padding-top: 70px !important;
  }
  .lg-pb70 {
    padding-bottom: 70px !important;
  }
  .lg-pl70 {
    padding-left: 70px !important;
  }
  .lg-pr70 {
    padding-right: 70px !important;
  }
  .lg-mt75 {
    margin-top: 75px !important;
  }
  .lg-mb75 {
    margin-bottom: 75px !important;
  }
  .lg-ml75 {
    margin-left: 75px !important;
  }
  .lg-mr75 {
    margin-right: 75px !important;
  }
  .lg-pt75 {
    padding-top: 75px !important;
  }
  .lg-pb75 {
    padding-bottom: 75px !important;
  }
  .lg-pl75 {
    padding-left: 75px !important;
  }
  .lg-pr75 {
    padding-right: 75px !important;
  }
  .lg-mt80 {
    margin-top: 80px !important;
  }
  .lg-mb80 {
    margin-bottom: 80px !important;
  }
  .lg-ml80 {
    margin-left: 80px !important;
  }
  .lg-mr80 {
    margin-right: 80px !important;
  }
  .lg-pt80 {
    padding-top: 80px !important;
  }
  .lg-pb80 {
    padding-bottom: 80px !important;
  }
  .lg-pl80 {
    padding-left: 80px !important;
  }
  .lg-pr80 {
    padding-right: 80px !important;
  }
  .lg-mt85 {
    margin-top: 85px !important;
  }
  .lg-mb85 {
    margin-bottom: 85px !important;
  }
  .lg-ml85 {
    margin-left: 85px !important;
  }
  .lg-mr85 {
    margin-right: 85px !important;
  }
  .lg-pt85 {
    padding-top: 85px !important;
  }
  .lg-pb85 {
    padding-bottom: 85px !important;
  }
  .lg-pl85 {
    padding-left: 85px !important;
  }
  .lg-pr85 {
    padding-right: 85px !important;
  }
  .lg-mt90 {
    margin-top: 90px !important;
  }
  .lg-mb90 {
    margin-bottom: 90px !important;
  }
  .lg-ml90 {
    margin-left: 90px !important;
  }
  .lg-mr90 {
    margin-right: 90px !important;
  }
  .lg-pt90 {
    padding-top: 90px !important;
  }
  .lg-pb90 {
    padding-bottom: 90px !important;
  }
  .lg-pl90 {
    padding-left: 90px !important;
  }
  .lg-pr90 {
    padding-right: 90px !important;
  }
  .lg-mt95 {
    margin-top: 95px !important;
  }
  .lg-mb95 {
    margin-bottom: 95px !important;
  }
  .lg-ml95 {
    margin-left: 95px !important;
  }
  .lg-mr95 {
    margin-right: 95px !important;
  }
  .lg-pt95 {
    padding-top: 95px !important;
  }
  .lg-pb95 {
    padding-bottom: 95px !important;
  }
  .lg-pl95 {
    padding-left: 95px !important;
  }
  .lg-pr95 {
    padding-right: 95px !important;
  }
  .lg-mt100 {
    margin-top: 100px !important;
  }
  .lg-mb100 {
    margin-bottom: 100px !important;
  }
  .lg-ml100 {
    margin-left: 100px !important;
  }
  .lg-mr100 {
    margin-right: 100px !important;
  }
  .lg-pt100 {
    padding-top: 100px !important;
  }
  .lg-pb100 {
    padding-bottom: 100px !important;
  }
  .lg-pl100 {
    padding-left: 100px !important;
  }
  .lg-pr100 {
    padding-right: 100px !important;
  }
}

.delay50 {
  -webkit-transition-delay: 100ms !important;
  -o-transition-delay: 100ms !important;
  transition-delay: 100ms !important;
}

.delay55 {
  -webkit-transition-delay: 110ms !important;
  -o-transition-delay: 110ms !important;
  transition-delay: 110ms !important;
}

.delay60 {
  -webkit-transition-delay: 120ms !important;
  -o-transition-delay: 120ms !important;
  transition-delay: 120ms !important;
}

.delay65 {
  -webkit-transition-delay: 130ms !important;
  -o-transition-delay: 130ms !important;
  transition-delay: 130ms !important;
}

.delay70 {
  -webkit-transition-delay: 140ms !important;
  -o-transition-delay: 140ms !important;
  transition-delay: 140ms !important;
}

.delay75 {
  -webkit-transition-delay: 150ms !important;
  -o-transition-delay: 150ms !important;
  transition-delay: 150ms !important;
}

.delay80 {
  -webkit-transition-delay: 160ms !important;
  -o-transition-delay: 160ms !important;
  transition-delay: 160ms !important;
}

.delay85 {
  -webkit-transition-delay: 170ms !important;
  -o-transition-delay: 170ms !important;
  transition-delay: 170ms !important;
}

.delay90 {
  -webkit-transition-delay: 180ms !important;
  -o-transition-delay: 180ms !important;
  transition-delay: 180ms !important;
}

.delay95 {
  -webkit-transition-delay: 190ms !important;
  -o-transition-delay: 190ms !important;
  transition-delay: 190ms !important;
}

.delay100 {
  -webkit-transition-delay: 200ms !important;
  -o-transition-delay: 200ms !important;
  transition-delay: 200ms !important;
}

.delay105 {
  -webkit-transition-delay: 210ms !important;
  -o-transition-delay: 210ms !important;
  transition-delay: 210ms !important;
}

.delay110 {
  -webkit-transition-delay: 220ms !important;
  -o-transition-delay: 220ms !important;
  transition-delay: 220ms !important;
}

.delay115 {
  -webkit-transition-delay: 230ms !important;
  -o-transition-delay: 230ms !important;
  transition-delay: 230ms !important;
}

.delay120 {
  -webkit-transition-delay: 240ms !important;
  -o-transition-delay: 240ms !important;
  transition-delay: 240ms !important;
}

.delay125 {
  -webkit-transition-delay: 250ms !important;
  -o-transition-delay: 250ms !important;
  transition-delay: 250ms !important;
}

.delay130 {
  -webkit-transition-delay: 260ms !important;
  -o-transition-delay: 260ms !important;
  transition-delay: 260ms !important;
}

.delay135 {
  -webkit-transition-delay: 270ms !important;
  -o-transition-delay: 270ms !important;
  transition-delay: 270ms !important;
}

.delay140 {
  -webkit-transition-delay: 280ms !important;
  -o-transition-delay: 280ms !important;
  transition-delay: 280ms !important;
}

.delay145 {
  -webkit-transition-delay: 290ms !important;
  -o-transition-delay: 290ms !important;
  transition-delay: 290ms !important;
}

.delay150 {
  -webkit-transition-delay: 300ms !important;
  -o-transition-delay: 300ms !important;
  transition-delay: 300ms !important;
}

.delay155 {
  -webkit-transition-delay: 310ms !important;
  -o-transition-delay: 310ms !important;
  transition-delay: 310ms !important;
}

.delay160 {
  -webkit-transition-delay: 320ms !important;
  -o-transition-delay: 320ms !important;
  transition-delay: 320ms !important;
}

.delay165 {
  -webkit-transition-delay: 330ms !important;
  -o-transition-delay: 330ms !important;
  transition-delay: 330ms !important;
}

.delay170 {
  -webkit-transition-delay: 340ms !important;
  -o-transition-delay: 340ms !important;
  transition-delay: 340ms !important;
}

.delay175 {
  -webkit-transition-delay: 350ms !important;
  -o-transition-delay: 350ms !important;
  transition-delay: 350ms !important;
}

.delay180 {
  -webkit-transition-delay: 360ms !important;
  -o-transition-delay: 360ms !important;
  transition-delay: 360ms !important;
}

.delay185 {
  -webkit-transition-delay: 370ms !important;
  -o-transition-delay: 370ms !important;
  transition-delay: 370ms !important;
}

.delay190 {
  -webkit-transition-delay: 380ms !important;
  -o-transition-delay: 380ms !important;
  transition-delay: 380ms !important;
}

.delay195 {
  -webkit-transition-delay: 390ms !important;
  -o-transition-delay: 390ms !important;
  transition-delay: 390ms !important;
}

.delay200 {
  -webkit-transition-delay: 400ms !important;
  -o-transition-delay: 400ms !important;
  transition-delay: 400ms !important;
}

.delay205 {
  -webkit-transition-delay: 410ms !important;
  -o-transition-delay: 410ms !important;
  transition-delay: 410ms !important;
}

.delay210 {
  -webkit-transition-delay: 420ms !important;
  -o-transition-delay: 420ms !important;
  transition-delay: 420ms !important;
}

.delay215 {
  -webkit-transition-delay: 430ms !important;
  -o-transition-delay: 430ms !important;
  transition-delay: 430ms !important;
}

.delay220 {
  -webkit-transition-delay: 440ms !important;
  -o-transition-delay: 440ms !important;
  transition-delay: 440ms !important;
}

.delay225 {
  -webkit-transition-delay: 450ms !important;
  -o-transition-delay: 450ms !important;
  transition-delay: 450ms !important;
}

.delay230 {
  -webkit-transition-delay: 460ms !important;
  -o-transition-delay: 460ms !important;
  transition-delay: 460ms !important;
}

.delay235 {
  -webkit-transition-delay: 470ms !important;
  -o-transition-delay: 470ms !important;
  transition-delay: 470ms !important;
}

.delay240 {
  -webkit-transition-delay: 480ms !important;
  -o-transition-delay: 480ms !important;
  transition-delay: 480ms !important;
}

.delay245 {
  -webkit-transition-delay: 490ms !important;
  -o-transition-delay: 490ms !important;
  transition-delay: 490ms !important;
}

.delay250 {
  -webkit-transition-delay: 500ms !important;
  -o-transition-delay: 500ms !important;
  transition-delay: 500ms !important;
}

@media screen and (min-width: 768px) {
  .delay-md50 {
    -webkit-transition-delay: 100ms !important;
    -o-transition-delay: 100ms !important;
    transition-delay: 100ms !important;
  }
  .delay-md55 {
    -webkit-transition-delay: 110ms !important;
    -o-transition-delay: 110ms !important;
    transition-delay: 110ms !important;
  }
  .delay-md60 {
    -webkit-transition-delay: 120ms !important;
    -o-transition-delay: 120ms !important;
    transition-delay: 120ms !important;
  }
  .delay-md65 {
    -webkit-transition-delay: 130ms !important;
    -o-transition-delay: 130ms !important;
    transition-delay: 130ms !important;
  }
  .delay-md70 {
    -webkit-transition-delay: 140ms !important;
    -o-transition-delay: 140ms !important;
    transition-delay: 140ms !important;
  }
  .delay-md75 {
    -webkit-transition-delay: 150ms !important;
    -o-transition-delay: 150ms !important;
    transition-delay: 150ms !important;
  }
  .delay-md80 {
    -webkit-transition-delay: 160ms !important;
    -o-transition-delay: 160ms !important;
    transition-delay: 160ms !important;
  }
  .delay-md85 {
    -webkit-transition-delay: 170ms !important;
    -o-transition-delay: 170ms !important;
    transition-delay: 170ms !important;
  }
  .delay-md90 {
    -webkit-transition-delay: 180ms !important;
    -o-transition-delay: 180ms !important;
    transition-delay: 180ms !important;
  }
  .delay-md95 {
    -webkit-transition-delay: 190ms !important;
    -o-transition-delay: 190ms !important;
    transition-delay: 190ms !important;
  }
  .delay-md100 {
    -webkit-transition-delay: 200ms !important;
    -o-transition-delay: 200ms !important;
    transition-delay: 200ms !important;
  }
  .delay-md105 {
    -webkit-transition-delay: 210ms !important;
    -o-transition-delay: 210ms !important;
    transition-delay: 210ms !important;
  }
  .delay-md110 {
    -webkit-transition-delay: 220ms !important;
    -o-transition-delay: 220ms !important;
    transition-delay: 220ms !important;
  }
  .delay-md115 {
    -webkit-transition-delay: 230ms !important;
    -o-transition-delay: 230ms !important;
    transition-delay: 230ms !important;
  }
  .delay-md120 {
    -webkit-transition-delay: 240ms !important;
    -o-transition-delay: 240ms !important;
    transition-delay: 240ms !important;
  }
  .delay-md125 {
    -webkit-transition-delay: 250ms !important;
    -o-transition-delay: 250ms !important;
    transition-delay: 250ms !important;
  }
  .delay-md130 {
    -webkit-transition-delay: 260ms !important;
    -o-transition-delay: 260ms !important;
    transition-delay: 260ms !important;
  }
  .delay-md135 {
    -webkit-transition-delay: 270ms !important;
    -o-transition-delay: 270ms !important;
    transition-delay: 270ms !important;
  }
  .delay-md140 {
    -webkit-transition-delay: 280ms !important;
    -o-transition-delay: 280ms !important;
    transition-delay: 280ms !important;
  }
  .delay-md145 {
    -webkit-transition-delay: 290ms !important;
    -o-transition-delay: 290ms !important;
    transition-delay: 290ms !important;
  }
  .delay-md150 {
    -webkit-transition-delay: 300ms !important;
    -o-transition-delay: 300ms !important;
    transition-delay: 300ms !important;
  }
  .delay-md155 {
    -webkit-transition-delay: 310ms !important;
    -o-transition-delay: 310ms !important;
    transition-delay: 310ms !important;
  }
  .delay-md160 {
    -webkit-transition-delay: 320ms !important;
    -o-transition-delay: 320ms !important;
    transition-delay: 320ms !important;
  }
  .delay-md165 {
    -webkit-transition-delay: 330ms !important;
    -o-transition-delay: 330ms !important;
    transition-delay: 330ms !important;
  }
  .delay-md170 {
    -webkit-transition-delay: 340ms !important;
    -o-transition-delay: 340ms !important;
    transition-delay: 340ms !important;
  }
  .delay-md175 {
    -webkit-transition-delay: 350ms !important;
    -o-transition-delay: 350ms !important;
    transition-delay: 350ms !important;
  }
  .delay-md180 {
    -webkit-transition-delay: 360ms !important;
    -o-transition-delay: 360ms !important;
    transition-delay: 360ms !important;
  }
  .delay-md185 {
    -webkit-transition-delay: 370ms !important;
    -o-transition-delay: 370ms !important;
    transition-delay: 370ms !important;
  }
  .delay-md190 {
    -webkit-transition-delay: 380ms !important;
    -o-transition-delay: 380ms !important;
    transition-delay: 380ms !important;
  }
  .delay-md195 {
    -webkit-transition-delay: 390ms !important;
    -o-transition-delay: 390ms !important;
    transition-delay: 390ms !important;
  }
  .delay-md200 {
    -webkit-transition-delay: 400ms !important;
    -o-transition-delay: 400ms !important;
    transition-delay: 400ms !important;
  }
  .delay-md205 {
    -webkit-transition-delay: 410ms !important;
    -o-transition-delay: 410ms !important;
    transition-delay: 410ms !important;
  }
  .delay-md210 {
    -webkit-transition-delay: 420ms !important;
    -o-transition-delay: 420ms !important;
    transition-delay: 420ms !important;
  }
  .delay-md215 {
    -webkit-transition-delay: 430ms !important;
    -o-transition-delay: 430ms !important;
    transition-delay: 430ms !important;
  }
  .delay-md220 {
    -webkit-transition-delay: 440ms !important;
    -o-transition-delay: 440ms !important;
    transition-delay: 440ms !important;
  }
  .delay-md225 {
    -webkit-transition-delay: 450ms !important;
    -o-transition-delay: 450ms !important;
    transition-delay: 450ms !important;
  }
  .delay-md230 {
    -webkit-transition-delay: 460ms !important;
    -o-transition-delay: 460ms !important;
    transition-delay: 460ms !important;
  }
  .delay-md235 {
    -webkit-transition-delay: 470ms !important;
    -o-transition-delay: 470ms !important;
    transition-delay: 470ms !important;
  }
  .delay-md240 {
    -webkit-transition-delay: 480ms !important;
    -o-transition-delay: 480ms !important;
    transition-delay: 480ms !important;
  }
  .delay-md245 {
    -webkit-transition-delay: 490ms !important;
    -o-transition-delay: 490ms !important;
    transition-delay: 490ms !important;
  }
  .delay-md250 {
    -webkit-transition-delay: 500ms !important;
    -o-transition-delay: 500ms !important;
    transition-delay: 500ms !important;
  }
}

@media screen and (min-width: 960px) {
  .delay-lg50 {
    -webkit-transition-delay: 100ms !important;
    -o-transition-delay: 100ms !important;
    transition-delay: 100ms !important;
  }
  .delay-lg55 {
    -webkit-transition-delay: 110ms !important;
    -o-transition-delay: 110ms !important;
    transition-delay: 110ms !important;
  }
  .delay-lg60 {
    -webkit-transition-delay: 120ms !important;
    -o-transition-delay: 120ms !important;
    transition-delay: 120ms !important;
  }
  .delay-lg65 {
    -webkit-transition-delay: 130ms !important;
    -o-transition-delay: 130ms !important;
    transition-delay: 130ms !important;
  }
  .delay-lg70 {
    -webkit-transition-delay: 140ms !important;
    -o-transition-delay: 140ms !important;
    transition-delay: 140ms !important;
  }
  .delay-lg75 {
    -webkit-transition-delay: 150ms !important;
    -o-transition-delay: 150ms !important;
    transition-delay: 150ms !important;
  }
  .delay-lg80 {
    -webkit-transition-delay: 160ms !important;
    -o-transition-delay: 160ms !important;
    transition-delay: 160ms !important;
  }
  .delay-lg85 {
    -webkit-transition-delay: 170ms !important;
    -o-transition-delay: 170ms !important;
    transition-delay: 170ms !important;
  }
  .delay-lg90 {
    -webkit-transition-delay: 180ms !important;
    -o-transition-delay: 180ms !important;
    transition-delay: 180ms !important;
  }
  .delay-lg95 {
    -webkit-transition-delay: 190ms !important;
    -o-transition-delay: 190ms !important;
    transition-delay: 190ms !important;
  }
  .delay-lg100 {
    -webkit-transition-delay: 200ms !important;
    -o-transition-delay: 200ms !important;
    transition-delay: 200ms !important;
  }
  .delay-lg105 {
    -webkit-transition-delay: 210ms !important;
    -o-transition-delay: 210ms !important;
    transition-delay: 210ms !important;
  }
  .delay-lg110 {
    -webkit-transition-delay: 220ms !important;
    -o-transition-delay: 220ms !important;
    transition-delay: 220ms !important;
  }
  .delay-lg115 {
    -webkit-transition-delay: 230ms !important;
    -o-transition-delay: 230ms !important;
    transition-delay: 230ms !important;
  }
  .delay-lg120 {
    -webkit-transition-delay: 240ms !important;
    -o-transition-delay: 240ms !important;
    transition-delay: 240ms !important;
  }
  .delay-lg125 {
    -webkit-transition-delay: 250ms !important;
    -o-transition-delay: 250ms !important;
    transition-delay: 250ms !important;
  }
  .delay-lg130 {
    -webkit-transition-delay: 260ms !important;
    -o-transition-delay: 260ms !important;
    transition-delay: 260ms !important;
  }
  .delay-lg135 {
    -webkit-transition-delay: 270ms !important;
    -o-transition-delay: 270ms !important;
    transition-delay: 270ms !important;
  }
  .delay-lg140 {
    -webkit-transition-delay: 280ms !important;
    -o-transition-delay: 280ms !important;
    transition-delay: 280ms !important;
  }
  .delay-lg145 {
    -webkit-transition-delay: 290ms !important;
    -o-transition-delay: 290ms !important;
    transition-delay: 290ms !important;
  }
  .delay-lg150 {
    -webkit-transition-delay: 300ms !important;
    -o-transition-delay: 300ms !important;
    transition-delay: 300ms !important;
  }
  .delay-lg155 {
    -webkit-transition-delay: 310ms !important;
    -o-transition-delay: 310ms !important;
    transition-delay: 310ms !important;
  }
  .delay-lg160 {
    -webkit-transition-delay: 320ms !important;
    -o-transition-delay: 320ms !important;
    transition-delay: 320ms !important;
  }
  .delay-lg165 {
    -webkit-transition-delay: 330ms !important;
    -o-transition-delay: 330ms !important;
    transition-delay: 330ms !important;
  }
  .delay-lg170 {
    -webkit-transition-delay: 340ms !important;
    -o-transition-delay: 340ms !important;
    transition-delay: 340ms !important;
  }
  .delay-lg175 {
    -webkit-transition-delay: 350ms !important;
    -o-transition-delay: 350ms !important;
    transition-delay: 350ms !important;
  }
  .delay-lg180 {
    -webkit-transition-delay: 360ms !important;
    -o-transition-delay: 360ms !important;
    transition-delay: 360ms !important;
  }
  .delay-lg185 {
    -webkit-transition-delay: 370ms !important;
    -o-transition-delay: 370ms !important;
    transition-delay: 370ms !important;
  }
  .delay-lg190 {
    -webkit-transition-delay: 380ms !important;
    -o-transition-delay: 380ms !important;
    transition-delay: 380ms !important;
  }
  .delay-lg195 {
    -webkit-transition-delay: 390ms !important;
    -o-transition-delay: 390ms !important;
    transition-delay: 390ms !important;
  }
  .delay-lg200 {
    -webkit-transition-delay: 400ms !important;
    -o-transition-delay: 400ms !important;
    transition-delay: 400ms !important;
  }
  .delay-lg205 {
    -webkit-transition-delay: 410ms !important;
    -o-transition-delay: 410ms !important;
    transition-delay: 410ms !important;
  }
  .delay-lg210 {
    -webkit-transition-delay: 420ms !important;
    -o-transition-delay: 420ms !important;
    transition-delay: 420ms !important;
  }
  .delay-lg215 {
    -webkit-transition-delay: 430ms !important;
    -o-transition-delay: 430ms !important;
    transition-delay: 430ms !important;
  }
  .delay-lg220 {
    -webkit-transition-delay: 440ms !important;
    -o-transition-delay: 440ms !important;
    transition-delay: 440ms !important;
  }
  .delay-lg225 {
    -webkit-transition-delay: 450ms !important;
    -o-transition-delay: 450ms !important;
    transition-delay: 450ms !important;
  }
  .delay-lg230 {
    -webkit-transition-delay: 460ms !important;
    -o-transition-delay: 460ms !important;
    transition-delay: 460ms !important;
  }
  .delay-lg235 {
    -webkit-transition-delay: 470ms !important;
    -o-transition-delay: 470ms !important;
    transition-delay: 470ms !important;
  }
  .delay-lg240 {
    -webkit-transition-delay: 480ms !important;
    -o-transition-delay: 480ms !important;
    transition-delay: 480ms !important;
  }
  .delay-lg245 {
    -webkit-transition-delay: 490ms !important;
    -o-transition-delay: 490ms !important;
    transition-delay: 490ms !important;
  }
  .delay-lg250 {
    -webkit-transition-delay: 500ms !important;
    -o-transition-delay: 500ms !important;
    transition-delay: 500ms !important;
  }
}

/*--------------------------------------------
	grid system
---------------------------------------------*/
.wrap-grid {
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .wrap-grid {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.grid {
  margin-right: -5px;
  margin-left: -5px;
}

.grid:before, .grid:after {
  content: " ";
}

.grid:before {
  display: table;
}

.grid:after {
  clear: both;
  display: table;
}

@media screen and (min-width: 768px) {
  .grid {
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .grid {
    width: 100% !important;
  }
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-auto, .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12, .grid-sm-auto, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-md-auto, .grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12, .grid-lg-auto, .grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12, .grid-xl-auto {
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-auto, .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12, .grid-sm-auto, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-md-auto, .grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12, .grid-lg-auto, .grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12, .grid-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.grid-auto {
  width: auto;
  max-width: none;
}

.grid-1 {
  width: 8.33333%;
}

.grid-2 {
  width: 16.66667%;
}

.grid-3 {
  width: 25%;
}

.grid-4 {
  width: 33.33333%;
}

.grid-5 {
  width: 41.66667%;
}

.grid-6 {
  width: 50%;
}

.grid-7 {
  width: 58.33333%;
}

.grid-8 {
  width: 66.66667%;
}

.grid-9 {
  width: 75%;
}

.grid-10 {
  width: 83.33333%;
}

.grid-11 {
  width: 91.66667%;
}

.grid-12 {
  width: 100%;
}

@media screen and (min-width: 480px) {
  .grid-sm-auto {
    width: auto;
    max-width: none;
  }
  .grid-sm-1 {
    width: 8.33333%;
  }
  .grid-sm-2 {
    width: 16.66667%;
  }
  .grid-sm-3 {
    width: 25%;
  }
  .grid-sm-4 {
    width: 33.33333%;
  }
  .grid-sm-5 {
    width: 41.66667%;
  }
  .grid-sm-6 {
    width: 50%;
  }
  .grid-sm-7 {
    width: 58.33333%;
  }
  .grid-sm-8 {
    width: 66.66667%;
  }
  .grid-sm-9 {
    width: 75%;
  }
  .grid-sm-10 {
    width: 83.33333%;
  }
  .grid-sm-11 {
    width: 91.66667%;
  }
  .grid-sm-12 {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .grid-md-auto {
    width: auto;
    max-width: none;
  }
  .grid-md-1 {
    width: 8.33333%;
  }
  .grid-md-2 {
    width: 16.66667%;
  }
  .grid-md-3 {
    width: 25%;
  }
  .grid-md-4 {
    width: 33.33333%;
  }
  .grid-md-5 {
    width: 41.66667%;
  }
  .grid-md-6 {
    width: 50%;
  }
  .grid-md-7 {
    width: 58.33333%;
  }
  .grid-md-8 {
    width: 66.66667%;
  }
  .grid-md-9 {
    width: 75%;
  }
  .grid-md-10 {
    width: 83.33333%;
  }
  .grid-md-11 {
    width: 91.66667%;
  }
  .grid-md-12 {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .grid-lg-auto {
    width: auto;
    max-width: none;
  }
  .grid-lg-1 {
    width: 8.33333%;
  }
  .grid-lg-2 {
    width: 16.66667%;
  }
  .grid-lg-3 {
    width: 25%;
  }
  .grid-lg-4 {
    width: 33.33333%;
  }
  .grid-lg-5 {
    width: 41.66667%;
  }
  .grid-lg-6 {
    width: 50%;
  }
  .grid-lg-7 {
    width: 58.33333%;
  }
  .grid-lg-8 {
    width: 66.66667%;
  }
  .grid-lg-9 {
    width: 75%;
  }
  .grid-lg-10 {
    width: 83.33333%;
  }
  .grid-lg-11 {
    width: 91.66667%;
  }
  .grid-lg-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .grid-xl-auto {
    width: auto;
    max-width: none;
  }
  .grid-xl-1 {
    width: 8.33333%;
  }
  .grid-xl-2 {
    width: 16.66667%;
  }
  .grid-xl-3 {
    width: 25%;
  }
  .grid-xl-4 {
    width: 33.33333%;
  }
  .grid-xl-5 {
    width: 41.66667%;
  }
  .grid-xl-6 {
    width: 50%;
  }
  .grid-xl-7 {
    width: 58.33333%;
  }
  .grid-xl-8 {
    width: 66.66667%;
  }
  .grid-xl-9 {
    width: 75%;
  }
  .grid-xl-10 {
    width: 83.33333%;
  }
  .grid-xl-11 {
    width: 91.66667%;
  }
  .grid-xl-12 {
    width: 100%;
  }
}

/*--------------------------------------------
	Inner
---------------------------------------------*/
.inner {
  padding: 0 25px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .inner {
    padding: 0;
    max-width: 1000px;
    margin: 0 auto;
  }
}

.inner.point-inner {
  padding: 0;
}

/*--------------------------------------------
	Wrap / Block
---------------------------------------------*/
.wrap {
  position: relative;
}

.block {
  padding: 40px 0;
}

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


/*--------------------------------------------
	Color collection
---------------------------------------------*/
.color-main {
  color: #0c335e;
}

.color-white {
  color: #fff;
}

.bg-color-white {
  background-color: #fff;
}

.bg-color-main {
  background-color: #0c335e;
}

.bg-color-yellow {
  background-color: #f2ebdd;
}

.bg-color-gray {
  background-color: #e6e9ee;
}

.bg-color-light-gray {
  background-color: #e6eaef;
}


/*--------------------------------------------
    MeinVisual
---------------------------------------------*/
#mainVisual_pc .inner{
    text-align: center;
}
#mainVisual_pc h1{
    margin: 30px auto;
}

/*--------------------------------------------
    リード文 #lead_text
---------------------------------------------*/
#lead_text p{
    padding: 0 50px;
}

@media screen and (max-width: 768px) {
    #lead_text p{
        font-size: 120%;
        padding: 0;
    }
}

/*--------------------------------------------
    ナビ
---------------------------------------------*/
nav.device-pc{
    border-top:1px solid #454545;
    border-bottom:1px solid #454545;
    padding: 10px 0;
}
nav.device-pc ul{
    letter-spacing: -.40em;
    text-align: center;
}
nav.device-pc ul li{
    display: inline-block;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 25px;
    border-right: 1px solid #454545;
}
nav.device-pc ul li:last-child {
    border: none;
}
nav.device-pc ul li a{
    color: #666666;
}
nav.device-pc ul li a:hover{
    color: #F43E43;
}

/*--------------------------------------------
    各セクション　共通スタイル
---------------------------------------------*/
.cont{
    padding: 30px 0;
}
.cont h2{
    font-size: 25px;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    text-align: center;
    margin-bottom: 25px;
}
.cont .wFull{
    padding: 0 50px;
}
.cont h2::before{
    content: "";
    width: 50px;
    height: 2px;
    background: #F43E43; 
    display: block;
    margin: 0 auto 8px;
}
.cont .sub_text{
    text-align: center;
    margin-top: -20px;
    margin-bottom: 25px;
}
.bg_grayM{
    background: #454545;
    color: #FFF;
}
.linkBtn{
    border-bottom: 3px solid #222222;
    border-radius: 3px;
    padding: 0.2em 2em;
    background-color: #454545;
    color: #FFF;
    display: inline-block;
}
.bg_grayM .linkBtn{
    border-bottom: 3px solid #BBBBBB;
    border-radius: 3px;
    padding: 0.2em 2em;
    background-color: #FFF;
    color: #454545;
}


@media screen and (max-width: 768px) {
    .cont .wFull{
        font-size: 120%;
        padding: 0;
    }
}

/*--------------------------------------------
    各セクション
---------------------------------------------*/
#company,
#access{
    background-color: #F0F0F0;
}
#company ul.co{
    text-align: center;
    justify-content: center;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#company ul.co li{
}
#company ul.co li.studio{
    margin-right: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 310px;
    background-color: #FFF;
}
#company ul.co li.studio h3{
    display: block;
    margin-bottom: 10px;
    font-weight: normal;
}
#company ul.co li.studio h3 a{
    display: block;
    background: #454545;
    color: #FFF;
    padding: 2px 0;
}
#company ul.co li a.logo{
    display: block;
}
#company ul.co li img{
    width: 232px;
    height: 102px;
}

#company ul.co li:last-child,
#company ul.co li:nth-child(3n+0){
    margin-right: 0;
}
#company ul.co li h3{
    font-size: 110%;
}
#company dl.worksList{
    margin: 10px 0;
    padding: 0 5px;
}
#company dl.worksList dt{
    padding: 2px 0;
    background-color: #c8c8c8;
    font-weight: bold;
}
#company dl.worksList h4{
    margin-top: 5px;
}
#company dl.worksList ul.worksTitle{
}
#company dl.worksList ul.worksTitle li{
    display: block;
    margin: 0;
}


@media screen and (min-width: 769px) and (max-width: 950px) {
    #company ul.co li:nth-child(3n+0){
        margin-right: 10px;
    }
    #company ul.co li:last-child,
    #company ul.co li:nth-child(even){
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    #company ul.co li.studio{
        width: 100%;
        font-size: 110%;
        margin-bottom: 20px;
        margin-right: 0;
    }
    #company ul.co li:last-child,
    #company ul.co li:nth-child(even){
        margin-right: 0;
    }
    #company ul.co li img{
        width: 100%;
        height: auto;
    }
}


#details ul.pickup{
    margin: 20px 0;
    letter-spacing: -.4em;
    text-align: center;
}
#details ul.pickup li{
    display: inline-block;
    letter-spacing: normal;
    padding: 5px 10px;
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #454545;
    border-radius: 3px;
    margin-right: 7px;
}
#details ul.pickup li:last-child{
    margin-right: 0;
}

#details dl{
    width: 700px;
    margin: 0 auto;
}
#details dl dt{
    font-size: 18px;
    padding-left: 5px;
    border-bottom: 1px solid #FFF;
    border-left: 5px solid #FFF;
}
#details dl dd{
    font-size: 16px;
    margin: 10px 0 0;
    padding-left: 10px;
}
#details dl dd .linkBtn{
    margin: 0 0 0 20px;
}

@media screen and (max-width: 768px) {
    #details ul.pickup li{
        width: 48%;
        margin: 0 4% 10px 0;
        font-size: 120%;
    }
    #details ul.pickup li:nth-child(even){
        margin-right: 0;
    }
    #details dl{
        width: 100%;
        margin: 0 auto;
    }
    #details dl dt,
    #details dl dd{
        font-size: 120%;
    }
    #details dl dd .linkBtn{
        margin: 10px 0 0 0;
    }
}



#access .transportation{
    width: 700px;
    margin: 0 auto 15px;
}
@media screen and (max-width: 768px) {
    #access .transportation{
        width: 100%;
        font-size: 120%;
    }
}
#access .transportation dt{
    font-size: 18px;
    padding-left: 5px;
    border-bottom: 1px solid #454545;
    border-left: 5px solid #454545;
}
#access .transportation dd{
    margin: 5px 0 0 10px;
}
#access .transportation dd::before{
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background-color: #454545;
    display: inline-block;
    margin-right: 5px;
}
#access .gmap{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
#access .gmap iframe,
#access .gmap object,
#access .gmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*--------------------------------------------
    footer
---------------------------------------------*/
footer{
    padding: 15px 0;
    text-align: center;
}

footer ul{
    letter-spacing: -.4em;
    text-align: center;
}
footer ul li{
    display: inline-block;
    letter-spacing: normal;
    margin-right: 20px;
}
footer ul li:last-child{
    margin-right: 0;
}