@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}
body * {
  box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0 0 2rem 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  white-space: pre-wrap;
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  /*
  font-family: monospace, monospace;
  font-size: 1em;
  */
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  /* font: inherit; /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  color: #242424;
  background-color: #e5f0f1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
  line-height: 1.5em;
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: "Roboto", sans-serif;
  }
}
@media print, screen and (min-width: 760px) {
  body {
    line-height: 1.5em;
    font-size: 1.8rem;
  }
}

a {
  text-decoration: none;
}

a:link {
  color: #242424;
}

a:visited {
  color: #242424;
}

a:hover, a:visited:hover {
  color: #1073ab;
}

a:active {
  color: #1073ab;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
a:hover img.no--opt, a:hover img.imgover {
  opacity: 1;
  filter: alpha(opacity=100);
}

h1, h2, h3 {
  margin: 0 0 4rem;
  position: relative;
  line-height: 1.3em;
}

h4, h5, h6 {
  margin: 0 0 3rem;
  position: relative;
  line-height: 1.3em;
}

h1 {
  font-size: 3.6rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.6rem;
}

h4 {
  font-size: 2.2rem;
}

h5 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.6rem;
}

p, blockquote, table, ul, ol {
  margin: 0 0 2.5rem;
}
@media print, screen and (min-width: 760px) {
  p, blockquote, table, ul, ol {
    margin: 0 0 3.5rem;
  }
}

strong, b {
  font-weight: 500;
}

blockquote {
  background-color: #F5F5F5;
  border-radius: 10px;
  padding: 30px 30px;
  position: relative;
  line-height: 2em;
}
@media print, screen and (min-width: 760px) {
  blockquote {
    padding: 30px 50px;
  }
}
blockquote p {
  margin: 0 0 4rem;
}
blockquote p:last-child {
  margin: 0;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top: 30px;
  font-family: serif;
  font-size: 3.0rem;
  font-weight: 400;
  color: #333;
  content: "“";
}
@media print, screen and (min-width: 760px) {
  blockquote:before {
    left: 20px;
    top: 30px;
    font-size: 3.6rem;
  }
}
blockquote:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-family: serif;
  font-size: 3.0rem;
  font-weight: 400;
  color: #333;
  content: "”";
}
@media print, screen and (min-width: 760px) {
  blockquote:after {
    right: 20px;
    bottom: 10px;
    font-size: 3.6rem;
  }
}

ul, ol {
  margin: 0 0 4rem 3rem;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  ul, ol {
    margin: 0 0 4rem 3rem;
    padding: 0;
  }
}

li {
  margin-bottom: 0.6em;
  line-height: 1.6em;
}

li > ul, li > ol {
  margin-top: 0.6em;
  margin-left: 1.8em;
}

dl {
  margin: 0 0 2.2em;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 2.2em 2em;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}

pre {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
}

input[type="text"],
input[type="tel"],
textarea,
input[type="email"],
textarea,
select {
  border: 1px #BBB solid;
  outline: none;
  padding: 10px 10px;
  font-size: 100%;
  margin-bottom: 10px;
  height: auto;
}
input[type="text"]:focus,
input[type="tel"]:focus,
textarea:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
  border: 1px #333 solid;
}

input[type='submit'],
input[type='button'] {
  border: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: 0.3em;
}

hr {
  border: none;
  border-top: 1px #553B1C solid;
  margin-top: 2em;
  margin-bottom: 2em;
}

a:hover img, *:focus {
  transition: all 300ms 0s ease;
}

table th, table td {
  background-clip: padding-box;
}

/* 背景画像のRetina対応 */
/* #clearfix, floatclear, reset */
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

.flc {
  clear: both;
  position: relative;
  width: 0px;
}

.flc span {
  display: block;
  position: absolute;
  left: -10000px;
}

.reset {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: normal;
  font-size: 100%;
  border: none;
  background: none;
  font-family: "Roboto", sans-serif;
}

input.disabled {
  border: 2px solid #F2F2F2;
  background-color: #F2F2F2;
}

input.error, textarea.error {
  border: 2px solid #BB2E14;
  color: #BB2E14;
}

input.validation-failed, textarea.validation-failed {
  border: 2px solid #BB2E14;
  color: #BB2E14;
}

input.validation-passed, textarea.validation-passed {
  border: 1px solid #00CC00;
  color: #000;
}

.validation-advice {
  margin: 5px 0;
  padding: 5px;
  color: #BB2E14;
  font-weight: bold;
}

.custom-advice {
  margin: 5px 0;
  padding: 5px;
  color: #BB2E14;
  font-weight: bold;
}

fieldset {
  padding: 1em;
  margin-bottom: 0.5em;
}

label {
  /*	font-weight: bold;*/
}

.form-row {
  clear: both;
  padding: 0.5em;
}

.aform {
  padding: 30px 20px;
  background-color: #F5F5F5;
  border-radius: 20px;
  margin-bottom: 30px;
}
.aform .aform-header {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 1em;
  padding: 0 0 3px 0;
  display: none;
}
.aform .aform-hdln {
  font-size: 1.8rem;
  margin: 40px 0 15px !important;
  font-weight: bold;
  border: none;
  background-color: #5B7B7F;
  color: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  display: none;
}
.aform .aform-content .aform-required {
  color: #fff;
  font-weight: 400;
  padding: 4px 10px;
  font-size: 1.1rem;
}
.aform .aform-content ul, .aform .aform-content li, .aform .aform-content div, .aform .aform-content dl p {
  list-style: none;
  margin: 0;
}
.aform .aform-content input.aform-text, .aform .aform-content input.aform-email, .aform .aform-content .aform-textarea {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 10px;
}
.aform .aform-content input.aform-name, .aform .aform-content input.aform-kana {
  width: 70% !important;
  padding: 10px 10px;
  margin-bottom: 10px;
}
.aform .aform-content input.aform-field-option-text {
  width: 70%;
}
.aform .aform-content input.aform-tel, .aform .aform-content input.aform-zipcode {
  width: 50%;
}
.aform .aform-content .aform-name-ul li, .aform .aform-content .aform-kana-ul li {
  display: block;
}
@media print, screen and (min-width: 760px) {
  .aform .aform-content .aform-name-ul li, .aform .aform-content .aform-kana-ul li {
    display: inline;
  }
}
.aform .aform-content input.aform-name, .aform .aform-content input.aform-kana {
  margin-right: 10px;
  width: 33%;
}
@media print, screen and (min-width: 360px) {
  .aform .aform-content input.aform-name, .aform .aform-content input.aform-kana {
    width: 35%;
  }
}
.aform .aform-content .aform-input-example {
  font-size: 1.4rem;
  line-height: 1.7em;
}
.aform .aform-content .aform-horizontal-ul li {
  display: inline-block;
  margin-right: 1em;
}
.aform .aform-content dl {
  padding: 15px 0;
  margin-bottom: 0;
  /*
  @media print,screen and (min-width: 760px) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  */
}
@media print, screen and (min-width: 760px) {
  .aform .aform-content dl {
    padding: 15px;
  }
}
.aform .aform-content dl dt {
  display: block;
  font-weight: bold;
  padding-bottom: 4px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.5em;
  border-bottom: 1px #BFBFBF solid;
}
@media print, screen and (min-width: 760px) {
  .aform .aform-content dl dt {
    font-size: 1.7rem;
  }
}
.aform .aform-content dl dd {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.8em;
  /*
  @media print,screen and (min-width: 760px) {
    display: inline-block;
    flex:1;
  }
  */
}
.aform .aform-content .aform-button-area, .aform .aform-content .submit {
  margin-top: 20px;
  text-align: center;
}
@media print, screen and (min-width: 540px) {
  .aform .aform-content .aform-button-area, .aform .aform-content .submit {
    margin-top: 20px;
  }
}
.aform .aform-content .aform-button-area input, .aform .aform-content .submit input {
  color: #fff;
  background-color: #5B7B7F;
  border-radius: 100vh;
  padding: 15px 10px;
  width: 180px;
}
@media print, screen and (min-width: 360px) {
  .aform .aform-content .aform-button-area input, .aform .aform-content .submit input {
    padding: 15px 20px;
    width: 200px;
  }
}
.aform .aform-content .aform-button-area input:hover, .aform .aform-content .submit input:hover {
  opacity: 0.7;
}

/*
div.aform-content dl dd ul li{
  float: left;
  margin-right: 20px;
  display: inline;
}
div.aform-content dl dd p{
  clear: both;
  width: 100%;
  margin: 0; padding: 0;
  }
*/
div.aform-content input.aform-checkbox,
div.aform-content input.aform-radio {
  margin-right: 5px;
  vertical-align: middle;
}

div.aform-content input.aform-field-option-text {
  margin-left: 5px;
  vertical-align: middle;
}

/* aform-calendar */
.aform-calendar {
  width: auto;
  margin-right: 5px;
  vertical-align: middle;
}

.aform-calendar + label {
  margin-right: 5px;
  vertical-align: middle;
}

.aform-content .ui-datepicker-trigger {
  margin-left: 5px;
  vertical-align: text-top;
}

.ui-datepicker .ui-widget-header {
  color: inherit;
}

/* aform-payment */
.aform-payment li {
  margin-bottom: 0.8em;
}

.aform-payment .aform-payment-description {
  margin-left: 22px;
  margin-top: 3px;
}

.aform-payment .aform-payment-description table th {
  font-weight: normal;
  padding: 2px 5px 2px 0;
  vertical-align: top;
  text-align: left;
}

.aform-payment .aform-payment-description table td {
  padding: 2px 5px 2px 0;
}

.aform-payment .aform-payment-description .aform-input {
  width: auto;
}

.af_confirm .af_block {
  margin-bottom: 7px;
}

.grecaptcha-badge {
  margin-bottom: 115px !important;
  z-index: 10000 !important;
}

#aform_btn_back {
  border-radius: 100vh;
  display: inline-block;
  font-size: 1.6rem;
  color: #242424;
  background-color: #FFF;
  line-height: 1em;
  margin: 0 20px 0 0;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  padding: 15px 10px;
  width: 180px;
}
@media print, screen and (min-width: 360px) {
  #aform_btn_back {
    padding: 15px 20px;
    width: 200px;
  }
}
@media print, screen and (max-width: 579px) {
  #aform_btn_back {
    margin: 0 0 20px 0;
  }
}

#aform_btn_submit {
  font-size: 1.6rem;
  width: 180px;
}
@media print, screen and (min-width: 360px) {
  #aform_btn_submit {
    width: 200px;
  }
}

.contactConfirm .aform {
  padding: 0;
  padding-bottom: 1px;
  background: none;
  margin-bottom: 0;
}
.contactConfirm .aform .aform-content dl dt {
  float: none;
  width: 100%;
  font-size: 1.5rem;
  padding: 10px;
  border-right: 0;
  margin-bottom: 0;
}
.contactConfirm .aform .aform-content dl dd {
  float: none;
  width: 100%;
  font-size: 1.7rem;
  background-color: #fff !important;
}

/* block */
.block {
  background-color: #F5F5F5;
  padding: 30px 20px;
  border-radius: 10px;
  margin-bottom: 35px !important;
}
@media print, screen and (min-width: 760px) {
  .block {
    margin-bottom: 50px !important;
  }
}
.block > p:last-child {
  margin-bottom: 0;
}

.block-border {
  border: 1px #BFBFBF solid;
  padding: 30px 20px;
  border-radius: 10px;
  margin-bottom: 35px !important;
}
@media print, screen and (min-width: 760px) {
  .block-border {
    margin-bottom: 50px !important;
  }
}
.block-border > p:last-child {
  margin-bottom: 0;
}

/* #button */
a.btn, input.btn, .btn > a, .wp-block-button__link, .wpcf7-submit {
  position: relative;
  border-radius: 100vh;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: 1.4rem;
  font-weight: 400;
  color: #242424 !important;
  text-decoration: none !important;
  background-color: #E5F0F1;
  padding: 0 55px 0 25px;
  min-width: 145px;
  max-width: 475px;
  height: 46px;
}
@media print, screen and (min-width: 980px) {
  a.btn, input.btn, .btn > a, .wp-block-button__link, .wpcf7-submit {
    padding: 0 55px 0 25px;
    font-size: 1.6rem;
    height: 50px;
    min-width: 165px;
  }
}
a.btn::after, input.btn::after, .btn > a::after, .wp-block-button__link::after, .wpcf7-submit::after {
  content: '';
  position: absolute;
  right: 3px;
  top: 3px;
  background: url(/shared/img/i_arrow_wh.svg) #BB2E14 no-repeat center center;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100vh;
}
@media print, screen and (min-width: 980px) {
  a.btn::after, input.btn::after, .btn > a::after, .wp-block-button__link::after, .wpcf7-submit::after {
    width: 44px;
    height: 44px;
  }
}
a.btn:hover, input.btn:hover, .btn > a:hover, .wp-block-button__link:hover, .wpcf7-submit:hover {
  opacity: 0.7;
}

.btn2 {
  min-width: 180px;
  max-width: 475px;
  height: 45px;
  border-radius: 100vh;
  padding: 0 26px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: 1.3rem;
  font-weight: 400;
  color: #242424 !important;
  text-decoration: none !important;
  background: url(/shared/img/i_arrow_bk.svg) no-repeat #E6E6E6 right 15px center;
  /*
  &:hover {
    color:$color-main !important;
    text-decoration: none !important;
    background-color:$color-background;
    transition: all 300ms 0s ease;
  }
  */
}
@media print, screen and (min-width: 760px) {
  .btn2 {
    padding: 0 31px 0 0;
    height: 50px;
    font-size: 1.6rem;
  }
}
.btn2:hover {
  opacity: 0.7;
}

.btn3, .btn3-wh {
  min-width: 160px;
  max-width: 475px;
  height: 45px;
  border-radius: 3px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4em;
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #333333;
}
@media print, screen and (min-width: 760px) {
  .btn3, .btn3-wh {
    height: 53px;
    font-size: 1.6rem;
    padding: 0 40px;
  }
}
.btn3::after, .btn3-wh::after {
  content: url(/shared/img/i_arrow_wh.svg);
  margin-left: 10px;
}
.btn3:hover, .btn3-wh:hover {
  opacity: 0.7;
}

.btn3-wh {
  height: 59px;
  color: #242424 !important;
  text-decoration: none !important;
  background-color: #fff;
}
.btn3-wh::after {
  content: url(/shared/img/i_arrow_bk.svg);
}

.btn-anchor {
  display: inline-block;
  text-align: center;
  padding: 7px 30px 16px;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  font-size: 1.5rem;
  border-radius: 5px;
  background: url(/shared/img/i_anchor_wh.svg) #5B7B7F no-repeat center bottom 8px;
}
.btn-anchor:hover {
  opacity: 0.7;
}

.btn-entry, .btn--entry {
  min-width: 180px;
  max-width: 475px;
  height: 45px;
  border-radius: 100vh;
  padding: 0 40px 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none !important;
  background: url(/shared/img/i_anchor_wh.svg) #BB2E14 no-repeat right 20px center;
}
@media print, screen and (min-width: 760px) {
  .btn-entry, .btn--entry {
    height: 50px;
    font-size: 1.6rem;
  }
}
.btn-entry:hover, .btn--entry:hover {
  opacity: 0.7;
}

/* animation */
@keyframes fadein {
  100% {
    opacity: 1;
  }
}
.an-fi {
  opacity: 0;
  animation: fadein 1.5s ease 0s 1 normal forwards;
}

.an-fid10 {
  opacity: 0;
  animation: fadein 1.5s ease 1.0s 1 normal forwards;
}

.an-fid13 {
  opacity: 0;
  animation: fadein 1.5s ease 1.3s 1 normal forwards;
}

.an-fid16 {
  opacity: 0;
  animation: fadein 1.5s ease 1.6s 1 normal forwards;
}

.an-fid19 {
  opacity: 0;
  animation: fadein 1.5s ease 1.9s 1 normal forwards;
}

.an-fid22 {
  opacity: 0;
  animation: fadein 1.5s ease 2.2s 1 normal forwards;
}

/* background-color */
.bc {
  background-color: #e5f0f1 !important;
}

.bc-main {
  background-color: #5B7B7F !important;
}

.bc-sub {
  background-color: #e5f0f1 !important;
}

.bc-insert {
  background-color: #BB2E14 !important;
}

.bc-base {
  background-color: #F5F5F5 !important;
}

.bc-white {
  background-color: #fff !important;
}

.bc-tw {
  background-color: #55ACEE !important;
}

.bc-fb {
  background-color: #3b5998 !important;
}

.bc-line {
  background-color: #00C300 !important;
}

/* border */
.b {
  border: 1px #BFBFBF solid !important;
}

.bl {
  border-left: 1px #BFBFBF solid !important;
}

.br {
  border-right: 1px #BFBFBF solid !important;
}

.bt {
  border-top: 1px #BFBFBF solid !important;
}

.bb {
  border-bottom: 1px #BFBFBF solid !important;
}

.bn {
  border: none !important;
}

/* border-radius */
.r-xs {
  border-radius: 3px !important;
}

.r-sm {
  border-radius: 4px !important;
}

.r-md {
  border-radius: 6px !important;
}

.r-lg {
  border-radius: 10px !important;
}

.r-xl {
  border-radius: 14px !important;
}

.r-1 {
  border-radius: 1px !important;
}

.r-2 {
  border-radius: 2px !important;
}

.r-3 {
  border-radius: 3px !important;
}

.r-4 {
  border-radius: 4px !important;
}

.r-5 {
  border-radius: 5px !important;
}

.r-6 {
  border-radius: 6px !important;
}

.r-7 {
  border-radius: 7px !important;
}

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

.r-9 {
  border-radius: 9px !important;
}

.r-10 {
  border-radius: 10px !important;
}

.r-11 {
  border-radius: 11px !important;
}

.r-12 {
  border-radius: 12px !important;
}

.r-13 {
  border-radius: 13px !important;
}

.r-14 {
  border-radius: 14px !important;
}

.r-15 {
  border-radius: 15px !important;
}

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

.r-17 {
  border-radius: 17px !important;
}

.r-18 {
  border-radius: 18px !important;
}

.r-19 {
  border-radius: 19px !important;
}

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

.r-21 {
  border-radius: 21px !important;
}

.r-22 {
  border-radius: 22px !important;
}

.r-23 {
  border-radius: 23px !important;
}

.r-24 {
  border-radius: 24px !important;
}

.r-25 {
  border-radius: 25px !important;
}

.r-26 {
  border-radius: 26px !important;
}

.r-27 {
  border-radius: 27px !important;
}

.r-28 {
  border-radius: 28px !important;
}

.r-29 {
  border-radius: 29px !important;
}

.r-30 {
  border-radius: 30px !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:r-1 {
    border-radius: 1px !important;
  }

  .sm\:r-2 {
    border-radius: 2px !important;
  }

  .sm\:r-3 {
    border-radius: 3px !important;
  }

  .sm\:r-4 {
    border-radius: 4px !important;
  }

  .sm\:r-5 {
    border-radius: 5px !important;
  }

  .sm\:r-6 {
    border-radius: 6px !important;
  }

  .sm\:r-7 {
    border-radius: 7px !important;
  }

  .sm\:r-8 {
    border-radius: 8px !important;
  }

  .sm\:r-9 {
    border-radius: 9px !important;
  }

  .sm\:r-10 {
    border-radius: 10px !important;
  }

  .sm\:r-11 {
    border-radius: 11px !important;
  }

  .sm\:r-12 {
    border-radius: 12px !important;
  }

  .sm\:r-13 {
    border-radius: 13px !important;
  }

  .sm\:r-14 {
    border-radius: 14px !important;
  }

  .sm\:r-15 {
    border-radius: 15px !important;
  }

  .sm\:r-16 {
    border-radius: 16px !important;
  }

  .sm\:r-17 {
    border-radius: 17px !important;
  }

  .sm\:r-18 {
    border-radius: 18px !important;
  }

  .sm\:r-19 {
    border-radius: 19px !important;
  }

  .sm\:r-20 {
    border-radius: 20px !important;
  }

  .sm\:r-21 {
    border-radius: 21px !important;
  }

  .sm\:r-22 {
    border-radius: 22px !important;
  }

  .sm\:r-23 {
    border-radius: 23px !important;
  }

  .sm\:r-24 {
    border-radius: 24px !important;
  }

  .sm\:r-25 {
    border-radius: 25px !important;
  }

  .sm\:r-26 {
    border-radius: 26px !important;
  }

  .sm\:r-27 {
    border-radius: 27px !important;
  }

  .sm\:r-28 {
    border-radius: 28px !important;
  }

  .sm\:r-29 {
    border-radius: 29px !important;
  }

  .sm\:r-30 {
    border-radius: 30px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:r-1 {
    border-radius: 1px !important;
  }

  .md\:r-2 {
    border-radius: 2px !important;
  }

  .md\:r-3 {
    border-radius: 3px !important;
  }

  .md\:r-4 {
    border-radius: 4px !important;
  }

  .md\:r-5 {
    border-radius: 5px !important;
  }

  .md\:r-6 {
    border-radius: 6px !important;
  }

  .md\:r-7 {
    border-radius: 7px !important;
  }

  .md\:r-8 {
    border-radius: 8px !important;
  }

  .md\:r-9 {
    border-radius: 9px !important;
  }

  .md\:r-10 {
    border-radius: 10px !important;
  }

  .md\:r-11 {
    border-radius: 11px !important;
  }

  .md\:r-12 {
    border-radius: 12px !important;
  }

  .md\:r-13 {
    border-radius: 13px !important;
  }

  .md\:r-14 {
    border-radius: 14px !important;
  }

  .md\:r-15 {
    border-radius: 15px !important;
  }

  .md\:r-16 {
    border-radius: 16px !important;
  }

  .md\:r-17 {
    border-radius: 17px !important;
  }

  .md\:r-18 {
    border-radius: 18px !important;
  }

  .md\:r-19 {
    border-radius: 19px !important;
  }

  .md\:r-20 {
    border-radius: 20px !important;
  }

  .md\:r-21 {
    border-radius: 21px !important;
  }

  .md\:r-22 {
    border-radius: 22px !important;
  }

  .md\:r-23 {
    border-radius: 23px !important;
  }

  .md\:r-24 {
    border-radius: 24px !important;
  }

  .md\:r-25 {
    border-radius: 25px !important;
  }

  .md\:r-26 {
    border-radius: 26px !important;
  }

  .md\:r-27 {
    border-radius: 27px !important;
  }

  .md\:r-28 {
    border-radius: 28px !important;
  }

  .md\:r-29 {
    border-radius: 29px !important;
  }

  .md\:r-30 {
    border-radius: 30px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:r-1 {
    border-radius: 1px !important;
  }

  .lg\:r-2 {
    border-radius: 2px !important;
  }

  .lg\:r-3 {
    border-radius: 3px !important;
  }

  .lg\:r-4 {
    border-radius: 4px !important;
  }

  .lg\:r-5 {
    border-radius: 5px !important;
  }

  .lg\:r-6 {
    border-radius: 6px !important;
  }

  .lg\:r-7 {
    border-radius: 7px !important;
  }

  .lg\:r-8 {
    border-radius: 8px !important;
  }

  .lg\:r-9 {
    border-radius: 9px !important;
  }

  .lg\:r-10 {
    border-radius: 10px !important;
  }

  .lg\:r-11 {
    border-radius: 11px !important;
  }

  .lg\:r-12 {
    border-radius: 12px !important;
  }

  .lg\:r-13 {
    border-radius: 13px !important;
  }

  .lg\:r-14 {
    border-radius: 14px !important;
  }

  .lg\:r-15 {
    border-radius: 15px !important;
  }

  .lg\:r-16 {
    border-radius: 16px !important;
  }

  .lg\:r-17 {
    border-radius: 17px !important;
  }

  .lg\:r-18 {
    border-radius: 18px !important;
  }

  .lg\:r-19 {
    border-radius: 19px !important;
  }

  .lg\:r-20 {
    border-radius: 20px !important;
  }

  .lg\:r-21 {
    border-radius: 21px !important;
  }

  .lg\:r-22 {
    border-radius: 22px !important;
  }

  .lg\:r-23 {
    border-radius: 23px !important;
  }

  .lg\:r-24 {
    border-radius: 24px !important;
  }

  .lg\:r-25 {
    border-radius: 25px !important;
  }

  .lg\:r-26 {
    border-radius: 26px !important;
  }

  .lg\:r-27 {
    border-radius: 27px !important;
  }

  .lg\:r-28 {
    border-radius: 28px !important;
  }

  .lg\:r-29 {
    border-radius: 29px !important;
  }

  .lg\:r-30 {
    border-radius: 30px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:r-1 {
    border-radius: 1px !important;
  }

  .xl\:r-2 {
    border-radius: 2px !important;
  }

  .xl\:r-3 {
    border-radius: 3px !important;
  }

  .xl\:r-4 {
    border-radius: 4px !important;
  }

  .xl\:r-5 {
    border-radius: 5px !important;
  }

  .xl\:r-6 {
    border-radius: 6px !important;
  }

  .xl\:r-7 {
    border-radius: 7px !important;
  }

  .xl\:r-8 {
    border-radius: 8px !important;
  }

  .xl\:r-9 {
    border-radius: 9px !important;
  }

  .xl\:r-10 {
    border-radius: 10px !important;
  }

  .xl\:r-11 {
    border-radius: 11px !important;
  }

  .xl\:r-12 {
    border-radius: 12px !important;
  }

  .xl\:r-13 {
    border-radius: 13px !important;
  }

  .xl\:r-14 {
    border-radius: 14px !important;
  }

  .xl\:r-15 {
    border-radius: 15px !important;
  }

  .xl\:r-16 {
    border-radius: 16px !important;
  }

  .xl\:r-17 {
    border-radius: 17px !important;
  }

  .xl\:r-18 {
    border-radius: 18px !important;
  }

  .xl\:r-19 {
    border-radius: 19px !important;
  }

  .xl\:r-20 {
    border-radius: 20px !important;
  }

  .xl\:r-21 {
    border-radius: 21px !important;
  }

  .xl\:r-22 {
    border-radius: 22px !important;
  }

  .xl\:r-23 {
    border-radius: 23px !important;
  }

  .xl\:r-24 {
    border-radius: 24px !important;
  }

  .xl\:r-25 {
    border-radius: 25px !important;
  }

  .xl\:r-26 {
    border-radius: 26px !important;
  }

  .xl\:r-27 {
    border-radius: 27px !important;
  }

  .xl\:r-28 {
    border-radius: 28px !important;
  }

  .xl\:r-29 {
    border-radius: 29px !important;
  }

  .xl\:r-30 {
    border-radius: 30px !important;
  }
}
/* box-shadow */
.bs {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

/* color */
.c-main {
  color: #5B7B7F !important;
}

.c-sub {
  color: #e5f0f1 !important;
}

.c-insert {
  color: #BB2E14 !important;
}

.c-base {
  color: #F5F5F5 !important;
}

.c-text {
  color: #242424 !important;
}

.c-notice {
  color: #BB2E14 !important;
}

.c-white {
  color: #fff !important;
}

.c-tw {
  color: #55ACEE !important;
}

.c-fb {
  color: #3b5998 !important;
}

.c-line {
  color: #00C300 !important;
}

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

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

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

.d-fx {
  display: flex !important;
}

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

@media print, screen and (min-width: 540px) {
  .sm\:d-b {
    display: block !important;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:d-i {
    display: inline !important;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:d-ib {
    display: inline-block !important;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:d-fx {
    display: flex !important;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:d-b {
    display: block !important;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:d-i {
    display: inline !important;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:d-ib {
    display: inline-block !important;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:d-fx {
    display: flex !important;
  }
}

@media print, screen and (min-width: 980px) {
  .lg\:d-b {
    display: block !important;
  }
}

@media print, screen and (min-width: 980px) {
  .lg\:d-i {
    display: inline !important;
  }
}

@media print, screen and (min-width: 980px) {
  .lg\:d-ib {
    display: inline-block !important;
  }
}

@media print, screen and (min-width: 980px) {
  .lg\:d-fx {
    display: flex !important;
  }
}

@media print, screen and (min-width: 1280px) {
  .xl\:d-b {
    display: block !important;
  }
}

@media print, screen and (min-width: 1280px) {
  .xl\:d-i {
    display: inline !important;
  }
}

@media print, screen and (min-width: 1280px) {
  .xl\:d-ib {
    display: inline-block !important;
  }
}

@media print, screen and (min-width: 1280px) {
  .xl\:d-fx {
    display: flex !important;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:d-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:d-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:d-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:d-n {
    display: none !important;
  }
}
/* flexbox */
.fx {
  display: flex;
  flex-wrap: nowrap;
}
.fx.wrap {
  flex-wrap: wrap;
}

.fx-c {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.fx-c.wrap {
  flex-wrap: wrap;
}

.fx-r {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.fx-r.wrap {
  flex-wrap: wrap;
}

.fx-rv {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
}
.fx-rv.wrap {
  flex-wrap: wrap;
}

.fx-b {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.fx-b.wrap {
  flex-wrap: wrap;
}

.fx-v {
  display: flex;
  align-items: center;
}
.fx-v.wrap {
  flex-wrap: wrap;
}

.fx-vc {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fx-vc.wrap {
  flex-wrap: wrap;
}

.fx1 {
  flex: 1;
}

.fx-1 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-1 {
    margin-left: -40px;
  }
}
.fx-1 > div, .fx-1 > a, .fx-1 > li, .fx-1 > img {
  width: calc( 100% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-1 > div, .fx-1 > a, .fx-1 > li, .fx-1 > img {
    width: calc( 100% - 40px);
    margin-left: 40px;
  }
}

.fx-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-2 {
    margin-left: -40px;
  }
}
.fx-2 > div, .fx-2 > a, .fx-2 > li, .fx-2 > img {
  width: calc( 50% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-2 > div, .fx-2 > a, .fx-2 > li, .fx-2 > img {
    width: calc( 50% - 40px);
    margin-left: 40px;
  }
}

.fx-3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-3 {
    margin-left: -40px;
  }
}
.fx-3 > div, .fx-3 > a, .fx-3 > li, .fx-3 > img {
  width: calc( 33.33333% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-3 > div, .fx-3 > a, .fx-3 > li, .fx-3 > img {
    width: calc( 33.33333% - 40px);
    margin-left: 40px;
  }
}

.fx-4 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-4 {
    margin-left: -40px;
  }
}
.fx-4 > div, .fx-4 > a, .fx-4 > li, .fx-4 > img {
  width: calc( 25% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-4 > div, .fx-4 > a, .fx-4 > li, .fx-4 > img {
    width: calc( 25% - 40px);
    margin-left: 40px;
  }
}

.fx-5 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-5 {
    margin-left: -40px;
  }
}
.fx-5 > div, .fx-5 > a, .fx-5 > li, .fx-5 > img {
  width: calc( 20% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-5 > div, .fx-5 > a, .fx-5 > li, .fx-5 > img {
    width: calc( 20% - 40px);
    margin-left: 40px;
  }
}

.fx-6 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media print, screen and (min-width: 980px) {
  .fx-6 {
    margin-left: -40px;
  }
}
.fx-6 > div, .fx-6 > a, .fx-6 > li, .fx-6 > img {
  width: calc( 16.66667% - 30px);
  margin-left: 30px;
}
@media print, screen and (min-width: 980px) {
  .fx-6 > div, .fx-6 > a, .fx-6 > li, .fx-6 > img {
    width: calc( 16.66667% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx {
    display: flex;
    flex-wrap: nowrap;
  }
  .sm\:fx.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-c {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .sm\:fx-c.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-r {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .sm\:fx-r.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-rv {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .sm\:fx-rv.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-b {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .sm\:fx-b.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-v {
    display: flex;
    align-items: center;
  }
  .sm\:fx-v.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-vc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sm\:fx-vc.wrap {
    flex-wrap: wrap;
  }

  .sm\:fx-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-1 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-1 > div, .sm\:fx-1 > a, .sm\:fx-1 > li, .sm\:fx-1 > img {
    width: calc( 100% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-1 > div, .sm\:fx-1 > a, .sm\:fx-1 > li, .sm\:fx-1 > img {
    width: calc( 100% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx-2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-2 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-2 > div, .sm\:fx-2 > a, .sm\:fx-2 > li, .sm\:fx-2 > img {
    width: calc( 50% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-2 > div, .sm\:fx-2 > a, .sm\:fx-2 > li, .sm\:fx-2 > img {
    width: calc( 50% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-3 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-3 > div, .sm\:fx-3 > a, .sm\:fx-3 > li, .sm\:fx-3 > img {
    width: calc( 33.33333% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-3 > div, .sm\:fx-3 > a, .sm\:fx-3 > li, .sm\:fx-3 > img {
    width: calc( 33.33333% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-4 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-4 > div, .sm\:fx-4 > a, .sm\:fx-4 > li, .sm\:fx-4 > img {
    width: calc( 25% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-4 > div, .sm\:fx-4 > a, .sm\:fx-4 > li, .sm\:fx-4 > img {
    width: calc( 25% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx-5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-5 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-5 > div, .sm\:fx-5 > a, .sm\:fx-5 > li, .sm\:fx-5 > img {
    width: calc( 20% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-5 > div, .sm\:fx-5 > a, .sm\:fx-5 > li, .sm\:fx-5 > img {
    width: calc( 20% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 540px) {
  .sm\:fx-6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-6 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 540px) {
  .sm\:fx-6 > div, .sm\:fx-6 > a, .sm\:fx-6 > li, .sm\:fx-6 > img {
    width: calc( 16.66667% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 540px) and (min-width: 980px) {
  .sm\:fx-6 > div, .sm\:fx-6 > a, .sm\:fx-6 > li, .sm\:fx-6 > img {
    width: calc( 16.66667% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx {
    display: flex;
    flex-wrap: nowrap;
  }
  .md\:fx.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-c {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .md\:fx-c.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-r {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .md\:fx-r.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-rv {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .md\:fx-rv.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-b {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .md\:fx-b.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-v {
    display: flex;
    align-items: center;
  }
  .md\:fx-v.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-vc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .md\:fx-vc.wrap {
    flex-wrap: wrap;
  }

  .md\:fx-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-1 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-1 > div, .md\:fx-1 > a, .md\:fx-1 > li, .md\:fx-1 > img {
    width: calc( 100% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-1 > div, .md\:fx-1 > a, .md\:fx-1 > li, .md\:fx-1 > img {
    width: calc( 100% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx-2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-2 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-2 > div, .md\:fx-2 > a, .md\:fx-2 > li, .md\:fx-2 > img {
    width: calc( 50% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-2 > div, .md\:fx-2 > a, .md\:fx-2 > li, .md\:fx-2 > img {
    width: calc( 50% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-3 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-3 > div, .md\:fx-3 > a, .md\:fx-3 > li, .md\:fx-3 > img {
    width: calc( 33.33333% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-3 > div, .md\:fx-3 > a, .md\:fx-3 > li, .md\:fx-3 > img {
    width: calc( 33.33333% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-4 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-4 > div, .md\:fx-4 > a, .md\:fx-4 > li, .md\:fx-4 > img {
    width: calc( 25% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-4 > div, .md\:fx-4 > a, .md\:fx-4 > li, .md\:fx-4 > img {
    width: calc( 25% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx-5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-5 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-5 > div, .md\:fx-5 > a, .md\:fx-5 > li, .md\:fx-5 > img {
    width: calc( 20% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-5 > div, .md\:fx-5 > a, .md\:fx-5 > li, .md\:fx-5 > img {
    width: calc( 20% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 760px) {
  .md\:fx-6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-6 {
    margin-left: -40px;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fx-6 > div, .md\:fx-6 > a, .md\:fx-6 > li, .md\:fx-6 > img {
    width: calc( 16.66667% - 30px);
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 760px) and (min-width: 980px) {
  .md\:fx-6 > div, .md\:fx-6 > a, .md\:fx-6 > li, .md\:fx-6 > img {
    width: calc( 16.66667% - 40px);
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 980px) {
  .lg\:fx {
    display: flex;
    flex-wrap: nowrap;
  }
  .lg\:fx.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-c {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .lg\:fx-c.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-r {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .lg\:fx-r.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-rv {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .lg\:fx-rv.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-b {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .lg\:fx-b.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-v {
    display: flex;
    align-items: center;
  }
  .lg\:fx-v.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-vc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lg\:fx-vc.wrap {
    flex-wrap: wrap;
  }

  .lg\:fx-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-1 > div, .lg\:fx-1 > a, .lg\:fx-1 > li, .lg\:fx-1 > img {
    width: calc( 100% - 40px);
    margin-left: 40px;
  }

  .lg\:fx-2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-2 > div, .lg\:fx-2 > a, .lg\:fx-2 > li, .lg\:fx-2 > img {
    width: calc( 50% - 40px);
    margin-left: 40px;
  }

  .lg\:fx-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-3 > div, .lg\:fx-3 > a, .lg\:fx-3 > li, .lg\:fx-3 > img {
    width: calc( 33.33333% - 40px);
    margin-left: 40px;
  }

  .lg\:fx-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-4 > div, .lg\:fx-4 > a, .lg\:fx-4 > li, .lg\:fx-4 > img {
    width: calc( 25% - 40px);
    margin-left: 40px;
  }

  .lg\:fx-5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-5 > div, .lg\:fx-5 > a, .lg\:fx-5 > li, .lg\:fx-5 > img {
    width: calc( 20% - 40px);
    margin-left: 40px;
  }

  .lg\:fx-6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .lg\:fx-6 > div, .lg\:fx-6 > a, .lg\:fx-6 > li, .lg\:fx-6 > img {
    width: calc( 16.66667% - 40px);
    margin-left: 40px;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:fx {
    display: flex;
    flex-wrap: nowrap;
  }
  .xl\:fx.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-c {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .xl\:fx-c.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-r {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .xl\:fx-r.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-rv {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .xl\:fx-rv.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-b {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .xl\:fx-b.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-v {
    display: flex;
    align-items: center;
  }
  .xl\:fx-v.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-vc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .xl\:fx-vc.wrap {
    flex-wrap: wrap;
  }

  .xl\:fx-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-1 > div, .xl\:fx-1 > a, .xl\:fx-1 > li, .xl\:fx-1 > img {
    width: calc( 100% - 40px);
    margin-left: 40px;
  }

  .xl\:fx-2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-2 > div, .xl\:fx-2 > a, .xl\:fx-2 > li, .xl\:fx-2 > img {
    width: calc( 50% - 40px);
    margin-left: 40px;
  }

  .xl\:fx-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-3 > div, .xl\:fx-3 > a, .xl\:fx-3 > li, .xl\:fx-3 > img {
    width: calc( 33.33333% - 40px);
    margin-left: 40px;
  }

  .xl\:fx-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-4 > div, .xl\:fx-4 > a, .xl\:fx-4 > li, .xl\:fx-4 > img {
    width: calc( 25% - 40px);
    margin-left: 40px;
  }

  .xl\:fx-5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-5 > div, .xl\:fx-5 > a, .xl\:fx-5 > li, .xl\:fx-5 > img {
    width: calc( 20% - 40px);
    margin-left: 40px;
  }

  .xl\:fx-6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .xl\:fx-6 > div, .xl\:fx-6 > a, .xl\:fx-6 > li, .xl\:fx-6 > img {
    width: calc( 16.66667% - 40px);
    margin-left: 40px;
  }
}
/* float */
.fl-l {
  float: left;
}

.fl-r {
  float: right;
}

@media print, screen and (min-width: 540px) {
  .sm\:fl-l {
    float: left;
  }

  .sm\:fl-r {
    float: right;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fl-l {
    float: left;
  }

  .md\:fl-r {
    float: right;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:fl-l {
    float: left;
  }

  .lg\:fl-r {
    float: right;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:fl-l {
    float: left;
  }

  .xl\:fl-r {
    float: right;
  }
}
/*font-family*/
.ff-g {
  font-family: "Roboto", sans-serif;
}

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

/* font-size */
.fs-xs, .font--xs {
  font-size: 75% !important;
  line-height: 1.8 !important;
  display: inline-block;
}

.fs-sm, .font--sm {
  font-size: 90% !important;
  line-height: 1.8 !important;
  display: inline-block;
}

.fs-md, .font--md {
  font-size: 100% !important;
}

.fs-lg, .font--lg {
  font-size: 125% !important;
}

.fs-xl, .font--xl {
  font-size: 150% !important;
}

/* font-size 1.0rem〜5.0rem */
.fs-10 {
  font-size: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-34 {
  font-size: 3.4rem !important;
}

.fs-35 {
  font-size: 3.5rem !important;
}

.fs-36 {
  font-size: 3.6rem !important;
}

.fs-37 {
  font-size: 3.7rem !important;
}

.fs-38 {
  font-size: 3.8rem !important;
}

.fs-39 {
  font-size: 3.9rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

.fs-41 {
  font-size: 4.1rem !important;
}

.fs-42 {
  font-size: 4.2rem !important;
}

.fs-43 {
  font-size: 4.3rem !important;
}

.fs-44 {
  font-size: 4.4rem !important;
}

.fs-45 {
  font-size: 4.5rem !important;
}

.fs-46 {
  font-size: 4.6rem !important;
}

.fs-47 {
  font-size: 4.7rem !important;
}

.fs-48 {
  font-size: 4.8rem !important;
}

.fs-49 {
  font-size: 4.9rem !important;
}

.fs-50 {
  font-size: 5rem !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:fs-10 {
    font-size: 1rem !important;
  }

  .sm\:fs-11 {
    font-size: 1.1rem !important;
  }

  .sm\:fs-12 {
    font-size: 1.2rem !important;
  }

  .sm\:fs-13 {
    font-size: 1.3rem !important;
  }

  .sm\:fs-14 {
    font-size: 1.4rem !important;
  }

  .sm\:fs-15 {
    font-size: 1.5rem !important;
  }

  .sm\:fs-16 {
    font-size: 1.6rem !important;
  }

  .sm\:fs-17 {
    font-size: 1.7rem !important;
  }

  .sm\:fs-18 {
    font-size: 1.8rem !important;
  }

  .sm\:fs-19 {
    font-size: 1.9rem !important;
  }

  .sm\:fs-20 {
    font-size: 2rem !important;
  }

  .sm\:fs-21 {
    font-size: 2.1rem !important;
  }

  .sm\:fs-22 {
    font-size: 2.2rem !important;
  }

  .sm\:fs-23 {
    font-size: 2.3rem !important;
  }

  .sm\:fs-24 {
    font-size: 2.4rem !important;
  }

  .sm\:fs-25 {
    font-size: 2.5rem !important;
  }

  .sm\:fs-26 {
    font-size: 2.6rem !important;
  }

  .sm\:fs-27 {
    font-size: 2.7rem !important;
  }

  .sm\:fs-28 {
    font-size: 2.8rem !important;
  }

  .sm\:fs-29 {
    font-size: 2.9rem !important;
  }

  .sm\:fs-30 {
    font-size: 3rem !important;
  }

  .sm\:fs-31 {
    font-size: 3.1rem !important;
  }

  .sm\:fs-32 {
    font-size: 3.2rem !important;
  }

  .sm\:fs-33 {
    font-size: 3.3rem !important;
  }

  .sm\:fs-34 {
    font-size: 3.4rem !important;
  }

  .sm\:fs-35 {
    font-size: 3.5rem !important;
  }

  .sm\:fs-36 {
    font-size: 3.6rem !important;
  }

  .sm\:fs-37 {
    font-size: 3.7rem !important;
  }

  .sm\:fs-38 {
    font-size: 3.8rem !important;
  }

  .sm\:fs-39 {
    font-size: 3.9rem !important;
  }

  .sm\:fs-40 {
    font-size: 4rem !important;
  }

  .sm\:fs-41 {
    font-size: 4.1rem !important;
  }

  .sm\:fs-42 {
    font-size: 4.2rem !important;
  }

  .sm\:fs-43 {
    font-size: 4.3rem !important;
  }

  .sm\:fs-44 {
    font-size: 4.4rem !important;
  }

  .sm\:fs-45 {
    font-size: 4.5rem !important;
  }

  .sm\:fs-46 {
    font-size: 4.6rem !important;
  }

  .sm\:fs-47 {
    font-size: 4.7rem !important;
  }

  .sm\:fs-48 {
    font-size: 4.8rem !important;
  }

  .sm\:fs-49 {
    font-size: 4.9rem !important;
  }

  .sm\:fs-50 {
    font-size: 5rem !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:fs-10 {
    font-size: 1rem !important;
  }

  .md\:fs-11 {
    font-size: 1.1rem !important;
  }

  .md\:fs-12 {
    font-size: 1.2rem !important;
  }

  .md\:fs-13 {
    font-size: 1.3rem !important;
  }

  .md\:fs-14 {
    font-size: 1.4rem !important;
  }

  .md\:fs-15 {
    font-size: 1.5rem !important;
  }

  .md\:fs-16 {
    font-size: 1.6rem !important;
  }

  .md\:fs-17 {
    font-size: 1.7rem !important;
  }

  .md\:fs-18 {
    font-size: 1.8rem !important;
  }

  .md\:fs-19 {
    font-size: 1.9rem !important;
  }

  .md\:fs-20 {
    font-size: 2rem !important;
  }

  .md\:fs-21 {
    font-size: 2.1rem !important;
  }

  .md\:fs-22 {
    font-size: 2.2rem !important;
  }

  .md\:fs-23 {
    font-size: 2.3rem !important;
  }

  .md\:fs-24 {
    font-size: 2.4rem !important;
  }

  .md\:fs-25 {
    font-size: 2.5rem !important;
  }

  .md\:fs-26 {
    font-size: 2.6rem !important;
  }

  .md\:fs-27 {
    font-size: 2.7rem !important;
  }

  .md\:fs-28 {
    font-size: 2.8rem !important;
  }

  .md\:fs-29 {
    font-size: 2.9rem !important;
  }

  .md\:fs-30 {
    font-size: 3rem !important;
  }

  .md\:fs-31 {
    font-size: 3.1rem !important;
  }

  .md\:fs-32 {
    font-size: 3.2rem !important;
  }

  .md\:fs-33 {
    font-size: 3.3rem !important;
  }

  .md\:fs-34 {
    font-size: 3.4rem !important;
  }

  .md\:fs-35 {
    font-size: 3.5rem !important;
  }

  .md\:fs-36 {
    font-size: 3.6rem !important;
  }

  .md\:fs-37 {
    font-size: 3.7rem !important;
  }

  .md\:fs-38 {
    font-size: 3.8rem !important;
  }

  .md\:fs-39 {
    font-size: 3.9rem !important;
  }

  .md\:fs-40 {
    font-size: 4rem !important;
  }

  .md\:fs-41 {
    font-size: 4.1rem !important;
  }

  .md\:fs-42 {
    font-size: 4.2rem !important;
  }

  .md\:fs-43 {
    font-size: 4.3rem !important;
  }

  .md\:fs-44 {
    font-size: 4.4rem !important;
  }

  .md\:fs-45 {
    font-size: 4.5rem !important;
  }

  .md\:fs-46 {
    font-size: 4.6rem !important;
  }

  .md\:fs-47 {
    font-size: 4.7rem !important;
  }

  .md\:fs-48 {
    font-size: 4.8rem !important;
  }

  .md\:fs-49 {
    font-size: 4.9rem !important;
  }

  .md\:fs-50 {
    font-size: 5rem !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:fs-10 {
    font-size: 1rem !important;
  }

  .lg\:fs-11 {
    font-size: 1.1rem !important;
  }

  .lg\:fs-12 {
    font-size: 1.2rem !important;
  }

  .lg\:fs-13 {
    font-size: 1.3rem !important;
  }

  .lg\:fs-14 {
    font-size: 1.4rem !important;
  }

  .lg\:fs-15 {
    font-size: 1.5rem !important;
  }

  .lg\:fs-16 {
    font-size: 1.6rem !important;
  }

  .lg\:fs-17 {
    font-size: 1.7rem !important;
  }

  .lg\:fs-18 {
    font-size: 1.8rem !important;
  }

  .lg\:fs-19 {
    font-size: 1.9rem !important;
  }

  .lg\:fs-20 {
    font-size: 2rem !important;
  }

  .lg\:fs-21 {
    font-size: 2.1rem !important;
  }

  .lg\:fs-22 {
    font-size: 2.2rem !important;
  }

  .lg\:fs-23 {
    font-size: 2.3rem !important;
  }

  .lg\:fs-24 {
    font-size: 2.4rem !important;
  }

  .lg\:fs-25 {
    font-size: 2.5rem !important;
  }

  .lg\:fs-26 {
    font-size: 2.6rem !important;
  }

  .lg\:fs-27 {
    font-size: 2.7rem !important;
  }

  .lg\:fs-28 {
    font-size: 2.8rem !important;
  }

  .lg\:fs-29 {
    font-size: 2.9rem !important;
  }

  .lg\:fs-30 {
    font-size: 3rem !important;
  }

  .lg\:fs-31 {
    font-size: 3.1rem !important;
  }

  .lg\:fs-32 {
    font-size: 3.2rem !important;
  }

  .lg\:fs-33 {
    font-size: 3.3rem !important;
  }

  .lg\:fs-34 {
    font-size: 3.4rem !important;
  }

  .lg\:fs-35 {
    font-size: 3.5rem !important;
  }

  .lg\:fs-36 {
    font-size: 3.6rem !important;
  }

  .lg\:fs-37 {
    font-size: 3.7rem !important;
  }

  .lg\:fs-38 {
    font-size: 3.8rem !important;
  }

  .lg\:fs-39 {
    font-size: 3.9rem !important;
  }

  .lg\:fs-40 {
    font-size: 4rem !important;
  }

  .lg\:fs-41 {
    font-size: 4.1rem !important;
  }

  .lg\:fs-42 {
    font-size: 4.2rem !important;
  }

  .lg\:fs-43 {
    font-size: 4.3rem !important;
  }

  .lg\:fs-44 {
    font-size: 4.4rem !important;
  }

  .lg\:fs-45 {
    font-size: 4.5rem !important;
  }

  .lg\:fs-46 {
    font-size: 4.6rem !important;
  }

  .lg\:fs-47 {
    font-size: 4.7rem !important;
  }

  .lg\:fs-48 {
    font-size: 4.8rem !important;
  }

  .lg\:fs-49 {
    font-size: 4.9rem !important;
  }

  .lg\:fs-50 {
    font-size: 5rem !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:fs-10 {
    font-size: 1rem !important;
  }

  .xl\:fs-11 {
    font-size: 1.1rem !important;
  }

  .xl\:fs-12 {
    font-size: 1.2rem !important;
  }

  .xl\:fs-13 {
    font-size: 1.3rem !important;
  }

  .xl\:fs-14 {
    font-size: 1.4rem !important;
  }

  .xl\:fs-15 {
    font-size: 1.5rem !important;
  }

  .xl\:fs-16 {
    font-size: 1.6rem !important;
  }

  .xl\:fs-17 {
    font-size: 1.7rem !important;
  }

  .xl\:fs-18 {
    font-size: 1.8rem !important;
  }

  .xl\:fs-19 {
    font-size: 1.9rem !important;
  }

  .xl\:fs-20 {
    font-size: 2rem !important;
  }

  .xl\:fs-21 {
    font-size: 2.1rem !important;
  }

  .xl\:fs-22 {
    font-size: 2.2rem !important;
  }

  .xl\:fs-23 {
    font-size: 2.3rem !important;
  }

  .xl\:fs-24 {
    font-size: 2.4rem !important;
  }

  .xl\:fs-25 {
    font-size: 2.5rem !important;
  }

  .xl\:fs-26 {
    font-size: 2.6rem !important;
  }

  .xl\:fs-27 {
    font-size: 2.7rem !important;
  }

  .xl\:fs-28 {
    font-size: 2.8rem !important;
  }

  .xl\:fs-29 {
    font-size: 2.9rem !important;
  }

  .xl\:fs-30 {
    font-size: 3rem !important;
  }

  .xl\:fs-31 {
    font-size: 3.1rem !important;
  }

  .xl\:fs-32 {
    font-size: 3.2rem !important;
  }

  .xl\:fs-33 {
    font-size: 3.3rem !important;
  }

  .xl\:fs-34 {
    font-size: 3.4rem !important;
  }

  .xl\:fs-35 {
    font-size: 3.5rem !important;
  }

  .xl\:fs-36 {
    font-size: 3.6rem !important;
  }

  .xl\:fs-37 {
    font-size: 3.7rem !important;
  }

  .xl\:fs-38 {
    font-size: 3.8rem !important;
  }

  .xl\:fs-39 {
    font-size: 3.9rem !important;
  }

  .xl\:fs-40 {
    font-size: 4rem !important;
  }

  .xl\:fs-41 {
    font-size: 4.1rem !important;
  }

  .xl\:fs-42 {
    font-size: 4.2rem !important;
  }

  .xl\:fs-43 {
    font-size: 4.3rem !important;
  }

  .xl\:fs-44 {
    font-size: 4.4rem !important;
  }

  .xl\:fs-45 {
    font-size: 4.5rem !important;
  }

  .xl\:fs-46 {
    font-size: 4.6rem !important;
  }

  .xl\:fs-47 {
    font-size: 4.7rem !important;
  }

  .xl\:fs-48 {
    font-size: 4.8rem !important;
  }

  .xl\:fs-49 {
    font-size: 4.9rem !important;
  }

  .xl\:fs-50 {
    font-size: 5rem !important;
  }
}
/* font-size 70%〜200% */
.fs-p70 {
  font-size: 70% !important;
}

.fs-p75 {
  font-size: 75% !important;
}

.fs-p80 {
  font-size: 80% !important;
}

.fs-p85 {
  font-size: 85% !important;
}

.fs-p90 {
  font-size: 90% !important;
}

.fs-p95 {
  font-size: 95% !important;
}

.fs-p100 {
  font-size: 100% !important;
}

.fs-p105 {
  font-size: 105% !important;
}

.fs-p110 {
  font-size: 110% !important;
}

.fs-p115 {
  font-size: 115.0% !important;
}

.fs-p120 {
  font-size: 120% !important;
}

.fs-p125 {
  font-size: 125% !important;
}

.fs-p130 {
  font-size: 130% !important;
}

.fs-p135 {
  font-size: 135% !important;
}

.fs-p140 {
  font-size: 140% !important;
}

.fs-p145 {
  font-size: 145% !important;
}

.fs-p150 {
  font-size: 150% !important;
}

.fs-p155 {
  font-size: 155% !important;
}

.fs-p160 {
  font-size: 160% !important;
}

.fs-p165 {
  font-size: 165% !important;
}

.fs-p170 {
  font-size: 170% !important;
}

.fs-p175 {
  font-size: 175% !important;
}

.fs-p180 {
  font-size: 180% !important;
}

.fs-p185 {
  font-size: 185% !important;
}

.fs-p190 {
  font-size: 190% !important;
}

.fs-p195 {
  font-size: 195% !important;
}

.fs-p200 {
  font-size: 200% !important;
}

/*font-weight*/
.fw-n {
  font-weight: normal !important;
}

.fw-b {
  font-weight: bold !important;
}

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

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

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

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

.fw-800 {
  font-weight: 800 !important;
}

/* height */
.h-5 {
  height: 5px !important;
}

.h-10 {
  height: 10px !important;
}

.h-15 {
  height: 15px !important;
}

.h-20 {
  height: 20px !important;
}

.h-25 {
  height: 25px !important;
}

.h-30 {
  height: 30px !important;
}

.h-35 {
  height: 35px !important;
}

.h-40 {
  height: 40px !important;
}

.h-45 {
  height: 45px !important;
}

.h-50 {
  height: 50px !important;
}

.h-55 {
  height: 55px !important;
}

.h-60 {
  height: 60px !important;
}

.h-65 {
  height: 65px !important;
}

.h-70 {
  height: 70px !important;
}

.h-75 {
  height: 75px !important;
}

.h-80 {
  height: 80px !important;
}

.h-85 {
  height: 85px !important;
}

.h-90 {
  height: 90px !important;
}

.h-95 {
  height: 95px !important;
}

.h-100 {
  height: 100px !important;
}

.h-105 {
  height: 105px !important;
}

.h-110 {
  height: 110px !important;
}

.h-115 {
  height: 115px !important;
}

.h-120 {
  height: 120px !important;
}

.h-125 {
  height: 125px !important;
}

.h-130 {
  height: 130px !important;
}

.h-135 {
  height: 135px !important;
}

.h-140 {
  height: 140px !important;
}

.h-145 {
  height: 145px !important;
}

.h-150 {
  height: 150px !important;
}

.h-155 {
  height: 155px !important;
}

.h-160 {
  height: 160px !important;
}

.h-165 {
  height: 165px !important;
}

.h-170 {
  height: 170px !important;
}

.h-175 {
  height: 175px !important;
}

.h-180 {
  height: 180px !important;
}

.h-185 {
  height: 185px !important;
}

.h-190 {
  height: 190px !important;
}

.h-195 {
  height: 195px !important;
}

.h-200 {
  height: 200px !important;
}

.h-p100 {
  height: 100%;
}

/* hover */
.hover:hover {
  opacity: 0.7;
}

/*line-height*/
.lh-0 {
  line-height: 0;
}

.lh-10 {
  line-height: 1em !important;
}

.lh-11 {
  line-height: 1.1em !important;
}

.lh-12 {
  line-height: 1.2em !important;
}

.lh-13 {
  line-height: 1.3em !important;
}

.lh-14 {
  line-height: 1.4em !important;
}

.lh-15 {
  line-height: 1.5em !important;
}

.lh-16 {
  line-height: 1.6em !important;
}

.lh-17 {
  line-height: 1.7em !important;
}

.lh-18 {
  line-height: 1.8em !important;
}

.lh-19 {
  line-height: 1.9em !important;
}

.lh-20 {
  line-height: 2em !important;
}

.lh-21 {
  line-height: 2.1em !important;
}

.lh-22 {
  line-height: 2.2em !important;
}

.lh-23 {
  line-height: 2.3em !important;
}

.lh-24 {
  line-height: 2.4em !important;
}

.lh-25 {
  line-height: 2.5em !important;
}

.lh-26 {
  line-height: 2.6em !important;
}

.lh-27 {
  line-height: 2.7em !important;
}

.lh-28 {
  line-height: 2.8em !important;
}

.lh-29 {
  line-height: 2.9em !important;
}

.lh-30 {
  line-height: 3em !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:lh-10 {
    line-height: 1em !important;
  }

  .sm\:lh-11 {
    line-height: 1.1em !important;
  }

  .sm\:lh-12 {
    line-height: 1.2em !important;
  }

  .sm\:lh-13 {
    line-height: 1.3em !important;
  }

  .sm\:lh-14 {
    line-height: 1.4em !important;
  }

  .sm\:lh-15 {
    line-height: 1.5em !important;
  }

  .sm\:lh-16 {
    line-height: 1.6em !important;
  }

  .sm\:lh-17 {
    line-height: 1.7em !important;
  }

  .sm\:lh-18 {
    line-height: 1.8em !important;
  }

  .sm\:lh-19 {
    line-height: 1.9em !important;
  }

  .sm\:lh-20 {
    line-height: 2em !important;
  }

  .sm\:lh-21 {
    line-height: 2.1em !important;
  }

  .sm\:lh-22 {
    line-height: 2.2em !important;
  }

  .sm\:lh-23 {
    line-height: 2.3em !important;
  }

  .sm\:lh-24 {
    line-height: 2.4em !important;
  }

  .sm\:lh-25 {
    line-height: 2.5em !important;
  }

  .sm\:lh-26 {
    line-height: 2.6em !important;
  }

  .sm\:lh-27 {
    line-height: 2.7em !important;
  }

  .sm\:lh-28 {
    line-height: 2.8em !important;
  }

  .sm\:lh-29 {
    line-height: 2.9em !important;
  }

  .sm\:lh-30 {
    line-height: 3em !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:lh-10 {
    line-height: 1em !important;
  }

  .md\:lh-11 {
    line-height: 1.1em !important;
  }

  .md\:lh-12 {
    line-height: 1.2em !important;
  }

  .md\:lh-13 {
    line-height: 1.3em !important;
  }

  .md\:lh-14 {
    line-height: 1.4em !important;
  }

  .md\:lh-15 {
    line-height: 1.5em !important;
  }

  .md\:lh-16 {
    line-height: 1.6em !important;
  }

  .md\:lh-17 {
    line-height: 1.7em !important;
  }

  .md\:lh-18 {
    line-height: 1.8em !important;
  }

  .md\:lh-19 {
    line-height: 1.9em !important;
  }

  .md\:lh-20 {
    line-height: 2em !important;
  }

  .md\:lh-21 {
    line-height: 2.1em !important;
  }

  .md\:lh-22 {
    line-height: 2.2em !important;
  }

  .md\:lh-23 {
    line-height: 2.3em !important;
  }

  .md\:lh-24 {
    line-height: 2.4em !important;
  }

  .md\:lh-25 {
    line-height: 2.5em !important;
  }

  .md\:lh-26 {
    line-height: 2.6em !important;
  }

  .md\:lh-27 {
    line-height: 2.7em !important;
  }

  .md\:lh-28 {
    line-height: 2.8em !important;
  }

  .md\:lh-29 {
    line-height: 2.9em !important;
  }

  .md\:lh-30 {
    line-height: 3em !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:lh-10 {
    line-height: 1em !important;
  }

  .lg\:lh-11 {
    line-height: 1.1em !important;
  }

  .lg\:lh-12 {
    line-height: 1.2em !important;
  }

  .lg\:lh-13 {
    line-height: 1.3em !important;
  }

  .lg\:lh-14 {
    line-height: 1.4em !important;
  }

  .lg\:lh-15 {
    line-height: 1.5em !important;
  }

  .lg\:lh-16 {
    line-height: 1.6em !important;
  }

  .lg\:lh-17 {
    line-height: 1.7em !important;
  }

  .lg\:lh-18 {
    line-height: 1.8em !important;
  }

  .lg\:lh-19 {
    line-height: 1.9em !important;
  }

  .lg\:lh-20 {
    line-height: 2em !important;
  }

  .lg\:lh-21 {
    line-height: 2.1em !important;
  }

  .lg\:lh-22 {
    line-height: 2.2em !important;
  }

  .lg\:lh-23 {
    line-height: 2.3em !important;
  }

  .lg\:lh-24 {
    line-height: 2.4em !important;
  }

  .lg\:lh-25 {
    line-height: 2.5em !important;
  }

  .lg\:lh-26 {
    line-height: 2.6em !important;
  }

  .lg\:lh-27 {
    line-height: 2.7em !important;
  }

  .lg\:lh-28 {
    line-height: 2.8em !important;
  }

  .lg\:lh-29 {
    line-height: 2.9em !important;
  }

  .lg\:lh-30 {
    line-height: 3em !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:lh-10 {
    line-height: 1em !important;
  }

  .xl\:lh-11 {
    line-height: 1.1em !important;
  }

  .xl\:lh-12 {
    line-height: 1.2em !important;
  }

  .xl\:lh-13 {
    line-height: 1.3em !important;
  }

  .xl\:lh-14 {
    line-height: 1.4em !important;
  }

  .xl\:lh-15 {
    line-height: 1.5em !important;
  }

  .xl\:lh-16 {
    line-height: 1.6em !important;
  }

  .xl\:lh-17 {
    line-height: 1.7em !important;
  }

  .xl\:lh-18 {
    line-height: 1.8em !important;
  }

  .xl\:lh-19 {
    line-height: 1.9em !important;
  }

  .xl\:lh-20 {
    line-height: 2em !important;
  }

  .xl\:lh-21 {
    line-height: 2.1em !important;
  }

  .xl\:lh-22 {
    line-height: 2.2em !important;
  }

  .xl\:lh-23 {
    line-height: 2.3em !important;
  }

  .xl\:lh-24 {
    line-height: 2.4em !important;
  }

  .xl\:lh-25 {
    line-height: 2.5em !important;
  }

  .xl\:lh-26 {
    line-height: 2.6em !important;
  }

  .xl\:lh-27 {
    line-height: 2.7em !important;
  }

  .xl\:lh-28 {
    line-height: 2.8em !important;
  }

  .xl\:lh-29 {
    line-height: 2.9em !important;
  }

  .xl\:lh-30 {
    line-height: 3em !important;
  }
}
/* margin */
.m-0 {
  margin: 0 !important;
}

.mt-xs {
  margin-top: 0.5em !important;
}

.mt-sm {
  margin-top: 1em !important;
}

.mt-md {
  margin-top: 2.5em !important;
}

.mt-lg {
  margin-top: 4em !important;
}

.mt-xl {
  margin-top: 6em !important;
}

.mb-xs, .mg__b--xs {
  margin-bottom: 5px !important;
}
@media print, screen and (min-width: 760px) {
  .mb-xs, .mg__b--xs {
    margin-bottom: 5px !important;
  }
}

.mb-sm, .mg__b--sm {
  margin-bottom: 15px !important;
}
@media print, screen and (min-width: 760px) {
  .mb-sm, .mg__b--sm {
    margin-bottom: 20px !important;
  }
}

.mb-md, .mg__b--md {
  margin-bottom: 35px !important;
}
@media print, screen and (min-width: 760px) {
  .mb-md, .mg__b--md {
    margin-bottom: 50px !important;
  }
}

.mb-lg, .mg__b--lg {
  margin-bottom: 50px !important;
}
@media print, screen and (min-width: 760px) {
  .mb-lg, .mg__b--lg {
    margin-bottom: 70px !important;
  }
}

.mb-xl, .mg__b--xl {
  margin-bottom: 90px !important;
}
@media print, screen and (min-width: 760px) {
  .mb-xl, .mg__b--xl {
    margin-bottom: 120px !important;
  }
}

/* margin:0 -0 〜 -50 */
.ml-m5 {
  margin-left: -5px !important;
}

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

.mw-m5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

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

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

.mw-m10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

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

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

.mw-m15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

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

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

.mw-m20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

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

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

.mw-m25 {
  margin-left: -25px !important;
  margin-right: -25px !important;
}

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

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

.mw-m30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}

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

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

.mw-m35 {
  margin-left: -35px !important;
  margin-right: -35px !important;
}

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

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

.mw-m40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

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

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

.mw-m45 {
  margin-left: -45px !important;
  margin-right: -45px !important;
}

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

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

.mw-m50 {
  margin-left: -50px !important;
  margin-right: -50px !important;
}

/* margin-left:0〜100, margin-right:0〜100 */
.ml-0 {
  margin-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [sm,md,lg,xl]:margin-left:0〜100, [sm,md,lg,xl]:margin-right:0〜100 */
@media print, screen and (min-width: 540px) {
  .sm\:ml-0 {
    margin-left: 0px !important;
  }

  .sm\:mr-0 {
    margin-right: 0px !important;
  }

  .sm\:mw-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

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

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

  .sm\:mw-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

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

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

  .sm\:mw-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

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

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

  .sm\:mw-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

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

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

  .sm\:mw-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

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

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

  .sm\:mw-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

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

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

  .sm\:mw-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

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

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

  .sm\:mw-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

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

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

  .sm\:mw-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

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

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

  .sm\:mw-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

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

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

  .sm\:mw-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

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

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

  .sm\:mw-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

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

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

  .sm\:mw-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

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

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

  .sm\:mw-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

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

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

  .sm\:mw-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

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

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

  .sm\:mw-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

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

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

  .sm\:mw-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

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

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

  .sm\:mw-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

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

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

  .sm\:mw-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

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

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

  .sm\:mw-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .sm\:ml-100 {
    margin-left: 100px !important;
  }

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

  .sm\:mw-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:ml-0 {
    margin-left: 0px !important;
  }

  .md\:mr-0 {
    margin-right: 0px !important;
  }

  .md\:mw-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

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

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

  .md\:mw-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

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

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

  .md\:mw-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

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

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

  .md\:mw-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

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

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

  .md\:mw-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

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

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

  .md\:mw-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

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

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

  .md\:mw-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

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

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

  .md\:mw-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

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

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

  .md\:mw-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

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

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

  .md\:mw-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

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

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

  .md\:mw-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

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

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

  .md\:mw-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

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

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

  .md\:mw-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

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

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

  .md\:mw-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

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

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

  .md\:mw-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

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

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

  .md\:mw-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

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

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

  .md\:mw-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

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

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

  .md\:mw-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

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

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

  .md\:mw-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

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

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

  .md\:mw-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .md\:ml-100 {
    margin-left: 100px !important;
  }

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

  .md\:mw-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:mr-0 {
    margin-right: 0px !important;
  }

  .lg\:mw-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

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

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

  .lg\:mw-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

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

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

  .lg\:mw-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

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

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

  .lg\:mw-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

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

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

  .lg\:mw-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

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

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

  .lg\:mw-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

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

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

  .lg\:mw-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

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

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

  .lg\:mw-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

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

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

  .lg\:mw-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

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

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

  .lg\:mw-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

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

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

  .lg\:mw-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

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

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

  .lg\:mw-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

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

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

  .lg\:mw-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

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

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

  .lg\:mw-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

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

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

  .lg\:mw-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

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

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

  .lg\:mw-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

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

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

  .lg\:mw-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

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

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

  .lg\:mw-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

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

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

  .lg\:mw-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

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

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

  .lg\:mw-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .lg\:ml-100 {
    margin-left: 100px !important;
  }

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

  .lg\:mw-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:ml-0 {
    margin-left: 0px !important;
  }

  .xl\:mr-0 {
    margin-right: 0px !important;
  }

  .xl\:mw-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

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

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

  .xl\:mw-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

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

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

  .xl\:mw-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

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

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

  .xl\:mw-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

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

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

  .xl\:mw-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

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

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

  .xl\:mw-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

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

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

  .xl\:mw-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

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

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

  .xl\:mw-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }

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

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

  .xl\:mw-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

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

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

  .xl\:mw-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

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

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

  .xl\:mw-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

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

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

  .xl\:mw-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }

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

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

  .xl\:mw-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

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

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

  .xl\:mw-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }

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

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

  .xl\:mw-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }

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

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

  .xl\:mw-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }

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

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

  .xl\:mw-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

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

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

  .xl\:mw-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }

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

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

  .xl\:mw-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }

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

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

  .xl\:mw-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }

  .xl\:ml-100 {
    margin-left: 100px !important;
  }

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

  .xl\:mw-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
/* margin-top:0〜200, margin-bottom:0〜200 */
.mt-0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [sm,md,lg,xl]:margin-top:0〜200, [sm,md,lg,xl]:margin-bottom:0〜200 */
@media print, screen and (min-width: 540px) {
  .sm\:mt-0 {
    margin-top: 0px !important;
  }

  .sm\:mb-0 {
    margin-bottom: 0px !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sm\:mt-125 {
    margin-top: 125px !important;
  }

  .sm\:mb-125 {
    margin-bottom: 125px !important;
  }

  .sm\:mt-130 {
    margin-top: 130px !important;
  }

  .sm\:mb-130 {
    margin-bottom: 130px !important;
  }

  .sm\:mt-135 {
    margin-top: 135px !important;
  }

  .sm\:mb-135 {
    margin-bottom: 135px !important;
  }

  .sm\:mt-140 {
    margin-top: 140px !important;
  }

  .sm\:mb-140 {
    margin-bottom: 140px !important;
  }

  .sm\:mt-145 {
    margin-top: 145px !important;
  }

  .sm\:mb-145 {
    margin-bottom: 145px !important;
  }

  .sm\:mt-150 {
    margin-top: 150px !important;
  }

  .sm\:mb-150 {
    margin-bottom: 150px !important;
  }

  .sm\:mt-155 {
    margin-top: 155px !important;
  }

  .sm\:mb-155 {
    margin-bottom: 155px !important;
  }

  .sm\:mt-160 {
    margin-top: 160px !important;
  }

  .sm\:mb-160 {
    margin-bottom: 160px !important;
  }

  .sm\:mt-165 {
    margin-top: 165px !important;
  }

  .sm\:mb-165 {
    margin-bottom: 165px !important;
  }

  .sm\:mt-170 {
    margin-top: 170px !important;
  }

  .sm\:mb-170 {
    margin-bottom: 170px !important;
  }

  .sm\:mt-175 {
    margin-top: 175px !important;
  }

  .sm\:mb-175 {
    margin-bottom: 175px !important;
  }

  .sm\:mt-180 {
    margin-top: 180px !important;
  }

  .sm\:mb-180 {
    margin-bottom: 180px !important;
  }

  .sm\:mt-185 {
    margin-top: 185px !important;
  }

  .sm\:mb-185 {
    margin-bottom: 185px !important;
  }

  .sm\:mt-190 {
    margin-top: 190px !important;
  }

  .sm\:mb-190 {
    margin-bottom: 190px !important;
  }

  .sm\:mt-195 {
    margin-top: 195px !important;
  }

  .sm\:mb-195 {
    margin-bottom: 195px !important;
  }

  .sm\:mt-200 {
    margin-top: 200px !important;
  }

  .sm\:mb-200 {
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:mt-0 {
    margin-top: 0px !important;
  }

  .md\:mb-0 {
    margin-bottom: 0px !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:mt-125 {
    margin-top: 125px !important;
  }

  .md\:mb-125 {
    margin-bottom: 125px !important;
  }

  .md\:mt-130 {
    margin-top: 130px !important;
  }

  .md\:mb-130 {
    margin-bottom: 130px !important;
  }

  .md\:mt-135 {
    margin-top: 135px !important;
  }

  .md\:mb-135 {
    margin-bottom: 135px !important;
  }

  .md\:mt-140 {
    margin-top: 140px !important;
  }

  .md\:mb-140 {
    margin-bottom: 140px !important;
  }

  .md\:mt-145 {
    margin-top: 145px !important;
  }

  .md\:mb-145 {
    margin-bottom: 145px !important;
  }

  .md\:mt-150 {
    margin-top: 150px !important;
  }

  .md\:mb-150 {
    margin-bottom: 150px !important;
  }

  .md\:mt-155 {
    margin-top: 155px !important;
  }

  .md\:mb-155 {
    margin-bottom: 155px !important;
  }

  .md\:mt-160 {
    margin-top: 160px !important;
  }

  .md\:mb-160 {
    margin-bottom: 160px !important;
  }

  .md\:mt-165 {
    margin-top: 165px !important;
  }

  .md\:mb-165 {
    margin-bottom: 165px !important;
  }

  .md\:mt-170 {
    margin-top: 170px !important;
  }

  .md\:mb-170 {
    margin-bottom: 170px !important;
  }

  .md\:mt-175 {
    margin-top: 175px !important;
  }

  .md\:mb-175 {
    margin-bottom: 175px !important;
  }

  .md\:mt-180 {
    margin-top: 180px !important;
  }

  .md\:mb-180 {
    margin-bottom: 180px !important;
  }

  .md\:mt-185 {
    margin-top: 185px !important;
  }

  .md\:mb-185 {
    margin-bottom: 185px !important;
  }

  .md\:mt-190 {
    margin-top: 190px !important;
  }

  .md\:mb-190 {
    margin-bottom: 190px !important;
  }

  .md\:mt-195 {
    margin-top: 195px !important;
  }

  .md\:mb-195 {
    margin-bottom: 195px !important;
  }

  .md\:mt-200 {
    margin-top: 200px !important;
  }

  .md\:mb-200 {
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lg\:mt-125 {
    margin-top: 125px !important;
  }

  .lg\:mb-125 {
    margin-bottom: 125px !important;
  }

  .lg\:mt-130 {
    margin-top: 130px !important;
  }

  .lg\:mb-130 {
    margin-bottom: 130px !important;
  }

  .lg\:mt-135 {
    margin-top: 135px !important;
  }

  .lg\:mb-135 {
    margin-bottom: 135px !important;
  }

  .lg\:mt-140 {
    margin-top: 140px !important;
  }

  .lg\:mb-140 {
    margin-bottom: 140px !important;
  }

  .lg\:mt-145 {
    margin-top: 145px !important;
  }

  .lg\:mb-145 {
    margin-bottom: 145px !important;
  }

  .lg\:mt-150 {
    margin-top: 150px !important;
  }

  .lg\:mb-150 {
    margin-bottom: 150px !important;
  }

  .lg\:mt-155 {
    margin-top: 155px !important;
  }

  .lg\:mb-155 {
    margin-bottom: 155px !important;
  }

  .lg\:mt-160 {
    margin-top: 160px !important;
  }

  .lg\:mb-160 {
    margin-bottom: 160px !important;
  }

  .lg\:mt-165 {
    margin-top: 165px !important;
  }

  .lg\:mb-165 {
    margin-bottom: 165px !important;
  }

  .lg\:mt-170 {
    margin-top: 170px !important;
  }

  .lg\:mb-170 {
    margin-bottom: 170px !important;
  }

  .lg\:mt-175 {
    margin-top: 175px !important;
  }

  .lg\:mb-175 {
    margin-bottom: 175px !important;
  }

  .lg\:mt-180 {
    margin-top: 180px !important;
  }

  .lg\:mb-180 {
    margin-bottom: 180px !important;
  }

  .lg\:mt-185 {
    margin-top: 185px !important;
  }

  .lg\:mb-185 {
    margin-bottom: 185px !important;
  }

  .lg\:mt-190 {
    margin-top: 190px !important;
  }

  .lg\:mb-190 {
    margin-bottom: 190px !important;
  }

  .lg\:mt-195 {
    margin-top: 195px !important;
  }

  .lg\:mb-195 {
    margin-bottom: 195px !important;
  }

  .lg\:mt-200 {
    margin-top: 200px !important;
  }

  .lg\:mb-200 {
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:mt-0 {
    margin-top: 0px !important;
  }

  .xl\:mb-0 {
    margin-bottom: 0px !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xl\:mt-125 {
    margin-top: 125px !important;
  }

  .xl\:mb-125 {
    margin-bottom: 125px !important;
  }

  .xl\:mt-130 {
    margin-top: 130px !important;
  }

  .xl\:mb-130 {
    margin-bottom: 130px !important;
  }

  .xl\:mt-135 {
    margin-top: 135px !important;
  }

  .xl\:mb-135 {
    margin-bottom: 135px !important;
  }

  .xl\:mt-140 {
    margin-top: 140px !important;
  }

  .xl\:mb-140 {
    margin-bottom: 140px !important;
  }

  .xl\:mt-145 {
    margin-top: 145px !important;
  }

  .xl\:mb-145 {
    margin-bottom: 145px !important;
  }

  .xl\:mt-150 {
    margin-top: 150px !important;
  }

  .xl\:mb-150 {
    margin-bottom: 150px !important;
  }

  .xl\:mt-155 {
    margin-top: 155px !important;
  }

  .xl\:mb-155 {
    margin-bottom: 155px !important;
  }

  .xl\:mt-160 {
    margin-top: 160px !important;
  }

  .xl\:mb-160 {
    margin-bottom: 160px !important;
  }

  .xl\:mt-165 {
    margin-top: 165px !important;
  }

  .xl\:mb-165 {
    margin-bottom: 165px !important;
  }

  .xl\:mt-170 {
    margin-top: 170px !important;
  }

  .xl\:mb-170 {
    margin-bottom: 170px !important;
  }

  .xl\:mt-175 {
    margin-top: 175px !important;
  }

  .xl\:mb-175 {
    margin-bottom: 175px !important;
  }

  .xl\:mt-180 {
    margin-top: 180px !important;
  }

  .xl\:mb-180 {
    margin-bottom: 180px !important;
  }

  .xl\:mt-185 {
    margin-top: 185px !important;
  }

  .xl\:mb-185 {
    margin-bottom: 185px !important;
  }

  .xl\:mt-190 {
    margin-top: 190px !important;
  }

  .xl\:mb-190 {
    margin-bottom: 190px !important;
  }

  .xl\:mt-195 {
    margin-top: 195px !important;
  }

  .xl\:mb-195 {
    margin-bottom: 195px !important;
  }

  .xl\:mt-200 {
    margin-top: 200px !important;
  }

  .xl\:mb-200 {
    margin-bottom: 200px !important;
  }
}
/* margin:0 auto */
.ml-a {
  margin-left: auto !important;
}

.mr-a {
  margin-right: auto !important;
}

.mw-a {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:mw-a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:mw-a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:mw-a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:mw-a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* nowrap */
.nowrap {
  white-space: nowrap;
}

/* overflow */
.of-h {
  overflow: hidden;
}

/* opacity */
.op-1 {
  opacity: 1;
}

/* padding */
.p-0 {
  padding: 0 !important;
}

.p-xs {
  padding: 0.5em 0.7em !important;
}

.p-sm {
  padding: 1em 1.2em !important;
}

.p-md {
  padding: 2.5em 2.7em !important;
}

.p-lg {
  padding: 4em 4.2em !important;
}

.p-xl {
  padding: 6em 6.2em !important;
}

.pt-xs {
  padding-top: 0.5em !important;
}

.pt-sm {
  padding-top: 1em !important;
}

.pt-md {
  padding-top: 2.5em !important;
}

.pt-lg {
  padding-top: 4em !important;
}

.pt-xl {
  padding-top: 6em !important;
}

.pb-xs {
  padding-bottom: 0.5em !important;
}

.pb-sm {
  padding-bottom: 1em !important;
}

.pb-md {
  padding-bottom: 2.5em !important;
}

.pb-lg {
  padding-bottom: 4em !important;
}

.pb-xl {
  padding-bottom: 6em !important;
}

/* padding-left:0〜100, paddng-right:0〜100 */
.pl-0 {
  padding-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 540px) {
  .sm\:pl-0 {
    padding-left: 0px !important;
  }

  .sm\:pr-0 {
    padding-right: 0px !important;
  }

  .sm\:pl-5 {
    padding-left: 5px !important;
  }

  .sm\:pr-5 {
    padding-right: 5px !important;
  }

  .sm\:pl-10 {
    padding-left: 10px !important;
  }

  .sm\:pr-10 {
    padding-right: 10px !important;
  }

  .sm\:pl-15 {
    padding-left: 15px !important;
  }

  .sm\:pr-15 {
    padding-right: 15px !important;
  }

  .sm\:pl-20 {
    padding-left: 20px !important;
  }

  .sm\:pr-20 {
    padding-right: 20px !important;
  }

  .sm\:pl-25 {
    padding-left: 25px !important;
  }

  .sm\:pr-25 {
    padding-right: 25px !important;
  }

  .sm\:pl-30 {
    padding-left: 30px !important;
  }

  .sm\:pr-30 {
    padding-right: 30px !important;
  }

  .sm\:pl-35 {
    padding-left: 35px !important;
  }

  .sm\:pr-35 {
    padding-right: 35px !important;
  }

  .sm\:pl-40 {
    padding-left: 40px !important;
  }

  .sm\:pr-40 {
    padding-right: 40px !important;
  }

  .sm\:pl-45 {
    padding-left: 45px !important;
  }

  .sm\:pr-45 {
    padding-right: 45px !important;
  }

  .sm\:pl-50 {
    padding-left: 50px !important;
  }

  .sm\:pr-50 {
    padding-right: 50px !important;
  }

  .sm\:pl-55 {
    padding-left: 55px !important;
  }

  .sm\:pr-55 {
    padding-right: 55px !important;
  }

  .sm\:pl-60 {
    padding-left: 60px !important;
  }

  .sm\:pr-60 {
    padding-right: 60px !important;
  }

  .sm\:pl-65 {
    padding-left: 65px !important;
  }

  .sm\:pr-65 {
    padding-right: 65px !important;
  }

  .sm\:pl-70 {
    padding-left: 70px !important;
  }

  .sm\:pr-70 {
    padding-right: 70px !important;
  }

  .sm\:pl-75 {
    padding-left: 75px !important;
  }

  .sm\:pr-75 {
    padding-right: 75px !important;
  }

  .sm\:pl-80 {
    padding-left: 80px !important;
  }

  .sm\:pr-80 {
    padding-right: 80px !important;
  }

  .sm\:pl-85 {
    padding-left: 85px !important;
  }

  .sm\:pr-85 {
    padding-right: 85px !important;
  }

  .sm\:pl-90 {
    padding-left: 90px !important;
  }

  .sm\:pr-90 {
    padding-right: 90px !important;
  }

  .sm\:pl-95 {
    padding-left: 95px !important;
  }

  .sm\:pr-95 {
    padding-right: 95px !important;
  }

  .sm\:pl-100 {
    padding-left: 100px !important;
  }

  .sm\:pr-100 {
    padding-right: 100px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:pl-0 {
    padding-left: 0px !important;
  }

  .md\:pr-0 {
    padding-right: 0px !important;
  }

  .md\:pl-5 {
    padding-left: 5px !important;
  }

  .md\:pr-5 {
    padding-right: 5px !important;
  }

  .md\:pl-10 {
    padding-left: 10px !important;
  }

  .md\:pr-10 {
    padding-right: 10px !important;
  }

  .md\:pl-15 {
    padding-left: 15px !important;
  }

  .md\:pr-15 {
    padding-right: 15px !important;
  }

  .md\:pl-20 {
    padding-left: 20px !important;
  }

  .md\:pr-20 {
    padding-right: 20px !important;
  }

  .md\:pl-25 {
    padding-left: 25px !important;
  }

  .md\:pr-25 {
    padding-right: 25px !important;
  }

  .md\:pl-30 {
    padding-left: 30px !important;
  }

  .md\:pr-30 {
    padding-right: 30px !important;
  }

  .md\:pl-35 {
    padding-left: 35px !important;
  }

  .md\:pr-35 {
    padding-right: 35px !important;
  }

  .md\:pl-40 {
    padding-left: 40px !important;
  }

  .md\:pr-40 {
    padding-right: 40px !important;
  }

  .md\:pl-45 {
    padding-left: 45px !important;
  }

  .md\:pr-45 {
    padding-right: 45px !important;
  }

  .md\:pl-50 {
    padding-left: 50px !important;
  }

  .md\:pr-50 {
    padding-right: 50px !important;
  }

  .md\:pl-55 {
    padding-left: 55px !important;
  }

  .md\:pr-55 {
    padding-right: 55px !important;
  }

  .md\:pl-60 {
    padding-left: 60px !important;
  }

  .md\:pr-60 {
    padding-right: 60px !important;
  }

  .md\:pl-65 {
    padding-left: 65px !important;
  }

  .md\:pr-65 {
    padding-right: 65px !important;
  }

  .md\:pl-70 {
    padding-left: 70px !important;
  }

  .md\:pr-70 {
    padding-right: 70px !important;
  }

  .md\:pl-75 {
    padding-left: 75px !important;
  }

  .md\:pr-75 {
    padding-right: 75px !important;
  }

  .md\:pl-80 {
    padding-left: 80px !important;
  }

  .md\:pr-80 {
    padding-right: 80px !important;
  }

  .md\:pl-85 {
    padding-left: 85px !important;
  }

  .md\:pr-85 {
    padding-right: 85px !important;
  }

  .md\:pl-90 {
    padding-left: 90px !important;
  }

  .md\:pr-90 {
    padding-right: 90px !important;
  }

  .md\:pl-95 {
    padding-left: 95px !important;
  }

  .md\:pr-95 {
    padding-right: 95px !important;
  }

  .md\:pl-100 {
    padding-left: 100px !important;
  }

  .md\:pr-100 {
    padding-right: 100px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:pl-0 {
    padding-left: 0px !important;
  }

  .lg\:pr-0 {
    padding-right: 0px !important;
  }

  .lg\:pl-5 {
    padding-left: 5px !important;
  }

  .lg\:pr-5 {
    padding-right: 5px !important;
  }

  .lg\:pl-10 {
    padding-left: 10px !important;
  }

  .lg\:pr-10 {
    padding-right: 10px !important;
  }

  .lg\:pl-15 {
    padding-left: 15px !important;
  }

  .lg\:pr-15 {
    padding-right: 15px !important;
  }

  .lg\:pl-20 {
    padding-left: 20px !important;
  }

  .lg\:pr-20 {
    padding-right: 20px !important;
  }

  .lg\:pl-25 {
    padding-left: 25px !important;
  }

  .lg\:pr-25 {
    padding-right: 25px !important;
  }

  .lg\:pl-30 {
    padding-left: 30px !important;
  }

  .lg\:pr-30 {
    padding-right: 30px !important;
  }

  .lg\:pl-35 {
    padding-left: 35px !important;
  }

  .lg\:pr-35 {
    padding-right: 35px !important;
  }

  .lg\:pl-40 {
    padding-left: 40px !important;
  }

  .lg\:pr-40 {
    padding-right: 40px !important;
  }

  .lg\:pl-45 {
    padding-left: 45px !important;
  }

  .lg\:pr-45 {
    padding-right: 45px !important;
  }

  .lg\:pl-50 {
    padding-left: 50px !important;
  }

  .lg\:pr-50 {
    padding-right: 50px !important;
  }

  .lg\:pl-55 {
    padding-left: 55px !important;
  }

  .lg\:pr-55 {
    padding-right: 55px !important;
  }

  .lg\:pl-60 {
    padding-left: 60px !important;
  }

  .lg\:pr-60 {
    padding-right: 60px !important;
  }

  .lg\:pl-65 {
    padding-left: 65px !important;
  }

  .lg\:pr-65 {
    padding-right: 65px !important;
  }

  .lg\:pl-70 {
    padding-left: 70px !important;
  }

  .lg\:pr-70 {
    padding-right: 70px !important;
  }

  .lg\:pl-75 {
    padding-left: 75px !important;
  }

  .lg\:pr-75 {
    padding-right: 75px !important;
  }

  .lg\:pl-80 {
    padding-left: 80px !important;
  }

  .lg\:pr-80 {
    padding-right: 80px !important;
  }

  .lg\:pl-85 {
    padding-left: 85px !important;
  }

  .lg\:pr-85 {
    padding-right: 85px !important;
  }

  .lg\:pl-90 {
    padding-left: 90px !important;
  }

  .lg\:pr-90 {
    padding-right: 90px !important;
  }

  .lg\:pl-95 {
    padding-left: 95px !important;
  }

  .lg\:pr-95 {
    padding-right: 95px !important;
  }

  .lg\:pl-100 {
    padding-left: 100px !important;
  }

  .lg\:pr-100 {
    padding-right: 100px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:pl-0 {
    padding-left: 0px !important;
  }

  .xl\:pr-0 {
    padding-right: 0px !important;
  }

  .xl\:pl-5 {
    padding-left: 5px !important;
  }

  .xl\:pr-5 {
    padding-right: 5px !important;
  }

  .xl\:pl-10 {
    padding-left: 10px !important;
  }

  .xl\:pr-10 {
    padding-right: 10px !important;
  }

  .xl\:pl-15 {
    padding-left: 15px !important;
  }

  .xl\:pr-15 {
    padding-right: 15px !important;
  }

  .xl\:pl-20 {
    padding-left: 20px !important;
  }

  .xl\:pr-20 {
    padding-right: 20px !important;
  }

  .xl\:pl-25 {
    padding-left: 25px !important;
  }

  .xl\:pr-25 {
    padding-right: 25px !important;
  }

  .xl\:pl-30 {
    padding-left: 30px !important;
  }

  .xl\:pr-30 {
    padding-right: 30px !important;
  }

  .xl\:pl-35 {
    padding-left: 35px !important;
  }

  .xl\:pr-35 {
    padding-right: 35px !important;
  }

  .xl\:pl-40 {
    padding-left: 40px !important;
  }

  .xl\:pr-40 {
    padding-right: 40px !important;
  }

  .xl\:pl-45 {
    padding-left: 45px !important;
  }

  .xl\:pr-45 {
    padding-right: 45px !important;
  }

  .xl\:pl-50 {
    padding-left: 50px !important;
  }

  .xl\:pr-50 {
    padding-right: 50px !important;
  }

  .xl\:pl-55 {
    padding-left: 55px !important;
  }

  .xl\:pr-55 {
    padding-right: 55px !important;
  }

  .xl\:pl-60 {
    padding-left: 60px !important;
  }

  .xl\:pr-60 {
    padding-right: 60px !important;
  }

  .xl\:pl-65 {
    padding-left: 65px !important;
  }

  .xl\:pr-65 {
    padding-right: 65px !important;
  }

  .xl\:pl-70 {
    padding-left: 70px !important;
  }

  .xl\:pr-70 {
    padding-right: 70px !important;
  }

  .xl\:pl-75 {
    padding-left: 75px !important;
  }

  .xl\:pr-75 {
    padding-right: 75px !important;
  }

  .xl\:pl-80 {
    padding-left: 80px !important;
  }

  .xl\:pr-80 {
    padding-right: 80px !important;
  }

  .xl\:pl-85 {
    padding-left: 85px !important;
  }

  .xl\:pr-85 {
    padding-right: 85px !important;
  }

  .xl\:pl-90 {
    padding-left: 90px !important;
  }

  .xl\:pr-90 {
    padding-right: 90px !important;
  }

  .xl\:pl-95 {
    padding-left: 95px !important;
  }

  .xl\:pr-95 {
    padding-right: 95px !important;
  }

  .xl\:pl-100 {
    padding-left: 100px !important;
  }

  .xl\:pr-100 {
    padding-right: 100px !important;
  }
}
/* padding-top:0〜200, paddng-bottom:0〜200 */
.pt-0 {
  padding-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-105 {
  padding-top: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pt-125 {
  padding-top: 125px !important;
}

.pb-125 {
  padding-bottom: 125px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pt-135 {
  padding-top: 135px !important;
}

.pb-135 {
  padding-bottom: 135px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pt-145 {
  padding-top: 145px !important;
}

.pb-145 {
  padding-bottom: 145px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pt-155 {
  padding-top: 155px !important;
}

.pb-155 {
  padding-bottom: 155px !important;
}

.pt-160 {
  padding-top: 160px !important;
}

.pb-160 {
  padding-bottom: 160px !important;
}

.pt-165 {
  padding-top: 165px !important;
}

.pb-165 {
  padding-bottom: 165px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

.pt-175 {
  padding-top: 175px !important;
}

.pb-175 {
  padding-bottom: 175px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pt-185 {
  padding-top: 185px !important;
}

.pb-185 {
  padding-bottom: 185px !important;
}

.pt-190 {
  padding-top: 190px !important;
}

.pb-190 {
  padding-bottom: 190px !important;
}

.pt-195 {
  padding-top: 195px !important;
}

.pb-195 {
  padding-bottom: 195px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:pt-0 {
    padding-top: 0px !important;
  }

  .sm\:pb-0 {
    padding-bottom: 0px !important;
  }

  .sm\:pt-5 {
    padding-top: 5px !important;
  }

  .sm\:pb-5 {
    padding-bottom: 5px !important;
  }

  .sm\:pt-10 {
    padding-top: 10px !important;
  }

  .sm\:pb-10 {
    padding-bottom: 10px !important;
  }

  .sm\:pt-15 {
    padding-top: 15px !important;
  }

  .sm\:pb-15 {
    padding-bottom: 15px !important;
  }

  .sm\:pt-20 {
    padding-top: 20px !important;
  }

  .sm\:pb-20 {
    padding-bottom: 20px !important;
  }

  .sm\:pt-25 {
    padding-top: 25px !important;
  }

  .sm\:pb-25 {
    padding-bottom: 25px !important;
  }

  .sm\:pt-30 {
    padding-top: 30px !important;
  }

  .sm\:pb-30 {
    padding-bottom: 30px !important;
  }

  .sm\:pt-35 {
    padding-top: 35px !important;
  }

  .sm\:pb-35 {
    padding-bottom: 35px !important;
  }

  .sm\:pt-40 {
    padding-top: 40px !important;
  }

  .sm\:pb-40 {
    padding-bottom: 40px !important;
  }

  .sm\:pt-45 {
    padding-top: 45px !important;
  }

  .sm\:pb-45 {
    padding-bottom: 45px !important;
  }

  .sm\:pt-50 {
    padding-top: 50px !important;
  }

  .sm\:pb-50 {
    padding-bottom: 50px !important;
  }

  .sm\:pt-55 {
    padding-top: 55px !important;
  }

  .sm\:pb-55 {
    padding-bottom: 55px !important;
  }

  .sm\:pt-60 {
    padding-top: 60px !important;
  }

  .sm\:pb-60 {
    padding-bottom: 60px !important;
  }

  .sm\:pt-65 {
    padding-top: 65px !important;
  }

  .sm\:pb-65 {
    padding-bottom: 65px !important;
  }

  .sm\:pt-70 {
    padding-top: 70px !important;
  }

  .sm\:pb-70 {
    padding-bottom: 70px !important;
  }

  .sm\:pt-75 {
    padding-top: 75px !important;
  }

  .sm\:pb-75 {
    padding-bottom: 75px !important;
  }

  .sm\:pt-80 {
    padding-top: 80px !important;
  }

  .sm\:pb-80 {
    padding-bottom: 80px !important;
  }

  .sm\:pt-85 {
    padding-top: 85px !important;
  }

  .sm\:pb-85 {
    padding-bottom: 85px !important;
  }

  .sm\:pt-90 {
    padding-top: 90px !important;
  }

  .sm\:pb-90 {
    padding-bottom: 90px !important;
  }

  .sm\:pt-95 {
    padding-top: 95px !important;
  }

  .sm\:pb-95 {
    padding-bottom: 95px !important;
  }

  .sm\:pt-100 {
    padding-top: 100px !important;
  }

  .sm\:pb-100 {
    padding-bottom: 100px !important;
  }

  .sm\:pt-105 {
    padding-top: 105px !important;
  }

  .sm\:pb-105 {
    padding-bottom: 105px !important;
  }

  .sm\:pt-110 {
    padding-top: 110px !important;
  }

  .sm\:pb-110 {
    padding-bottom: 110px !important;
  }

  .sm\:pt-115 {
    padding-top: 115px !important;
  }

  .sm\:pb-115 {
    padding-bottom: 115px !important;
  }

  .sm\:pt-120 {
    padding-top: 120px !important;
  }

  .sm\:pb-120 {
    padding-bottom: 120px !important;
  }

  .sm\:pt-125 {
    padding-top: 125px !important;
  }

  .sm\:pb-125 {
    padding-bottom: 125px !important;
  }

  .sm\:pt-130 {
    padding-top: 130px !important;
  }

  .sm\:pb-130 {
    padding-bottom: 130px !important;
  }

  .sm\:pt-135 {
    padding-top: 135px !important;
  }

  .sm\:pb-135 {
    padding-bottom: 135px !important;
  }

  .sm\:pt-140 {
    padding-top: 140px !important;
  }

  .sm\:pb-140 {
    padding-bottom: 140px !important;
  }

  .sm\:pt-145 {
    padding-top: 145px !important;
  }

  .sm\:pb-145 {
    padding-bottom: 145px !important;
  }

  .sm\:pt-150 {
    padding-top: 150px !important;
  }

  .sm\:pb-150 {
    padding-bottom: 150px !important;
  }

  .sm\:pt-155 {
    padding-top: 155px !important;
  }

  .sm\:pb-155 {
    padding-bottom: 155px !important;
  }

  .sm\:pt-160 {
    padding-top: 160px !important;
  }

  .sm\:pb-160 {
    padding-bottom: 160px !important;
  }

  .sm\:pt-165 {
    padding-top: 165px !important;
  }

  .sm\:pb-165 {
    padding-bottom: 165px !important;
  }

  .sm\:pt-170 {
    padding-top: 170px !important;
  }

  .sm\:pb-170 {
    padding-bottom: 170px !important;
  }

  .sm\:pt-175 {
    padding-top: 175px !important;
  }

  .sm\:pb-175 {
    padding-bottom: 175px !important;
  }

  .sm\:pt-180 {
    padding-top: 180px !important;
  }

  .sm\:pb-180 {
    padding-bottom: 180px !important;
  }

  .sm\:pt-185 {
    padding-top: 185px !important;
  }

  .sm\:pb-185 {
    padding-bottom: 185px !important;
  }

  .sm\:pt-190 {
    padding-top: 190px !important;
  }

  .sm\:pb-190 {
    padding-bottom: 190px !important;
  }

  .sm\:pt-195 {
    padding-top: 195px !important;
  }

  .sm\:pb-195 {
    padding-bottom: 195px !important;
  }

  .sm\:pt-200 {
    padding-top: 200px !important;
  }

  .sm\:pb-200 {
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:pt-0 {
    padding-top: 0px !important;
  }

  .md\:pb-0 {
    padding-bottom: 0px !important;
  }

  .md\:pt-5 {
    padding-top: 5px !important;
  }

  .md\:pb-5 {
    padding-bottom: 5px !important;
  }

  .md\:pt-10 {
    padding-top: 10px !important;
  }

  .md\:pb-10 {
    padding-bottom: 10px !important;
  }

  .md\:pt-15 {
    padding-top: 15px !important;
  }

  .md\:pb-15 {
    padding-bottom: 15px !important;
  }

  .md\:pt-20 {
    padding-top: 20px !important;
  }

  .md\:pb-20 {
    padding-bottom: 20px !important;
  }

  .md\:pt-25 {
    padding-top: 25px !important;
  }

  .md\:pb-25 {
    padding-bottom: 25px !important;
  }

  .md\:pt-30 {
    padding-top: 30px !important;
  }

  .md\:pb-30 {
    padding-bottom: 30px !important;
  }

  .md\:pt-35 {
    padding-top: 35px !important;
  }

  .md\:pb-35 {
    padding-bottom: 35px !important;
  }

  .md\:pt-40 {
    padding-top: 40px !important;
  }

  .md\:pb-40 {
    padding-bottom: 40px !important;
  }

  .md\:pt-45 {
    padding-top: 45px !important;
  }

  .md\:pb-45 {
    padding-bottom: 45px !important;
  }

  .md\:pt-50 {
    padding-top: 50px !important;
  }

  .md\:pb-50 {
    padding-bottom: 50px !important;
  }

  .md\:pt-55 {
    padding-top: 55px !important;
  }

  .md\:pb-55 {
    padding-bottom: 55px !important;
  }

  .md\:pt-60 {
    padding-top: 60px !important;
  }

  .md\:pb-60 {
    padding-bottom: 60px !important;
  }

  .md\:pt-65 {
    padding-top: 65px !important;
  }

  .md\:pb-65 {
    padding-bottom: 65px !important;
  }

  .md\:pt-70 {
    padding-top: 70px !important;
  }

  .md\:pb-70 {
    padding-bottom: 70px !important;
  }

  .md\:pt-75 {
    padding-top: 75px !important;
  }

  .md\:pb-75 {
    padding-bottom: 75px !important;
  }

  .md\:pt-80 {
    padding-top: 80px !important;
  }

  .md\:pb-80 {
    padding-bottom: 80px !important;
  }

  .md\:pt-85 {
    padding-top: 85px !important;
  }

  .md\:pb-85 {
    padding-bottom: 85px !important;
  }

  .md\:pt-90 {
    padding-top: 90px !important;
  }

  .md\:pb-90 {
    padding-bottom: 90px !important;
  }

  .md\:pt-95 {
    padding-top: 95px !important;
  }

  .md\:pb-95 {
    padding-bottom: 95px !important;
  }

  .md\:pt-100 {
    padding-top: 100px !important;
  }

  .md\:pb-100 {
    padding-bottom: 100px !important;
  }

  .md\:pt-105 {
    padding-top: 105px !important;
  }

  .md\:pb-105 {
    padding-bottom: 105px !important;
  }

  .md\:pt-110 {
    padding-top: 110px !important;
  }

  .md\:pb-110 {
    padding-bottom: 110px !important;
  }

  .md\:pt-115 {
    padding-top: 115px !important;
  }

  .md\:pb-115 {
    padding-bottom: 115px !important;
  }

  .md\:pt-120 {
    padding-top: 120px !important;
  }

  .md\:pb-120 {
    padding-bottom: 120px !important;
  }

  .md\:pt-125 {
    padding-top: 125px !important;
  }

  .md\:pb-125 {
    padding-bottom: 125px !important;
  }

  .md\:pt-130 {
    padding-top: 130px !important;
  }

  .md\:pb-130 {
    padding-bottom: 130px !important;
  }

  .md\:pt-135 {
    padding-top: 135px !important;
  }

  .md\:pb-135 {
    padding-bottom: 135px !important;
  }

  .md\:pt-140 {
    padding-top: 140px !important;
  }

  .md\:pb-140 {
    padding-bottom: 140px !important;
  }

  .md\:pt-145 {
    padding-top: 145px !important;
  }

  .md\:pb-145 {
    padding-bottom: 145px !important;
  }

  .md\:pt-150 {
    padding-top: 150px !important;
  }

  .md\:pb-150 {
    padding-bottom: 150px !important;
  }

  .md\:pt-155 {
    padding-top: 155px !important;
  }

  .md\:pb-155 {
    padding-bottom: 155px !important;
  }

  .md\:pt-160 {
    padding-top: 160px !important;
  }

  .md\:pb-160 {
    padding-bottom: 160px !important;
  }

  .md\:pt-165 {
    padding-top: 165px !important;
  }

  .md\:pb-165 {
    padding-bottom: 165px !important;
  }

  .md\:pt-170 {
    padding-top: 170px !important;
  }

  .md\:pb-170 {
    padding-bottom: 170px !important;
  }

  .md\:pt-175 {
    padding-top: 175px !important;
  }

  .md\:pb-175 {
    padding-bottom: 175px !important;
  }

  .md\:pt-180 {
    padding-top: 180px !important;
  }

  .md\:pb-180 {
    padding-bottom: 180px !important;
  }

  .md\:pt-185 {
    padding-top: 185px !important;
  }

  .md\:pb-185 {
    padding-bottom: 185px !important;
  }

  .md\:pt-190 {
    padding-top: 190px !important;
  }

  .md\:pb-190 {
    padding-bottom: 190px !important;
  }

  .md\:pt-195 {
    padding-top: 195px !important;
  }

  .md\:pb-195 {
    padding-bottom: 195px !important;
  }

  .md\:pt-200 {
    padding-top: 200px !important;
  }

  .md\:pb-200 {
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:pt-0 {
    padding-top: 0px !important;
  }

  .lg\:pb-0 {
    padding-bottom: 0px !important;
  }

  .lg\:pt-5 {
    padding-top: 5px !important;
  }

  .lg\:pb-5 {
    padding-bottom: 5px !important;
  }

  .lg\:pt-10 {
    padding-top: 10px !important;
  }

  .lg\:pb-10 {
    padding-bottom: 10px !important;
  }

  .lg\:pt-15 {
    padding-top: 15px !important;
  }

  .lg\:pb-15 {
    padding-bottom: 15px !important;
  }

  .lg\:pt-20 {
    padding-top: 20px !important;
  }

  .lg\:pb-20 {
    padding-bottom: 20px !important;
  }

  .lg\:pt-25 {
    padding-top: 25px !important;
  }

  .lg\:pb-25 {
    padding-bottom: 25px !important;
  }

  .lg\:pt-30 {
    padding-top: 30px !important;
  }

  .lg\:pb-30 {
    padding-bottom: 30px !important;
  }

  .lg\:pt-35 {
    padding-top: 35px !important;
  }

  .lg\:pb-35 {
    padding-bottom: 35px !important;
  }

  .lg\:pt-40 {
    padding-top: 40px !important;
  }

  .lg\:pb-40 {
    padding-bottom: 40px !important;
  }

  .lg\:pt-45 {
    padding-top: 45px !important;
  }

  .lg\:pb-45 {
    padding-bottom: 45px !important;
  }

  .lg\:pt-50 {
    padding-top: 50px !important;
  }

  .lg\:pb-50 {
    padding-bottom: 50px !important;
  }

  .lg\:pt-55 {
    padding-top: 55px !important;
  }

  .lg\:pb-55 {
    padding-bottom: 55px !important;
  }

  .lg\:pt-60 {
    padding-top: 60px !important;
  }

  .lg\:pb-60 {
    padding-bottom: 60px !important;
  }

  .lg\:pt-65 {
    padding-top: 65px !important;
  }

  .lg\:pb-65 {
    padding-bottom: 65px !important;
  }

  .lg\:pt-70 {
    padding-top: 70px !important;
  }

  .lg\:pb-70 {
    padding-bottom: 70px !important;
  }

  .lg\:pt-75 {
    padding-top: 75px !important;
  }

  .lg\:pb-75 {
    padding-bottom: 75px !important;
  }

  .lg\:pt-80 {
    padding-top: 80px !important;
  }

  .lg\:pb-80 {
    padding-bottom: 80px !important;
  }

  .lg\:pt-85 {
    padding-top: 85px !important;
  }

  .lg\:pb-85 {
    padding-bottom: 85px !important;
  }

  .lg\:pt-90 {
    padding-top: 90px !important;
  }

  .lg\:pb-90 {
    padding-bottom: 90px !important;
  }

  .lg\:pt-95 {
    padding-top: 95px !important;
  }

  .lg\:pb-95 {
    padding-bottom: 95px !important;
  }

  .lg\:pt-100 {
    padding-top: 100px !important;
  }

  .lg\:pb-100 {
    padding-bottom: 100px !important;
  }

  .lg\:pt-105 {
    padding-top: 105px !important;
  }

  .lg\:pb-105 {
    padding-bottom: 105px !important;
  }

  .lg\:pt-110 {
    padding-top: 110px !important;
  }

  .lg\:pb-110 {
    padding-bottom: 110px !important;
  }

  .lg\:pt-115 {
    padding-top: 115px !important;
  }

  .lg\:pb-115 {
    padding-bottom: 115px !important;
  }

  .lg\:pt-120 {
    padding-top: 120px !important;
  }

  .lg\:pb-120 {
    padding-bottom: 120px !important;
  }

  .lg\:pt-125 {
    padding-top: 125px !important;
  }

  .lg\:pb-125 {
    padding-bottom: 125px !important;
  }

  .lg\:pt-130 {
    padding-top: 130px !important;
  }

  .lg\:pb-130 {
    padding-bottom: 130px !important;
  }

  .lg\:pt-135 {
    padding-top: 135px !important;
  }

  .lg\:pb-135 {
    padding-bottom: 135px !important;
  }

  .lg\:pt-140 {
    padding-top: 140px !important;
  }

  .lg\:pb-140 {
    padding-bottom: 140px !important;
  }

  .lg\:pt-145 {
    padding-top: 145px !important;
  }

  .lg\:pb-145 {
    padding-bottom: 145px !important;
  }

  .lg\:pt-150 {
    padding-top: 150px !important;
  }

  .lg\:pb-150 {
    padding-bottom: 150px !important;
  }

  .lg\:pt-155 {
    padding-top: 155px !important;
  }

  .lg\:pb-155 {
    padding-bottom: 155px !important;
  }

  .lg\:pt-160 {
    padding-top: 160px !important;
  }

  .lg\:pb-160 {
    padding-bottom: 160px !important;
  }

  .lg\:pt-165 {
    padding-top: 165px !important;
  }

  .lg\:pb-165 {
    padding-bottom: 165px !important;
  }

  .lg\:pt-170 {
    padding-top: 170px !important;
  }

  .lg\:pb-170 {
    padding-bottom: 170px !important;
  }

  .lg\:pt-175 {
    padding-top: 175px !important;
  }

  .lg\:pb-175 {
    padding-bottom: 175px !important;
  }

  .lg\:pt-180 {
    padding-top: 180px !important;
  }

  .lg\:pb-180 {
    padding-bottom: 180px !important;
  }

  .lg\:pt-185 {
    padding-top: 185px !important;
  }

  .lg\:pb-185 {
    padding-bottom: 185px !important;
  }

  .lg\:pt-190 {
    padding-top: 190px !important;
  }

  .lg\:pb-190 {
    padding-bottom: 190px !important;
  }

  .lg\:pt-195 {
    padding-top: 195px !important;
  }

  .lg\:pb-195 {
    padding-bottom: 195px !important;
  }

  .lg\:pt-200 {
    padding-top: 200px !important;
  }

  .lg\:pb-200 {
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:pt-0 {
    padding-top: 0px !important;
  }

  .xl\:pb-0 {
    padding-bottom: 0px !important;
  }

  .xl\:pt-5 {
    padding-top: 5px !important;
  }

  .xl\:pb-5 {
    padding-bottom: 5px !important;
  }

  .xl\:pt-10 {
    padding-top: 10px !important;
  }

  .xl\:pb-10 {
    padding-bottom: 10px !important;
  }

  .xl\:pt-15 {
    padding-top: 15px !important;
  }

  .xl\:pb-15 {
    padding-bottom: 15px !important;
  }

  .xl\:pt-20 {
    padding-top: 20px !important;
  }

  .xl\:pb-20 {
    padding-bottom: 20px !important;
  }

  .xl\:pt-25 {
    padding-top: 25px !important;
  }

  .xl\:pb-25 {
    padding-bottom: 25px !important;
  }

  .xl\:pt-30 {
    padding-top: 30px !important;
  }

  .xl\:pb-30 {
    padding-bottom: 30px !important;
  }

  .xl\:pt-35 {
    padding-top: 35px !important;
  }

  .xl\:pb-35 {
    padding-bottom: 35px !important;
  }

  .xl\:pt-40 {
    padding-top: 40px !important;
  }

  .xl\:pb-40 {
    padding-bottom: 40px !important;
  }

  .xl\:pt-45 {
    padding-top: 45px !important;
  }

  .xl\:pb-45 {
    padding-bottom: 45px !important;
  }

  .xl\:pt-50 {
    padding-top: 50px !important;
  }

  .xl\:pb-50 {
    padding-bottom: 50px !important;
  }

  .xl\:pt-55 {
    padding-top: 55px !important;
  }

  .xl\:pb-55 {
    padding-bottom: 55px !important;
  }

  .xl\:pt-60 {
    padding-top: 60px !important;
  }

  .xl\:pb-60 {
    padding-bottom: 60px !important;
  }

  .xl\:pt-65 {
    padding-top: 65px !important;
  }

  .xl\:pb-65 {
    padding-bottom: 65px !important;
  }

  .xl\:pt-70 {
    padding-top: 70px !important;
  }

  .xl\:pb-70 {
    padding-bottom: 70px !important;
  }

  .xl\:pt-75 {
    padding-top: 75px !important;
  }

  .xl\:pb-75 {
    padding-bottom: 75px !important;
  }

  .xl\:pt-80 {
    padding-top: 80px !important;
  }

  .xl\:pb-80 {
    padding-bottom: 80px !important;
  }

  .xl\:pt-85 {
    padding-top: 85px !important;
  }

  .xl\:pb-85 {
    padding-bottom: 85px !important;
  }

  .xl\:pt-90 {
    padding-top: 90px !important;
  }

  .xl\:pb-90 {
    padding-bottom: 90px !important;
  }

  .xl\:pt-95 {
    padding-top: 95px !important;
  }

  .xl\:pb-95 {
    padding-bottom: 95px !important;
  }

  .xl\:pt-100 {
    padding-top: 100px !important;
  }

  .xl\:pb-100 {
    padding-bottom: 100px !important;
  }

  .xl\:pt-105 {
    padding-top: 105px !important;
  }

  .xl\:pb-105 {
    padding-bottom: 105px !important;
  }

  .xl\:pt-110 {
    padding-top: 110px !important;
  }

  .xl\:pb-110 {
    padding-bottom: 110px !important;
  }

  .xl\:pt-115 {
    padding-top: 115px !important;
  }

  .xl\:pb-115 {
    padding-bottom: 115px !important;
  }

  .xl\:pt-120 {
    padding-top: 120px !important;
  }

  .xl\:pb-120 {
    padding-bottom: 120px !important;
  }

  .xl\:pt-125 {
    padding-top: 125px !important;
  }

  .xl\:pb-125 {
    padding-bottom: 125px !important;
  }

  .xl\:pt-130 {
    padding-top: 130px !important;
  }

  .xl\:pb-130 {
    padding-bottom: 130px !important;
  }

  .xl\:pt-135 {
    padding-top: 135px !important;
  }

  .xl\:pb-135 {
    padding-bottom: 135px !important;
  }

  .xl\:pt-140 {
    padding-top: 140px !important;
  }

  .xl\:pb-140 {
    padding-bottom: 140px !important;
  }

  .xl\:pt-145 {
    padding-top: 145px !important;
  }

  .xl\:pb-145 {
    padding-bottom: 145px !important;
  }

  .xl\:pt-150 {
    padding-top: 150px !important;
  }

  .xl\:pb-150 {
    padding-bottom: 150px !important;
  }

  .xl\:pt-155 {
    padding-top: 155px !important;
  }

  .xl\:pb-155 {
    padding-bottom: 155px !important;
  }

  .xl\:pt-160 {
    padding-top: 160px !important;
  }

  .xl\:pb-160 {
    padding-bottom: 160px !important;
  }

  .xl\:pt-165 {
    padding-top: 165px !important;
  }

  .xl\:pb-165 {
    padding-bottom: 165px !important;
  }

  .xl\:pt-170 {
    padding-top: 170px !important;
  }

  .xl\:pb-170 {
    padding-bottom: 170px !important;
  }

  .xl\:pt-175 {
    padding-top: 175px !important;
  }

  .xl\:pb-175 {
    padding-bottom: 175px !important;
  }

  .xl\:pt-180 {
    padding-top: 180px !important;
  }

  .xl\:pb-180 {
    padding-bottom: 180px !important;
  }

  .xl\:pt-185 {
    padding-top: 185px !important;
  }

  .xl\:pb-185 {
    padding-bottom: 185px !important;
  }

  .xl\:pt-190 {
    padding-top: 190px !important;
  }

  .xl\:pb-190 {
    padding-bottom: 190px !important;
  }

  .xl\:pt-195 {
    padding-top: 195px !important;
  }

  .xl\:pb-195 {
    padding-bottom: 195px !important;
  }

  .xl\:pt-200 {
    padding-top: 200px !important;
  }

  .xl\:pb-200 {
    padding-bottom: 200px !important;
  }
}
/* padding-top:0〜100 + paddng-bottom:0〜100 */
.ph-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 540px) {
  .sm\:ph-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .sm\:ph-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .sm\:ph-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .sm\:ph-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .sm\:ph-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .sm\:ph-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .sm\:ph-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sm\:ph-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .sm\:ph-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .sm\:ph-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .sm\:ph-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .sm\:ph-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .sm\:ph-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .sm\:ph-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .sm\:ph-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .sm\:ph-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .sm\:ph-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .sm\:ph-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .sm\:ph-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .sm\:ph-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .sm\:ph-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:ph-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .md\:ph-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .md\:ph-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .md\:ph-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .md\:ph-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .md\:ph-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .md\:ph-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .md\:ph-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .md\:ph-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .md\:ph-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .md\:ph-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .md\:ph-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .md\:ph-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .md\:ph-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .md\:ph-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .md\:ph-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .md\:ph-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .md\:ph-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .md\:ph-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .md\:ph-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .md\:ph-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:ph-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .lg\:ph-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .lg\:ph-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .lg\:ph-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .lg\:ph-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .lg\:ph-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .lg\:ph-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .lg\:ph-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .lg\:ph-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .lg\:ph-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .lg\:ph-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .lg\:ph-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .lg\:ph-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .lg\:ph-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .lg\:ph-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .lg\:ph-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .lg\:ph-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .lg\:ph-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .lg\:ph-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .lg\:ph-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .lg\:ph-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:ph-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .xl\:ph-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .xl\:ph-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .xl\:ph-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .xl\:ph-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .xl\:ph-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .xl\:ph-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .xl\:ph-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .xl\:ph-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .xl\:ph-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .xl\:ph-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .xl\:ph-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .xl\:ph-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .xl\:ph-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .xl\:ph-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .xl\:ph-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .xl\:ph-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .xl\:ph-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .xl\:ph-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .xl\:ph-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .xl\:ph-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
/* padding-left:0〜150 + paddng-right:0〜150 */
.pw-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pw-105 {
  padding-left: 105px !important;
  padding-right: 105px !important;
}

.pw-110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.pw-115 {
  padding-left: 115px !important;
  padding-right: 115px !important;
}

.pw-120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.pw-125 {
  padding-left: 125px !important;
  padding-right: 125px !important;
}

.pw-130 {
  padding-left: 130px !important;
  padding-right: 130px !important;
}

.pw-135 {
  padding-left: 135px !important;
  padding-right: 135px !important;
}

.pw-140 {
  padding-left: 140px !important;
  padding-right: 140px !important;
}

.pw-145 {
  padding-left: 145px !important;
  padding-right: 145px !important;
}

.pw-150 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:pw-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .sm\:pw-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sm\:pw-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .sm\:pw-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .sm\:pw-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .sm\:pw-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .sm\:pw-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .sm\:pw-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .sm\:pw-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .sm\:pw-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .sm\:pw-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .sm\:pw-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .sm\:pw-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .sm\:pw-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .sm\:pw-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .sm\:pw-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .sm\:pw-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .sm\:pw-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .sm\:pw-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .sm\:pw-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .sm\:pw-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .sm\:pw-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }

  .sm\:pw-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .sm\:pw-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }

  .sm\:pw-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .sm\:pw-125 {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }

  .sm\:pw-130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .sm\:pw-135 {
    padding-left: 135px !important;
    padding-right: 135px !important;
  }

  .sm\:pw-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .sm\:pw-145 {
    padding-left: 145px !important;
    padding-right: 145px !important;
  }

  .sm\:pw-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:pw-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .md\:pw-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .md\:pw-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .md\:pw-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .md\:pw-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .md\:pw-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .md\:pw-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .md\:pw-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .md\:pw-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .md\:pw-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .md\:pw-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .md\:pw-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .md\:pw-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .md\:pw-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .md\:pw-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .md\:pw-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .md\:pw-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .md\:pw-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .md\:pw-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .md\:pw-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .md\:pw-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .md\:pw-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }

  .md\:pw-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .md\:pw-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }

  .md\:pw-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .md\:pw-125 {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }

  .md\:pw-130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .md\:pw-135 {
    padding-left: 135px !important;
    padding-right: 135px !important;
  }

  .md\:pw-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .md\:pw-145 {
    padding-left: 145px !important;
    padding-right: 145px !important;
  }

  .md\:pw-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:pw-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:pw-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .lg\:pw-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .lg\:pw-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .lg\:pw-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .lg\:pw-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .lg\:pw-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .lg\:pw-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .lg\:pw-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .lg\:pw-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .lg\:pw-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .lg\:pw-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .lg\:pw-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .lg\:pw-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .lg\:pw-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .lg\:pw-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .lg\:pw-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .lg\:pw-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .lg\:pw-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .lg\:pw-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .lg\:pw-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .lg\:pw-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }

  .lg\:pw-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .lg\:pw-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }

  .lg\:pw-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .lg\:pw-125 {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }

  .lg\:pw-130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .lg\:pw-135 {
    padding-left: 135px !important;
    padding-right: 135px !important;
  }

  .lg\:pw-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .lg\:pw-145 {
    padding-left: 145px !important;
    padding-right: 145px !important;
  }

  .lg\:pw-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:pw-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .xl\:pw-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .xl\:pw-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .xl\:pw-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .xl\:pw-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .xl\:pw-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .xl\:pw-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .xl\:pw-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .xl\:pw-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .xl\:pw-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .xl\:pw-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .xl\:pw-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }

  .xl\:pw-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .xl\:pw-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }

  .xl\:pw-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .xl\:pw-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }

  .xl\:pw-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .xl\:pw-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }

  .xl\:pw-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .xl\:pw-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }

  .xl\:pw-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .xl\:pw-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }

  .xl\:pw-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .xl\:pw-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }

  .xl\:pw-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }

  .xl\:pw-125 {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }

  .xl\:pw-130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }

  .xl\:pw-135 {
    padding-left: 135px !important;
    padding-right: 135px !important;
  }

  .xl\:pw-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  .xl\:pw-145 {
    padding-left: 145px !important;
    padding-right: 145px !important;
  }

  .xl\:pw-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
}
/* position */
.po-r {
  position: relative;
}

.po-a {
  position: absolute;
}

.po-f {
  position: fixed;
}

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

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

.ta-c {
  text-align: center !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:ta-l {
    text-align: left !important;
  }

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

  .sm\:ta-c {
    text-align: center !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:ta-l {
    text-align: left !important;
  }

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

  .md\:ta-c {
    text-align: center !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:ta-l {
    text-align: left !important;
  }

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

  .lg\:ta-c {
    text-align: center !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:ta-l {
    text-align: left !important;
  }

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

  .xl\:ta-c {
    text-align: center !important;
  }
}
/* text-decoration */
.td-u {
  text-decoration: underline !important;
}

.td-n {
  text-decoration: none !important;
}

/* text-indent */
.ti-1 {
  text-indent: -1em;
  padding-left: 1em;
}

.ti-2 {
  text-indent: -2em;
  padding-left: 2em;
}

.ti-3 {
  text-indent: -3em;
  padding-left: 3em;
}

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

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

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

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

/*width*/
/*width:10〜300*/
.w-10 {
  width: 10px !important;
}

.w-20 {
  width: 20px !important;
}

.w-30 {
  width: 30px !important;
}

.w-40 {
  width: 40px !important;
}

.w-50 {
  width: 50px !important;
}

.w-60 {
  width: 60px !important;
}

.w-70 {
  width: 70px !important;
}

.w-80 {
  width: 80px !important;
}

.w-90 {
  width: 90px !important;
}

.w-100 {
  width: 100px !important;
}

.w-110 {
  width: 110px !important;
}

.w-120 {
  width: 120px !important;
}

.w-130 {
  width: 130px !important;
}

.w-140 {
  width: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.w-160 {
  width: 160px !important;
}

.w-170 {
  width: 170px !important;
}

.w-180 {
  width: 180px !important;
}

.w-190 {
  width: 190px !important;
}

.w-200 {
  width: 200px !important;
}

.w-210 {
  width: 210px !important;
}

.w-220 {
  width: 220px !important;
}

.w-230 {
  width: 230px !important;
}

.w-240 {
  width: 240px !important;
}

.w-250 {
  width: 250px !important;
}

.w-260 {
  width: 260px !important;
}

.w-270 {
  width: 270px !important;
}

.w-280 {
  width: 280px !important;
}

.w-290 {
  width: 290px !important;
}

.w-300 {
  width: 300px !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:w-10 {
    width: 10px !important;
  }

  .sm\:w-20 {
    width: 20px !important;
  }

  .sm\:w-30 {
    width: 30px !important;
  }

  .sm\:w-40 {
    width: 40px !important;
  }

  .sm\:w-50 {
    width: 50px !important;
  }

  .sm\:w-60 {
    width: 60px !important;
  }

  .sm\:w-70 {
    width: 70px !important;
  }

  .sm\:w-80 {
    width: 80px !important;
  }

  .sm\:w-90 {
    width: 90px !important;
  }

  .sm\:w-100 {
    width: 100px !important;
  }

  .sm\:w-110 {
    width: 110px !important;
  }

  .sm\:w-120 {
    width: 120px !important;
  }

  .sm\:w-130 {
    width: 130px !important;
  }

  .sm\:w-140 {
    width: 140px !important;
  }

  .sm\:w-150 {
    width: 150px !important;
  }

  .sm\:w-160 {
    width: 160px !important;
  }

  .sm\:w-170 {
    width: 170px !important;
  }

  .sm\:w-180 {
    width: 180px !important;
  }

  .sm\:w-190 {
    width: 190px !important;
  }

  .sm\:w-200 {
    width: 200px !important;
  }

  .sm\:w-210 {
    width: 210px !important;
  }

  .sm\:w-220 {
    width: 220px !important;
  }

  .sm\:w-230 {
    width: 230px !important;
  }

  .sm\:w-240 {
    width: 240px !important;
  }

  .sm\:w-250 {
    width: 250px !important;
  }

  .sm\:w-260 {
    width: 260px !important;
  }

  .sm\:w-270 {
    width: 270px !important;
  }

  .sm\:w-280 {
    width: 280px !important;
  }

  .sm\:w-290 {
    width: 290px !important;
  }

  .sm\:w-300 {
    width: 300px !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:w-10 {
    width: 10px !important;
  }

  .md\:w-20 {
    width: 20px !important;
  }

  .md\:w-30 {
    width: 30px !important;
  }

  .md\:w-40 {
    width: 40px !important;
  }

  .md\:w-50 {
    width: 50px !important;
  }

  .md\:w-60 {
    width: 60px !important;
  }

  .md\:w-70 {
    width: 70px !important;
  }

  .md\:w-80 {
    width: 80px !important;
  }

  .md\:w-90 {
    width: 90px !important;
  }

  .md\:w-100 {
    width: 100px !important;
  }

  .md\:w-110 {
    width: 110px !important;
  }

  .md\:w-120 {
    width: 120px !important;
  }

  .md\:w-130 {
    width: 130px !important;
  }

  .md\:w-140 {
    width: 140px !important;
  }

  .md\:w-150 {
    width: 150px !important;
  }

  .md\:w-160 {
    width: 160px !important;
  }

  .md\:w-170 {
    width: 170px !important;
  }

  .md\:w-180 {
    width: 180px !important;
  }

  .md\:w-190 {
    width: 190px !important;
  }

  .md\:w-200 {
    width: 200px !important;
  }

  .md\:w-210 {
    width: 210px !important;
  }

  .md\:w-220 {
    width: 220px !important;
  }

  .md\:w-230 {
    width: 230px !important;
  }

  .md\:w-240 {
    width: 240px !important;
  }

  .md\:w-250 {
    width: 250px !important;
  }

  .md\:w-260 {
    width: 260px !important;
  }

  .md\:w-270 {
    width: 270px !important;
  }

  .md\:w-280 {
    width: 280px !important;
  }

  .md\:w-290 {
    width: 290px !important;
  }

  .md\:w-300 {
    width: 300px !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:w-10 {
    width: 10px !important;
  }

  .lg\:w-20 {
    width: 20px !important;
  }

  .lg\:w-30 {
    width: 30px !important;
  }

  .lg\:w-40 {
    width: 40px !important;
  }

  .lg\:w-50 {
    width: 50px !important;
  }

  .lg\:w-60 {
    width: 60px !important;
  }

  .lg\:w-70 {
    width: 70px !important;
  }

  .lg\:w-80 {
    width: 80px !important;
  }

  .lg\:w-90 {
    width: 90px !important;
  }

  .lg\:w-100 {
    width: 100px !important;
  }

  .lg\:w-110 {
    width: 110px !important;
  }

  .lg\:w-120 {
    width: 120px !important;
  }

  .lg\:w-130 {
    width: 130px !important;
  }

  .lg\:w-140 {
    width: 140px !important;
  }

  .lg\:w-150 {
    width: 150px !important;
  }

  .lg\:w-160 {
    width: 160px !important;
  }

  .lg\:w-170 {
    width: 170px !important;
  }

  .lg\:w-180 {
    width: 180px !important;
  }

  .lg\:w-190 {
    width: 190px !important;
  }

  .lg\:w-200 {
    width: 200px !important;
  }

  .lg\:w-210 {
    width: 210px !important;
  }

  .lg\:w-220 {
    width: 220px !important;
  }

  .lg\:w-230 {
    width: 230px !important;
  }

  .lg\:w-240 {
    width: 240px !important;
  }

  .lg\:w-250 {
    width: 250px !important;
  }

  .lg\:w-260 {
    width: 260px !important;
  }

  .lg\:w-270 {
    width: 270px !important;
  }

  .lg\:w-280 {
    width: 280px !important;
  }

  .lg\:w-290 {
    width: 290px !important;
  }

  .lg\:w-300 {
    width: 300px !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:w-10 {
    width: 10px !important;
  }

  .xl\:w-20 {
    width: 20px !important;
  }

  .xl\:w-30 {
    width: 30px !important;
  }

  .xl\:w-40 {
    width: 40px !important;
  }

  .xl\:w-50 {
    width: 50px !important;
  }

  .xl\:w-60 {
    width: 60px !important;
  }

  .xl\:w-70 {
    width: 70px !important;
  }

  .xl\:w-80 {
    width: 80px !important;
  }

  .xl\:w-90 {
    width: 90px !important;
  }

  .xl\:w-100 {
    width: 100px !important;
  }

  .xl\:w-110 {
    width: 110px !important;
  }

  .xl\:w-120 {
    width: 120px !important;
  }

  .xl\:w-130 {
    width: 130px !important;
  }

  .xl\:w-140 {
    width: 140px !important;
  }

  .xl\:w-150 {
    width: 150px !important;
  }

  .xl\:w-160 {
    width: 160px !important;
  }

  .xl\:w-170 {
    width: 170px !important;
  }

  .xl\:w-180 {
    width: 180px !important;
  }

  .xl\:w-190 {
    width: 190px !important;
  }

  .xl\:w-200 {
    width: 200px !important;
  }

  .xl\:w-210 {
    width: 210px !important;
  }

  .xl\:w-220 {
    width: 220px !important;
  }

  .xl\:w-230 {
    width: 230px !important;
  }

  .xl\:w-240 {
    width: 240px !important;
  }

  .xl\:w-250 {
    width: 250px !important;
  }

  .xl\:w-260 {
    width: 260px !important;
  }

  .xl\:w-270 {
    width: 270px !important;
  }

  .xl\:w-280 {
    width: 280px !important;
  }

  .xl\:w-290 {
    width: 290px !important;
  }

  .xl\:w-300 {
    width: 300px !important;
  }
}
/* width:5%〜100% */
.w-p5 {
  width: 5% !important;
}

.w-p10 {
  width: 10% !important;
}

.w-p15 {
  width: 15% !important;
}

.w-p20 {
  width: 20% !important;
}

.w-p25 {
  width: 25% !important;
}

.w-p30 {
  width: 30% !important;
}

.w-p35 {
  width: 35% !important;
}

.w-p40 {
  width: 40% !important;
}

.w-p45 {
  width: 45% !important;
}

.w-p50 {
  width: 50% !important;
}

.w-p55 {
  width: 55% !important;
}

.w-p60 {
  width: 60% !important;
}

.w-p65 {
  width: 65% !important;
}

.w-p70 {
  width: 70% !important;
}

.w-p75 {
  width: 75% !important;
}

.w-p80 {
  width: 80% !important;
}

.w-p85 {
  width: 85% !important;
}

.w-p90 {
  width: 90% !important;
}

.w-p95 {
  width: 95% !important;
}

.w-p100 {
  width: 100% !important;
}

.w-a {
  width: auto !important;
}

@media print, screen and (min-width: 540px) {
  .sm\:w-p5 {
    width: 5% !important;
  }

  .sm\:w-p10 {
    width: 10% !important;
  }

  .sm\:w-p15 {
    width: 15% !important;
  }

  .sm\:w-p20 {
    width: 20% !important;
  }

  .sm\:w-p25 {
    width: 25% !important;
  }

  .sm\:w-p30 {
    width: 30% !important;
  }

  .sm\:w-p35 {
    width: 35% !important;
  }

  .sm\:w-p40 {
    width: 40% !important;
  }

  .sm\:w-p45 {
    width: 45% !important;
  }

  .sm\:w-p50 {
    width: 50% !important;
  }

  .sm\:w-p55 {
    width: 55% !important;
  }

  .sm\:w-p60 {
    width: 60% !important;
  }

  .sm\:w-p65 {
    width: 65% !important;
  }

  .sm\:w-p70 {
    width: 70% !important;
  }

  .sm\:w-p75 {
    width: 75% !important;
  }

  .sm\:w-p80 {
    width: 80% !important;
  }

  .sm\:w-p85 {
    width: 85% !important;
  }

  .sm\:w-p90 {
    width: 90% !important;
  }

  .sm\:w-p95 {
    width: 95% !important;
  }

  .sm\:w-p100 {
    width: 100% !important;
  }

  .sm\:w-a {
    width: auto !important;
  }
}
@media print, screen and (min-width: 760px) {
  .md\:w-p5 {
    width: 5% !important;
  }

  .md\:w-p10 {
    width: 10% !important;
  }

  .md\:w-p15 {
    width: 15% !important;
  }

  .md\:w-p20 {
    width: 20% !important;
  }

  .md\:w-p25 {
    width: 25% !important;
  }

  .md\:w-p30 {
    width: 30% !important;
  }

  .md\:w-p35 {
    width: 35% !important;
  }

  .md\:w-p40 {
    width: 40% !important;
  }

  .md\:w-p45 {
    width: 45% !important;
  }

  .md\:w-p50 {
    width: 50% !important;
  }

  .md\:w-p55 {
    width: 55% !important;
  }

  .md\:w-p60 {
    width: 60% !important;
  }

  .md\:w-p65 {
    width: 65% !important;
  }

  .md\:w-p70 {
    width: 70% !important;
  }

  .md\:w-p75 {
    width: 75% !important;
  }

  .md\:w-p80 {
    width: 80% !important;
  }

  .md\:w-p85 {
    width: 85% !important;
  }

  .md\:w-p90 {
    width: 90% !important;
  }

  .md\:w-p95 {
    width: 95% !important;
  }

  .md\:w-p100 {
    width: 100% !important;
  }

  .md\:w-a {
    width: auto !important;
  }
}
@media print, screen and (min-width: 980px) {
  .lg\:w-p5 {
    width: 5% !important;
  }

  .lg\:w-p10 {
    width: 10% !important;
  }

  .lg\:w-p15 {
    width: 15% !important;
  }

  .lg\:w-p20 {
    width: 20% !important;
  }

  .lg\:w-p25 {
    width: 25% !important;
  }

  .lg\:w-p30 {
    width: 30% !important;
  }

  .lg\:w-p35 {
    width: 35% !important;
  }

  .lg\:w-p40 {
    width: 40% !important;
  }

  .lg\:w-p45 {
    width: 45% !important;
  }

  .lg\:w-p50 {
    width: 50% !important;
  }

  .lg\:w-p55 {
    width: 55% !important;
  }

  .lg\:w-p60 {
    width: 60% !important;
  }

  .lg\:w-p65 {
    width: 65% !important;
  }

  .lg\:w-p70 {
    width: 70% !important;
  }

  .lg\:w-p75 {
    width: 75% !important;
  }

  .lg\:w-p80 {
    width: 80% !important;
  }

  .lg\:w-p85 {
    width: 85% !important;
  }

  .lg\:w-p90 {
    width: 90% !important;
  }

  .lg\:w-p95 {
    width: 95% !important;
  }

  .lg\:w-p100 {
    width: 100% !important;
  }

  .lg\:w-a {
    width: auto !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .xl\:w-p5 {
    width: 5% !important;
  }

  .xl\:w-p10 {
    width: 10% !important;
  }

  .xl\:w-p15 {
    width: 15% !important;
  }

  .xl\:w-p20 {
    width: 20% !important;
  }

  .xl\:w-p25 {
    width: 25% !important;
  }

  .xl\:w-p30 {
    width: 30% !important;
  }

  .xl\:w-p35 {
    width: 35% !important;
  }

  .xl\:w-p40 {
    width: 40% !important;
  }

  .xl\:w-p45 {
    width: 45% !important;
  }

  .xl\:w-p50 {
    width: 50% !important;
  }

  .xl\:w-p55 {
    width: 55% !important;
  }

  .xl\:w-p60 {
    width: 60% !important;
  }

  .xl\:w-p65 {
    width: 65% !important;
  }

  .xl\:w-p70 {
    width: 70% !important;
  }

  .xl\:w-p75 {
    width: 75% !important;
  }

  .xl\:w-p80 {
    width: 80% !important;
  }

  .xl\:w-p85 {
    width: 85% !important;
  }

  .xl\:w-p90 {
    width: 90% !important;
  }

  .xl\:w-p95 {
    width: 95% !important;
  }

  .xl\:w-p100 {
    width: 100% !important;
  }

  .xl\:w-a {
    width: auto !important;
  }
}
.w-fl {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media print {
  .w-fl {
    margin-left: -190px;
    margin-right: -190px;
  }
}

/*
.w-sm{ @include make-width($screen-sm - ($screen-md * 0.2)); }
.w-md{ @include make-width($screen-md - ($screen-md * 0.2)); }
.w-lg{ @include make-width($screen-lg - ($screen-md * 0.2)); }
.w-xl{ @include make-width($screen-xl - ($screen-md * 0.2)); }
*/
.wb-keep {
  word-break: keep-all;
}

/* サイト独自スタイル */
.w-620 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 705.12px) {
  .w-620 {
    width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-760 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-760 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 845.12px) {
  .w-760 {
    width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-850 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-850 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 935.12px) {
  .w-850 {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-920 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-920 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 1005.12px) {
  .w-920 {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-960 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-960 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 1045.12px) {
  .w-960 {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-1000 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-1000 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 1085.12px) {
  .w-1000 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-1100 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-1100 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 1185.12px) {
  .w-1100 {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-1138 {
  margin-left: 5.6%;
  margin-right: 5.6%;
}
@media print, screen and (min-width: 760px) {
  .w-1138 {
    margin-left: 42.56px;
    margin-right: 42.56px;
  }
}
@media print, screen and (min-width: 1223.12px) {
  .w-1138 {
    width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
}

.w-1280 {
  margin-left: 0%;
  margin-right: 0%;
}
@media print, screen and (min-width: 760px) {
  .w-1280 {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media print, screen and (min-width: 1280px) {
  .w-1280 {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* #grid system */
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}

.col--xs1, .col--sm1, .col--md1, .col--lg1, .col--xl1, .col--xs1, .col--sm1, .col--md1, .col--lg1, .col--xl1, .col--xs2, .col--sm2, .col--md2, .col--lg2, .col--xl2, .col--xs3, .col--sm3, .col--md3, .col--lg3, .col--xl3, .col--xs4, .col--sm4, .col--md4, .col--lg4, .col--xl4, .col--xs5, .col--sm5, .col--md5, .col--lg5, .col--xl5, .col--xs6, .col--sm6, .col--md6, .col--lg6, .col--xl6, .col--xs7, .col--sm7, .col--md7, .col--lg7, .col--xl7, .col--xs8, .col--sm8, .col--md8, .col--lg8, .col--xl8, .col--xs9, .col--sm9, .col--md9, .col--lg9, .col--xl9, .col--xs10, .col--sm10, .col--md10, .col--lg10, .col--xl10, .col--xs11, .col--sm11, .col--md11, .col--lg11, .col--xl11, .col--xs12, .col--sm12, .col--md12, .col--lg12, .col--xl12 {
  position: relative;
  min-height: 1px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.col--xs0 {
  width: auto;
  float: none;
}

.col--xs1, .col--xs1, .col--xs2, .col--xs3, .col--xs4, .col--xs5, .col--xs6, .col--xs7, .col--xs8, .col--xs9, .col--xs10, .col--xs11, .col--xs12 {
  float: left;
}

.col--xs1 {
  width: 8.33333%;
}

.width--xs1 {
  width: 8.33333%;
}

.col--xs2 {
  width: 16.66667%;
}

.width--xs2 {
  width: 16.66667%;
}

.col--xs3 {
  width: 25%;
}

.width--xs3 {
  width: 25%;
}

.col--xs4 {
  width: 33.33333%;
}

.width--xs4 {
  width: 33.33333%;
}

.col--xs5 {
  width: 41.66667%;
}

.width--xs5 {
  width: 41.66667%;
}

.col--xs6 {
  width: 50%;
}

.width--xs6 {
  width: 50%;
}

.col--xs7 {
  width: 58.33333%;
}

.width--xs7 {
  width: 58.33333%;
}

.col--xs8 {
  width: 66.66667%;
}

.width--xs8 {
  width: 66.66667%;
}

.col--xs9 {
  width: 75%;
}

.width--xs9 {
  width: 75%;
}

.col--xs10 {
  width: 83.33333%;
}

.width--xs10 {
  width: 83.33333%;
}

.col--xs11 {
  width: 91.66667%;
}

.width--xs11 {
  width: 91.66667%;
}

.col--xs12 {
  width: 100%;
}

.width--xs12 {
  width: 100%;
}

@media print, screen and (min-width: 540px) {
  .col--sm0 {
    width: auto;
    float: none;
  }

  .col--sm1, .col--sm1, .col--sm2, .col--sm3, .col--sm4, .col--sm5, .col--sm6, .col--sm7, .col--sm8, .col--sm9, .col--sm10, .col--sm11, .col--sm12 {
    float: left;
  }

  .col--sm1 {
    width: 8.33333%;
  }

  .width--sm1 {
    width: 8.33333%;
  }

  .col--sm2 {
    width: 16.66667%;
  }

  .width--sm2 {
    width: 16.66667%;
  }

  .col--sm3 {
    width: 25%;
  }

  .width--sm3 {
    width: 25%;
  }

  .col--sm4 {
    width: 33.33333%;
  }

  .width--sm4 {
    width: 33.33333%;
  }

  .col--sm5 {
    width: 41.66667%;
  }

  .width--sm5 {
    width: 41.66667%;
  }

  .col--sm6 {
    width: 50%;
  }

  .width--sm6 {
    width: 50%;
  }

  .col--sm7 {
    width: 58.33333%;
  }

  .width--sm7 {
    width: 58.33333%;
  }

  .col--sm8 {
    width: 66.66667%;
  }

  .width--sm8 {
    width: 66.66667%;
  }

  .col--sm9 {
    width: 75%;
  }

  .width--sm9 {
    width: 75%;
  }

  .col--sm10 {
    width: 83.33333%;
  }

  .width--sm10 {
    width: 83.33333%;
  }

  .col--sm11 {
    width: 91.66667%;
  }

  .width--sm11 {
    width: 91.66667%;
  }

  .col--sm12 {
    width: 100%;
  }

  .width--sm12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 760px) {
  .col--md0 {
    width: auto;
    float: none;
  }

  .col--md1, .col--md1, .col--md2, .col--md3, .col--md4, .col--md5, .col--md6, .col--md7, .col--md8, .col--md9, .col--md10, .col--md11, .col--md12 {
    float: left;
  }

  .col--md1 {
    width: 8.33333%;
  }

  .width--md1 {
    width: 8.33333%;
  }

  .col--md2 {
    width: 16.66667%;
  }

  .width--md2 {
    width: 16.66667%;
  }

  .col--md3 {
    width: 25%;
  }

  .width--md3 {
    width: 25%;
  }

  .col--md4 {
    width: 33.33333%;
  }

  .width--md4 {
    width: 33.33333%;
  }

  .col--md5 {
    width: 41.66667%;
  }

  .width--md5 {
    width: 41.66667%;
  }

  .col--md6 {
    width: 50%;
  }

  .width--md6 {
    width: 50%;
  }

  .col--md7 {
    width: 58.33333%;
  }

  .width--md7 {
    width: 58.33333%;
  }

  .col--md8 {
    width: 66.66667%;
  }

  .width--md8 {
    width: 66.66667%;
  }

  .col--md9 {
    width: 75%;
  }

  .width--md9 {
    width: 75%;
  }

  .col--md10 {
    width: 83.33333%;
  }

  .width--md10 {
    width: 83.33333%;
  }

  .col--md11 {
    width: 91.66667%;
  }

  .width--md11 {
    width: 91.66667%;
  }

  .col--md12 {
    width: 100%;
  }

  .width--md12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 980px) {
  .col--lg0 {
    width: auto;
    float: none;
  }

  .col--lg1, .col--lg1, .col--lg2, .col--lg3, .col--lg4, .col--lg5, .col--lg6, .col--lg7, .col--lg8, .col--lg9, .col--lg10, .col--lg11, .col--lg12 {
    float: left;
  }

  .col--lg1 {
    width: 8.33333%;
  }

  .width--lg1 {
    width: 8.33333%;
  }

  .col--lg2 {
    width: 16.66667%;
  }

  .width--lg2 {
    width: 16.66667%;
  }

  .col--lg3 {
    width: 25%;
  }

  .width--lg3 {
    width: 25%;
  }

  .col--lg4 {
    width: 33.33333%;
  }

  .width--lg4 {
    width: 33.33333%;
  }

  .col--lg5 {
    width: 41.66667%;
  }

  .width--lg5 {
    width: 41.66667%;
  }

  .col--lg6 {
    width: 50%;
  }

  .width--lg6 {
    width: 50%;
  }

  .col--lg7 {
    width: 58.33333%;
  }

  .width--lg7 {
    width: 58.33333%;
  }

  .col--lg8 {
    width: 66.66667%;
  }

  .width--lg8 {
    width: 66.66667%;
  }

  .col--lg9 {
    width: 75%;
  }

  .width--lg9 {
    width: 75%;
  }

  .col--lg10 {
    width: 83.33333%;
  }

  .width--lg10 {
    width: 83.33333%;
  }

  .col--lg11 {
    width: 91.66667%;
  }

  .width--lg11 {
    width: 91.66667%;
  }

  .col--lg12 {
    width: 100%;
  }

  .width--lg12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 1280px) {
  .col--xl0 {
    width: auto;
    float: none;
  }

  .col--xl1, .col--xl1, .col--xl2, .col--xl3, .col--xl4, .col--xl5, .col--xl6, .col--xl7, .col--xl8, .col--xl9, .col--xl10, .col--xl11, .col--xl12 {
    float: left;
  }

  .col--xl1 {
    width: 8.33333%;
  }

  .width--xl1 {
    width: 8.33333%;
  }

  .col--xl2 {
    width: 16.66667%;
  }

  .width--xl2 {
    width: 16.66667%;
  }

  .col--xl3 {
    width: 25%;
  }

  .width--xl3 {
    width: 25%;
  }

  .col--xl4 {
    width: 33.33333%;
  }

  .width--xl4 {
    width: 33.33333%;
  }

  .col--xl5 {
    width: 41.66667%;
  }

  .width--xl5 {
    width: 41.66667%;
  }

  .col--xl6 {
    width: 50%;
  }

  .width--xl6 {
    width: 50%;
  }

  .col--xl7 {
    width: 58.33333%;
  }

  .width--xl7 {
    width: 58.33333%;
  }

  .col--xl8 {
    width: 66.66667%;
  }

  .width--xl8 {
    width: 66.66667%;
  }

  .col--xl9 {
    width: 75%;
  }

  .width--xl9 {
    width: 75%;
  }

  .col--xl10 {
    width: 83.33333%;
  }

  .width--xl10 {
    width: 83.33333%;
  }

  .col--xl11 {
    width: 91.66667%;
  }

  .width--xl11 {
    width: 91.66667%;
  }

  .col--xl12 {
    width: 100%;
  }

  .width--xl12 {
    width: 100%;
  }
}
/* #table */
.table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px #BFBFBF solid;
  border-left: 1px #BFBFBF solid;
  width: 100%;
}
.table th {
  border-bottom: 1px #BFBFBF solid;
  border-right: 1px #BFBFBF solid;
  padding: 10px;
  text-align: left;
  font-weight: bold;
}
.table td {
  border-bottom: 1px #BFBFBF solid;
  border-right: 1px #BFBFBF solid;
  padding: 10px;
}

.table-hold th, .table-hold td {
  display: table-cell;
}
@media print, screen and (min-width: 760px) {
  .table-hold th, .table-hold td {
    display: table-cell;
  }
}

.table-break-md th, .table-break-md td {
  display: block;
  padding: 0 0 10px;
}
@media print, screen and (min-width: 760px) {
  .table-break-md th, .table-break-md td {
    display: table-cell;
    padding: 10px;
  }
}
.table-break-md th {
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .table-break-md th {
    padding: 10px;
  }
}

.table-list td:nth-child(1), .table-list th {
  position: relative;
  background: none;
  padding: 0 1em 10px 0;
  white-space: nowrap;
  vertical-align: top;
}
.table-list td:nth-child(1):before, .table-list th:before {
  position: absolute;
  top: 0;
  right: 0;
  content: '：';
}
.table-list td {
  padding: 0 0 10px 0;
  border: none;
}

.table-noborder {
  border: none !important;
}
.table-noborder th, .table-noborder td {
  text-align: left;
  border: none !important;
  padding-left: 0;
  background: none;
  font-weight: normal;
}

  /*
.table-scroll {
  @media print, screen and (max-width: 759px) {
    position: relative;
    padding-bottom: 60px;
    table {
      width:600px !important;
      display: block;
      overflow-x: scroll;
      //white-space: nowrap;
      -webkit-overflow-scrolling: touch;
    }
    &::after {
      position: absolute;
      left: 10px;
      bottom: 20px;
      content: url(/shared/img/i_scroll.svg);
    }
  }
}
*/
/* #typography */
.h-rel-book {
  position: relative;
  border-top: 1px #BFBFBF solid;
  padding-top: 13px;
  color: #242424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding-left: 35px;
}
@media print, screen and (min-width: 760px) {
  .h-rel-book {
    font-size: 1.9rem;
  }
}
.h-rel-book::before {
  position: absolute;
  left: 0;
  top: 10px;
}
.h-rel-book::before {
  content: url(/shared/img/i_icon_rel_book.svg);
}
.h-rel-column {
  position: relative;
  border-top: 1px #BFBFBF solid;
  padding-top: 13px;
  color: #242424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding-left: 35px;
}
@media print, screen and (min-width: 760px) {
  .h-rel-column {
    font-size: 1.9rem;
  }
}
.h-rel-column::before {
  position: absolute;
  left: 0;
  top: 10px;
}
.h-rel-column::before {
  content: url(/shared/img/i_icon_rel_column.svg);
}
.h-rel-movie {
  position: relative;
  border-top: 1px #BFBFBF solid;
  padding-top: 13px;
  color: #242424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding-left: 35px;
}
@media print, screen and (min-width: 760px) {
  .h-rel-movie {
    font-size: 1.9rem;
  }
}
.h-rel-movie::before {
  position: absolute;
  left: 0;
  top: 10px;
}
.h-rel-movie::before {
  content: url(/shared/img/i_icon_rel_movie.svg);
}
.h-rel-seminar {
  position: relative;
  border-top: 1px #BFBFBF solid;
  padding-top: 13px;
  color: #242424;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding-left: 35px;
}
@media print, screen and (min-width: 760px) {
  .h-rel-seminar {
    font-size: 1.9rem;
  }
}
.h-rel-seminar::before {
  position: absolute;
  left: 0;
  top: 10px;
}
.h-rel-seminar::before {
  content: url(/shared/img/i_icon_rel_seminar.svg);
}

/*
.h1{ 
    @extend h1;
    margin-left:-40px;
    margin-right:-40px;
  }
  .h2 {
    border-top: 1px $color-main solid;
    font-weight: normal;
    color:$color-main;
    padding-top:10px;
    margin-bottom:20px;
    font-size: 2.0rem;
    @media print, screen and (min-width: 760px) {
      font-size: 2.4rem;
    }
  }
  .h3 {
    font-weight: normal;
    color:$color-main;
    margin-bottom:15px;
    font-size: 1.8rem;
    @media print, screen and (min-width: 760px) {
      font-size: 2.0rem;
    }
  }
  .h4 {
    font-weight: normal;
    color:$color-main;
    font-size: 1.6rem;
    @media print, screen and (min-width: 760px) {
      font-size: 1.8rem;
    }
  }
  .h--mincho{
    font-family: $font-mincho;
  }
  .h--underline,.h--uline{
    border-bottom:1px $color-main solid;
    padding-bottom: 5px;
  }
*/
.wp_edit {
  position: absolute;
  right: 5px;
  top: 20px;
  width: 55px;
  height: 50px;
  padding-top: 5px;
  display: block;
  background-color: #fff;
  border-radius: 5px;
  line-height: 0.5em;
  opacity: 0.7;
}
.wp_edit a:hover {
  text-decoration: none;
}

body.customize-support #wpadminbar {
  position: fixed;
}
body.customize-support #header, body.customize-support #navigationDrawer {
  top: 46px;
}
@media print, screen and (min-width: 782px) {
  body.customize-support #header, body.customize-support #navigationDrawer {
    top: 32px;
  }
}

figure.wp-block-image {
  margin-bottom: 3rem;
}
figure.wp-block-image img {
  height: auto;
  margin-bottom: 0;
}
figure.wp-block-image.alignleft {
  float: none;
  text-align: left;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  figure.wp-block-image.alignleft {
    float: left;
    width: auto;
    margin: 0 2em 1em 0 !important;
  }
}
figure.wp-block-image.alignright {
  float: none;
  text-align: right;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  figure.wp-block-image.alignright {
    float: right;
    width: auto;
    margin: 0 0 1em 2em !important;
  }
}
figure.wp-block-image.aligncenter {
  float: none;
  text-align: center;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  figure.wp-block-image.aligncenter {
    width: auto;
  }
}

div.wp-block-image {
  margin-bottom: 0;
}
div.wp-block-image img {
  height: auto;
  margin-bottom: 0;
}
div.wp-block-image .alignleft {
  float: none;
  text-align: left;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  div.wp-block-image .alignleft {
    float: left;
    width: auto;
    margin: 0 2em 1em 0 !important;
  }
}
div.wp-block-image .alignright {
  float: none;
  text-align: right;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  div.wp-block-image .alignright {
    float: right;
    width: auto;
    margin: 0 0 1em 2em !important;
  }
}
div.wp-block-image .aligncenter {
  float: none;
  text-align: center;
  width: 100%;
  margin: 0 auto 1em auto !important;
}
@media print, screen and (min-width: 760px) {
  div.wp-block-image .aligncenter {
    width: auto;
  }
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
