@charset "UTF-8";
/*Key color*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}

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

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

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

/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

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

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

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

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

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

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

/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

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

html {
  font-size: 100;
  height: 100%;
  width: 100%;
}

body {
  height: 100%;
  width: 100%;
  color: #333333;
  font-size: 1em;
  /* currently ems cause chrome bug misinterpreting rems on*/
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.57143;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

ul, dl {
  padding: 0;
  margin: 0;
}
ul li, dl li {
  list-style-type: none;
}

figure {
  margin: 0;
}

dt, dd {
  margin: 0;
  padding: 0;
}

@media (min-width: 769px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media (min-width: 769px) {
  .pc {
    display: block;
  }
  br.pc {
    display: inline-block;
  }
}

.transparent {
  opacity: 0;
}

.nowrap {
  white-space: nowrap;
  display: inline-block;
}

.pre-wrap {
  white-space: pre-wrap;
}

.break {
  display: block;
}

.no_click {
  pointer-events: none;
}

.nodisp {
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.va-top {
  vertical-align: top;
}

.va-middle {
  vertical-align: middle;
}

.cancell {
  text-decoration: line-through;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.nonclick a {
  pointer-events: none;
}

/* margin, padding : 4, 8, 12, 16, ..., 120 [px(rem)] */
.mg0 {
  margin: 0rem !important;
}

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

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

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

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

.pd0 {
  padding: 0rem !important;
}

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

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

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

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

.mg4 {
  margin: 0.25rem !important;
}

.mt4 {
  margin-top: 0.25rem !important;
}

.mb4 {
  margin-bottom: 0.25rem !important;
}

.ml4 {
  margin-left: 0.25rem !important;
}

.mr4 {
  margin-right: 0.25rem !important;
}

.pd4 {
  padding: 0.25rem !important;
}

.pt4 {
  padding-top: 0.25rem !important;
}

.pb4 {
  padding-bottom: 0.25rem !important;
}

.pl4 {
  padding-left: 0.25rem !important;
}

.pr4 {
  padding-right: 0.25rem !important;
}

.mg8 {
  margin: 0.5rem !important;
}

.mt8 {
  margin-top: 0.5rem !important;
}

.mb8 {
  margin-bottom: 0.5rem !important;
}

.ml8 {
  margin-left: 0.5rem !important;
}

.mr8 {
  margin-right: 0.5rem !important;
}

.pd8 {
  padding: 0.5rem !important;
}

.pt8 {
  padding-top: 0.5rem !important;
}

.pb8 {
  padding-bottom: 0.5rem !important;
}

.pl8 {
  padding-left: 0.5rem !important;
}

.pr8 {
  padding-right: 0.5rem !important;
}

.mg12 {
  margin: 0.75rem !important;
}

.mt12 {
  margin-top: 0.75rem !important;
}

.mb12 {
  margin-bottom: 0.75rem !important;
}

.ml12 {
  margin-left: 0.75rem !important;
}

.mr12 {
  margin-right: 0.75rem !important;
}

.pd12 {
  padding: 0.75rem !important;
}

.pt12 {
  padding-top: 0.75rem !important;
}

.pb12 {
  padding-bottom: 0.75rem !important;
}

.pl12 {
  padding-left: 0.75rem !important;
}

.pr12 {
  padding-right: 0.75rem !important;
}

.mg16 {
  margin: 1rem !important;
}

.mt16 {
  margin-top: 1rem !important;
}

.mb16 {
  margin-bottom: 1rem !important;
}

.ml16 {
  margin-left: 1rem !important;
}

.mr16 {
  margin-right: 1rem !important;
}

.pd16 {
  padding: 1rem !important;
}

.pt16 {
  padding-top: 1rem !important;
}

.pb16 {
  padding-bottom: 1rem !important;
}

.pl16 {
  padding-left: 1rem !important;
}

.pr16 {
  padding-right: 1rem !important;
}

.mg20 {
  margin: 1.25rem !important;
}

.mt20 {
  margin-top: 1.25rem !important;
}

.mb20 {
  margin-bottom: 1.25rem !important;
}

.ml20 {
  margin-left: 1.25rem !important;
}

.mr20 {
  margin-right: 1.25rem !important;
}

.pd20 {
  padding: 1.25rem !important;
}

.pt20 {
  padding-top: 1.25rem !important;
}

.pb20 {
  padding-bottom: 1.25rem !important;
}

.pl20 {
  padding-left: 1.25rem !important;
}

.pr20 {
  padding-right: 1.25rem !important;
}

.mg24 {
  margin: 1.5rem !important;
}

.mt24 {
  margin-top: 1.5rem !important;
}

.mb24 {
  margin-bottom: 1.5rem !important;
}

.ml24 {
  margin-left: 1.5rem !important;
}

.mr24 {
  margin-right: 1.5rem !important;
}

.pd24 {
  padding: 1.5rem !important;
}

.pt24 {
  padding-top: 1.5rem !important;
}

.pb24 {
  padding-bottom: 1.5rem !important;
}

.pl24 {
  padding-left: 1.5rem !important;
}

.pr24 {
  padding-right: 1.5rem !important;
}

.mg28 {
  margin: 1.75rem !important;
}

.mt28 {
  margin-top: 1.75rem !important;
}

.mb28 {
  margin-bottom: 1.75rem !important;
}

.ml28 {
  margin-left: 1.75rem !important;
}

.mr28 {
  margin-right: 1.75rem !important;
}

.pd28 {
  padding: 1.75rem !important;
}

.pt28 {
  padding-top: 1.75rem !important;
}

.pb28 {
  padding-bottom: 1.75rem !important;
}

.pl28 {
  padding-left: 1.75rem !important;
}

.pr28 {
  padding-right: 1.75rem !important;
}

.mg32 {
  margin: 2rem !important;
}

.mt32 {
  margin-top: 2rem !important;
}

.mb32 {
  margin-bottom: 2rem !important;
}

.ml32 {
  margin-left: 2rem !important;
}

.mr32 {
  margin-right: 2rem !important;
}

.pd32 {
  padding: 2rem !important;
}

.pt32 {
  padding-top: 2rem !important;
}

.pb32 {
  padding-bottom: 2rem !important;
}

.pl32 {
  padding-left: 2rem !important;
}

.pr32 {
  padding-right: 2rem !important;
}

.mg36 {
  margin: 2.25rem !important;
}

.mt36 {
  margin-top: 2.25rem !important;
}

.mb36 {
  margin-bottom: 2.25rem !important;
}

.ml36 {
  margin-left: 2.25rem !important;
}

.mr36 {
  margin-right: 2.25rem !important;
}

.pd36 {
  padding: 2.25rem !important;
}

.pt36 {
  padding-top: 2.25rem !important;
}

.pb36 {
  padding-bottom: 2.25rem !important;
}

.pl36 {
  padding-left: 2.25rem !important;
}

.pr36 {
  padding-right: 2.25rem !important;
}

.mg40 {
  margin: 2.5rem !important;
}

.mt40 {
  margin-top: 2.5rem !important;
}

.mb40 {
  margin-bottom: 2.5rem !important;
}

.ml40 {
  margin-left: 2.5rem !important;
}

.mr40 {
  margin-right: 2.5rem !important;
}

.pd40 {
  padding: 2.5rem !important;
}

.pt40 {
  padding-top: 2.5rem !important;
}

.pb40 {
  padding-bottom: 2.5rem !important;
}

.pl40 {
  padding-left: 2.5rem !important;
}

.pr40 {
  padding-right: 2.5rem !important;
}

.mg44 {
  margin: 2.75rem !important;
}

.mt44 {
  margin-top: 2.75rem !important;
}

.mb44 {
  margin-bottom: 2.75rem !important;
}

.ml44 {
  margin-left: 2.75rem !important;
}

.mr44 {
  margin-right: 2.75rem !important;
}

.pd44 {
  padding: 2.75rem !important;
}

.pt44 {
  padding-top: 2.75rem !important;
}

.pb44 {
  padding-bottom: 2.75rem !important;
}

.pl44 {
  padding-left: 2.75rem !important;
}

.pr44 {
  padding-right: 2.75rem !important;
}

.mg48 {
  margin: 3rem !important;
}

.mt48 {
  margin-top: 3rem !important;
}

.mb48 {
  margin-bottom: 3rem !important;
}

.ml48 {
  margin-left: 3rem !important;
}

.mr48 {
  margin-right: 3rem !important;
}

.pd48 {
  padding: 3rem !important;
}

.pt48 {
  padding-top: 3rem !important;
}

.pb48 {
  padding-bottom: 3rem !important;
}

.pl48 {
  padding-left: 3rem !important;
}

.pr48 {
  padding-right: 3rem !important;
}

.mg52 {
  margin: 3.25rem !important;
}

.mt52 {
  margin-top: 3.25rem !important;
}

.mb52 {
  margin-bottom: 3.25rem !important;
}

.ml52 {
  margin-left: 3.25rem !important;
}

.mr52 {
  margin-right: 3.25rem !important;
}

.pd52 {
  padding: 3.25rem !important;
}

.pt52 {
  padding-top: 3.25rem !important;
}

.pb52 {
  padding-bottom: 3.25rem !important;
}

.pl52 {
  padding-left: 3.25rem !important;
}

.pr52 {
  padding-right: 3.25rem !important;
}

.mg56 {
  margin: 3.5rem !important;
}

.mt56 {
  margin-top: 3.5rem !important;
}

.mb56 {
  margin-bottom: 3.5rem !important;
}

.ml56 {
  margin-left: 3.5rem !important;
}

.mr56 {
  margin-right: 3.5rem !important;
}

.pd56 {
  padding: 3.5rem !important;
}

.pt56 {
  padding-top: 3.5rem !important;
}

.pb56 {
  padding-bottom: 3.5rem !important;
}

.pl56 {
  padding-left: 3.5rem !important;
}

.pr56 {
  padding-right: 3.5rem !important;
}

.mg60 {
  margin: 3.75rem !important;
}

.mt60 {
  margin-top: 3.75rem !important;
}

.mb60 {
  margin-bottom: 3.75rem !important;
}

.ml60 {
  margin-left: 3.75rem !important;
}

.mr60 {
  margin-right: 3.75rem !important;
}

.pd60 {
  padding: 3.75rem !important;
}

.pt60 {
  padding-top: 3.75rem !important;
}

.pb60 {
  padding-bottom: 3.75rem !important;
}

.pl60 {
  padding-left: 3.75rem !important;
}

.pr60 {
  padding-right: 3.75rem !important;
}

.mg64 {
  margin: 4rem !important;
}

.mt64 {
  margin-top: 4rem !important;
}

.mb64 {
  margin-bottom: 4rem !important;
}

.ml64 {
  margin-left: 4rem !important;
}

.mr64 {
  margin-right: 4rem !important;
}

.pd64 {
  padding: 4rem !important;
}

.pt64 {
  padding-top: 4rem !important;
}

.pb64 {
  padding-bottom: 4rem !important;
}

.pl64 {
  padding-left: 4rem !important;
}

.pr64 {
  padding-right: 4rem !important;
}

.mg68 {
  margin: 4.25rem !important;
}

.mt68 {
  margin-top: 4.25rem !important;
}

.mb68 {
  margin-bottom: 4.25rem !important;
}

.ml68 {
  margin-left: 4.25rem !important;
}

.mr68 {
  margin-right: 4.25rem !important;
}

.pd68 {
  padding: 4.25rem !important;
}

.pt68 {
  padding-top: 4.25rem !important;
}

.pb68 {
  padding-bottom: 4.25rem !important;
}

.pl68 {
  padding-left: 4.25rem !important;
}

.pr68 {
  padding-right: 4.25rem !important;
}

.mg72 {
  margin: 4.5rem !important;
}

.mt72 {
  margin-top: 4.5rem !important;
}

.mb72 {
  margin-bottom: 4.5rem !important;
}

.ml72 {
  margin-left: 4.5rem !important;
}

.mr72 {
  margin-right: 4.5rem !important;
}

.pd72 {
  padding: 4.5rem !important;
}

.pt72 {
  padding-top: 4.5rem !important;
}

.pb72 {
  padding-bottom: 4.5rem !important;
}

.pl72 {
  padding-left: 4.5rem !important;
}

.pr72 {
  padding-right: 4.5rem !important;
}

.mg76 {
  margin: 4.75rem !important;
}

.mt76 {
  margin-top: 4.75rem !important;
}

.mb76 {
  margin-bottom: 4.75rem !important;
}

.ml76 {
  margin-left: 4.75rem !important;
}

.mr76 {
  margin-right: 4.75rem !important;
}

.pd76 {
  padding: 4.75rem !important;
}

.pt76 {
  padding-top: 4.75rem !important;
}

.pb76 {
  padding-bottom: 4.75rem !important;
}

.pl76 {
  padding-left: 4.75rem !important;
}

.pr76 {
  padding-right: 4.75rem !important;
}

.mg80 {
  margin: 5rem !important;
}

.mt80 {
  margin-top: 5rem !important;
}

.mb80 {
  margin-bottom: 5rem !important;
}

.ml80 {
  margin-left: 5rem !important;
}

.mr80 {
  margin-right: 5rem !important;
}

.pd80 {
  padding: 5rem !important;
}

.pt80 {
  padding-top: 5rem !important;
}

.pb80 {
  padding-bottom: 5rem !important;
}

.pl80 {
  padding-left: 5rem !important;
}

.pr80 {
  padding-right: 5rem !important;
}

.mg84 {
  margin: 5.25rem !important;
}

.mt84 {
  margin-top: 5.25rem !important;
}

.mb84 {
  margin-bottom: 5.25rem !important;
}

.ml84 {
  margin-left: 5.25rem !important;
}

.mr84 {
  margin-right: 5.25rem !important;
}

.pd84 {
  padding: 5.25rem !important;
}

.pt84 {
  padding-top: 5.25rem !important;
}

.pb84 {
  padding-bottom: 5.25rem !important;
}

.pl84 {
  padding-left: 5.25rem !important;
}

.pr84 {
  padding-right: 5.25rem !important;
}

.mg88 {
  margin: 5.5rem !important;
}

.mt88 {
  margin-top: 5.5rem !important;
}

.mb88 {
  margin-bottom: 5.5rem !important;
}

.ml88 {
  margin-left: 5.5rem !important;
}

.mr88 {
  margin-right: 5.5rem !important;
}

.pd88 {
  padding: 5.5rem !important;
}

.pt88 {
  padding-top: 5.5rem !important;
}

.pb88 {
  padding-bottom: 5.5rem !important;
}

.pl88 {
  padding-left: 5.5rem !important;
}

.pr88 {
  padding-right: 5.5rem !important;
}

.mg92 {
  margin: 5.75rem !important;
}

.mt92 {
  margin-top: 5.75rem !important;
}

.mb92 {
  margin-bottom: 5.75rem !important;
}

.ml92 {
  margin-left: 5.75rem !important;
}

.mr92 {
  margin-right: 5.75rem !important;
}

.pd92 {
  padding: 5.75rem !important;
}

.pt92 {
  padding-top: 5.75rem !important;
}

.pb92 {
  padding-bottom: 5.75rem !important;
}

.pl92 {
  padding-left: 5.75rem !important;
}

.pr92 {
  padding-right: 5.75rem !important;
}

.mg96 {
  margin: 6rem !important;
}

.mt96 {
  margin-top: 6rem !important;
}

.mb96 {
  margin-bottom: 6rem !important;
}

.ml96 {
  margin-left: 6rem !important;
}

.mr96 {
  margin-right: 6rem !important;
}

.pd96 {
  padding: 6rem !important;
}

.pt96 {
  padding-top: 6rem !important;
}

.pb96 {
  padding-bottom: 6rem !important;
}

.pl96 {
  padding-left: 6rem !important;
}

.pr96 {
  padding-right: 6rem !important;
}

.mg100 {
  margin: 6.25rem !important;
}

.mt100 {
  margin-top: 6.25rem !important;
}

.mb100 {
  margin-bottom: 6.25rem !important;
}

.ml100 {
  margin-left: 6.25rem !important;
}

.mr100 {
  margin-right: 6.25rem !important;
}

.pd100 {
  padding: 6.25rem !important;
}

.pt100 {
  padding-top: 6.25rem !important;
}

.pb100 {
  padding-bottom: 6.25rem !important;
}

.pl100 {
  padding-left: 6.25rem !important;
}

.pr100 {
  padding-right: 6.25rem !important;
}

.mg104 {
  margin: 6.5rem !important;
}

.mt104 {
  margin-top: 6.5rem !important;
}

.mb104 {
  margin-bottom: 6.5rem !important;
}

.ml104 {
  margin-left: 6.5rem !important;
}

.mr104 {
  margin-right: 6.5rem !important;
}

.pd104 {
  padding: 6.5rem !important;
}

.pt104 {
  padding-top: 6.5rem !important;
}

.pb104 {
  padding-bottom: 6.5rem !important;
}

.pl104 {
  padding-left: 6.5rem !important;
}

.pr104 {
  padding-right: 6.5rem !important;
}

.mg108 {
  margin: 6.75rem !important;
}

.mt108 {
  margin-top: 6.75rem !important;
}

.mb108 {
  margin-bottom: 6.75rem !important;
}

.ml108 {
  margin-left: 6.75rem !important;
}

.mr108 {
  margin-right: 6.75rem !important;
}

.pd108 {
  padding: 6.75rem !important;
}

.pt108 {
  padding-top: 6.75rem !important;
}

.pb108 {
  padding-bottom: 6.75rem !important;
}

.pl108 {
  padding-left: 6.75rem !important;
}

.pr108 {
  padding-right: 6.75rem !important;
}

.mg112 {
  margin: 7rem !important;
}

.mt112 {
  margin-top: 7rem !important;
}

.mb112 {
  margin-bottom: 7rem !important;
}

.ml112 {
  margin-left: 7rem !important;
}

.mr112 {
  margin-right: 7rem !important;
}

.pd112 {
  padding: 7rem !important;
}

.pt112 {
  padding-top: 7rem !important;
}

.pb112 {
  padding-bottom: 7rem !important;
}

.pl112 {
  padding-left: 7rem !important;
}

.pr112 {
  padding-right: 7rem !important;
}

.mg116 {
  margin: 7.25rem !important;
}

.mt116 {
  margin-top: 7.25rem !important;
}

.mb116 {
  margin-bottom: 7.25rem !important;
}

.ml116 {
  margin-left: 7.25rem !important;
}

.mr116 {
  margin-right: 7.25rem !important;
}

.pd116 {
  padding: 7.25rem !important;
}

.pt116 {
  padding-top: 7.25rem !important;
}

.pb116 {
  padding-bottom: 7.25rem !important;
}

.pl116 {
  padding-left: 7.25rem !important;
}

.pr116 {
  padding-right: 7.25rem !important;
}

.mg120 {
  margin: 7.5rem !important;
}

.mt120 {
  margin-top: 7.5rem !important;
}

.mb120 {
  margin-bottom: 7.5rem !important;
}

.ml120 {
  margin-left: 7.5rem !important;
}

.mr120 {
  margin-right: 7.5rem !important;
}

.pd120 {
  padding: 7.5rem !important;
}

.pt120 {
  padding-top: 7.5rem !important;
}

.pb120 {
  padding-bottom: 7.5rem !important;
}

.pl120 {
  padding-left: 7.5rem !important;
}

.pr120 {
  padding-right: 7.5rem !important;
}

/* margin : 1, 2, 3, 4, 5 [em] */
/* margin */
.mt1e {
  margin-top: 1em !important;
}

.mb1e {
  margin-bottom: 1em !important;
}

.ml1e {
  margin-left: 1em !important;
}

.mr1e {
  margin-right: 1em !important;
}

/* margin */
.mt2e {
  margin-top: 2em !important;
}

.mb2e {
  margin-bottom: 2em !important;
}

.ml2e {
  margin-left: 2em !important;
}

.mr2e {
  margin-right: 2em !important;
}

/* margin */
.mt3e {
  margin-top: 3em !important;
}

.mb3e {
  margin-bottom: 3em !important;
}

.ml3e {
  margin-left: 3em !important;
}

.mr3e {
  margin-right: 3em !important;
}

/* margin */
.mt4e {
  margin-top: 4em !important;
}

.mb4e {
  margin-bottom: 4em !important;
}

.ml4e {
  margin-left: 4em !important;
}

.mr4e {
  margin-right: 4em !important;
}

/* margin */
.mt5e {
  margin-top: 5em !important;
}

.mb5e {
  margin-bottom: 5em !important;
}

.ml5e {
  margin-left: 5em !important;
}

.mr5e {
  margin-right: 5em !important;
}

/* margin, padding : 1, 2, 3, ..., 30 [%] */
.mt0p {
  margin-top: 0% !important;
}

.mb0p {
  margin-bottom: 0% !important;
}

.ml0p {
  margin-left: 0% !important;
}

.mr0p {
  margin-right: 0% !important;
}

.pt0p {
  padding-top: 0% !important;
}

.pb0p {
  padding-bottom: 0% !important;
}

.pl0p {
  padding-left: 0% !important;
}

.pr0p {
  padding-right: 0% !important;
}

.mt1p {
  margin-top: 1% !important;
}

.mb1p {
  margin-bottom: 1% !important;
}

.ml1p {
  margin-left: 1% !important;
}

.mr1p {
  margin-right: 1% !important;
}

.pt1p {
  padding-top: 1% !important;
}

.pb1p {
  padding-bottom: 1% !important;
}

.pl1p {
  padding-left: 1% !important;
}

.pr1p {
  padding-right: 1% !important;
}

.mt2p {
  margin-top: 2% !important;
}

.mb2p {
  margin-bottom: 2% !important;
}

.ml2p {
  margin-left: 2% !important;
}

.mr2p {
  margin-right: 2% !important;
}

.pt2p {
  padding-top: 2% !important;
}

.pb2p {
  padding-bottom: 2% !important;
}

.pl2p {
  padding-left: 2% !important;
}

.pr2p {
  padding-right: 2% !important;
}

.mt3p {
  margin-top: 3% !important;
}

.mb3p {
  margin-bottom: 3% !important;
}

.ml3p {
  margin-left: 3% !important;
}

.mr3p {
  margin-right: 3% !important;
}

.pt3p {
  padding-top: 3% !important;
}

.pb3p {
  padding-bottom: 3% !important;
}

.pl3p {
  padding-left: 3% !important;
}

.pr3p {
  padding-right: 3% !important;
}

.mt4p {
  margin-top: 4% !important;
}

.mb4p {
  margin-bottom: 4% !important;
}

.ml4p {
  margin-left: 4% !important;
}

.mr4p {
  margin-right: 4% !important;
}

.pt4p {
  padding-top: 4% !important;
}

.pb4p {
  padding-bottom: 4% !important;
}

.pl4p {
  padding-left: 4% !important;
}

.pr4p {
  padding-right: 4% !important;
}

.mt5p {
  margin-top: 5% !important;
}

.mb5p {
  margin-bottom: 5% !important;
}

.ml5p {
  margin-left: 5% !important;
}

.mr5p {
  margin-right: 5% !important;
}

.pt5p {
  padding-top: 5% !important;
}

.pb5p {
  padding-bottom: 5% !important;
}

.pl5p {
  padding-left: 5% !important;
}

.pr5p {
  padding-right: 5% !important;
}

.mt6p {
  margin-top: 6% !important;
}

.mb6p {
  margin-bottom: 6% !important;
}

.ml6p {
  margin-left: 6% !important;
}

.mr6p {
  margin-right: 6% !important;
}

.pt6p {
  padding-top: 6% !important;
}

.pb6p {
  padding-bottom: 6% !important;
}

.pl6p {
  padding-left: 6% !important;
}

.pr6p {
  padding-right: 6% !important;
}

.mt7p {
  margin-top: 7% !important;
}

.mb7p {
  margin-bottom: 7% !important;
}

.ml7p {
  margin-left: 7% !important;
}

.mr7p {
  margin-right: 7% !important;
}

.pt7p {
  padding-top: 7% !important;
}

.pb7p {
  padding-bottom: 7% !important;
}

.pl7p {
  padding-left: 7% !important;
}

.pr7p {
  padding-right: 7% !important;
}

.mt8p {
  margin-top: 8% !important;
}

.mb8p {
  margin-bottom: 8% !important;
}

.ml8p {
  margin-left: 8% !important;
}

.mr8p {
  margin-right: 8% !important;
}

.pt8p {
  padding-top: 8% !important;
}

.pb8p {
  padding-bottom: 8% !important;
}

.pl8p {
  padding-left: 8% !important;
}

.pr8p {
  padding-right: 8% !important;
}

.mt9p {
  margin-top: 9% !important;
}

.mb9p {
  margin-bottom: 9% !important;
}

.ml9p {
  margin-left: 9% !important;
}

.mr9p {
  margin-right: 9% !important;
}

.pt9p {
  padding-top: 9% !important;
}

.pb9p {
  padding-bottom: 9% !important;
}

.pl9p {
  padding-left: 9% !important;
}

.pr9p {
  padding-right: 9% !important;
}

.mt10p {
  margin-top: 10% !important;
}

.mb10p {
  margin-bottom: 10% !important;
}

.ml10p {
  margin-left: 10% !important;
}

.mr10p {
  margin-right: 10% !important;
}

.pt10p {
  padding-top: 10% !important;
}

.pb10p {
  padding-bottom: 10% !important;
}

.pl10p {
  padding-left: 10% !important;
}

.pr10p {
  padding-right: 10% !important;
}

.mt11p {
  margin-top: 11% !important;
}

.mb11p {
  margin-bottom: 11% !important;
}

.ml11p {
  margin-left: 11% !important;
}

.mr11p {
  margin-right: 11% !important;
}

.pt11p {
  padding-top: 11% !important;
}

.pb11p {
  padding-bottom: 11% !important;
}

.pl11p {
  padding-left: 11% !important;
}

.pr11p {
  padding-right: 11% !important;
}

.mt12p {
  margin-top: 12% !important;
}

.mb12p {
  margin-bottom: 12% !important;
}

.ml12p {
  margin-left: 12% !important;
}

.mr12p {
  margin-right: 12% !important;
}

.pt12p {
  padding-top: 12% !important;
}

.pb12p {
  padding-bottom: 12% !important;
}

.pl12p {
  padding-left: 12% !important;
}

.pr12p {
  padding-right: 12% !important;
}

.mt13p {
  margin-top: 13% !important;
}

.mb13p {
  margin-bottom: 13% !important;
}

.ml13p {
  margin-left: 13% !important;
}

.mr13p {
  margin-right: 13% !important;
}

.pt13p {
  padding-top: 13% !important;
}

.pb13p {
  padding-bottom: 13% !important;
}

.pl13p {
  padding-left: 13% !important;
}

.pr13p {
  padding-right: 13% !important;
}

.mt14p {
  margin-top: 14% !important;
}

.mb14p {
  margin-bottom: 14% !important;
}

.ml14p {
  margin-left: 14% !important;
}

.mr14p {
  margin-right: 14% !important;
}

.pt14p {
  padding-top: 14% !important;
}

.pb14p {
  padding-bottom: 14% !important;
}

.pl14p {
  padding-left: 14% !important;
}

.pr14p {
  padding-right: 14% !important;
}

.mt15p {
  margin-top: 15% !important;
}

.mb15p {
  margin-bottom: 15% !important;
}

.ml15p {
  margin-left: 15% !important;
}

.mr15p {
  margin-right: 15% !important;
}

.pt15p {
  padding-top: 15% !important;
}

.pb15p {
  padding-bottom: 15% !important;
}

.pl15p {
  padding-left: 15% !important;
}

.pr15p {
  padding-right: 15% !important;
}

.mt16p {
  margin-top: 16% !important;
}

.mb16p {
  margin-bottom: 16% !important;
}

.ml16p {
  margin-left: 16% !important;
}

.mr16p {
  margin-right: 16% !important;
}

.pt16p {
  padding-top: 16% !important;
}

.pb16p {
  padding-bottom: 16% !important;
}

.pl16p {
  padding-left: 16% !important;
}

.pr16p {
  padding-right: 16% !important;
}

.mt17p {
  margin-top: 17% !important;
}

.mb17p {
  margin-bottom: 17% !important;
}

.ml17p {
  margin-left: 17% !important;
}

.mr17p {
  margin-right: 17% !important;
}

.pt17p {
  padding-top: 17% !important;
}

.pb17p {
  padding-bottom: 17% !important;
}

.pl17p {
  padding-left: 17% !important;
}

.pr17p {
  padding-right: 17% !important;
}

.mt18p {
  margin-top: 18% !important;
}

.mb18p {
  margin-bottom: 18% !important;
}

.ml18p {
  margin-left: 18% !important;
}

.mr18p {
  margin-right: 18% !important;
}

.pt18p {
  padding-top: 18% !important;
}

.pb18p {
  padding-bottom: 18% !important;
}

.pl18p {
  padding-left: 18% !important;
}

.pr18p {
  padding-right: 18% !important;
}

.mt19p {
  margin-top: 19% !important;
}

.mb19p {
  margin-bottom: 19% !important;
}

.ml19p {
  margin-left: 19% !important;
}

.mr19p {
  margin-right: 19% !important;
}

.pt19p {
  padding-top: 19% !important;
}

.pb19p {
  padding-bottom: 19% !important;
}

.pl19p {
  padding-left: 19% !important;
}

.pr19p {
  padding-right: 19% !important;
}

.mt20p {
  margin-top: 20% !important;
}

.mb20p {
  margin-bottom: 20% !important;
}

.ml20p {
  margin-left: 20% !important;
}

.mr20p {
  margin-right: 20% !important;
}

.pt20p {
  padding-top: 20% !important;
}

.pb20p {
  padding-bottom: 20% !important;
}

.pl20p {
  padding-left: 20% !important;
}

.pr20p {
  padding-right: 20% !important;
}

.mt21p {
  margin-top: 21% !important;
}

.mb21p {
  margin-bottom: 21% !important;
}

.ml21p {
  margin-left: 21% !important;
}

.mr21p {
  margin-right: 21% !important;
}

.pt21p {
  padding-top: 21% !important;
}

.pb21p {
  padding-bottom: 21% !important;
}

.pl21p {
  padding-left: 21% !important;
}

.pr21p {
  padding-right: 21% !important;
}

.mt22p {
  margin-top: 22% !important;
}

.mb22p {
  margin-bottom: 22% !important;
}

.ml22p {
  margin-left: 22% !important;
}

.mr22p {
  margin-right: 22% !important;
}

.pt22p {
  padding-top: 22% !important;
}

.pb22p {
  padding-bottom: 22% !important;
}

.pl22p {
  padding-left: 22% !important;
}

.pr22p {
  padding-right: 22% !important;
}

.mt23p {
  margin-top: 23% !important;
}

.mb23p {
  margin-bottom: 23% !important;
}

.ml23p {
  margin-left: 23% !important;
}

.mr23p {
  margin-right: 23% !important;
}

.pt23p {
  padding-top: 23% !important;
}

.pb23p {
  padding-bottom: 23% !important;
}

.pl23p {
  padding-left: 23% !important;
}

.pr23p {
  padding-right: 23% !important;
}

.mt24p {
  margin-top: 24% !important;
}

.mb24p {
  margin-bottom: 24% !important;
}

.ml24p {
  margin-left: 24% !important;
}

.mr24p {
  margin-right: 24% !important;
}

.pt24p {
  padding-top: 24% !important;
}

.pb24p {
  padding-bottom: 24% !important;
}

.pl24p {
  padding-left: 24% !important;
}

.pr24p {
  padding-right: 24% !important;
}

.mt25p {
  margin-top: 25% !important;
}

.mb25p {
  margin-bottom: 25% !important;
}

.ml25p {
  margin-left: 25% !important;
}

.mr25p {
  margin-right: 25% !important;
}

.pt25p {
  padding-top: 25% !important;
}

.pb25p {
  padding-bottom: 25% !important;
}

.pl25p {
  padding-left: 25% !important;
}

.pr25p {
  padding-right: 25% !important;
}

.mt26p {
  margin-top: 26% !important;
}

.mb26p {
  margin-bottom: 26% !important;
}

.ml26p {
  margin-left: 26% !important;
}

.mr26p {
  margin-right: 26% !important;
}

.pt26p {
  padding-top: 26% !important;
}

.pb26p {
  padding-bottom: 26% !important;
}

.pl26p {
  padding-left: 26% !important;
}

.pr26p {
  padding-right: 26% !important;
}

.mt27p {
  margin-top: 27% !important;
}

.mb27p {
  margin-bottom: 27% !important;
}

.ml27p {
  margin-left: 27% !important;
}

.mr27p {
  margin-right: 27% !important;
}

.pt27p {
  padding-top: 27% !important;
}

.pb27p {
  padding-bottom: 27% !important;
}

.pl27p {
  padding-left: 27% !important;
}

.pr27p {
  padding-right: 27% !important;
}

.mt28p {
  margin-top: 28% !important;
}

.mb28p {
  margin-bottom: 28% !important;
}

.ml28p {
  margin-left: 28% !important;
}

.mr28p {
  margin-right: 28% !important;
}

.pt28p {
  padding-top: 28% !important;
}

.pb28p {
  padding-bottom: 28% !important;
}

.pl28p {
  padding-left: 28% !important;
}

.pr28p {
  padding-right: 28% !important;
}

.mt29p {
  margin-top: 29% !important;
}

.mb29p {
  margin-bottom: 29% !important;
}

.ml29p {
  margin-left: 29% !important;
}

.mr29p {
  margin-right: 29% !important;
}

.pt29p {
  padding-top: 29% !important;
}

.pb29p {
  padding-bottom: 29% !important;
}

.pl29p {
  padding-left: 29% !important;
}

.pr29p {
  padding-right: 29% !important;
}

.mt30p {
  margin-top: 30% !important;
}

.mb30p {
  margin-bottom: 30% !important;
}

.ml30p {
  margin-left: 30% !important;
}

.mr30p {
  margin-right: 30% !important;
}

.pt30p {
  padding-top: 30% !important;
}

.pb30p {
  padding-bottom: 30% !important;
}

.pl30p {
  padding-left: 30% !important;
}

.pr30p {
  padding-right: 30% !important;
}

.fs10 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
}

.fs11 {
  font-size: 11px !important;
  font-size: 0.6875rem !important;
}

.fs12 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}

.fs13 {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}

.fs14 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.fs15 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}

.fs16 {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.fs17 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}

.fs18 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}

.fs19 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}

.fs20 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}

.fs21 {
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}

.fs22 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}

.fs23 {
  font-size: 23px !important;
  font-size: 1.4375rem !important;
}

.fs24 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}

.fs25 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}

.fs26 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}

.fs27 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}

.fs28 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}

.fs29 {
  font-size: 29px !important;
  font-size: 1.8125rem !important;
}

.fs30 {
  font-size: 30px !important;
  font-size: 1.875rem !important;
}

.fs31 {
  font-size: 31px !important;
  font-size: 1.9375rem !important;
}

.fs32 {
  font-size: 32px !important;
  font-size: 2rem !important;
}

.fs33 {
  font-size: 33px !important;
  font-size: 2.0625rem !important;
}

.fs34 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
}

.fs35 {
  font-size: 35px !important;
  font-size: 2.1875rem !important;
}

.fs36 {
  font-size: 36px !important;
  font-size: 2.25rem !important;
}

.fs37 {
  font-size: 37px !important;
  font-size: 2.3125rem !important;
}

.fs38 {
  font-size: 38px !important;
  font-size: 2.375rem !important;
}

.fs39 {
  font-size: 39px !important;
  font-size: 2.4375rem !important;
}

.fs40 {
  font-size: 40px !important;
  font-size: 2.5rem !important;
}

.fs41 {
  font-size: 41px !important;
  font-size: 2.5625rem !important;
}

.fs42 {
  font-size: 42px !important;
  font-size: 2.625rem !important;
}

.fs43 {
  font-size: 43px !important;
  font-size: 2.6875rem !important;
}

.fs44 {
  font-size: 44px !important;
  font-size: 2.75rem !important;
}

.fs45 {
  font-size: 45px !important;
  font-size: 2.8125rem !important;
}

.fs46 {
  font-size: 46px !important;
  font-size: 2.875rem !important;
}

.fs47 {
  font-size: 47px !important;
  font-size: 2.9375rem !important;
}

.fs48 {
  font-size: 48px !important;
  font-size: 3rem !important;
}

.fs49 {
  font-size: 49px !important;
  font-size: 3.0625rem !important;
}

.fs50 {
  font-size: 50px !important;
  font-size: 3.125rem !important;
}

.fs51 {
  font-size: 51px !important;
  font-size: 3.1875rem !important;
}

.fs52 {
  font-size: 52px !important;
  font-size: 3.25rem !important;
}

.fs53 {
  font-size: 53px !important;
  font-size: 3.3125rem !important;
}

.fs54 {
  font-size: 54px !important;
  font-size: 3.375rem !important;
}

.fs55 {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
}

.fs56 {
  font-size: 56px !important;
  font-size: 3.5rem !important;
}

.fs57 {
  font-size: 57px !important;
  font-size: 3.5625rem !important;
}

.fs58 {
  font-size: 58px !important;
  font-size: 3.625rem !important;
}

.fs59 {
  font-size: 59px !important;
  font-size: 3.6875rem !important;
}

.fs60 {
  font-size: 60px !important;
  font-size: 3.75rem !important;
}

.w5p {
  width: 5% !important;
}

.w10p {
  width: 10% !important;
}

.w15p {
  width: 15% !important;
}

.w20p {
  width: 20% !important;
}

.w25p {
  width: 25% !important;
}

.w30p {
  width: 30% !important;
}

.w35p {
  width: 35% !important;
}

.w40p {
  width: 40% !important;
}

.w45p {
  width: 45% !important;
}

.w50p {
  width: 50% !important;
}

.w55p {
  width: 55% !important;
}

.w60p {
  width: 60% !important;
}

.w65p {
  width: 65% !important;
}

.w70p {
  width: 70% !important;
}

.w75p {
  width: 75% !important;
}

.w80p {
  width: 80% !important;
}

.w85p {
  width: 85% !important;
}

.w90p {
  width: 90% !important;
}

.w95p {
  width: 95% !important;
}

.w100p {
  width: 100% !important;
}

.w47per {
  width: 47%;
}

.w2_0em {
  width: 2.0em;
}

.w2_5em {
  width: 2.5em;
}

.w3_0em {
  width: 3.0em;
}

.w3_5em {
  width: 3.5em;
}

.w4_0em {
  width: 4.0em;
}

.w4_5em {
  width: 4.5em;
}

.w5_0em {
  width: 5.0em;
}

.w5_5em {
  width: 5.5em;
}

.w6_0em {
  width: 6.0em;
}

.w6_5em {
  width: 6.5em;
}

.w7_0em {
  width: 7.0em;
}

.w7_5em {
  width: 7.5em;
}

.w8_0em {
  width: 8.0em;
}

.w8_5em {
  width: 8.5em;
}

.w9_0em {
  width: 9.0em;
}

.w9_5em {
  width: 9.5em;
}

.w10_0em {
  width: 10.0em;
}

.w10_5em {
  width: 10.5em;
}

.w11_0em {
  width: 11.0em;
}

.w11_5em {
  width: 11.5em;
}

.w12_0em {
  width: 12.0em;
}

.w12_5em {
  width: 12.5em;
}

.w13_0em {
  width: 13.0em;
}

.w13_5em {
  width: 13.5em;
}

.w14_0em {
  width: 14.0em;
}

.w14_5em {
  width: 14.5em;
}

.w15_0em {
  width: 15.0em;
}

.w15_5em {
  width: 15.5em;
}

.w16_0em {
  width: 16.0em;
}

.w16_5em {
  width: 16.5em;
}

.w17_0em {
  width: 17.0em;
}

.w17_5em {
  width: 17.5em;
}

.w18_0em {
  width: 18.0em;
}

.w18_5em {
  width: 18.5em;
}

.w19_0em {
  width: 19.0em;
}

.w19_5em {
  width: 19.5em;
}

.w20_0em {
  width: 20.0em;
}

.w20_5em {
  width: 20.5em;
}

.h94 {
  height: 94px;
}

.h100 {
  height: 100px;
}

.pb130 {
  padding-bottom: 130px;
}

.mb210 {
  margin-bottom: 210px;
}

.mt210 {
  margin-top: 210px !important;
}

.mg-auto {
  margin-left: auto;
  margin-right: auto;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.invisible {
  visibility: hidden;
  height: 0;
}

/* color */
.color-green1 {
  color: #009D85 !important;
}

.color-green2 {
  color: #00C7A9 !important;
}

.color-green3 {
  color: #00AD93 !important;
}

.color-blue1 {
  color: #36318F !important;
}

.color-blue2 {
  color: #5049D6 !important;
}

.color-blue3 {
  color: #1870C7 !important;
}

.color-red1 {
  color: #E8380D !important;
}

.color-red2 {
  color: #FF582E !important;
}

.color-gray {
  color: #F5F7F7 !important;
}

.color-white {
  color: #FFFFFF !important;
}

.color-black {
  color: #0B0A1F !important;
}

.color-font1 {
  color: #2A293D !important;
}

.color-font2 {
  color: #6C6C79 !important;
}

.color-font3 {
  color: #A2A1AA !important;
}

.color-orange1 {
  color: #F5542C !important;
}

.color-purple1 {
  color: #635DD5 !important;
}

.color-purple2 {
  color: #5049D6 !important;
}

.color-attention {
  color: #FF582E !important;
}

/* background-color */
.bg-white {
  background-color: #FFFFFF;
}

.bg-gray1 {
  background-color: #F7F7FA;
}

.bg-gray2 {
  background-color: #F5F7F7;
}

.bg-gray3 {
  background-color: #F2F5F5 !important;
}

.bg-blue1 {
  background-color: #36318F;
}

.bg-blue2 {
  background-color: #5049D6;
}

/*************************************************/
/* for answers about sushiro coupon (2019.12.27) */
.bg-blue3 {
  background-color: rgba(232, 243, 242, 0.945);
}
/*************************************************/

.bg-green3 {
  background-color: #00AD93;
}

.bg-purple1 {
  background-color: #635DD5;
}

.bg-purple2 {
  background-color: #5049D6;
}

.bg-orange1 {
  background-color: #F5542C;
}

/* flex */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.flex-col2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex.flex-col2 li {
  width: 47%;
}
.flex.flex-col2 li:nth-child(2n+1) {
  margin-right: 6%;
}
.flex.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

.stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.relative {
  position: relative;
}

/* border-radius */
.radius5 {
  border-radius: 5px !important;
}

.radius8 {
  border-radius: 8px !important;
}

.radius16 {
  border-radius: 16px !important;
}

.radius20 {
  border-radius: 20px !important;
}

.radius200 {
  border-radius: 200px !important;
}

.radius50p {
  border-radius: 50% !important;
}

.radius8-bottom {
  border-radius: 0 0 8px 8px !important;
}

/* カラム */
.ul-col2 li {
  width: 50%;
}
.ul-col2 li:nth-child(2n+1) {
  margin-right: 3%;
}

/* line-height */
.line-height1 {
  line-height: 1;
}

.line-height1_2 {
  line-height: 1.2;
}

.line-height1_3 {
  line-height: 1.3;
}

.line-height1_4 {
  line-height: 1.4;
}

.line-height1_5 {
  line-height: 1.5;
}

.line-height1_6 {
  line-height: 1.6;
}

.line-height1_7 {
  line-height: 1.7;
}

.line-height1_8 {
  line-height: 1.8;
}

.line-height2_0 {
  line-height: 2.0;
}

@font-face {
  font-family: "NotoSans";
  src: url("../fonts/NotoSansCJKjp-Light.eot") format("eot"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff"), url("../fonts/NotoSansCJKjp-Light.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/NotoSansCJKjp-Medium.eot") format("eot"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("../fonts/NotoSansCJKjp-Medium.otf") format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Regular.eot") format("eot"), url("../fonts/Lato-Regular.woff") format("woff"), url("../fonts/Lato-Regular.ttf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Semibold.eot") format("eot"), url("../fonts/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold.ttf") format("opentype");
  font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  line-height: 1;
}

p {
  margin: 0;
}

.em {
  font-weight: 700;
}

.fwn {
  font-weight: normal;
}

.italic {
  font-style: italic;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-italic {
  font-style: italic !important;
}

body {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-weight: 400;
  color: #2A293D;
  background-color: #F5F7F7;
  -webkit-overflow-scrolling: touch;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  display: block;
}

.container {
  width: 100%;
}

.header {
  padding: 4% 4%;
}
.header.white-panel {
  background-color: #fff;
}
.header.white-panel .shop-info {
  font-size: 16px !important;
  font-size: 1rem !important;
  margin-bottom: 0;
}

.section {
  padding: 4% 4%;
}
.section.white-panel {
  background-color: #fff;
}

.section-title {
  font-size: 16px !important;
  font-size: 1rem !important;
}

p {
  margin-bottom: 10px;
  line-height: 1.4;
}
p.error {
  color: #FF582E;
}

a {
  color: #009D85;
  text-decoration: underline;
}
a.color-green2 {
  color: #00C7A9;
}

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

.dl::after {
  content: "";
  clear: both;
  display: block;
}
.dl.odd-gray table:nth-child(odd) {
  background-color: #F5F7F7;
}
.dl.even-gray table:nth-child(even) {
  background-color: #F5F7F7;
}
.dl dt {
  padding: 10px 0;
  text-align: left;
  float: left;
  clear: left;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.dl dt.f-none {
  float: none;
}
.dl dt.fr {
  float: right;
}
.dl dd {
  margin-bottom: 10px;
  float: left;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  text-align: right;
  color: #6C6C79;
}
.dl dd.error {
  margin-left: 0;
  text-align: left;
  clear: left;
  float: none;
  width: 100%;
}
.dl dd.f-none {
  float: none;
}
.dl dd.fr {
  float: right;
}
.dl dd.text-left {
  text-align: left;
}
.dl dd.text-right {
  text-align: right;
}
.dl dd.text-center {
  text-align: center;
}
.dl .error-text {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  color: #FF582E;
}

.dl-fs16 dt {
  font-size: 16px !important;
  font-size: 1rem !important;
}
.dl-fs16 dd {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.dl-fs14 dt {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.dl-fs14 dd {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.dl-l dt {
  padding: 0;
}
.dl-l dd {
  margin-bottom: 0;
}

.dl-toggle {
  padding-right: 10%;
  position: relative;
}
.dl-toggle dt:after {
  content: '';
  width: 12px;
  height: 8px;
  background: url(../images/ic_chevron_down.svg) no-repeat 0 0;
  right: 3.5%;
  top: 9px;
  position: absolute;
  pointer-events: none;
}
.dl-toggle.open dt:after {
  opacity: 0.3;
  background-image: url(../images/ic_chevron_up.svg);
}
.dl-toggle .child {
  width: 100%;
}

.dl-bottom-line {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D3D9DF;
}

input[type="text"], input[type="number"], textarea {
  padding: 10px 4px;
  border-radius: 4px;
  border: 1px solid #A2A1AA;
}
input[type="text"].pl-text-right::-webkit-input-placeholder, input[type="number"].pl-text-right::-webkit-input-placeholder, textarea.pl-text-right::-webkit-input-placeholder {
  text-align: right;
  vertical-align: middle;
}
input[type="text"].pl-text-right:-ms-input-placeholder, input[type="number"].pl-text-right:-ms-input-placeholder, textarea.pl-text-right:-ms-input-placeholder {
  text-align: right;
  vertical-align: middle;
}
input[type="text"].pl-text-right::-ms-input-placeholder, input[type="number"].pl-text-right::-ms-input-placeholder, textarea.pl-text-right::-ms-input-placeholder {
  text-align: right;
  vertical-align: middle;
}
input[type="text"].pl-text-right::placeholder, input[type="number"].pl-text-right::placeholder, textarea.pl-text-right::placeholder {
  text-align: right;
  vertical-align: middle;
}
input[type="text"].error, input[type="number"].error, textarea.error {
  border-color: #FF582E;
}
input[type="text"].pl-text-left::-webkit-input-placeholder, input[type="number"].pl-text-left::-webkit-input-placeholder, textarea.pl-text-left::-webkit-input-placeholder {
  text-align: left;
  vertical-align: middle;
}
input[type="text"].pl-text-left:-ms-input-placeholder, input[type="number"].pl-text-left:-ms-input-placeholder, textarea.pl-text-left:-ms-input-placeholder {
  text-align: left;
  vertical-align: middle;
}
input[type="text"].pl-text-left::-ms-input-placeholder, input[type="number"].pl-text-left::-ms-input-placeholder, textarea.pl-text-left::-ms-input-placeholder {
  text-align: left;
  vertical-align: middle;
}
input[type="text"].pl-text-left::placeholder, input[type="number"].pl-text-left::placeholder, textarea.pl-text-left::placeholder {
  text-align: left;
  vertical-align: middle;
}

.select {
  padding: 10px 4px;
  border-radius: 4px;
  border: 1px solid #A2A1AA;
}
.select.size-s {
  width: 2.5em;
}
.select.size-m {
  width: 4.7em;
}
.select.size-l {
  width: 10.5em;
}
.select.error {
  border-color: #FF582E;
}

.dropdown {
  display: inline-block;
  position: relative;
}
.dropdown:after {
  margin-top: -4px;
  display: inline-block;
  content: '';
  background: url(../images/ic_triangle_down.svg) 0 0 no-repeat;
  right: 3px;
  top: 50%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  width: 7px;
  height: 7px;
}
.dropdown.icon-triangle-l:after {
  margin-top: -7px;
  right: 10px;
  width: 11px;
  height: 11px;
}

.button {
  margin: 0 auto;
  padding: 14px;
  border: none;
  border-radius: 24px;
  display: block;
  width: 75%;
  background-color: #00C7A9;
  line-height: 1.15;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.button:disabled, .button[disabled] {
  background-color: #BFF2EB;
}

.button-scan {
  margin: 0 auto 20px auto;
  width: 75%;
  font-size: 16px !important;
  font-size: 1rem !important;
  background-color: #EDF0F0;
  background-repeat: no-repeat;
  background-position: center;
  color: #00C7A9;
}
.button-scan:before {
  margin-right: 8px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../images/ic_scan.svg");
  background-size: contain;
  vertical-align: middle;
}

.button-chevron-right1 {
  margin: 0 auto 20px auto;
  width: 75%;
  background-repeat: no-repeat;
  background-position: center;
}
.button-chevron-right1:before {
  margin-top: -3px;
  margin-right: 15px;
  content: "";
  display: inline-block;
  width: 14px;
  height: 23px;
  background-image: url("../images/ic_chevron_right2.svg");
  background-size: contain;
  vertical-align: middle;
}

.button-transparent {
  margin: 0 auto 20px auto;
  width: 75%;
  font-size: 16px !important;
  font-size: 1rem !important;
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.button-modal-bottom {
  position: absolute;
  bottom: -120px;
  left: 0;
  right: 0;
}

.button-estimate {
  margin: 10px auto 15px auto;
  display: block;
  font-size: 16px !important;
  font-size: 1rem !important;
  border-radius: 22px;
}

.button-gray {
  margin: 0 auto 20px auto;
  width: 75%;
  background-color: #EDF0F0;
  background-repeat: no-repeat;
  background-position: center;
  color: #00C7A9;
}

.ic-left:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: contain;
  vertical-align: middle;
}

.ic-car-lease1:before {
  background-image: url("../images/ic_car_lease_1.svg");
}

.ic-car-lease2:before {
  background-image: url("../images/ic_car_lease_2.svg");
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
fieldset.radio-check {
  text-align: right;
}
fieldset.radio-check.text-center {
  text-align: center;
}
fieldset.radio-check.text-left {
  text-align: left;
}
fieldset.radio-check.text-right {
  text-align: right;
}
fieldset.radio-check .radio-inline_input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}
fieldset.radio-check .radio-inline_label {
  display: inline-block;
  padding: 0.5rem 0.6rem;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 700;
  background: #DCDEDE;
  color: #fff;
}
fieldset.radio-check .radio-inline_label:before {
  margin-right: 5px;
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-image: url(../images/ic_check_1.svg);
  background-size: contain;
}
fieldset.radio-check .radio-inline_input:checked + .radio-inline_label {
  background: #00C7A9;
  color: #fff;
}
fieldset.radio-disc {
  text-align: left;
}
fieldset.radio-disc label {
  display: inline-block;
  tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
fieldset.radio-disc .radio-input {
  display: none;
}
fieldset.radio-disc .radio-input:checked + .label-name::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  background: #00C7A9;
  border-radius: 50%;
}
fieldset.radio-disc .label-name {
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
  display: inline-block;
}
fieldset.radio-disc .label-name::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #bcbbc4;
  border-radius: 50%;
}
fieldset.radio-disc .td-radio-right .radio-input {
  display: none;
}
fieldset.radio-disc .td-radio-right .radio-input:checked + .label-name::after {
  right: 12px;
  left: auto;
}
fieldset.radio-disc .td-radio-right .label-name {
  padding-left: 0;
}
fieldset.radio-disc .td-radio-right .label-name::before {
  right: 7px;
  left: auto;
}

.checkbox-input1 {
  display: none;
}
.checkbox-input1:checked + .checkbox-area1 {
  color: #009a9a;
}
.checkbox-input1:checked + .checkbox-area1::before {
  background-color: #00C7A9;
  border: 2px solid #00C7A9;
}
.checkbox-input1:checked + .checkbox-area1::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 11px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.checkbox-area1 {
  position: relative;
}
.checkbox-area1::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #A2A1AA;
  border-radius: 2px;
}

.td-checkbox-right {
  position: relative;
}
.td-checkbox-right label {
  display: inline-block;
}
.td-checkbox-right .checkbox-area1 {
  position: absolute;
  right: 35px;
  top: 12px;
}

.td-radio-right {
  position: relative;
}
.td-radio-right label {
  display: inline-block;
}
.td-radio-right .checkbox-area1 {
  position: absolute;
  right: 35px;
  top: 12px;
}

.checkbox-left {
  position: relative;
}
.checkbox-left label {
  display: inline-block;
}
.checkbox-left .checkbox-area1 {
  position: absolute;
  left: 0px;
  top: 0px;
}

.half-circle {
  margin: 35px 16px 20px 16px;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}
.half-circle .half-circle-top {
  margin-left: -32px;
  position: absolute;
  left: 50%;
  top: -29px;
  width: 64px;
  height: 38px;
  background: transparent url(../images/half-circle.svg) top center no-repeat;
}
.half-circle .half-circle-top-icon {
  margin-left: -22px;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 50%;
  top: 16px;
}

.estimate-list dt {
  width: 45%;
}
.estimate-list dd {
  width: 55%;
}

.dt32-dd68 dt {
  width: 32%;
}
.dt32-dd68 dd {
  width: 68%;
}

.dt50-dd50 dt {
  width: 50%;
}
.dt50-dd50 dd {
  width: 50%;
}

.dt60-dd40 dt {
  width: 60%;
}
.dt60-dd40 dd {
  width: 40%;
}

.dt65-dd35 dt {
  width: 65%;
}
.dt65-dd35 dd {
  width: 35%;
}

.car-type-text {
  color: #808080;
}

.hr-solid-gray {
  border: none;
  border-top: 1px solid #E3E6E6;
}

.estimate-result-list dt {
  padding: 0;
  width: 65%;
}
.estimate-result-list dd {
  padding: 0;
  width: 35%;
}

/* border */
.bdb-solid-gray1 {
  border-bottom: 1px solid #D3D9DF;
}

.bdb-solid-gray2 {
  border-bottom: 1px solid #DFE5EB;
}

.bd-solid-gray3 {
  border: 1px solid #CACCCC;
}

.bd-solid-blue3 {
  border: 1px solid #1870C7;
}

.carcare3-result {
  padding-left: 45px;
  display: inline-block;
  min-height: 62px;
  background: url(../images/carcare/ic_carcare_17.svg) no-repeat left center;
}

.modal_open {
  position: relative;
  height: 100%;
}
.modal_open .container {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  height: 100%;
  overflow: hidden;
}
.modal_overlay {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(11, 10, 31, 0.5);
}
.modal_open .modal_overlay {
  display: block;
  opacity: 1;
}
.modal_container {
  width: 100%;
  height: 100%;
}
.modal_body {
  position: absolute;
  top: auto;
  left: 50%;
  width: 90%;
  margin-left: -45%;
  background-color: #fff;
}
.modal_body .h2 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}

.icon-chevron-right {
  padding-right: 16px;
  background: url(../images/ic_chevron_right.svg) no-repeat right center;
}

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

.table.odd-gray tr:nth-child(odd) {
  background-color: #F5F7F7;
}
.table.even-gray tr:nth-child(even) {
  background-color: #F5F7F7;
}
.table tr.bg-blue1 {
  background-color: #36318F !important;
}
.table th {
  padding: 0;
  text-align: left;
  word-break: break-all;
}
.table th.text-center {
  text-align: center;
}
.table th.text-left {
  text-align: left;
}
.table th.text-right {
  text-align: right;
}
.table td {
  padding: 0;
  text-align: left;
  word-break: break-all;
}
.table td.text-center {
  text-align: center;
}
.table td.text-left {
  text-align: left;
}
.table td.text-right {
  text-align: right;
}

.disable-auto-tel a {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

/* border */
.border-solid-gray {
  border: 1px solid #E3E6E6;
}

/* table下部 ページャー */
.table-pager {
  position: relative;
}
.table-pager .prev-link {
  position: absolute;
  left: 8px;
  top: 8px;
}
.table-pager .next-link {
  position: absolute;
  right: 8px;
  top: 8px;
}

/* 利用明細 ページャー */
.usage-details-pager {
  position: relative;
}
.usage-details-pager .prev-link {
  position: absolute;
  left: 0px;
  top: 6px;
}
.usage-details-pager .next-link {
  position: absolute;
  right: 0px;
  top: 6px;
}

.car-image {
  width: 44px;
  height: 44px;
  background-color: #F5F7F7;
  position: relative;
}
.car-image .car-img {
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.circle-image {
  width: 44px;
  height: 44px;
  background-color: #F5F7F7;
  position: relative;
}
.circle-image .icon-img {
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.car-character-1 {
  width: 24px;
  height: 24px;
  position: relative;
}

.flex1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.progress-wrap {
  width: 100%;
  overflow: hidden;
}

.progressbar {
  padding: 0;
  z-index: 0;
  position: relative;
}
.car-inspection-flow .progressbar {
  margin-right: -18%;
}
.progressbar li {
  list-style-type: none;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #A2A1AA;
}
.progress-3steps .progressbar li {
  width: 33.3%;
}
.progress-4steps .progressbar li {
  width: 25%;
}
.progress-5steps .progressbar li {
  width: 20%;
}
.progressbar li:before {
  width: 16px;
  height: 16px;
  content: '';
  line-height: 30px;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: #EBEDED;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.progressbar li:after {
  width: 100%;
  height: 16px;
  content: '';
  position: absolute;
  background-color: #EBEDED;
  top: 0px;
  left: -50%;
  z-index: -1;
}
.car-inspection-flow .progressbar li:first-child {
  margin-left: -8%;
}
.progressbar li:first-child:after {
  content: none;
}
.progressbar li:first-child span {
  margin-right: -3em;
}
.progressbar li:last-child {
  margin-right: -12.5%;
}
.progressbar li:last-child span {
  margin-left: -3em;
}
.progressbar li.passed:before {
  border: none;
  background-color: #00C7A9;
}
.progressbar li.passed + li:after {
  background-color: #00C7A9;
}
.progressbar li.active {
  color: #2A293D;
  font-weight: 700;
}
.progressbar li.active:before {
  background-color: #00C7A9;
  border: 2px solid #fff;
}
.progressbar li.active span {
  margin-top: -2px;
}

.list-asterisk1 li {
  padding-left: 1em;
  text-indent: -1em;
}
.list-asterisk1 li:before {
  content: '※ ';
}

.ul-chevron-right-bdb a {
  display: inline-block;
  width: 100%;
  color: #2A293D;
  text-decoration: none;
  border-bottom: 1px solid #DFE5EB;
  position: relative;
}
.ul-chevron-right-bdb a:after {
  margin-top: -7px;
  width: 8px;
  height: 14px;
  content: '';
  position: absolute;
  top: 50%;
  right: 14px;
  background: url(../images/ic_chevron_right.svg) no-repeat right center;
}

.fixed-bottom-wrapper {
  min-height: 100vh;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fixed-bottom {
  position: fixed;
  bottom: 0;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
}

.internal-link {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
}
