@charset "utf-8";

/* ======================================================
 * base.css
 * ------------------------------------------------------
 * Fonts
 * Reset
 * Root
 * Basic
 * Common
 * Media Queries
====================================================== */

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

@font-face {
  font-family: 'font-library';
  src: url('../fonts/font-library.ttf?iftez1') format('truetype'), url('../fonts/font-library.woff?iftez1') format('woff'), url('../fonts/font-library.svg?iftez1#font-library') format('svg');
  font-weight: normal;
  font-style: normal;
}

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

html, body {
  height: 100%;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

body {
letter-spacing: 0;
line-height:1;
}

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

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

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

ul ol, ol ul {
  font-size: 100% !important;
}

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

sup {
  vertical-align: top;
  font-size: 0.77em;
}

sub {
  vertical-align: baseline;
  font-size: 0.77em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

label {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: var(--normal);
  transition: all .4s;
}

a:visited {
  color: var(--normal);
}

a:hover {
  text-decoration-color: transparent;
  opacity: 0.7;
}

a[href^="tel:"] {
  text-decoration: underline;
  cursor: default;
}

a img, button, input[type="submit"] {
  transition: all .4s;
}

figure {
  margin-bottom: 1.2em;
}

figcaption {
  font-size: 93%;
  line-height: 1.5;
  margin: .5em 0 2em;
  position: relative;
}

strong {
  font-weight: bold;
}

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

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

input, select {
  vertical-align:middle;
}

button {
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

[type="search"] {
  -webkit-appearance: textfield;
}

address {
  font-style: normal;
}

[aria-disabled="true"], [disabled] {
  cursor: not-allowed;
}

/* ------------------------------------------------------
* Root
------------------------------------------------------ */
:root {
  --main: #082168;
  --normal: #2D2D2D;
  --sub: #A1A1A1;
  --dark: #075893;
  --light: #EBF3F9;
  --gray1: #EDEDF2;
  --gray2: #E5E5EA;
  --error: #B22222;
  --caution: #B22222;
  --gothic: "Montserrat","Noto Sans", sans-serif;
  --gothic-ja: 'Noto Sans JP', sans-serif;
  --en: "Montserrat","Roboto", sans-serif;
  --fw-normal: 400;
  --fw-mid: 500;
  --fw-bold: 700;
  --fz-pc: 1.6rem;
  --fz-sp: 1.4rem;
  --max: 1200px;
}

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

body {
  color: var(--normal);
  font-family: var(--gothic);
  font-size: var(--fz-pc);
  letter-spacing: .02em;
  line-height: 2;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  overflow-wrap: break-word;
}

html[lang="ja"] body {
  font-family: var(--gothic-ja);
}

section, .section {
  margin-bottom: 80px;
}

p + p {
  margin-top: 1.5em;
}

.clear {
  clear: both;
}

figure.img-dummy {
  position: relative;
}

figure.img-dummy::after {
  background-color: rgba(0, 0, 0, .5);
  content: "ダミー画像";
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  padding: 1em 1.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ---- icon ---- */
.ai-out::after {
  content: "";
  background: url("../img/icon/ic_out.svg") no-repeat center / 100% auto;
  display: inline-block;
  height: 20px;
  width: 20px;
  transform: translateY(.2em);
  margin-left: 10px;
}

.ai-pdf::after {
  content: "";
  background: url("../img/icon/ic_file_copy.svg") no-repeat center / 100% auto;
  display: inline-block;
  height: 20px;
  width: 20px;
  transform: translateY(.2em);
  margin-left: 10px;
}

.ai-map::after {
  content: "";
  background: url("../img/icon/ic_location_on.svg") no-repeat center / 100% auto;
  display: inline-block;
  height: 20px;
  width: 20px;
  transform: translateY(.2em);
  margin-left: 10px;
}

/* ------------------------------------------------------
* Common
------------------------------------------------------ */
/* ----- font-family ----- */
html .ff-normal { font-family: var(--gothic) !important; }
html[lang="ja"] .ff-normal, html .ff-ja { font-family: var(--gothic-ja) !important; }
html .ff-en { font-family: var(--en) !important; }

/* ----- font color ----- */
html .fc-main { color: var(--main) !important; }
html .fc-normal { color: var(--normal) !important; }
.fc-white { color: #FFF !important; }

/* ----- font weight ----- */
html .fw-normal { font-weight: var(--fw-normal) !important; }
html .fw-mid { font-weight: var(--fw-mid) !important; }
html .fw-bold { font-weight: var(--fw-bold) !important; }

/* ----- font size ----- */
.fz-ss { font-size: 69% !important; }
.fz-s { font-size: 85% !important; }
.fz-m { font-size: 100% !important; }
.fz-l { font-size: 115% !important; }
.fz-ll { font-size: 130% !important; }
.fz-lll { font-size: 146% !important; }
.fz-llll { font-size: 176% !important; }

/* ----- backgroun-color ----- */
html .bgc-main { background-color: var(--main); }
html .bgc-gray { background-color: var(--gray1); }

/* ----- display ----- */
.block { display: block; }
.inline-block { display: inline-block; }

/* ---- position ---- */
.left-position,
tr.left-position th,
tr.left-position td,
table.left-position th,
table.left-position td {
  text-align: left !important;
}

.right-position,
tr.right-position th,
tr.right-position td,
table.right-position th,
table.right-position td {
  text-align: right !important;
}

.center-position,
tr.center-position th,
tr.center-position td,
table.center-position th,
table.center-position td,
table.center-position-th th {
  text-align: center !important;
}

.middle-position,
tr.middle-position th,
tr.middle-position td,
table.middle-position th,
table.middle-position td {
  vertical-align: middle !important;
}

.nowrap,
.nowrap-th th {
  white-space: nowrap;
}

.word-wrap { word-wrap: break-word; }

/* ---- margin ---- */
.m-auto { margin: 0 auto !important;}

.mb-0 { margin-bottom: 0px !important; }
.mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-75 { margin-bottom: 75px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-85 { margin-bottom: 85px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-95 { margin-bottom: 95px !important; }
.mb-100 { margin-bottom: 100px !important; }

.mb-05em { margin-bottom: 0.5em !important; }
.mb-1em { margin-bottom: 1em !important; }
.mb-1hem { margin-bottom: 1.5em !important; }
.mb-2em { margin-bottom: 2em !important; }
.mb-2hem { margin-bottom: 2.5em !important; }
.mb-3em { margin-bottom: 3em !important; }

.ml-auto { margin-left: auto !important; }
.ml-0 { margin-left: 0px !important; }
.ml-5 { margin-left: 5px !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px !important; }
.ml-55 { margin-left: 55px !important; }
.ml-60 { margin-left: 60px !important; }
.ml-65 { margin-left: 65px !important; }
.ml-70 { margin-left: 70px !important; }
.ml-75 { margin-left: 75px !important; }
.ml-80 { margin-left: 80px !important; }
.ml-85 { margin-left: 85px !important; }
.ml-90 { margin-left: 90px !important; }
.ml-95 { margin-left: 95px !important; }
.ml-100 { margin-left: 100px !important; }

.mr-auto { margin-right: auto !important; }
.mr-0 { margin-right: 0px !important; }
.mr-5 { margin-right: 5px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px !important; }
.mr-55 { margin-right: 55px !important; }
.mr-60 { margin-right: 60px !important; }
.mr-65 { margin-right: 65px !important; }
.mr-70 { margin-right: 70px !important; }
.mr-75 { margin-right: 75px !important; }
.mr-80 { margin-right: 80px !important; }
.mr-85 { margin-right: 85px !important; }
.mr-90 { margin-right: 90px !important; }
.mr-95 { margin-right: 95px !important; }
.mr-100 { margin-right: 100px !important; }

.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important;}
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-65 { margin-top: 65px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-75 { margin-top: 75px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-85 { margin-top: 85px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-95 { margin-top: 95px !important; }
.mt-100 { margin-top: 100px !important; }

.last-para { margin-bottom: 45px !important; }
.last-para2 { margin-bottom: 80px !important; }

/* ---- padding ---- */
.pb-0 { padding-bottom: 0px !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-65 { padding-bottom: 65px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-75 { padding-bottom: 75px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-85 { padding-bottom: 85px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-95 { padding-bottom: 95px !important; }
.pb-100 { padding-bottom: 100px !important; }

.pl-0 { padding-left: 0px !important; }
.pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-55 { padding-left: 55px !important; }
.pl-60 { padding-left: 60px !important; }
.pl-65 { padding-left: 65px !important; }
.pl-70 { padding-left: 70px !important; }
.pl-75 { padding-left: 75px !important; }
.pl-80 { padding-left: 80px !important; }
.pl-85 { padding-left: 85px !important; }
.pl-90 { padding-left: 90px !important; }
.pl-95 { padding-left: 95px !important; }
.pl-100 { padding-left: 100px !important; }

.pr-0 { padding-right: 0px !important; }
.pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-55 { padding-right: 55px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-65 { padding-right: 65px !important; }
.pr-70 { padding-right: 70px !important; }
.pr-75 { padding-right: 75px !important; }
.pr-80 { padding-right: 80px !important; }
.pr-85 { padding-right: 85px !important; }
.pr-90 { padding-right: 90px !important; }
.pr-95 { padding-right: 95px !important; }
.pr-100 { padding-right: 100px !important; }

.pt-0 { padding-top: 0px !important; }
.pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-65 { padding-top: 65px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-85 { padding-top: 85px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-95 { padding-top: 95px !important; }
.pt-100 { padding-top: 100px !important; }

/* ---- width ---- */
.wd-100p { width: 100% !important; }
.wd-90p { width: 90% !important; }
.wd-85p { width: 85% !important; }
.wd-80p { width: 80% !important; }
.wd-75p { width: 75% !important; }
.wd-70p { width: 70% !important; }
.wd-65p { width: 65% !important; }
.wd-60p { width: 60% !important; }
.wd-55p { width: 55% !important; }
.wd-50p { width: 50% !important; }
.wd-45p { width: 45% !important; }
.wd-40p { width: 40% !important; }
.wd-35p { width: 35% !important; }
.wd-30p { width: 30% !important; }
.wd-25p { width: 25% !important; }
.wd-20p { width: 20% !important; }
.wd-15p { width: 15% !important; }
.wd-auto { width: auto !important; }

/* ---- indent ---- */
.indent-1em {
  padding-left: 1em;
  text-indent: -1em;
}
.indent-1hem {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.indent-2em {
  padding-left: 2em;
  text-indent: -2em;
}
.indent-2hem {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.indent-3em {
  padding-left: 3em;
  text-indent: -3em;
}
.indent-3hem {
  padding-left: 3.5em !important;
  text-indent: -3.5em;
}
.indent-4em {
  padding-left: 4em !important;
  text-indent: -4em;
}
.indent-5em {
  padding-left: 5em !important;
  text-indent: -5em;
}

/* ======================================================
 * Media Queries
====================================================== */
@media print, screen and (min-width: 768px) {

  .sp-only {
    display: none !important;
  }

}

@media print, screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Basic
  ------------------------------------------------------ */
body {
  font-size: var(--fz-sp);
  width: 100%;
}

body.lock {
  overflow-y: hidden;
  height: 100%;
}

section, .section {
  margin-bottom: 50px;
}

a:hover {
  opacity: 1;
}

.tel-link a {
  color: inherit;
  text-decoration: underline;
}

.pc-only {
  display: none !important;
}

/* ---- icon ---- */
.ai-out::after {
  height: 14px;
  width: 14px;
}

/* ------------------------------------------------------
* Common
------------------------------------------------------ */
/* ----- font size ----- */
.fz-ss-sp { font-size: 69% !important; }
.fz-s-sp { font-size: 85% !important; }
.fz-m-sp { font-size: 100% !important; }
.fz-l-sp { font-size: 115% !important; }
.fz-ll-sp { font-size: 130% !important; }
.fz-lll-sp { font-size: 146% !important; }
.fz-llll-sp { font-size: 176% !important; }

/* ----- display ----- */
.block-sp { display: block; }
.inline-block-sp { display: inline-block; }

/* ---- position ---- */
.left-position-sp,
tr.left-position-sp th,
tr.left-position-sp td,
table.left-position-sp th,
table.left-position-sp td {
  text-align: left !important;
}

.right-position-sp,
tr.right-position-sp th,
tr.right-position-sp td,
table.right-position-sp th,
table.right-position-sp td {
  text-align: right !important;
}

.center-position-sp,
tr.center-position-sp th,
tr.center-position-sp td,
table.center-position-sp th,
table.center-position-sp td,
table.center-position-sp-th th {
  text-align: center !important;
}

.middle-position-sp,
tr.middle-position-sp th,
tr.middle-position-sp td,
table.middle-position-sp th,
table.middle-position-sp td {
  vertical-align: middle !important;
}

.nowrap-sp,
.nowrap-sp-th th {
  white-space: nowrap;
}

/* ---- margin ---- */
.m-auto-sp { margin: 0 auto !important;}

.mb-0-sp { margin-bottom: 0px !important; }
.mb-5-sp { margin-bottom: 5px !important; }
.mb-10-sp { margin-bottom: 10px !important; }
.mb-15-sp { margin-bottom: 15px !important; }
.mb-20-sp { margin-bottom: 20px !important; }
.mb-25-sp { margin-bottom: 25px !important; }
.mb-30-sp { margin-bottom: 30px !important; }
.mb-35-sp { margin-bottom: 35px !important; }
.mb-40-sp { margin-bottom: 40px !important; }
.mb-45-sp { margin-bottom: 45px !important; }
.mb-50-sp { margin-bottom: 50px !important; }
.mb-55-sp { margin-bottom: 55px !important; }
.mb-60-sp { margin-bottom: 60px !important; }
.mb-65-sp { margin-bottom: 65px !important; }
.mb-70-sp { margin-bottom: 70px !important; }
.mb-75-sp { margin-bottom: 75px !important; }
.mb-80-sp { margin-bottom: 80px !important; }
.mb-85-sp { margin-bottom: 85px !important; }
.mb-90-sp { margin-bottom: 90px !important; }
.mb-95-sp { margin-bottom: 95px !important; }
.mb-100-sp { margin-bottom: 100px !important; }

.mb-05em-sp { margin-bottom: 0.5em !important; }
.mb-1em-sp { margin-bottom: 1em !important; }
.mb-1hem-sp { margin-bottom: 1.5em !important; }
.mb-2em-sp { margin-bottom: 2em !important; }

.ml-auto-sp { margin-left: auto !important; }
.ml-0-sp { margin-left: 0px !important; }
.ml-5-sp { margin-left: 5px !important; }
.ml-10-sp { margin-left: 10px !important; }
.ml-15-sp { margin-left: 15px !important; }
.ml-20-sp { margin-left: 20px !important; }
.ml-25-sp { margin-left: 25px !important; }
.ml-30-sp { margin-left: 30px !important; }
.ml-35-sp { margin-left: 35px !important; }
.ml-40-sp { margin-left: 40px !important; }
.ml-45-sp { margin-left: 45px !important; }
.ml-50-sp { margin-left: 50px !important; }
.ml-55-sp { margin-left: 55px !important; }
.ml-60-sp { margin-left: 60px !important; }
.ml-65-sp { margin-left: 65px !important; }
.ml-70-sp { margin-left: 70px !important; }
.ml-75-sp { margin-left: 75px !important; }
.ml-80-sp { margin-left: 80px !important; }
.ml-85-sp { margin-left: 85px !important; }
.ml-90-sp { margin-left: 90px !important; }
.ml-95-sp { margin-left: 95px !important; }
.ml-100-sp { margin-left: 100px !important; }

.mr-auto-sp { margin-right: auto !important; }
.mr-0-sp { margin-right: 0px !important; }
.mr-5-sp { margin-right: 5px !important; }
.mr-10-sp { margin-right: 10px !important; }
.mr-15-sp { margin-right: 15px !important; }
.mr-20-sp { margin-right: 20px !important; }
.mr-25-sp { margin-right: 25px !important; }
.mr-30-sp { margin-right: 30px !important; }
.mr-35-sp { margin-right: 35px !important; }
.mr-40-sp { margin-right: 40px !important; }
.mr-45-sp { margin-right: 45px !important; }
.mr-50-sp { margin-right: 50px !important; }
.mr-55-sp { margin-right: 55px !important; }
.mr-60-sp { margin-right: 60px !important; }
.mr-65-sp { margin-right: 65px !important; }
.mr-70-sp { margin-right: 70px !important; }
.mr-75-sp { margin-right: 75px !important; }
.mr-80-sp { margin-right: 80px !important; }
.mr-85-sp { margin-right: 85px !important; }
.mr-90-sp { margin-right: 90px !important; }
.mr-95-sp { margin-right: 95px !important; }
.mr-100-sp { margin-right: 100px !important; }

.mt-0-sp { margin-top: 0 !important; }
.mt-5-sp { margin-top: 5px !important;}
.mt-10-sp { margin-top: 10px !important; }
.mt-15-sp { margin-top: 15px !important; }
.mt-20-sp { margin-top: 20px !important; }
.mt-25-sp { margin-top: 25px !important; }
.mt-30-sp { margin-top: 30px !important; }
.mt-35-sp { margin-top: 35px !important; }
.mt-40-sp { margin-top: 40px !important; }
.mt-45-sp { margin-top: 45px !important; }
.mt-50-sp { margin-top: 50px !important; }
.mt-55-sp { margin-top: 55px !important; }
.mt-60-sp { margin-top: 60px !important; }
.mt-65-sp { margin-top: 65px !important; }
.mt-70-sp { margin-top: 70px !important; }
.mt-75-sp { margin-top: 75px !important; }
.mt-80-sp { margin-top: 80px !important; }
.mt-85-sp { margin-top: 85px !important; }
.mt-90-sp { margin-top: 90px !important; }
.mt-95-sp { margin-top: 95px !important; }
.mt-100-sp { margin-top: 100px !important; }

.last-para { margin-bottom: 25px !important; }
.last-para2 { margin-bottom: 50px !important; }

/* ---- padding ---- */
.pb-0-sp { padding-bottom: 0px !important; }
.pb-5-sp { padding-bottom: 5px !important; }
.pb-10-sp { padding-bottom: 10px !important; }
.pb-15-sp { padding-bottom: 15px !important; }
.pb-20-sp { padding-bottom: 20px !important; }
.pb-25-sp { padding-bottom: 25px !important; }
.pb-30-sp { padding-bottom: 30px !important; }
.pb-35-sp { padding-bottom: 35px !important; }
.pb-40-sp { padding-bottom: 40px !important; }
.pb-45-sp { padding-bottom: 45px !important; }
.pb-50-sp { padding-bottom: 50px !important; }
.pb-55-sp { padding-bottom: 55px !important; }
.pb-60-sp { padding-bottom: 60px !important; }
.pb-65-sp { padding-bottom: 65px !important; }
.pb-70-sp { padding-bottom: 70px !important; }
.pb-75-sp { padding-bottom: 75px !important; }
.pb-80-sp { padding-bottom: 80px !important; }
.pb-85-sp { padding-bottom: 85px !important; }
.pb-90-sp { padding-bottom: 90px !important; }
.pb-95-sp { padding-bottom: 95px !important; }
.pb-100-sp { padding-bottom: 100px !important; }

.pl-0-sp { padding-left: 0px !important; }
.pl-5-sp { padding-left: 5px !important; }
.pl-10-sp { padding-left: 10px !important; }
.pl-15-sp { padding-left: 15px !important; }
.pl-20-sp { padding-left: 20px !important; }
.pl-25-sp { padding-left: 25px !important; }
.pl-30-sp { padding-left: 30px !important; }
.pl-35-sp { padding-left: 35px !important; }
.pl-40-sp { padding-left: 40px !important; }
.pl-45-sp { padding-left: 45px !important; }
.pl-50-sp { padding-left: 50px !important; }
.pl-55-sp { padding-left: 55px !important; }
.pl-60-sp { padding-left: 60px !important; }
.pl-65-sp { padding-left: 65px !important; }
.pl-70-sp { padding-left: 70px !important; }
.pl-75-sp { padding-left: 75px !important; }
.pl-80-sp { padding-left: 80px !important; }
.pl-85-sp { padding-left: 85px !important; }
.pl-90-sp { padding-left: 90px !important; }
.pl-95-sp { padding-left: 95px !important; }
.pl-100-sp { padding-left: 100px !important; }

.pr-0-sp { padding-left: 0px !important; }
.pr-5-sp { padding-left: 5px !important; }
.pr-10-sp { padding-left: 10px !important; }
.pr-15-sp { padding-left: 15px !important; }
.pr-20-sp { padding-left: 20px !important; }
.pr-25-sp { padding-left: 25px !important; }
.pr-30-sp { padding-left: 30px !important; }
.pr-35-sp { padding-left: 35px !important; }
.pr-40-sp { padding-left: 40px !important; }
.pr-45-sp { padding-left: 45px !important; }
.pr-50-sp { padding-left: 50px !important; }
.pr-55-sp { padding-left: 55px !important; }
.pr-60-sp { padding-left: 60px !important; }
.pr-65-sp { padding-left: 65px !important; }
.pr-70-sp { padding-left: 70px !important; }
.pr-75-sp { padding-left: 75px !important; }
.pr-80-sp { padding-left: 80px !important; }
.pr-85-sp { padding-left: 85px !important; }
.pr-90-sp { padding-left: 90px !important; }
.pr-95-sp { padding-left: 95px !important; }
.pr-100-sp { padding-left: 100px !important; }

.pt-0-sp { padding-top: 0px !important; }
.pt-5-sp { padding-top: 5px !important; }
.pt-10-sp { padding-top: 10px !important; }
.pt-15-sp { padding-top: 15px !important; }
.pt-20-sp { padding-top: 20px !important; }
.pt-25-sp { padding-top: 25px !important; }
.pt-30-sp { padding-top: 30px !important; }
.pt-35-sp { padding-top: 35px !important; }
.pt-40-sp { padding-top: 40px !important; }
.pt-45-sp { padding-top: 45px !important; }
.pt-50-sp { padding-top: 50px !important; }
.pt-55-sp { padding-top: 55px !important; }
.pt-60-sp { padding-top: 60px !important; }
.pt-65-sp { padding-top: 65px !important; }
.pt-70-sp { padding-top: 70px !important; }
.pt-75-sp { padding-top: 75px !important; }
.pt-80-sp { padding-top: 80px !important; }
.pt-85-sp { padding-top: 85px !important; }
.pt-90-sp { padding-top: 90px !important; }
.pt-95-sp { padding-top: 95px !important; }
.pt-100-sp { padding-top: 100px !important; }

/* ---- width ---- */
.wd-100p-sp { width: 100% !important; }
.wd-95p-sp { width: 95% !important; }
.wd-90p-sp { width: 90% !important; }
.wd-85p-sp { width: 85% !important; }
.wd-80p-sp { width: 80% !important; }
.wd-75p-sp { width: 75% !important; }
.wd-70p-sp { width: 70% !important; }
.wd-65p-sp { width: 65% !important; }
.wd-60p-sp { width: 60% !important; }
.wd-55p-sp { width: 55% !important; }
.wd-50p-sp { width: 50% !important; }
.wd-45p-sp { width: 45% !important; }
.wd-40p-sp { width: 40% !important; }
.wd-35p-sp { width: 35% !important; }
.wd-30p-sp { width: 30% !important; }
.wd-25p-sp { width: 25% !important; }
.wd-20p-sp { width: 20% !important; }
.wd-15p-sp { width: 15% !important; }
.wd-auto-sp { width: auto !important; }

}