@charset "UTF-8";
/* ==========================================================================
 Foundation
========================================================================== */
:root {
  --clr-white: #fff;
  --clr-black: #000;
  --clr-err: #e53935;
  --clr-weak: #a0a0a0;
  --clr-strong: #e2c2b9;
  --clr-link: #000;
  --clr-hover: rgba(0,0,0,0.7);
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --cubic: cubic-bezier(0.13, 1.05, 0.96, 1);
  --cubicHigh: cubic-bezier(.18,1.07,.55,1.07);
}

/* ==========================================================================
 Reset
========================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, th, mark {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-size: 100%;
  font-style: normal;
  font-weight: inherit;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

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

q, blockquote {
  quotes: none;
}

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

:focus {
  outline: 0 none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

picture {
  line-height: 1;
}

img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

h1, h2, h3, h4, h5, h6, p, div {
  word-wrap: break-word;
}

button, input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: transparent;
  display: block;
}

::-moz-focus-inner {
  border: 0px;
}

select::-ms-expand {
  display: none;
}

/* ==========================================================================
 Font (font-family)
========================================================================== */
body, input, button, textarea, select {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴProN W3", sans-serif;
}

.ff-main {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴProN W3", sans-serif;
}

.ff-main-en {
  font-family: "EB Garamond", serif;
}

.ff-mincho {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.ff-tag {
  font-family: "DM Sans", sans-serif;
}

.ff-sub {
  font-family: YuMincho, "Yu Mincho", serif;
}

.ff-nanum {
  font-family: "Nanum Myeongjo", serif;
}

.ff-kozuka {
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
}

/* ==========================================================================
Base
========================================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
  box-sizing: border-box;
}

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

body {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴProN W3", sans-serif;
  line-height: 1.4;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
  font-weight: var(--fw-regular);
  color: var(--clr-black);
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.3rem;
  }
}

input, button, textarea, select {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴProN W3", sans-serif;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
}

canvas {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

section {
  padding: 0;
}

.inner {
  padding: 0 20px;
  max-width: 1160px;
  margin: 0 auto;
}

a, button {
  transition: color var(--cubic), opacity var(--cubic), background-color var(--cubic);
  color: var(--clr-link);
  text-decoration: none;
  cursor: pointer;
}
a:active, a:hover, button:active, button:hover {
  opacity: 0.8;
}

sup,
sub {
  font-size: 0.6em;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: var(--clr-weak);
}

/* Firefox 18- */
:-moz-placeholder {
  color: var(--clr-weak);
}

/* Firefox 19+ */
::-moz-placeholder {
  color: var(--clr-weak);
}

/* IE 10+ */
:-ms-input-placeholder {
  color: var(--clr-weak);
}

:placeholder-shown {
  color: var(--clr-weak);
}

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

input[type=number] {
  -moz-appearance: textfield;
}

/* ==========================================================================
 Layout
========================================================================== */
/* ==========================================================================
Main
========================================================================== */
.contents {
  position: relative;
  height: 100vh;
  width: 100%;
}

.contents a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup {
  display: none; /* 初期状態で非表示 */
  position: fixed; /* 固定位置 */
  top: 50%; /* 画面の縦中央 */
  left: 50%; /* 画面の横中央 */
  transform: translate(-50%, -50%); /* 中央に寄せるための変形 */
  background: rgba(0, 0, 0, 0.65);
  padding: 20px; /* 内側の余白 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 影を付ける */
  z-index: 10010; /* 他の要素より前面に表示 */
  border-radius: 10px; /* 角丸にする */
  width: 100vw;
  height: 100vh;
}

.popup .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .popup .inner {
    width: 100%;
  }
}

.popup ul {
  list-style-type: none; /* リストのマーカーを消す */
  padding: 0; /* 内側の余白を消す */
  display: flex; /* 横並びにする */
  justify-content: end; /* 均等に並べる */
}

.popup ul li {
  margin: 0 5px; /* リストアイテム間の余白 */
}

.popup ul li button {
  padding: 10px 20px; /* ボタンの内側の余白 */
  border: none; /* ボーダーを消す */
  color: #fff; /* ボタンの文字色 */
  cursor: pointer; /* カーソルをポインターに */
  border-radius: 5px; /* 角丸にする */
  font-size: 40px;
}

.popup ul li button:hover {
  background-color: #005f8a; /* ホバー時の背景色 */
}

.absolute {
  position: absolute;
}

body {
  background-color: #00c5ff;
}

.inner {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .inner {
    padding: 0 20px;
  }
}

.inner02 {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .inner02 {
    padding: 0 15px;
  }
}

p {
  font-weight: 400;
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.06em;
  font-weight: bold;
  line-height: 1.8;
}
p span {
  line-height: 1.4;
}

.flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .flex {
    flex-direction: column;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
}

.tab {
  display: none;
}
@media screen and (max-width: 1024px) {
  .tab {
    display: block;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
}

.ti--em01 {
  display: inline-block;
  text-indent: -2.6em;
  padding-left: 2.6em;
}
@media screen and (max-width: 750px) {
  .ti--em01 {
    text-indent: -2em;
    padding-left: 2em;
  }
}

.ti--em02 {
  display: inline-block;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.ti--em03 {
  display: inline-block;
  text-indent: -1.8em;
  padding-left: 1.8em;
}

.ttl {
  text-align: center;
}
.ttl-jp {
  font-size: 3.9rem;
  font-weight: 500;
  letter-spacing: 0em;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .ttl-jp {
    padding-bottom: 20px;
    font-size: 20px;
    letter-spacing: 0.12em;
    font-size: 22px;
  }
}
.ttl-border {
  border-bottom: 4px solid #000;
  padding-bottom: 10px;
  margin-bottom: 50px;
}

.txt-34 {
  font-size: 3.4rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .txt-34 {
    font-size: 28px;
    line-height: 1.5;
  }
}

.txt-30 {
  font-size: 3rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .txt-30 {
    font-size: 4.6rem;
    line-height: 1.5;
  }
}

.txt-28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 750px) {
  .txt-28 {
    font-size: 20px;
    line-height: 1.5;
  }
}

.txt-24 {
  font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
  .txt-24 {
    font-size: 20px;
  }
}

.txt-22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 750px) {
  .txt-22 {
    font-size: 16px;
  }
}

.txt-20 {
  font-size: 2rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .txt-20 {
    font-size: 15px;
  }
}

.txt-18 {
  text-align: justify;
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .txt-18 {
    font-size: 15px;
  }
}

.txt-16 {
  text-align: justify;
  color: #333333;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .txt-16 {
    font-size: 15px;
    line-height: 1.4;
  }
}

.txt-14 {
  text-align: left;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .txt-14 {
    font-size: 1.4rem;
  }
}

.txt-10 {
  text-align: left;
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .txt-10 {
    font-size: 1.4rem;
  }
}

.animation2 {
  animation: yureru-s 2s infinite;
  scale: 1;
}

@keyframes sway {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes shine-run {
  0% {
    transform: scale(0) rotate(50deg);
    /* アニメ開始時は大きさ0、50度の傾き */
    opacity: 0;
    /* アニメ開始時は全透過 */
  }
  40% {
    transform: scale(1) rotate(50deg);
    /* 40%まで進む間に大きさを等倍に。傾きは50度のまま*/
    opacity: 1;
    /* 透過しない（しっかり表示される）ように1を設定 */
  }
  100% {
    transform: scale(250) rotate(50deg);
    /* 最後は元の大きさの250倍になるようにする。傾きは50度のまま*/
    opacity: 0;
    /* 全透過になるようにして、徐々に消えるような変化を付ける */
  }
}
@keyframes yureru-s {
  0% {
    transform: translate(2px, 0px);
  }
  5% {
    transform: translate(-2px, 0px);
  }
  10% {
    transform: translate(2px, 0px);
  }
  15% {
    transform: translate(-2px, 0px);
  }
  20% {
    transform: translate(2px, 0px);
  }
  25% {
    transform: translate(-2px, 0px);
  }
  30% {
    transform: translate(0px, 0px);
  }
}
.u-pt0 {
  padding-top: 0px;
}

.u-pt4 {
  padding-top: 4px;
}

.u-pt5 {
  padding-top: 5px;
}

.u-pt8 {
  padding-top: 8px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-pt12 {
  padding-top: 12px;
}

.u-pt15 {
  padding-top: 15px;
}

.u-pt16 {
  padding-top: 16px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pt24 {
  padding-top: 24px;
}

.u-pt25 {
  padding-top: 25px;
}

.u-pt28 {
  padding-top: 28px;
}

.u-pt30 {
  padding-top: 30px;
}

.u-pt32 {
  padding-top: 32px;
}

.u-pt35 {
  padding-top: 35px;
}

.u-pt36 {
  padding-top: 36px;
}

.u-pt40 {
  padding-top: 40px;
}

.u-pt44 {
  padding-top: 44px;
}

.u-pt45 {
  padding-top: 45px;
}

.u-pt48 {
  padding-top: 48px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pt52 {
  padding-top: 52px;
}

.u-pt55 {
  padding-top: 55px;
}

.u-pt56 {
  padding-top: 56px;
}

.u-pt60 {
  padding-top: 60px;
}

.u-pt64 {
  padding-top: 64px;
}

.u-pt65 {
  padding-top: 65px;
}

.u-pt68 {
  padding-top: 68px;
}

.u-pt70 {
  padding-top: 70px;
}

.u-pt72 {
  padding-top: 72px;
}

.u-pt75 {
  padding-top: 75px;
}

.u-pt76 {
  padding-top: 76px;
}

.u-pt80 {
  padding-top: 80px;
}

.u-pt84 {
  padding-top: 84px;
}

.u-pt85 {
  padding-top: 85px;
}

.u-pt88 {
  padding-top: 88px;
}

.u-pt90 {
  padding-top: 90px;
}

.u-pt92 {
  padding-top: 92px;
}

.u-pt95 {
  padding-top: 95px;
}

.u-pt96 {
  padding-top: 96px;
}

.u-pt100 {
  padding-top: 100px;
}

.u-pt104 {
  padding-top: 104px;
}

.u-pt105 {
  padding-top: 105px;
}

.u-pt108 {
  padding-top: 108px;
}

.u-pt110 {
  padding-top: 110px;
}

.u-pt112 {
  padding-top: 112px;
}

.u-pt115 {
  padding-top: 115px;
}

.u-pt116 {
  padding-top: 116px;
}

.u-pt120 {
  padding-top: 120px;
}

.u-pt124 {
  padding-top: 124px;
}

.u-pt125 {
  padding-top: 125px;
}

.u-pt128 {
  padding-top: 128px;
}

.u-pt130 {
  padding-top: 130px;
}

.u-pt132 {
  padding-top: 132px;
}

.u-pt135 {
  padding-top: 135px;
}

.u-pt136 {
  padding-top: 136px;
}

.u-pt140 {
  padding-top: 140px;
}

.u-pt144 {
  padding-top: 144px;
}

.u-pt145 {
  padding-top: 145px;
}

.u-pt148 {
  padding-top: 148px;
}

.u-pt150 {
  padding-top: 150px;
}

.u-pb0 {
  padding-bottom: 0px;
}

.u-pb4 {
  padding-bottom: 4px;
}

.u-pb5 {
  padding-bottom: 5px;
}

.u-pb8 {
  padding-bottom: 8px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pb12 {
  padding-bottom: 12px;
}

.u-pb15 {
  padding-bottom: 15px;
}

.u-pb16 {
  padding-bottom: 16px;
}

.u-pb20 {
  padding-bottom: 20px;
}

.u-pb24 {
  padding-bottom: 24px;
}

.u-pb25 {
  padding-bottom: 25px;
}

.u-pb28 {
  padding-bottom: 28px;
}

.u-pb30 {
  padding-bottom: 30px;
}

.u-pb32 {
  padding-bottom: 32px;
}

.u-pb35 {
  padding-bottom: 35px;
}

.u-pb36 {
  padding-bottom: 36px;
}

.u-pb40 {
  padding-bottom: 40px;
}

.u-pb44 {
  padding-bottom: 44px;
}

.u-pb45 {
  padding-bottom: 45px;
}

.u-pb48 {
  padding-bottom: 48px;
}

.u-pb50 {
  padding-bottom: 50px;
}

.u-pb52 {
  padding-bottom: 52px;
}

.u-pb55 {
  padding-bottom: 55px;
}

.u-pb56 {
  padding-bottom: 56px;
}

.u-pb60 {
  padding-bottom: 60px;
}

.u-pb64 {
  padding-bottom: 64px;
}

.u-pb65 {
  padding-bottom: 65px;
}

.u-pb68 {
  padding-bottom: 68px;
}

.u-pb70 {
  padding-bottom: 70px;
}

.u-pb72 {
  padding-bottom: 72px;
}

.u-pb75 {
  padding-bottom: 75px;
}

.u-pb76 {
  padding-bottom: 76px;
}

.u-pb80 {
  padding-bottom: 80px;
}

.u-pb84 {
  padding-bottom: 84px;
}

.u-pb85 {
  padding-bottom: 85px;
}

.u-pb88 {
  padding-bottom: 88px;
}

.u-pb90 {
  padding-bottom: 90px;
}

.u-pb92 {
  padding-bottom: 92px;
}

.u-pb95 {
  padding-bottom: 95px;
}

.u-pb96 {
  padding-bottom: 96px;
}

.u-pb100 {
  padding-bottom: 100px;
}

.u-pb104 {
  padding-bottom: 104px;
}

.u-pb105 {
  padding-bottom: 105px;
}

.u-pb108 {
  padding-bottom: 108px;
}

.u-pb110 {
  padding-bottom: 110px;
}

.u-pb112 {
  padding-bottom: 112px;
}

.u-pb115 {
  padding-bottom: 115px;
}

.u-pb116 {
  padding-bottom: 116px;
}

.u-pb120 {
  padding-bottom: 120px;
}

.u-pb124 {
  padding-bottom: 124px;
}

.u-pb125 {
  padding-bottom: 125px;
}

.u-pb128 {
  padding-bottom: 128px;
}

.u-pb130 {
  padding-bottom: 130px;
}

.u-pb132 {
  padding-bottom: 132px;
}

.u-pb135 {
  padding-bottom: 135px;
}

.u-pb136 {
  padding-bottom: 136px;
}

.u-pb140 {
  padding-bottom: 140px;
}

.u-pb144 {
  padding-bottom: 144px;
}

.u-pb145 {
  padding-bottom: 145px;
}

.u-pb148 {
  padding-bottom: 148px;
}

.u-pb150 {
  padding-bottom: 150px;
}

.u-pl0 {
  padding-left: 0px;
}

.u-pl4 {
  padding-left: 4px;
}

.u-pl5 {
  padding-left: 5px;
}

.u-pl8 {
  padding-left: 8px;
}

.u-pl10 {
  padding-left: 10px;
}

.u-pl12 {
  padding-left: 12px;
}

.u-pl15 {
  padding-left: 15px;
}

.u-pl16 {
  padding-left: 16px;
}

.u-pl20 {
  padding-left: 20px;
}

.u-pl24 {
  padding-left: 24px;
}

.u-pl25 {
  padding-left: 25px;
}

.u-pl28 {
  padding-left: 28px;
}

.u-pl30 {
  padding-left: 30px;
}

.u-pl32 {
  padding-left: 32px;
}

.u-pl35 {
  padding-left: 35px;
}

.u-pl36 {
  padding-left: 36px;
}

.u-pl40 {
  padding-left: 40px;
}

.u-pl44 {
  padding-left: 44px;
}

.u-pl45 {
  padding-left: 45px;
}

.u-pl48 {
  padding-left: 48px;
}

.u-pl50 {
  padding-left: 50px;
}

.u-pl52 {
  padding-left: 52px;
}

.u-pl55 {
  padding-left: 55px;
}

.u-pl56 {
  padding-left: 56px;
}

.u-pl60 {
  padding-left: 60px;
}

.u-pl64 {
  padding-left: 64px;
}

.u-pl65 {
  padding-left: 65px;
}

.u-pl68 {
  padding-left: 68px;
}

.u-pl70 {
  padding-left: 70px;
}

.u-pl72 {
  padding-left: 72px;
}

.u-pl75 {
  padding-left: 75px;
}

.u-pl76 {
  padding-left: 76px;
}

.u-pl80 {
  padding-left: 80px;
}

.u-pl84 {
  padding-left: 84px;
}

.u-pl85 {
  padding-left: 85px;
}

.u-pl88 {
  padding-left: 88px;
}

.u-pl90 {
  padding-left: 90px;
}

.u-pl92 {
  padding-left: 92px;
}

.u-pl95 {
  padding-left: 95px;
}

.u-pl96 {
  padding-left: 96px;
}

.u-pl100 {
  padding-left: 100px;
}

.u-pl104 {
  padding-left: 104px;
}

.u-pl105 {
  padding-left: 105px;
}

.u-pl108 {
  padding-left: 108px;
}

.u-pl110 {
  padding-left: 110px;
}

.u-pl112 {
  padding-left: 112px;
}

.u-pl115 {
  padding-left: 115px;
}

.u-pl116 {
  padding-left: 116px;
}

.u-pl120 {
  padding-left: 120px;
}

.u-pl124 {
  padding-left: 124px;
}

.u-pl125 {
  padding-left: 125px;
}

.u-pl128 {
  padding-left: 128px;
}

.u-pl130 {
  padding-left: 130px;
}

.u-pl132 {
  padding-left: 132px;
}

.u-pl135 {
  padding-left: 135px;
}

.u-pl136 {
  padding-left: 136px;
}

.u-pl140 {
  padding-left: 140px;
}

.u-pl144 {
  padding-left: 144px;
}

.u-pl145 {
  padding-left: 145px;
}

.u-pl148 {
  padding-left: 148px;
}

.u-pl150 {
  padding-left: 150px;
}

.u-pr0 {
  padding-right: 0px;
}

.u-pr4 {
  padding-right: 4px;
}

.u-pr5 {
  padding-right: 5px;
}

.u-pr8 {
  padding-right: 8px;
}

.u-pr10 {
  padding-right: 10px;
}

.u-pr12 {
  padding-right: 12px;
}

.u-pr15 {
  padding-right: 15px;
}

.u-pr16 {
  padding-right: 16px;
}

.u-pr20 {
  padding-right: 20px;
}

.u-pr24 {
  padding-right: 24px;
}

.u-pr25 {
  padding-right: 25px;
}

.u-pr28 {
  padding-right: 28px;
}

.u-pr30 {
  padding-right: 30px;
}

.u-pr32 {
  padding-right: 32px;
}

.u-pr35 {
  padding-right: 35px;
}

.u-pr36 {
  padding-right: 36px;
}

.u-pr40 {
  padding-right: 40px;
}

.u-pr44 {
  padding-right: 44px;
}

.u-pr45 {
  padding-right: 45px;
}

.u-pr48 {
  padding-right: 48px;
}

.u-pr50 {
  padding-right: 50px;
}

.u-pr52 {
  padding-right: 52px;
}

.u-pr55 {
  padding-right: 55px;
}

.u-pr56 {
  padding-right: 56px;
}

.u-pr60 {
  padding-right: 60px;
}

.u-pr64 {
  padding-right: 64px;
}

.u-pr65 {
  padding-right: 65px;
}

.u-pr68 {
  padding-right: 68px;
}

.u-pr70 {
  padding-right: 70px;
}

.u-pr72 {
  padding-right: 72px;
}

.u-pr75 {
  padding-right: 75px;
}

.u-pr76 {
  padding-right: 76px;
}

.u-pr80 {
  padding-right: 80px;
}

.u-pr84 {
  padding-right: 84px;
}

.u-pr85 {
  padding-right: 85px;
}

.u-pr88 {
  padding-right: 88px;
}

.u-pr90 {
  padding-right: 90px;
}

.u-pr92 {
  padding-right: 92px;
}

.u-pr95 {
  padding-right: 95px;
}

.u-pr96 {
  padding-right: 96px;
}

.u-pr100 {
  padding-right: 100px;
}

.u-pr104 {
  padding-right: 104px;
}

.u-pr105 {
  padding-right: 105px;
}

.u-pr108 {
  padding-right: 108px;
}

.u-pr110 {
  padding-right: 110px;
}

.u-pr112 {
  padding-right: 112px;
}

.u-pr115 {
  padding-right: 115px;
}

.u-pr116 {
  padding-right: 116px;
}

.u-pr120 {
  padding-right: 120px;
}

.u-pr124 {
  padding-right: 124px;
}

.u-pr125 {
  padding-right: 125px;
}

.u-pr128 {
  padding-right: 128px;
}

.u-pr130 {
  padding-right: 130px;
}

.u-pr132 {
  padding-right: 132px;
}

.u-pr135 {
  padding-right: 135px;
}

.u-pr136 {
  padding-right: 136px;
}

.u-pr140 {
  padding-right: 140px;
}

.u-pr144 {
  padding-right: 144px;
}

.u-pr145 {
  padding-right: 145px;
}

.u-pr148 {
  padding-right: 148px;
}

.u-pr150 {
  padding-right: 150px;
}

.u-mt0 {
  margin-top: 0px;
}

.u-mt4 {
  margin-top: 4px;
}

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

.u-mt8 {
  margin-top: 8px;
}

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

.u-mt12 {
  margin-top: 12px;
}

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

.u-mt16 {
  margin-top: 16px;
}

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

.u-mt24 {
  margin-top: 24px;
}

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

.u-mt28 {
  margin-top: 28px;
}

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

.u-mt32 {
  margin-top: 32px;
}

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

.u-mt36 {
  margin-top: 36px;
}

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

.u-mt44 {
  margin-top: 44px;
}

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

.u-mt48 {
  margin-top: 48px;
}

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

.u-mt52 {
  margin-top: 52px;
}

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

.u-mt56 {
  margin-top: 56px;
}

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

.u-mt64 {
  margin-top: 64px;
}

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

.u-mt68 {
  margin-top: 68px;
}

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

.u-mt72 {
  margin-top: 72px;
}

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

.u-mt76 {
  margin-top: 76px;
}

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

.u-mt84 {
  margin-top: 84px;
}

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

.u-mt88 {
  margin-top: 88px;
}

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

.u-mt92 {
  margin-top: 92px;
}

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

.u-mt96 {
  margin-top: 96px;
}

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

.u-mt104 {
  margin-top: 104px;
}

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

.u-mt108 {
  margin-top: 108px;
}

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

.u-mt112 {
  margin-top: 112px;
}

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

.u-mt116 {
  margin-top: 116px;
}

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

.u-mt124 {
  margin-top: 124px;
}

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

.u-mt128 {
  margin-top: 128px;
}

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

.u-mt132 {
  margin-top: 132px;
}

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

.u-mt136 {
  margin-top: 136px;
}

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

.u-mt144 {
  margin-top: 144px;
}

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

.u-mt148 {
  margin-top: 148px;
}

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

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

.u-mb4 {
  margin-bottom: 4px;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb8 {
  margin-bottom: 8px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb12 {
  margin-bottom: 12px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb16 {
  margin-bottom: 16px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb24 {
  margin-bottom: 24px;
}

.u-mb25 {
  margin-bottom: 25px;
}

.u-mb28 {
  margin-bottom: 28px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb32 {
  margin-bottom: 32px;
}

.u-mb35 {
  margin-bottom: 35px;
}

.u-mb36 {
  margin-bottom: 36px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb44 {
  margin-bottom: 44px;
}

.u-mb45 {
  margin-bottom: 45px;
}

.u-mb48 {
  margin-bottom: 48px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb52 {
  margin-bottom: 52px;
}

.u-mb55 {
  margin-bottom: 55px;
}

.u-mb56 {
  margin-bottom: 56px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb64 {
  margin-bottom: 64px;
}

.u-mb65 {
  margin-bottom: 65px;
}

.u-mb68 {
  margin-bottom: 68px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb72 {
  margin-bottom: 72px;
}

.u-mb75 {
  margin-bottom: 75px;
}

.u-mb76 {
  margin-bottom: 76px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb84 {
  margin-bottom: 84px;
}

.u-mb85 {
  margin-bottom: 85px;
}

.u-mb88 {
  margin-bottom: 88px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb92 {
  margin-bottom: 92px;
}

.u-mb95 {
  margin-bottom: 95px;
}

.u-mb96 {
  margin-bottom: 96px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-mb104 {
  margin-bottom: 104px;
}

.u-mb105 {
  margin-bottom: 105px;
}

.u-mb108 {
  margin-bottom: 108px;
}

.u-mb110 {
  margin-bottom: 110px;
}

.u-mb112 {
  margin-bottom: 112px;
}

.u-mb115 {
  margin-bottom: 115px;
}

.u-mb116 {
  margin-bottom: 116px;
}

.u-mb120 {
  margin-bottom: 120px;
}

.u-mb124 {
  margin-bottom: 124px;
}

.u-mb125 {
  margin-bottom: 125px;
}

.u-mb128 {
  margin-bottom: 128px;
}

.u-mb130 {
  margin-bottom: 130px;
}

.u-mb132 {
  margin-bottom: 132px;
}

.u-mb135 {
  margin-bottom: 135px;
}

.u-mb136 {
  margin-bottom: 136px;
}

.u-mb140 {
  margin-bottom: 140px;
}

.u-mb144 {
  margin-bottom: 144px;
}

.u-mb145 {
  margin-bottom: 145px;
}

.u-mb148 {
  margin-bottom: 148px;
}

.u-mb150 {
  margin-bottom: 150px;
}

.u-ml0 {
  margin-left: 0px;
}

.u-ml4 {
  margin-left: 4px;
}

.u-ml5 {
  margin-left: 5px;
}

.u-ml8 {
  margin-left: 8px;
}

.u-ml10 {
  margin-left: 10px;
}

.u-ml12 {
  margin-left: 12px;
}

.u-ml15 {
  margin-left: 15px;
}

.u-ml16 {
  margin-left: 16px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-ml24 {
  margin-left: 24px;
}

.u-ml25 {
  margin-left: 25px;
}

.u-ml28 {
  margin-left: 28px;
}

.u-ml30 {
  margin-left: 30px;
}

.u-ml32 {
  margin-left: 32px;
}

.u-ml35 {
  margin-left: 35px;
}

.u-ml36 {
  margin-left: 36px;
}

.u-ml40 {
  margin-left: 40px;
}

.u-ml44 {
  margin-left: 44px;
}

.u-ml45 {
  margin-left: 45px;
}

.u-ml48 {
  margin-left: 48px;
}

.u-ml50 {
  margin-left: 50px;
}

.u-ml52 {
  margin-left: 52px;
}

.u-ml55 {
  margin-left: 55px;
}

.u-ml56 {
  margin-left: 56px;
}

.u-ml60 {
  margin-left: 60px;
}

.u-ml64 {
  margin-left: 64px;
}

.u-ml65 {
  margin-left: 65px;
}

.u-ml68 {
  margin-left: 68px;
}

.u-ml70 {
  margin-left: 70px;
}

.u-ml72 {
  margin-left: 72px;
}

.u-ml75 {
  margin-left: 75px;
}

.u-ml76 {
  margin-left: 76px;
}

.u-ml80 {
  margin-left: 80px;
}

.u-ml84 {
  margin-left: 84px;
}

.u-ml85 {
  margin-left: 85px;
}

.u-ml88 {
  margin-left: 88px;
}

.u-ml90 {
  margin-left: 90px;
}

.u-ml92 {
  margin-left: 92px;
}

.u-ml95 {
  margin-left: 95px;
}

.u-ml96 {
  margin-left: 96px;
}

.u-ml100 {
  margin-left: 100px;
}

.u-ml104 {
  margin-left: 104px;
}

.u-ml105 {
  margin-left: 105px;
}

.u-ml108 {
  margin-left: 108px;
}

.u-ml110 {
  margin-left: 110px;
}

.u-ml112 {
  margin-left: 112px;
}

.u-ml115 {
  margin-left: 115px;
}

.u-ml116 {
  margin-left: 116px;
}

.u-ml120 {
  margin-left: 120px;
}

.u-ml124 {
  margin-left: 124px;
}

.u-ml125 {
  margin-left: 125px;
}

.u-ml128 {
  margin-left: 128px;
}

.u-ml130 {
  margin-left: 130px;
}

.u-ml132 {
  margin-left: 132px;
}

.u-ml135 {
  margin-left: 135px;
}

.u-ml136 {
  margin-left: 136px;
}

.u-ml140 {
  margin-left: 140px;
}

.u-ml144 {
  margin-left: 144px;
}

.u-ml145 {
  margin-left: 145px;
}

.u-ml148 {
  margin-left: 148px;
}

.u-ml150 {
  margin-left: 150px;
}

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

.u-mr4 {
  margin-right: 4px;
}

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

.u-mr8 {
  margin-right: 8px;
}

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

.u-mr12 {
  margin-right: 12px;
}

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

.u-mr16 {
  margin-right: 16px;
}

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

.u-mr24 {
  margin-right: 24px;
}

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

.u-mr28 {
  margin-right: 28px;
}

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

.u-mr32 {
  margin-right: 32px;
}

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

.u-mr36 {
  margin-right: 36px;
}

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

.u-mr44 {
  margin-right: 44px;
}

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

.u-mr48 {
  margin-right: 48px;
}

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

.u-mr52 {
  margin-right: 52px;
}

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

.u-mr56 {
  margin-right: 56px;
}

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

.u-mr64 {
  margin-right: 64px;
}

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

.u-mr68 {
  margin-right: 68px;
}

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

.u-mr72 {
  margin-right: 72px;
}

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

.u-mr76 {
  margin-right: 76px;
}

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

.u-mr84 {
  margin-right: 84px;
}

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

.u-mr88 {
  margin-right: 88px;
}

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

.u-mr92 {
  margin-right: 92px;
}

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

.u-mr96 {
  margin-right: 96px;
}

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

.u-mr104 {
  margin-right: 104px;
}

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

.u-mr108 {
  margin-right: 108px;
}

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

.u-mr112 {
  margin-right: 112px;
}

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

.u-mr116 {
  margin-right: 116px;
}

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

.u-mr124 {
  margin-right: 124px;
}

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

.u-mr128 {
  margin-right: 128px;
}

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

.u-mr132 {
  margin-right: 132px;
}

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

.u-mr136 {
  margin-right: 136px;
}

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

.u-mr144 {
  margin-right: 144px;
}

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

.u-mr148 {
  margin-right: 148px;
}

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

@media screen and (max-width: 768px) {
  .u-pt-sm0 {
    padding-top: 0px;
  }
  .u-pt-sm2 {
    padding-top: 2px;
  }
  .u-pt-sm3 {
    padding-top: 3px;
  }
  .u-pt-sm4 {
    padding-top: 4px;
  }
  .u-pt-sm6 {
    padding-top: 6px;
  }
  .u-pt-sm8 {
    padding-top: 8px;
  }
  .u-pt-sm9 {
    padding-top: 9px;
  }
  .u-pt-sm10 {
    padding-top: 10px;
  }
  .u-pt-sm12 {
    padding-top: 12px;
  }
  .u-pt-sm14 {
    padding-top: 14px;
  }
  .u-pt-sm15 {
    padding-top: 15px;
  }
  .u-pt-sm16 {
    padding-top: 16px;
  }
  .u-pt-sm18 {
    padding-top: 18px;
  }
  .u-pt-sm20 {
    padding-top: 20px;
  }
  .u-pt-sm21 {
    padding-top: 21px;
  }
  .u-pt-sm22 {
    padding-top: 22px;
  }
  .u-pt-sm24 {
    padding-top: 24px;
  }
  .u-pt-sm26 {
    padding-top: 26px;
  }
  .u-pt-sm27 {
    padding-top: 27px;
  }
  .u-pt-sm28 {
    padding-top: 28px;
  }
  .u-pt-sm30 {
    padding-top: 30px;
  }
  .u-pt-sm32 {
    padding-top: 32px;
  }
  .u-pt-sm33 {
    padding-top: 33px;
  }
  .u-pt-sm34 {
    padding-top: 34px;
  }
  .u-pt-sm36 {
    padding-top: 36px;
  }
  .u-pt-sm38 {
    padding-top: 38px;
  }
  .u-pt-sm39 {
    padding-top: 39px;
  }
  .u-pt-sm40 {
    padding-top: 40px;
  }
  .u-pt-sm42 {
    padding-top: 42px;
  }
  .u-pt-sm44 {
    padding-top: 44px;
  }
  .u-pt-sm45 {
    padding-top: 45px;
  }
  .u-pt-sm46 {
    padding-top: 46px;
  }
  .u-pt-sm48 {
    padding-top: 48px;
  }
  .u-pt-sm50 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-pb-sm0 {
    padding-bottom: 0px;
  }
  .u-pb-sm2 {
    padding-bottom: 2px;
  }
  .u-pb-sm3 {
    padding-bottom: 3px;
  }
  .u-pb-sm4 {
    padding-bottom: 4px;
  }
  .u-pb-sm6 {
    padding-bottom: 6px;
  }
  .u-pb-sm8 {
    padding-bottom: 8px;
  }
  .u-pb-sm9 {
    padding-bottom: 9px;
  }
  .u-pb-sm10 {
    padding-bottom: 10px;
  }
  .u-pb-sm12 {
    padding-bottom: 12px;
  }
  .u-pb-sm14 {
    padding-bottom: 14px;
  }
  .u-pb-sm15 {
    padding-bottom: 15px;
  }
  .u-pb-sm16 {
    padding-bottom: 16px;
  }
  .u-pb-sm18 {
    padding-bottom: 18px;
  }
  .u-pb-sm20 {
    padding-bottom: 20px;
  }
  .u-pb-sm21 {
    padding-bottom: 21px;
  }
  .u-pb-sm22 {
    padding-bottom: 22px;
  }
  .u-pb-sm24 {
    padding-bottom: 24px;
  }
  .u-pb-sm26 {
    padding-bottom: 26px;
  }
  .u-pb-sm27 {
    padding-bottom: 27px;
  }
  .u-pb-sm28 {
    padding-bottom: 28px;
  }
  .u-pb-sm30 {
    padding-bottom: 30px;
  }
  .u-pb-sm32 {
    padding-bottom: 32px;
  }
  .u-pb-sm33 {
    padding-bottom: 33px;
  }
  .u-pb-sm34 {
    padding-bottom: 34px;
  }
  .u-pb-sm36 {
    padding-bottom: 36px;
  }
  .u-pb-sm38 {
    padding-bottom: 38px;
  }
  .u-pb-sm39 {
    padding-bottom: 39px;
  }
  .u-pb-sm40 {
    padding-bottom: 40px;
  }
  .u-pb-sm42 {
    padding-bottom: 42px;
  }
  .u-pb-sm44 {
    padding-bottom: 44px;
  }
  .u-pb-sm45 {
    padding-bottom: 45px;
  }
  .u-pb-sm46 {
    padding-bottom: 46px;
  }
  .u-pb-sm48 {
    padding-bottom: 48px;
  }
  .u-pb-sm50 {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-pl-sm0 {
    padding-left: 0px;
  }
  .u-pl-sm2 {
    padding-left: 2px;
  }
  .u-pl-sm3 {
    padding-left: 3px;
  }
  .u-pl-sm4 {
    padding-left: 4px;
  }
  .u-pl-sm6 {
    padding-left: 6px;
  }
  .u-pl-sm8 {
    padding-left: 8px;
  }
  .u-pl-sm9 {
    padding-left: 9px;
  }
  .u-pl-sm10 {
    padding-left: 10px;
  }
  .u-pl-sm12 {
    padding-left: 12px;
  }
  .u-pl-sm14 {
    padding-left: 14px;
  }
  .u-pl-sm15 {
    padding-left: 15px;
  }
  .u-pl-sm16 {
    padding-left: 16px;
  }
  .u-pl-sm18 {
    padding-left: 18px;
  }
  .u-pl-sm20 {
    padding-left: 20px;
  }
  .u-pl-sm21 {
    padding-left: 21px;
  }
  .u-pl-sm22 {
    padding-left: 22px;
  }
  .u-pl-sm24 {
    padding-left: 24px;
  }
  .u-pl-sm26 {
    padding-left: 26px;
  }
  .u-pl-sm27 {
    padding-left: 27px;
  }
  .u-pl-sm28 {
    padding-left: 28px;
  }
  .u-pl-sm30 {
    padding-left: 30px;
  }
  .u-pl-sm32 {
    padding-left: 32px;
  }
  .u-pl-sm33 {
    padding-left: 33px;
  }
  .u-pl-sm34 {
    padding-left: 34px;
  }
  .u-pl-sm36 {
    padding-left: 36px;
  }
  .u-pl-sm38 {
    padding-left: 38px;
  }
  .u-pl-sm39 {
    padding-left: 39px;
  }
  .u-pl-sm40 {
    padding-left: 40px;
  }
  .u-pl-sm42 {
    padding-left: 42px;
  }
  .u-pl-sm44 {
    padding-left: 44px;
  }
  .u-pl-sm45 {
    padding-left: 45px;
  }
  .u-pl-sm46 {
    padding-left: 46px;
  }
  .u-pl-sm48 {
    padding-left: 48px;
  }
  .u-pl-sm50 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-pr-sm0 {
    padding-right: 0px;
  }
  .u-pr-sm2 {
    padding-right: 2px;
  }
  .u-pr-sm3 {
    padding-right: 3px;
  }
  .u-pr-sm4 {
    padding-right: 4px;
  }
  .u-pr-sm6 {
    padding-right: 6px;
  }
  .u-pr-sm8 {
    padding-right: 8px;
  }
  .u-pr-sm9 {
    padding-right: 9px;
  }
  .u-pr-sm10 {
    padding-right: 10px;
  }
  .u-pr-sm12 {
    padding-right: 12px;
  }
  .u-pr-sm14 {
    padding-right: 14px;
  }
  .u-pr-sm15 {
    padding-right: 15px;
  }
  .u-pr-sm16 {
    padding-right: 16px;
  }
  .u-pr-sm18 {
    padding-right: 18px;
  }
  .u-pr-sm20 {
    padding-right: 20px;
  }
  .u-pr-sm21 {
    padding-right: 21px;
  }
  .u-pr-sm22 {
    padding-right: 22px;
  }
  .u-pr-sm24 {
    padding-right: 24px;
  }
  .u-pr-sm26 {
    padding-right: 26px;
  }
  .u-pr-sm27 {
    padding-right: 27px;
  }
  .u-pr-sm28 {
    padding-right: 28px;
  }
  .u-pr-sm30 {
    padding-right: 30px;
  }
  .u-pr-sm32 {
    padding-right: 32px;
  }
  .u-pr-sm33 {
    padding-right: 33px;
  }
  .u-pr-sm34 {
    padding-right: 34px;
  }
  .u-pr-sm36 {
    padding-right: 36px;
  }
  .u-pr-sm38 {
    padding-right: 38px;
  }
  .u-pr-sm39 {
    padding-right: 39px;
  }
  .u-pr-sm40 {
    padding-right: 40px;
  }
  .u-pr-sm42 {
    padding-right: 42px;
  }
  .u-pr-sm44 {
    padding-right: 44px;
  }
  .u-pr-sm45 {
    padding-right: 45px;
  }
  .u-pr-sm46 {
    padding-right: 46px;
  }
  .u-pr-sm48 {
    padding-right: 48px;
  }
  .u-pr-sm50 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sm0 {
    margin-top: 0px;
  }
  .u-mt-sm2 {
    margin-top: 2px;
  }
  .u-mt-sm3 {
    margin-top: 3px;
  }
  .u-mt-sm4 {
    margin-top: 4px;
  }
  .u-mt-sm6 {
    margin-top: 6px;
  }
  .u-mt-sm8 {
    margin-top: 8px;
  }
  .u-mt-sm9 {
    margin-top: 9px;
  }
  .u-mt-sm10 {
    margin-top: 10px;
  }
  .u-mt-sm12 {
    margin-top: 12px;
  }
  .u-mt-sm14 {
    margin-top: 14px;
  }
  .u-mt-sm15 {
    margin-top: 15px;
  }
  .u-mt-sm16 {
    margin-top: 16px;
  }
  .u-mt-sm18 {
    margin-top: 18px;
  }
  .u-mt-sm20 {
    margin-top: 20px;
  }
  .u-mt-sm21 {
    margin-top: 21px;
  }
  .u-mt-sm22 {
    margin-top: 22px;
  }
  .u-mt-sm24 {
    margin-top: 24px;
  }
  .u-mt-sm26 {
    margin-top: 26px;
  }
  .u-mt-sm27 {
    margin-top: 27px;
  }
  .u-mt-sm28 {
    margin-top: 28px;
  }
  .u-mt-sm30 {
    margin-top: 30px;
  }
  .u-mt-sm32 {
    margin-top: 32px;
  }
  .u-mt-sm33 {
    margin-top: 33px;
  }
  .u-mt-sm34 {
    margin-top: 34px;
  }
  .u-mt-sm36 {
    margin-top: 36px;
  }
  .u-mt-sm38 {
    margin-top: 38px;
  }
  .u-mt-sm39 {
    margin-top: 39px;
  }
  .u-mt-sm40 {
    margin-top: 40px;
  }
  .u-mt-sm42 {
    margin-top: 42px;
  }
  .u-mt-sm44 {
    margin-top: 44px;
  }
  .u-mt-sm45 {
    margin-top: 45px;
  }
  .u-mt-sm46 {
    margin-top: 46px;
  }
  .u-mt-sm48 {
    margin-top: 48px;
  }
  .u-mt-sm50 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-mb-sm0 {
    margin-bottom: 0px;
  }
  .u-mb-sm2 {
    margin-bottom: 2px;
  }
  .u-mb-sm3 {
    margin-bottom: 3px;
  }
  .u-mb-sm4 {
    margin-bottom: 4px;
  }
  .u-mb-sm6 {
    margin-bottom: 6px;
  }
  .u-mb-sm8 {
    margin-bottom: 8px;
  }
  .u-mb-sm9 {
    margin-bottom: 9px;
  }
  .u-mb-sm10 {
    margin-bottom: 10px;
  }
  .u-mb-sm12 {
    margin-bottom: 12px;
  }
  .u-mb-sm14 {
    margin-bottom: 14px;
  }
  .u-mb-sm15 {
    margin-bottom: 15px;
  }
  .u-mb-sm16 {
    margin-bottom: 16px;
  }
  .u-mb-sm18 {
    margin-bottom: 18px;
  }
  .u-mb-sm20 {
    margin-bottom: 20px;
  }
  .u-mb-sm21 {
    margin-bottom: 21px;
  }
  .u-mb-sm22 {
    margin-bottom: 22px;
  }
  .u-mb-sm24 {
    margin-bottom: 24px;
  }
  .u-mb-sm26 {
    margin-bottom: 26px;
  }
  .u-mb-sm27 {
    margin-bottom: 27px;
  }
  .u-mb-sm28 {
    margin-bottom: 28px;
  }
  .u-mb-sm30 {
    margin-bottom: 30px;
  }
  .u-mb-sm32 {
    margin-bottom: 32px;
  }
  .u-mb-sm33 {
    margin-bottom: 33px;
  }
  .u-mb-sm34 {
    margin-bottom: 34px;
  }
  .u-mb-sm36 {
    margin-bottom: 36px;
  }
  .u-mb-sm38 {
    margin-bottom: 38px;
  }
  .u-mb-sm39 {
    margin-bottom: 39px;
  }
  .u-mb-sm40 {
    margin-bottom: 40px;
  }
  .u-mb-sm42 {
    margin-bottom: 42px;
  }
  .u-mb-sm44 {
    margin-bottom: 44px;
  }
  .u-mb-sm45 {
    margin-bottom: 45px;
  }
  .u-mb-sm46 {
    margin-bottom: 46px;
  }
  .u-mb-sm48 {
    margin-bottom: 48px;
  }
  .u-mb-sm50 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-ml-sm0 {
    margin-left: 0px;
  }
  .u-ml-sm2 {
    margin-left: 2px;
  }
  .u-ml-sm3 {
    margin-left: 3px;
  }
  .u-ml-sm4 {
    margin-left: 4px;
  }
  .u-ml-sm6 {
    margin-left: 6px;
  }
  .u-ml-sm8 {
    margin-left: 8px;
  }
  .u-ml-sm9 {
    margin-left: 9px;
  }
  .u-ml-sm10 {
    margin-left: 10px;
  }
  .u-ml-sm12 {
    margin-left: 12px;
  }
  .u-ml-sm14 {
    margin-left: 14px;
  }
  .u-ml-sm15 {
    margin-left: 15px;
  }
  .u-ml-sm16 {
    margin-left: 16px;
  }
  .u-ml-sm18 {
    margin-left: 18px;
  }
  .u-ml-sm20 {
    margin-left: 20px;
  }
  .u-ml-sm21 {
    margin-left: 21px;
  }
  .u-ml-sm22 {
    margin-left: 22px;
  }
  .u-ml-sm24 {
    margin-left: 24px;
  }
  .u-ml-sm26 {
    margin-left: 26px;
  }
  .u-ml-sm27 {
    margin-left: 27px;
  }
  .u-ml-sm28 {
    margin-left: 28px;
  }
  .u-ml-sm30 {
    margin-left: 30px;
  }
  .u-ml-sm32 {
    margin-left: 32px;
  }
  .u-ml-sm33 {
    margin-left: 33px;
  }
  .u-ml-sm34 {
    margin-left: 34px;
  }
  .u-ml-sm36 {
    margin-left: 36px;
  }
  .u-ml-sm38 {
    margin-left: 38px;
  }
  .u-ml-sm39 {
    margin-left: 39px;
  }
  .u-ml-sm40 {
    margin-left: 40px;
  }
  .u-ml-sm42 {
    margin-left: 42px;
  }
  .u-ml-sm44 {
    margin-left: 44px;
  }
  .u-ml-sm45 {
    margin-left: 45px;
  }
  .u-ml-sm46 {
    margin-left: 46px;
  }
  .u-ml-sm48 {
    margin-left: 48px;
  }
  .u-ml-sm50 {
    margin-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-mr-sm0 {
    margin-right: 0px;
  }
  .u-mr-sm2 {
    margin-right: 2px;
  }
  .u-mr-sm3 {
    margin-right: 3px;
  }
  .u-mr-sm4 {
    margin-right: 4px;
  }
  .u-mr-sm6 {
    margin-right: 6px;
  }
  .u-mr-sm8 {
    margin-right: 8px;
  }
  .u-mr-sm9 {
    margin-right: 9px;
  }
  .u-mr-sm10 {
    margin-right: 10px;
  }
  .u-mr-sm12 {
    margin-right: 12px;
  }
  .u-mr-sm14 {
    margin-right: 14px;
  }
  .u-mr-sm15 {
    margin-right: 15px;
  }
  .u-mr-sm16 {
    margin-right: 16px;
  }
  .u-mr-sm18 {
    margin-right: 18px;
  }
  .u-mr-sm20 {
    margin-right: 20px;
  }
  .u-mr-sm21 {
    margin-right: 21px;
  }
  .u-mr-sm22 {
    margin-right: 22px;
  }
  .u-mr-sm24 {
    margin-right: 24px;
  }
  .u-mr-sm26 {
    margin-right: 26px;
  }
  .u-mr-sm27 {
    margin-right: 27px;
  }
  .u-mr-sm28 {
    margin-right: 28px;
  }
  .u-mr-sm30 {
    margin-right: 30px;
  }
  .u-mr-sm32 {
    margin-right: 32px;
  }
  .u-mr-sm33 {
    margin-right: 33px;
  }
  .u-mr-sm34 {
    margin-right: 34px;
  }
  .u-mr-sm36 {
    margin-right: 36px;
  }
  .u-mr-sm38 {
    margin-right: 38px;
  }
  .u-mr-sm39 {
    margin-right: 39px;
  }
  .u-mr-sm40 {
    margin-right: 40px;
  }
  .u-mr-sm42 {
    margin-right: 42px;
  }
  .u-mr-sm44 {
    margin-right: 44px;
  }
  .u-mr-sm45 {
    margin-right: 45px;
  }
  .u-mr-sm46 {
    margin-right: 46px;
  }
  .u-mr-sm48 {
    margin-right: 48px;
  }
  .u-mr-sm50 {
    margin-right: 50px;
  }
}
.shine {
  position: relative;
  overflow: hidden;
  /* ボタンの位置を基準にするため relative指定 */
}
.shine::before {
  content: ""; /* 文字は表示しないので中身無しを指定 */
  position: absolute; /* ボタンの位置を基準に絶対値指定する */
  display: block; /* 形式はblock */
  background: white; /* 背景色は分かりやすく青色にしておく */
  width: 50px; /* 横幅 */
  height: 50px; /* 縦幅 */
  top: -60px; /* ボタン左上を基準に上へ60pxの位置 */
  left: -60px; /* ボタン左上を基準に左へ60pxの位置 */
  animation-name: shine-run; /* アニメーション名の指定 */
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 3s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;
  /* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  /* アニメーションの無限繰り返しの指定 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
}

.u-tc {
  text-align: center;
}

.u-ft {
  font-weight: bold;
}

.white {
  color: #fff;
}

.red {
  color: #eb6100;
}

.orange {
  color: #ffe2ce;
}

.gray {
  color: #dbdbdb;
}

.blue {
  color: #00b7ee;
}

.blue02 {
  color: #00479d;
}

.green {
  color: #acd598;
}

.gold {
  color: #f8de51;
}

.emerald {
  color: #84ccc9;
}

.a-container {
  padding: 6% 0;
}
@media screen and (max-width: 750px) {
  .a-container {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.float-button__wrap {
  width: 47%;
  position: fixed;
  bottom: 10px;
  z-index: 10;
  left: 0;
  right: 0;
  margin: auto;
  border: 3px solid #fff;
}
@media screen and (max-width: 750px) {
  .float-button__wrap {
    width: 90%;
  }
}

.float-button__wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: #0069b3;
  color: #fff;
}

.btn-container {
  text-align: center;
  padding: 20px 2px 2px;
  margin: 30px 0px 0;
  background-color: #fa0000;
}
@media screen and (max-width: 750px) {
  .btn-container {
    padding: 7px 2px 2px;
  }
}
@media screen and (max-width: 750px) {
  .btn-container_ttl {
    font-size: 16px;
  }
}
.btn-container_box {
  background-color: #fff;
  padding: 0px 20px 20px;
}
@media screen and (max-width: 750px) {
  .btn-container_box {
    padding: 9px 4px 10px;
  }
}
.btn-container .flex {
  align-items: center;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 750px) {
  .btn-container .flex {
    flex-direction: row;
  }
}
.btn-container p {
  color: #fff;
  line-height: 1.6;
}
.btn-container_txt {
  width: 60%;
}
.btn-container_img {
  width: 38%;
}
.btn-container .time {
  color: #333333;
}
@media screen and (max-width: 750px) {
  .btn-container .time {
    font-size: 18px;
  }
}
.btn-container .time span {
  color: #ff9800;
}

.under_blue {
  background-color: #344b8a;
}

.under_yellow {
  background: linear-gradient(transparent 66%, rgb(255, 244, 92) 50%);
}

.under_orange {
  border-bottom: 6px solid #f39800;
}

.mv {
  position: relative;
}
.mv-img {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .mv-img {
    padding-right: 0;
  }
}
.mv-price {
  width: 60%;
  animation: sway 0.5s ease-in-out infinite;
}
.mv-ttl {
  width: 38%;
}
.mv .flex {
  margin: 20px 0 30px;
}
@media screen and (max-width: 750px) {
  .mv .flex {
    flex-direction: row;
  }
}
@media screen and (max-width: 750px) {
  .mv .coupon .txt-20 {
    font-size: 12.6px;
    font-weight: 500;
  }
}
.mv .contact .ttl {
  margin: 30px 0 10px;
}
@media screen and (max-width: 750px) {
  .mv .contact .ttl-jp {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .mv .contact .txt-18 {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
  }
}

.s1, .s4, .s6 {
  padding: 4% 0;
}
@media screen and (max-width: 750px) {
  .s1, .s4, .s6 {
    padding: 40px 0;
  }
}
.s1 p, .s4 p, .s6 p {
  line-height: 2.2;
}

.s1 .flex {
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .s1 .flex {
    flex-direction: row;
  }
}
.s1 .flex img {
  width: 44%;
  margin: 3%;
}

.s2 .ttl {
  background-color: #f8ffe8;
  padding: 2%;
}
@media screen and (max-width: 750px) {
  .s2 .ttl {
    padding: 20px 10px;
  }
}
.s2 .inner {
  padding: 0;
}
.s2-head {
  background-image: url(./../img/bg.png);
  background-repeat: no-repeat;
  padding: 20px 0;
}
.s2-head .ttl-jp span {
  color: #ffec00;
}
.s2-content {
  background-color: #f8ffe8;
  padding: 30px 20px 20px;
}
.s2-content .flex {
  align-items: center;
  margin-top: -60px;
}
@media screen and (max-width: 750px) {
  .s2-content .flex {
    flex-direction: row;
    margin-top: -25px;
  }
}
.s2-content_txt {
  width: 60%;
}
@media screen and (max-width: 750px) {
  .s2-content_txt {
    width: 65%;
  }
}
.s2-content_txt span {
  color: #ff9800;
}
.s2-content_img {
  width: 39%;
}
@media screen and (max-width: 750px) {
  .s2-content_img {
    width: 32%;
  }
}
@media screen and (max-width: 750px) {
  .s2-content .txt-30 {
    font-size: 17px;
  }
}
.s2-content .txt-24 {
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .s2-content .txt-24 {
    font-size: 14px;
  }
}
.s2-content .txt-24 a {
  text-decoration: underline;
}

.s3 .inner {
  padding: 30px 20px;
  background-color: #caf8ff;
}
.s3 .inner .ttl {
  width: 80%;
  margin: 0px auto;
}
.s3 .inner .arrow {
  width: 100px;
  margin: 30px auto 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .s3 .inner .arrow {
    width: 50px;
  }
}

.s4-box {
  padding: 10px 20px 30px;
  background-color: #fff;
}
.s4-box .txt-34 {
  font-weight: 900;
}
.s4-box .txt-22 {
  line-height: 1.6;
  font-weight: 400;
}

.s5 {
  padding-bottom: 4%;
  /* 装飾用 */
}
.s5 .ttl {
  width: 90%;
  margin: 0 auto;
}
.s5 .accordion span {
  letter-spacing: 0.12em;
}
.s5 .accordion-content {
  display: none;
}
.s5 .accordion-header {
  background-color: #d9faff;
  padding: 20px 75px 20px 20px;
  margin: 24px 0 0;
  transition: background 0.3s ease;
  cursor: pointer;
  position: relative;
  border-radius: 10px;
}
.s5 .accordion-header::before,
.s5 .accordion-header::after {
  position: absolute;
  content: "";
  top: 1px;
  right: 30px;
  bottom: 0;
  width: 20px;
  height: 3px;
  margin: auto;
  background: #00c5ff;
}
.s5 .accordion-header::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.s5 .accordion-header.active02 {
  border-radius: 10px 10px 0 0;
}
.s5 .accordion-header.active02::after {
  transform: rotate(0deg);
}
.s5 .accordion-content {
  background-color: #d9faff;
  padding: 20px 20px 20px;
  border-radius: 0 0 10px 10px;
}
.s5 .accordion-header span, .s5 .accordion-content span {
  color: #333333;
  width: 100%;
}
.s5 .accordion-header .icon,
.s5 .accordion-content .icon {
  padding-left: 25px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .s5 .accordion-header .icon,
  .s5 .accordion-content .icon {
    padding-left: 5px;
  }
}
@media screen and (max-width: 750px) {
  .s5 .accordion-header .icon .txt-28,
  .s5 .accordion-content .icon .txt-28 {
    font-size: 16px;
  }
}
.s5 .accordion-header .icon::before, .s5 .accordion-content .icon::before {
  content: "";
  display: inline-block;
  width: 52px;
  height: 54px;
  background-size: contain;
  margin-right: 16px;
}
.s5 .accordion-header .icon::before {
  background-image: url(../img/q-icon.png);
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .s5 .accordion-header .icon::before {
    width: 55px;
  }
}
.s5 .accordion-content .icon::before {
  background-image: url(../img/a-icon.png);
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .s5 .accordion-content .icon::before {
    width: 55px;
  }
}

.footer {
  background-color: #fff;
  padding: 4% 0 14%;
}
@media screen and (max-width: 750px) {
  .footer {
    padding-bottom: 30%;
  }
}
.footer-link {
  text-align: center;
  padding-bottom: 10px;
}
.footer-link a {
  text-decoration: underline;
}
.footer-link .logo {
  width: 330px;
}

.body.footer-menu {
  background-color: transparent;
}

.body.footer-notation {
  background-color: #fff;
}

.bg {
  position: fixed;
  background-image: url(../img/menu-bg.png);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: round;
  background-size: 390px 844px;
  /* transform: rotate(-10deg); */
  opacity: 0.6;
  z-index: -1;
}

.menu-table table {
  margin: auto;
}

.notation {
  margin: 0 20px;
}
.notation .title-left {
  background-color: #f2f2f2;
  width: 30%;
}
.notation .title-right {
  width: 70%;
  background-color: #f2f2f2;
}
.notation th, .notation td {
  border: 1px solid black;
  padding: 8px;
  text-align: left;
}

/* ==========================================================================
 Object
========================================================================== */
/* -----------------------------------------------------------------
 Component
----------------------------------------------------------------- */
/* ==========================================================================
button
========================================================================== */
.btn-main {
  display: flex;
  background-color: #9a1804;
  padding: 18px;
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: 0.305em;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .btn-main {
    font-size: 1.4rem;
    letter-spacing: 0.16em;
    padding: 10px;
    min-height: 52px;
  }
}
.btn-tel {
  display: block;
  background-color: #fff;
  padding: 15px;
  color: #9a1804;
  border: solid 1px #9a1804;
  font-size: 1.7rem;
  letter-spacing: 0.305em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .btn-tel {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
  }
}

.btn-wave {
  border: 1px solid #9a1804;
  background-color: #9a1804;
  color: #fff;
  box-sizing: border-box;
  display: block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  position: relative;
  transition: color 0.25s ease;
  z-index: 0;
}

.btn-wave-2 {
  display: flex;
}

.btn-wave:hover {
  opacity: 1;
  color: #9a1804;
}
@media screen and (max-width: 768px) {
  .btn-wave:hover {
    color: #fff;
  }
}

.btn-wave:hover::before {
  transform: scaleX(1);
  transform-origin: left;
  z-index: -1;
}

.btn-wave::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #9a1804;
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.25s ease;
  transition-property: transform;
}
@media screen and (max-width: 768px) {
  .btn-wave::before {
    content: none;
  }
}

/* ==========================================================================
 keyframe
========================================================================== */
.el_scroll {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #f4efe6;
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100%, 70% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.el_scroll::after {
  position: absolute;
  bottom: -85px;
  left: 50%;
  width: 1px;
  height: 80px;
  background-color: #f4efe6;
  content: "";
  animation: 1.5s scroll linear infinite;
}

@media screen and (max-width: 767px) {
  .el_scroll {
    font-size: 9px;
  }
  .el_scroll::after {
    bottom: -43px;
    height: 40px;
  }
}
/* -----------------------------------------------------------------
 Project
----------------------------------------------------------------- */
/* ==========================================================================
keyframe
========================================================================== */
/*====================================================================
途中から画面下で固定
====================================================================*/
.follow-contact {
  display: none;
  -webkit-transition: 1s all;
  transition: 1s all;
  position: fixed;
  top: auto !important;
  bottom: 0;
  background-color: #000;
}

.follow-contact p {
  font-weight: 600;
}

.follow-contact figure {
  width: 20px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .is-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 1s all;
    transition: 1s all;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
  }
}
/* スクロールフェードイン */
.js_scrollFadeIn {
  opacity: 0;
}
.js_scrollFadeIn.is_scrollFadeIn {
  opacity: 1;
  transition: all 1s ease-out;
}

/* 要素を順番に遅延フェードイン */
.js_delayFadeIn > * {
  opacity: 0;
  transform: translate(0, 50px);
}
.js_delayFadeIn .is_delayFadeIn {
  opacity: 1;
  transition: all 1s ease-out;
  transform: translate(0, 0);
}

/*====================================================================
slick (スライダー)
====================================================================*/
@media screen and (max-width: 768px) {
  .slider,
  .slider2 {
    width: 100%;
  }
}
.slider img {
  height: auto;
  width: 100%;
}

/*slick setting*/
.slick-prev:before {
  content: "";
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  /*幅*/
  height: 44px;
  background-image: url(../img/top/_Bhidari@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
  background-position: center center;
  pointer-events: none;
}

.slick-next:before {
  content: "";
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  /*幅*/
  height: 44px;
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
  background-position: center center;
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0;
}

.slick-list {
  margin: -92px auto 0;
}

.slick-prev,
.slick-next {
  width: 50px !important;
  height: 50px !important;
}

.slick-prev {
  left: -75px;
}

@media screen and (max-width: 768px) {
  .slick-prev {
    left: -30px;
  }
}
.slick-next {
  right: -75px;
}

@media screen and (max-width: 768px) {
  .slick-next {
    right: -30px;
  }
}
.slider-3 > .slick-prev {
  top: 0;
}

.slider-3 > .slick-next {
  top: 0;
}

/*====================================================================
modal (手動ポップアップ)
====================================================================*/
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}

.modal__cont {
  position: fixed;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: 80%;
  padding: 20px;
  max-width: 1000px;
  box-sizing: border-box;
  background: #fff;
  z-index: 10;
}

.modal__cont-inner {
  padding: 50px 55px 39px;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .modal__cont-inner {
    padding: 30px 10px 30px;
  }
}

.close-btn {
  position: fixed;
  top: 10px;
  right: 20px;
  color: #9a1804;
  font-size: 25px;
  font-weight: bold;
  z-index: 99;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 8;
  cursor: pointer;
}

.wrap {
  padding: 0;
}

@keyframes zoomOut {
  0% {
    transform: scale(1.15);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  animation: zoomOut 10s linear 0s 1 normal both;
}

.slide-img img {
  display: block;
}

@media screen and (max-width: 768px) {
  .mv-slide-img {
    max-height: 645px;
  }
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
  background-color: #d4ad37;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9a1804;
  border-radius: 50px;
  top: 40%;
}
@media screen and (max-width: 768px) {
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next,
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    width: 30px;
    height: 30px;
    font-size: 1rem;
    top: 150%;
  }
}

.swiper-button-prev {
  left: inherit;
  right: 7%;
}
@media screen and (max-width: 768px) {
  .swiper-button-prev {
    right: 12%;
  }
}

.bl_card_meta {
  justify-content: unset;
  display: flex;
}

.swiper-pagination-bullets {
  position: static;
  margin-top: 16px;
  background: inherit !important;
  opacity: 1 !important;
}

.shop-swiper-pagination-pc.swiper-pagination-bullets {
  margin-bottom: -30px;
}

@media screen and (max-width: 768px) {
  .shop-swiper-pagination-pc.swiper-pagination-bullets {
    margin-bottom: 0;
  }
}
.swiper-pagination-bullet {
  background: inherit !important;
  border: solid 1px #d4ad37 !important;
  opacity: 1 !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 7px !important;
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
  }
}
.swiper-pagination-bullet-active,
.space-swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #d4ad37 !important;
  margin: 0 7px !important;
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet-active,
  .space-swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
  }
}
.swiper-pagination-bullet:last-of-type {
  margin-right: 0 !important;
}

.space-swiper-pagination.swiper-pagination-bullets {
  text-align: end;
}

.space-swiper-pagination-bullet:first-child {
  margin: 0 !important;
}

/* サムネイルを押すとメインと差し替える */
.photo_container {
  position: relative;
}

.thumbnail figure:last-child {
  margin-right: 0;
}

.thumbnail figure img {
  width: 100%;
  opacity: 1;
  filter: alpha(opacity=50);
}

.thumbnail figure.current img {
  opacity: 0.8;
  filter: alpha(opacity=100);
}

.main_photo {
  position: relative;
}

.main_photo img {
  position: absolute;
  top: 0;
  width: 100%;
}

.sub_photo {
  position: relative;
  display: flex;
  justify-content: flex-start;
  bottom: 0;
}

.p-ttlbox {
  position: relative;
}
.p-ttlbox::before {
  content: "";
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  z-index: -1;
}

.p-ttl {
  font-size: 2.4rem;
  font-weight: lighter;
  letter-spacing: 0.26em;
  line-height: 2.083;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media screen and (max-width: 768px) {
  .p-ttl {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

/* -----------------------------------------------------------------
 Utility
----------------------------------------------------------------- */
/* ==========================================================================
 vertical-align
========================================================================== */
.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-va-bl {
  vertical-align: baseline !important;
}

/* ==========================================================================
border
========================================================================== */
.u-br-4 {
  border-radius: 4px;
}

.u-br-8 {
  border-radius: 8px;
}

.u-br-12 {
  border-radius: 12px;
}

.u-br-16 {
  border-radius: 16px;
}

/* border-none */
.u-br-0 {
  border: none;
}

.u-br-t-0 {
  border-top: none;
}

.u-br-r-0 {
  border-right: none;
}

.u-br-b-0 {
  border-bottom: none;
}

.u-br-l-0 {
  border-left: none;
}

/* ==========================================================================
box-shadow
========================================================================== */
.u-bs-1 {
  box-shadow: -1px -1px 10px 2px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
 clearfix
========================================================================== */
.u-cf {
  min-height: 1%;
}
.u-cf:after {
  clear: both;
  content: ".";
  height: 0;
  visibility: hidden;
}

/* ==========================================================================
 display
========================================================================== */
.u-d-tb {
  display: table !important;
}

.u-d-tbc {
  display: table-cell !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-i {
  display: inline !important;
}

.u-d-i-sp {
  display: none !important;
}

.u-d-n {
  display: none !important;
}

.u-d-f {
  display: flex !important;
}

.u-d-f-sp {
  display: none !important;
}

.u-d-f-pc-n {
  display: flex !important;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .u-d-tb-sp {
    display: table !important;
  }
  .u-d-tbc-sp {
    display: table-cell !important;
  }
  .u-d-b-sp {
    display: block !important;
  }
  .u-d-ib-sp {
    display: inline-block !important;
  }
  .u-d-i-sp {
    display: inline !important;
  }
  .u-d-n-sp {
    display: none !important;
  }
  .u-d-f-sp {
    display: flex !important;
  }
  .u-d-f-pc-n {
    display: none !important;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
/* ==========================================================================
 flex
========================================================================== */
/* flex-wrap */
.u-fp-w {
  flex-wrap: wrap;
}

.u-fp-n {
  flex-wrap: wrap;
}

/* flex-direction */
.u-fd-c {
  flex-direction: column;
}

.u-fd-cr {
  flex-direction: column-reverse;
}

.u-fd-r {
  flex-direction: row;
}

.u-fd-rr {
  flex-direction: row-reverse;
}

/* align-items */
.u-ai-fs {
  align-items: flex-start;
}

.u-ai-c {
  align-items: center;
}

.u-ai-fe {
  align-items: flex-end;
}

/* justify-content */
.u-jc-l {
  justify-content: left;
}

.u-jc-c {
  justify-content: center;
}

.u-jc-r {
  justify-content: right;
}

.u-jc-fs {
  justify-content: flex-start;
}

.u-jc-fe {
  justify-content: flex-end;
}

.u-jc-sa {
  justify-content: space-around;
}

.u-jc-sb {
  justify-content: space-between;
}

.u-jc-se {
  justify-content: space-evenly;
}

@media screen and (max-width: 767px) {
  /* flex-wrap */
  .u-fp-w-sp {
    flex-wrap: wrap;
  }
  .u-fp-n-sp {
    flex-wrap: wrap;
  }
  /* flex-direction */
  .u-fd-c-sp {
    flex-direction: column;
  }
  .u-fd-cr-sp {
    flex-direction: column-reverse;
  }
  .u-fd-r-sp {
    flex-direction: row;
  }
  .u-fd-rr-sp {
    flex-direction: row-reverse;
  }
  /* align-items */
  .u-ai-fs-sp {
    align-items: flex-start;
  }
  .u-ai-c-sp {
    align-items: center;
  }
  .u-ai-fe-sp {
    align-items: flex-end;
  }
  /* justify-content */
  .u-jc-l-sp {
    justify-content: left;
  }
  .u-jc-c-sp {
    justify-content: center;
  }
  .u-jc-r-sp {
    justify-content: right;
  }
  .u-jc-fs-sp {
    justify-content: flex-start;
  }
  .u-jc-fe-sp {
    justify-content: flex-end;
  }
  .u-jc-sa-sp {
    justify-content: space-around;
  }
  .u-jc-sb-sp {
    justify-content: space-between;
  }
  .u-jc-se-sp {
    justify-content: space-evenly;
  }
}
/* ==========================================================================
 float
========================================================================== */
.u-fl-l {
  float: left !important;
}

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

.u-fl-n {
  float: none !important;
}

@media screen and (max-width: 767px) {
  .u-fl-l-sp {
    float: left !important;
  }
  .u-fl-r-sp {
    float: right !important;
  }
  .u-fl-n-sp {
    float: none !important;
  }
}
/* ==========================================================================
 font-size
========================================================================== */
.u-fz-10 {
  font-size: 1rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-21 {
  font-size: 2.1rem !important;
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

.u-fz-23 {
  font-size: 2.3rem !important;
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

.u-fz-25 {
  font-size: 2.5rem !important;
}

.u-fz-26 {
  font-size: 2.6rem !important;
}

.u-fz-27 {
  font-size: 2.7rem !important;
}

.u-fz-28 {
  font-size: 2.8rem !important;
}

.u-fz-29 {
  font-size: 2.9rem !important;
}

.u-fz-30 {
  font-size: 3rem !important;
}

.u-fz-31 {
  font-size: 3.1rem !important;
}

.u-fz-32 {
  font-size: 3.2rem !important;
}

.u-fz-33 {
  font-size: 3.3rem !important;
}

@media screen and (max-width: 767px) {
  .u-fz-sp-10 {
    font-size: 1rem !important;
  }
  .u-fz-sp-11 {
    font-size: 1.1rem !important;
  }
  .u-fz-sp-12 {
    font-size: 1.2rem !important;
  }
  .u-fz-sp-13 {
    font-size: 1.3rem !important;
  }
  .u-fz-sp-14 {
    font-size: 1.4rem !important;
  }
  .u-fz-sp-15 {
    font-size: 1.5rem !important;
  }
  .u-fz-sp-16 {
    font-size: 1.6rem !important;
  }
  .u-fz-sp-17 {
    font-size: 1.7rem !important;
  }
  .u-fz-sp-18 {
    font-size: 1.8rem !important;
  }
  .u-fz-sp-19 {
    font-size: 1.9rem !important;
  }
  .u-fz-sp-20 {
    font-size: 2rem !important;
  }
  .u-fz-sp-21 {
    font-size: 2.1rem !important;
  }
  .u-fz-sp-22 {
    font-size: 2.2rem !important;
  }
  .u-fz-sp-23 {
    font-size: 2.3rem !important;
  }
  .u-fz-sp-24 {
    font-size: 2.4rem !important;
  }
  .u-fz-sp-25 {
    font-size: 2.5rem !important;
  }
  .u-fz-sp-26 {
    font-size: 2.6rem !important;
  }
  .u-fz-sp-27 {
    font-size: 2.7rem !important;
  }
  .u-fz-sp-28 {
    font-size: 2.8rem !important;
  }
  .u-fz-sp-29 {
    font-size: 2.9rem !important;
  }
  .u-fz-sp-30 {
    font-size: 3rem !important;
  }
  .u-fz-sp-31 {
    font-size: 3.1rem !important;
  }
  .u-fz-sp-32 {
    font-size: 3.2rem !important;
  }
  .u-fz-sp-33 {
    font-size: 3.3rem !important;
  }
}
/* ==========================================================================
 font-weight
========================================================================== */
.u-fw-thin {
  font-weight: var(--fw-thin) !important;
}

.u-fw-light {
  font-weight: var(--fw-light) !important;
}

.u-fw-regular {
  font-weight: var(--fw-regular) !important;
}

.u-fw-medium {
  font-weight: var(--fw-medium) !important;
}

.u-fw-bold {
  font-weight: var(--fw-bold) !important;
}

.u-fw-black {
  font-weight: var(--fw-black) !important;
}

/* ==========================================================================
 color
========================================================================== */
.u-clr-white {
  color: #fff !important;
}

.u-clr-black {
  color: #000 !important;
}

.u-clr-inherit {
  color: inherit !important;
}

.color-main {
  color: #e2c2b9;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.color-gray {
  color: #f5f5f5;
}

.color-gray2 {
  color: #9a9a9a;
}

/* ==========================================================================
 margin
========================================================================== */
.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-m-r {
  margin: 0 auto 0 0 !important;
}

.u-m-l {
  margin: 0 0 0 auto !important;
}

.u-m-0 {
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .u-m-c-sp {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-m-r-sp {
    margin: 0 auto 0 0 !important;
  }
  .u-m-l-sp {
    margin: 0 0 0 auto !important;
  }
  .u-m-0-sp {
    margin: 0 0 0 auto !important;
  }
}
/* Top margin */
.u-mt-0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Right margin */
.u-mr-0 {
  margin-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Bottom margin */
.u-mb-0 {
  margin-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mb-105 {
  margin-bottom: 105px !important;
}

.u-mb-110 {
  margin-bottom: 110px !important;
}

.u-mb-115 {
  margin-bottom: 115px !important;
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

/* Left margin */
.u-ml-0 {
  margin-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-ml-105 {
  margin-left: 105px !important;
}

.u-ml-110 {
  margin-left: 110px !important;
}

.u-ml-115 {
  margin-left: 115px !important;
}

.u-ml-120 {
  margin-left: 120px !important;
}

@media screen and (max-width: 767px) {
  /* Top margin */
  .u-mt-sp-0 {
    margin-top: 0px !important;
  }
  .u-mt-sp-5 {
    margin-top: 5px !important;
  }
  .u-mt-sp-10 {
    margin-top: 10px !important;
  }
  .u-mt-sp-15 {
    margin-top: 15px !important;
  }
  .u-mt-sp-20 {
    margin-top: 20px !important;
  }
  .u-mt-sp-25 {
    margin-top: 25px !important;
  }
  .u-mt-sp-30 {
    margin-top: 30px !important;
  }
  .u-mt-sp-35 {
    margin-top: 35px !important;
  }
  .u-mt-sp-40 {
    margin-top: 40px !important;
  }
  .u-mt-sp-45 {
    margin-top: 45px !important;
  }
  .u-mt-sp-50 {
    margin-top: 50px !important;
  }
  .u-mt-sp-55 {
    margin-top: 55px !important;
  }
  .u-mt-sp-60 {
    margin-top: 60px !important;
  }
  .u-mt-sp-65 {
    margin-top: 65px !important;
  }
  .u-mt-sp-70 {
    margin-top: 70px !important;
  }
  .u-mt-sp-75 {
    margin-top: 75px !important;
  }
  .u-mt-sp-80 {
    margin-top: 80px !important;
  }
  .u-mt-sp-85 {
    margin-top: 85px !important;
  }
  .u-mt-sp-90 {
    margin-top: 90px !important;
  }
  .u-mt-sp-95 {
    margin-top: 95px !important;
  }
  .u-mt-sp-100 {
    margin-top: 100px !important;
  }
  .u-mt-sp-105 {
    margin-top: 105px !important;
  }
  .u-mt-sp-110 {
    margin-top: 110px !important;
  }
  .u-mt-sp-115 {
    margin-top: 115px !important;
  }
  .u-mt-sp-120 {
    margin-top: 120px !important;
  }
  /* Right margin */
  .u-mr-sp-0 {
    margin-right: 0px !important;
  }
  .u-mr-sp-5 {
    margin-right: 5px !important;
  }
  .u-mr-sp-10 {
    margin-right: 10px !important;
  }
  .u-mr-sp-15 {
    margin-right: 15px !important;
  }
  .u-mr-sp-20 {
    margin-right: 20px !important;
  }
  .u-mr-sp-25 {
    margin-right: 25px !important;
  }
  .u-mr-sp-30 {
    margin-right: 30px !important;
  }
  .u-mr-sp-35 {
    margin-right: 35px !important;
  }
  .u-mr-sp-40 {
    margin-right: 40px !important;
  }
  .u-mr-sp-45 {
    margin-right: 45px !important;
  }
  .u-mr-sp-50 {
    margin-right: 50px !important;
  }
  .u-mr-sp-55 {
    margin-right: 55px !important;
  }
  .u-mr-sp-60 {
    margin-right: 60px !important;
  }
  .u-mr-sp-65 {
    margin-right: 65px !important;
  }
  .u-mr-sp-70 {
    margin-right: 70px !important;
  }
  .u-mr-sp-75 {
    margin-right: 75px !important;
  }
  .u-mr-sp-80 {
    margin-right: 80px !important;
  }
  .u-mr-sp-85 {
    margin-right: 85px !important;
  }
  .u-mr-sp-90 {
    margin-right: 90px !important;
  }
  .u-mr-sp-95 {
    margin-right: 95px !important;
  }
  .u-mr-sp-100 {
    margin-right: 100px !important;
  }
  .u-mr-sp-105 {
    margin-right: 105px !important;
  }
  .u-mr-sp-110 {
    margin-right: 110px !important;
  }
  .u-mr-sp-115 {
    margin-right: 115px !important;
  }
  .u-mr-sp-120 {
    margin-right: 120px !important;
  }
  /* Bottom margin */
  .u-mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .u-mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .u-mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .u-mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .u-mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .u-mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .u-mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 55px !important;
  }
  .u-mb-sp-60 {
    margin-bottom: 60px !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 65px !important;
  }
  .u-mb-sp-70 {
    margin-bottom: 70px !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .u-mb-sp-80 {
    margin-bottom: 80px !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 85px !important;
  }
  .u-mb-sp-90 {
    margin-bottom: 90px !important;
  }
  .u-mb-sp-95 {
    margin-bottom: 95px !important;
  }
  .u-mb-sp-100 {
    margin-bottom: 100px !important;
  }
  .u-mb-sp-105 {
    margin-bottom: 105px !important;
  }
  .u-mb-sp-110 {
    margin-bottom: 110px !important;
  }
  .u-mb-sp-115 {
    margin-bottom: 115px !important;
  }
  .u-mb-sp-120 {
    margin-bottom: 120px !important;
  }
  /* Left margin */
  .u-ml-sp-0 {
    margin-left: 0px !important;
  }
  .u-ml-sp-5 {
    margin-left: 5px !important;
  }
  .u-ml-sp-10 {
    margin-left: 10px !important;
  }
  .u-ml-sp-15 {
    margin-left: 15px !important;
  }
  .u-ml-sp-20 {
    margin-left: 20px !important;
  }
  .u-ml-sp-25 {
    margin-left: 25px !important;
  }
  .u-ml-sp-30 {
    margin-left: 30px !important;
  }
  .u-ml-sp-35 {
    margin-left: 35px !important;
  }
  .u-ml-sp-40 {
    margin-left: 40px !important;
  }
  .u-ml-sp-45 {
    margin-left: 45px !important;
  }
  .u-ml-sp-50 {
    margin-left: 50px !important;
  }
  .u-ml-sp-55 {
    margin-left: 55px !important;
  }
  .u-ml-sp-60 {
    margin-left: 60px !important;
  }
  .u-ml-sp-65 {
    margin-left: 65px !important;
  }
  .u-ml-sp-70 {
    margin-left: 70px !important;
  }
  .u-ml-sp-75 {
    margin-left: 75px !important;
  }
  .u-ml-sp-80 {
    margin-left: 80px !important;
  }
  .u-ml-sp-85 {
    margin-left: 85px !important;
  }
  .u-ml-sp-90 {
    margin-left: 90px !important;
  }
  .u-ml-sp-95 {
    margin-left: 95px !important;
  }
  .u-ml-sp-100 {
    margin-left: 100px !important;
  }
  .u-ml-sp-105 {
    margin-left: 105px !important;
  }
  .u-ml-sp-110 {
    margin-left: 110px !important;
  }
  .u-ml-sp-115 {
    margin-left: 115px !important;
  }
  .u-ml-sp-120 {
    margin-left: 120px !important;
  }
}
/* em margin */
.u-mb-1em {
  margin-bottom: 1em;
}

/* negative margin */
.u-mt--80 {
  margin-top: -80px;
}

/* ==========================================================================
 padding
========================================================================== */
/* Top padding */
.u-pt-0 {
  padding-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Right padding */
.u-pr-0 {
  padding-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Bottom padding */
.u-pb-0 {
  padding-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Left padding */
.u-pl-0 {
  padding-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
  /* Top padding */
  .u-pt-sp-0 {
    padding-top: 0px !important;
  }
  .u-pt-sp-5 {
    padding-top: 5px !important;
  }
  .u-pt-sp-10 {
    padding-top: 10px !important;
  }
  .u-pt-sp-15 {
    padding-top: 15px !important;
  }
  .u-pt-sp-20 {
    padding-top: 20px !important;
  }
  .u-pt-sp-25 {
    padding-top: 25px !important;
  }
  .u-pt-sp-30 {
    padding-top: 30px !important;
  }
  .u-pt-sp-35 {
    padding-top: 35px !important;
  }
  .u-pt-sp-40 {
    padding-top: 40px !important;
  }
  .u-pt-sp-45 {
    padding-top: 45px !important;
  }
  .u-pt-sp-50 {
    padding-top: 50px !important;
  }
  .u-pt-sp-55 {
    padding-top: 55px !important;
  }
  .u-pt-sp-60 {
    padding-top: 60px !important;
  }
  .u-pt-sp-65 {
    padding-top: 65px !important;
  }
  .u-pt-sp-70 {
    padding-top: 70px !important;
  }
  .u-pt-sp-75 {
    padding-top: 75px !important;
  }
  .u-pt-sp-80 {
    padding-top: 80px !important;
  }
  .u-pt-sp-85 {
    padding-top: 85px !important;
  }
  .u-pt-sp-90 {
    padding-top: 90px !important;
  }
  /* Right padding */
  .u-pr-sp-0 {
    padding-right: 0px !important;
  }
  .u-pr-sp-5 {
    padding-right: 5px !important;
  }
  .u-pr-sp-10 {
    padding-right: 10px !important;
  }
  .u-pr-sp-15 {
    padding-right: 15px !important;
  }
  .u-pr-sp-20 {
    padding-right: 20px !important;
  }
  .u-pr-sp-25 {
    padding-right: 25px !important;
  }
  .u-pr-sp-30 {
    padding-right: 30px !important;
  }
  .u-pr-sp-35 {
    padding-right: 35px !important;
  }
  .u-pr-sp-40 {
    padding-right: 40px !important;
  }
  .u-pr-sp-45 {
    padding-right: 45px !important;
  }
  .u-pr-sp-50 {
    padding-right: 50px !important;
  }
  .u-pr-sp-55 {
    padding-right: 55px !important;
  }
  .u-pr-sp-60 {
    padding-right: 60px !important;
  }
  .u-pr-sp-65 {
    padding-right: 65px !important;
  }
  .u-pr-sp-70 {
    padding-right: 70px !important;
  }
  .u-pr-sp-75 {
    padding-right: 75px !important;
  }
  .u-pr-sp-80 {
    padding-right: 80px !important;
  }
  .u-pr-sp-85 {
    padding-right: 85px !important;
  }
  .u-pr-sp-90 {
    padding-right: 90px !important;
  }
  /* Bottom padding */
  .u-pb-sp-0 {
    padding-bottom: 0px !important;
  }
  .u-pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .u-pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .u-pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .u-pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .u-pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .u-pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .u-pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .u-pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .u-pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .u-pb-sp-50 {
    padding-bottom: 50px !important;
  }
  .u-pb-sp-55 {
    padding-bottom: 55px !important;
  }
  .u-pb-sp-60 {
    padding-bottom: 60px !important;
  }
  .u-pb-sp-65 {
    padding-bottom: 65px !important;
  }
  .u-pb-sp-70 {
    padding-bottom: 70px !important;
  }
  .u-pb-sp-75 {
    padding-bottom: 75px !important;
  }
  .u-pb-sp-80 {
    padding-bottom: 80px !important;
  }
  .u-pb-sp-85 {
    padding-bottom: 85px !important;
  }
  .u-pb-sp-90 {
    padding-bottom: 90px !important;
  }
  /* Left padding */
  .u-pl-sp-0 {
    padding-left: 0px !important;
  }
  .u-pl-sp-5 {
    padding-left: 5px !important;
  }
  .u-pl-sp-10 {
    padding-left: 10px !important;
  }
  .u-pl-sp-15 {
    padding-left: 15px !important;
  }
  .u-pl-sp-20 {
    padding-left: 20px !important;
  }
  .u-pl-sp-25 {
    padding-left: 25px !important;
  }
  .u-pl-sp-30 {
    padding-left: 30px !important;
  }
  .u-pl-sp-35 {
    padding-left: 35px !important;
  }
  .u-pl-sp-40 {
    padding-left: 40px !important;
  }
  .u-pl-sp-45 {
    padding-left: 45px !important;
  }
  .u-pl-sp-50 {
    padding-left: 50px !important;
  }
  .u-pl-sp-55 {
    padding-left: 55px !important;
  }
  .u-pl-sp-60 {
    padding-left: 60px !important;
  }
  .u-pl-sp-65 {
    padding-left: 65px !important;
  }
  .u-pl-sp-70 {
    padding-left: 70px !important;
  }
  .u-pl-sp-75 {
    padding-left: 75px !important;
  }
  .u-pl-sp-80 {
    padding-left: 80px !important;
  }
  .u-pl-sp-85 {
    padding-left: 85px !important;
  }
  .u-pl-sp-90 {
    padding-left: 90px !important;
  }
}
/* ==========================================================================
 position
========================================================================== */
.u-pos-a {
  position: absolute !important;
}

.u-pos-r {
  position: relative !important;
}

.u-pos-s {
  position: static !important;
}

.u-pos-f {
  position: fixed !important;
}

.u-top-0 {
  top: 0 !important;
}

.u-right-0 {
  right: 0 !important;
}

.u-bottom-0 {
  bottom: 0 !important;
}

.u-left-0 {
  left: 0 !important;
}

/* ==========================================================================
 text-align
========================================================================== */
.u-ta-l {
  text-align: left !important;
}

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

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

.u-ta-j {
  text-align: justify !important;
}

@media screen and (max-width: 767px) {
  .u-ta-l-sp {
    text-align: left !important;
  }
  .u-ta-c-sp {
    text-align: center !important;
  }
  .u-ta-r-sp {
    text-align: right !important;
  }
  .u-ta-j-sp {
    text-align: justify !important;
  }
}
/* ==========================================================================
 text-decoration 
========================================================================== */
.u-td-u {
  text-decoration: underline !important;
}

.u-td-n {
  text-decoration: none !important;
}

.u-td-pink {
  background: linear-gradient(transparent 60%, #eed3cc 60%);
}

/* ==========================================================================
 text-indent
========================================================================== */
.u-tx-inside0 {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

.u-tx-inside4 {
  text-indent: -0.4em !important;
  padding-left: 0.4em !important;
}

.u-tx-inside5 {
  text-indent: -0.5em !important;
  padding-left: 0.5em !important;
}

.u-tx-inside6 {
  text-indent: -0.6em !important;
  padding-left: 0.6em !important;
}

.u-tx-inside7 {
  text-indent: -0.7em !important;
  padding-left: 0.7em !important;
}

.u-tx-inside8 {
  text-indent: -0.8em !important;
  padding-left: 0.8em !important;
}

.u-tx-inside9 {
  text-indent: -0.9em !important;
  padding-left: 0.9em !important;
}

.u-tx-inside10 {
  text-indent: -1em !important;
  padding-left: 1em !important;
}

.u-tx-inside11 {
  text-indent: -1.1em !important;
  padding-left: 1.1em !important;
}

.u-tx-inside12 {
  text-indent: -1.2em !important;
  padding-left: 1.2em !important;
}

.u-tx-inside13 {
  text-indent: -1.3em !important;
  padding-left: 1.3em !important;
}

.u-tx-inside14 {
  text-indent: -1.4em !important;
  padding-left: 1.4em !important;
}

.u-tx-inside15 {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
}

.u-tx-inside16 {
  text-indent: -1.6em !important;
  padding-left: 1.6em !important;
}

.u-tx-inside17 {
  text-indent: -1.7em !important;
  padding-left: 1.7em !important;
}

.u-tx-inside18 {
  text-indent: -1.8em !important;
  padding-left: 1.8em !important;
}

.u-tx-inside19 {
  text-indent: -1.9em !important;
  padding-left: 1.9em !important;
}

.u-tx-inside20 {
  text-indent: -2em !important;
  padding-left: 2em !important;
}

.u-tx-insideW4 {
  text-indent: -0.8em !important;
  padding-left: 1.2em !important;
}

.u-tx-insideW5 {
  text-indent: -1.1em !important;
  padding-left: 1.5em !important;
}

.u-tx-insideW6 {
  text-indent: -1.4em !important;
  padding-left: 1.8em !important;
}

.u-tx-insideW7 {
  text-indent: -1.7em !important;
  padding-left: 2.1em !important;
}

.u-tx-insideW8 {
  text-indent: -2em !important;
  padding-left: 2.4em !important;
}

.u-tx-insideW9 {
  text-indent: -2.3em !important;
  padding-left: 2.7em !important;
}

.u-tx-insideW10 {
  text-indent: -2.6em !important;
  padding-left: 3em !important;
}

.u-tx-insideW11 {
  text-indent: -2.9em !important;
  padding-left: 3.3em !important;
}

.u-tx-insideW12 {
  text-indent: -3.2em !important;
  padding-left: 3.6em !important;
}

.u-tx-insideW13 {
  text-indent: -3.5em !important;
  padding-left: 3.9em !important;
}

.u-tx-insideW14 {
  text-indent: -3.8em !important;
  padding-left: 4.2em !important;
}

.u-tx-insideW15 {
  text-indent: -4.1em !important;
  padding-left: 4.5em !important;
}

.u-tx-insideW16 {
  text-indent: -4.4em !important;
  padding-left: 4.8em !important;
}

.u-tx-insideW17 {
  text-indent: -4.7em !important;
  padding-left: 5.1em !important;
}

.u-tx-insideW18 {
  text-indent: -5em !important;
  padding-left: 5.4em !important;
}

.u-tx-insideW19 {
  text-indent: -5.3em !important;
  padding-left: 5.7em !important;
}

.u-tx-insideW20 {
  text-indent: -5.6em !important;
  padding-left: 6em !important;
}

.u-tx-insideWw {
  text-indent: -1.3em;
  padding-left: 3.3em;
}

/* ==========================================================================
 width
========================================================================== */
.u-w-auto {
  width: auto !important;
}

.u-w-full {
  width: 100% !important;
}

.u-w-threeQuarter {
  width: 75% !important;
}

.u-w-half {
  width: 50% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-27 {
  width: 27% !important;
}

.u-w-quarter {
  width: 25% !important;
}

.u-mw-1440 {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .u-w-auto-sp {
    width: auto !important;
  }
  .u-w-full-sp {
    width: 100% !important;
  }
  .u-w-threeQuarter-sp {
    width: 75% !important;
  }
  .u-w-half-sp {
    width: 50% !important;
  }
  .u-w-40-sp {
    width: 40% !important;
  }
  .u-w-30-sp {
    width: 30% !important;
  }
  .u-w-27-sp {
    width: 27% !important;
  }
  .u-w-quarter-sp {
    width: 25% !important;
  }
}
/* ==========================================================================
 height
========================================================================== */
.u-h-5 {
  min-height: 5vh !important;
}

.u-h-10 {
  min-height: 10vh !important;
}

.u-h-15 {
  min-height: 15vh !important;
}

.u-h-20 {
  min-height: 20vh !important;
}

.u-h-25 {
  min-height: 25vh !important;
}

.u-h-30 {
  min-height: 30vh !important;
}

.u-h-35 {
  min-height: 35vh !important;
}

.u-h-40 {
  min-height: 40vh !important;
}

.u-h-45 {
  min-height: 45vh !important;
}

.u-h-50 {
  min-height: 50vh !important;
}

.u-h-55 {
  min-height: 55vh !important;
}

.u-h-60 {
  min-height: 60vh !important;
}

.u-h-65 {
  min-height: 65vh !important;
}

.u-h-70 {
  min-height: 70vh !important;
}

.u-h-75 {
  min-height: 75vh !important;
}

.u-h-80 {
  min-height: 80vh !important;
}

.u-h-85 {
  min-height: 85vh !important;
}

.u-h-90 {
  min-height: 90vh !important;
}

.u-h-95 {
  min-height: 95vh !important;
}

.u-h-100 {
  min-height: 100vh !important;
}

/* ==========================================================================
letter-spacing
========================================================================== */
.u-ls-10 {
  letter-spacing: -0.1rem !important;
}

.u-ls04 {
  letter-spacing: 0.04rem !important;
}

.u-ls06 {
  letter-spacing: 0.06rem !important;
}

.u-ls08 {
  letter-spacing: 0.08rem !important;
}

.u-ls10 {
  letter-spacing: 0.1rem !important;
}

.u-ls12 {
  letter-spacing: 0.12rem !important;
}

.u-ls16 {
  letter-spacing: 0.16rem !important;
}

.u-ls18 {
  letter-spacing: 0.18rem !important;
}

.u-ls20 {
  letter-spacing: 0.2rem !important;
}

.u-ls24 {
  letter-spacing: 0.24rem !important;
}

.u-ls40 {
  letter-spacing: 0.4rem !important;
}

@media screen and (max-width: 767px) {
  .u-ls-sp-10 {
    letter-spacing: -0.1rem !important;
  }
  .u-ls-sp04 {
    letter-spacing: 0.04rem !important;
  }
  .u-ls-sp08 {
    letter-spacing: 0.08rem !important;
  }
  .u-ls-sp10 {
    letter-spacing: 0.1rem !important;
  }
  .u-ls-sp12 {
    letter-spacing: 0.12rem !important;
  }
  .u-ls-sp16 {
    letter-spacing: 0.16rem !important;
  }
  .u-ls-sp18 {
    letter-spacing: 0.16rem !important;
  }
  .u-ls-sp20 {
    letter-spacing: 0.2rem !important;
  }
  .u-ls-sp40 {
    letter-spacing: 0.4rem !important;
  }
}
/* ==========================================================================
 cursor
========================================================================== */
.u-cs-pointer {
  cursor: pointer !important;
}

.u-cs-default {
  cursor: default !important;
}

/* ==========================================================================
 background-color
========================================================================== */
.u-bgclr-black {
  background-color: #000 !important;
}

.u-bgclr-gray {
  background-color: #f5f5f5 !important;
}

.u-bgclr-darkgray {
  background-color: #dcdcdc !important;
}

.u-bgclr-white {
  background-color: #fff !important;
}

/* ==========================================================================
 line-height
========================================================================== */
.u-lh-0 {
  line-height: 0 !important;
}

.u-lh-1 {
  line-height: 0.1 !important;
}

.u-lh-2 {
  line-height: 0.2 !important;
}

.u-lh-3 {
  line-height: 0.3 !important;
}

.u-lh-4 {
  line-height: 0.4 !important;
}

.u-lh-5 {
  line-height: 0.5 !important;
}

.u-lh-6 {
  line-height: 0.6 !important;
}

.u-lh-7 {
  line-height: 0.7 !important;
}

.u-lh-8 {
  line-height: 0.8 !important;
}

.u-lh-9 {
  line-height: 0.9 !important;
}

.u-lh-10 {
  line-height: 1 !important;
}

.u-lh-11 {
  line-height: 1.1 !important;
}

.u-lh-12 {
  line-height: 1.2 !important;
}

.u-lh-13 {
  line-height: 1.3 !important;
}

.u-lh-14 {
  line-height: 1.4 !important;
}

.u-lh-15 {
  line-height: 1.5 !important;
}

.u-lh-16 {
  line-height: 1.6 !important;
}

.u-lh-17 {
  line-height: 1.7 !important;
}

.u-lh-18 {
  line-height: 1.8 !important;
}

.u-lh-19 {
  line-height: 1.9 !important;
}

.u-lh-20 {
  line-height: 2 !important;
}

.u-lh-2-1875 {
  line-height: 2.1875 !important;
}

.u-lh-1-8125 {
  line-height: 1.8125 !important;
}

.u-lh-1-875 {
  line-height: 1.875 !important;
}

.u-lh-1-666 {
  line-height: 1.666 !important;
}

.u-lh-1-25 {
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------------
 Js
----------------------------------------------------------------- *//*# sourceMappingURL=style.css.map */