@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css");
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

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

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

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

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

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

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

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

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

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

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

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

/* 全体
**************************************************/
/* Futura Condensed Medium */
@font-face {
  font-family: "Futura Condensed Medium";
  font-style: normal;
  font-weight: 400;
  src: url("./@font-face/da950f2527dc01bebcbedd536e38c145.eot");
  src: url("./@font-face/da950f2527dc01bebcbedd536e38c145.eot?#iefix") format("embedded-opentype"), url("./@font-face/da950f2527dc01bebcbedd536e38c145.woff2") format("woff2"), url("./@font-face/da950f2527dc01bebcbedd536e38c145.woff") format("woff"), url("./@font-face/da950f2527dc01bebcbedd536e38c145.ttf") format("truetype");
}
html {
  font-size: 62.5%;
  overflow: auto;
}
@media only screen and (max-width: 413px) {
  html {
    font-size: 2.6666666667vmin;
  }
}

body {
  overflow-x: hidden;
  width: 100%;
  font-size: 1.6rem;
  color: #1F1F1F;
  font-family: YakuHanJP, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", sans-serif;
  line-height: 1.8571428571;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 768px) {
  a {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  a:hover {
    opacity: 0.7;
  }
}

@media only screen and (min-width: 768px) {
  img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  img {
    width: 100%;
    height: auto;
  }
  img[src*=icon_] {
    width: inherit;
  }
}

h1, h2, h3, h4, h5, p, ul, ol, dl, table {
  margin-bottom: 2rem;
}

/*===================================================================================*/
/*  共通非表示                                                    */ 
/*===================================================================================*/
.pc-view { display: block }
.sp-view {display:none }

@media only screen and (max-width: 767px) {
.pc-view { display: none; }
.sp-view {display:block ; }
}

/* 汎用
**************************************************/
.is-hide {
  display: none !important;
}

.lts-n {
  letter-spacing: -0.04em;
}
.lts-ss {
  letter-spacing: -0.08em;
}

.fz-ss {
  font-size: 0.6em !important;
}
.fz-s {
  font-size: 0.85em !important;
}
.fz-l {
  font-size: 1.2em !important;
}
.fz-ll {
  font-size: 1.4em !important;
}
.fz-lll {
  font-size: 1.6em !important;
}

.ta-c {
  text-align: center !important;
}
.ta-r {
  text-align: right !important;
}
.ta-l {
  text-align: left !important;
}
.ta-j {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  .ta-pc-c {
    text-align: center !important;
  }
  .ta-pc-r {
    text-align: right !important;
  }
  .ta-pc-l {
    text-align: left !important;
  }
  .ta-pc-j {
    text-align: justify !important;
    text-justify: inter-ideograph !important;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media only screen and (max-width: 767px) {
  .ta-sp-c {
    text-align: center !important;
  }
  .ta-sp-r {
    text-align: right !important;
  }
  .ta-sp-l {
    text-align: left !important;
  }
  .ta-sp-j {
    text-align: justify !important;
    text-justify: inter-ideograph !important;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.flx-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flx-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flx-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media only screen and (min-width: 768px) {
  .flx-pc-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .flx-pc-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .flx-pc-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
@media only screen and (max-width: 767px) {
  .flx-sp-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .flx-sp-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .flx-sp-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}

.va-m, .va-t, .va-b {
  display: table-cell !important;
}
.va-m {
  vertical-align: middle !important;
}
.va-t {
  vertical-align: top !important;
}
.va-b {
  vertical-align: bottom !important;
}
@media only screen and (max-width: 767px) {
  .va-sp-m, .va-sp-t, .va-sp-b {
    display: table-cell !important;
  }
  .va-sp-m {
    vertical-align: middle !important;
  }
  .va-sp-t {
    vertical-align: top !important;
  }
  .va-sp-b {
    vertical-align: bottom !important;
  }
}

/*  margin
================================================== */
.mt-auto, .mh-auto, .ma-auto {
  margin-top: auto !important;
}

.mr-auto, .mw-auto, .ma-auto {
  margin-right: auto !important;
}

.mb-auto, .mh-auto, .ma-auto {
  margin-bottom: auto !important;
}

.ml-auto, .mw-auto, .ma-auto {
  margin-left: auto !important;
}

.mt-0, .mh-0, .ma-0 {
  margin-top: 0rem !important;
}

.mr-0, .mw-0, .ma-0 {
  margin-right: 0rem !important;
}

.mb-0, .mh-0, .ma-0 {
  margin-bottom: 0rem !important;
}

.ml-0, .mw-0, .ma-0 {
  margin-left: 0rem !important;
}

.pt-0, .ph-0, .pa-0 {
  padding-top: 0rem !important;
}

.pr-0, .pw-0, .pa-0 {
  padding-right: 0rem !important;
}

.pb-0, .ph-0, .pa-0 {
  padding-bottom: 0rem !important;
}

.pl-0, .pw-0, .pa-0 {
  padding-left: 0rem !important;
}

.mt-pc-0, .mh-pc-0, .ma-pc-0 {
  margin-top: 0rem !important;
}

.mr-pc-0, .mw-pc-0, .ma-pc-0 {
  margin-right: 0rem !important;
}

.mb-pc-0, .mh-pc-0, .ma-pc-0 {
  margin-bottom: 0rem !important;
}

.ml-pc-0, .mw-pc-0, .ma-pc-0 {
  margin-left: 0rem !important;
}

.pt-pc-0, .ph-pc-0, .pa-pc-0 {
  padding-top: 0rem !important;
}

.pr-pc-0, .pw-pc-0, .pa-pc-0 {
  padding-right: 0rem !important;
}

.pb-pc-0, .ph-pc-0, .pa-pc-0 {
  padding-bottom: 0rem !important;
}

.pl-pc-0, .pw-pc-0, .pa-pc-0 {
  padding-left: 0rem !important;
}

.mt-sp-0, .mh-sp-0, .ma-sp-0 {
  margin-top: 0rem !important;
}

.mr-sp-0, .mw-sp-0, .ma-sp-0 {
  margin-right: 0rem !important;
}

.mb-sp-0, .mh-sp-0, .ma-sp-0 {
  margin-bottom: 0rem !important;
}

.ml-sp-0, .mw-sp-0, .ma-sp-0 {
  margin-left: 0rem !important;
}

.pt-sp-0, .ph-sp-0, .pa-sp-0 {
  padding-top: 0rem !important;
}

.pr-sp-0, .pw-sp-0, .pa-sp-0 {
  padding-right: 0rem !important;
}

.pb-sp-0, .ph-sp-0, .pa-sp-0 {
  padding-bottom: 0rem !important;
}

.pl-sp-0, .pw-sp-0, .pa-sp-0 {
  padding-left: 0rem !important;
}

.mt-5, .mh-5, .ma-5 {
  margin-top: 0.5rem !important;
}

.mr-5, .mw-5, .ma-5 {
  margin-right: 0.5rem !important;
}

.mb-5, .mh-5, .ma-5 {
  margin-bottom: 0.5rem !important;
}

.ml-5, .mw-5, .ma-5 {
  margin-left: 0.5rem !important;
}

.pt-5, .ph-5, .pa-5 {
  padding-top: 0.5rem !important;
}

.pr-5, .pw-5, .pa-5 {
  padding-right: 0.5rem !important;
}

.pb-5, .ph-5, .pa-5 {
  padding-bottom: 0.5rem !important;
}

.pl-5, .pw-5, .pa-5 {
  padding-left: 0.5rem !important;
}

.mt-pc-5, .mh-pc-5, .ma-pc-5 {
  margin-top: 0.5rem !important;
}

.mr-pc-5, .mw-pc-5, .ma-pc-5 {
  margin-right: 0.5rem !important;
}

.mb-pc-5, .mh-pc-5, .ma-pc-5 {
  margin-bottom: 0.5rem !important;
}

.ml-pc-5, .mw-pc-5, .ma-pc-5 {
  margin-left: 0.5rem !important;
}

.pt-pc-5, .ph-pc-5, .pa-pc-5 {
  padding-top: 0.5rem !important;
}

.pr-pc-5, .pw-pc-5, .pa-pc-5 {
  padding-right: 0.5rem !important;
}

.pb-pc-5, .ph-pc-5, .pa-pc-5 {
  padding-bottom: 0.5rem !important;
}

.pl-pc-5, .pw-pc-5, .pa-pc-5 {
  padding-left: 0.5rem !important;
}

.mt-sp-5, .mh-sp-5, .ma-sp-5 {
  margin-top: 0.5rem !important;
}

.mr-sp-5, .mw-sp-5, .ma-sp-5 {
  margin-right: 0.5rem !important;
}

.mb-sp-5, .mh-sp-5, .ma-sp-5 {
  margin-bottom: 0.5rem !important;
}

.ml-sp-5, .mw-sp-5, .ma-sp-5 {
  margin-left: 0.5rem !important;
}

.pt-sp-5, .ph-sp-5, .pa-sp-5 {
  padding-top: 0.5rem !important;
}

.pr-sp-5, .pw-sp-5, .pa-sp-5 {
  padding-right: 0.5rem !important;
}

.pb-sp-5, .ph-sp-5, .pa-sp-5 {
  padding-bottom: 0.5rem !important;
}

.pl-sp-5, .pw-sp-5, .pa-sp-5 {
  padding-left: 0.5rem !important;
}

.mt-10, .mh-10, .ma-10 {
  margin-top: 1rem !important;
}

.mr-10, .mw-10, .ma-10 {
  margin-right: 1rem !important;
}

.mb-10, .mh-10, .ma-10 {
  margin-bottom: 1rem !important;
}

.ml-10, .mw-10, .ma-10 {
  margin-left: 1rem !important;
}

.pt-10, .ph-10, .pa-10 {
  padding-top: 1rem !important;
}

.pr-10, .pw-10, .pa-10 {
  padding-right: 1rem !important;
}

.pb-10, .ph-10, .pa-10 {
  padding-bottom: 1rem !important;
}

.pl-10, .pw-10, .pa-10 {
  padding-left: 1rem !important;
}

.mt-pc-10, .mh-pc-10, .ma-pc-10 {
  margin-top: 1rem !important;
}

.mr-pc-10, .mw-pc-10, .ma-pc-10 {
  margin-right: 1rem !important;
}

.mb-pc-10, .mh-pc-10, .ma-pc-10 {
  margin-bottom: 1rem !important;
}

.ml-pc-10, .mw-pc-10, .ma-pc-10 {
  margin-left: 1rem !important;
}

.pt-pc-10, .ph-pc-10, .pa-pc-10 {
  padding-top: 1rem !important;
}

.pr-pc-10, .pw-pc-10, .pa-pc-10 {
  padding-right: 1rem !important;
}

.pb-pc-10, .ph-pc-10, .pa-pc-10 {
  padding-bottom: 1rem !important;
}

.pl-pc-10, .pw-pc-10, .pa-pc-10 {
  padding-left: 1rem !important;
}

.mt-sp-10, .mh-sp-10, .ma-sp-10 {
  margin-top: 1rem !important;
}

.mr-sp-10, .mw-sp-10, .ma-sp-10 {
  margin-right: 1rem !important;
}

.mb-sp-10, .mh-sp-10, .ma-sp-10 {
  margin-bottom: 1rem !important;
}

.ml-sp-10, .mw-sp-10, .ma-sp-10 {
  margin-left: 1rem !important;
}

.pt-sp-10, .ph-sp-10, .pa-sp-10 {
  padding-top: 1rem !important;
}

.pr-sp-10, .pw-sp-10, .pa-sp-10 {
  padding-right: 1rem !important;
}

.pb-sp-10, .ph-sp-10, .pa-sp-10 {
  padding-bottom: 1rem !important;
}

.pl-sp-10, .pw-sp-10, .pa-sp-10 {
  padding-left: 1rem !important;
}

.mt-15, .mh-15, .ma-15 {
  margin-top: 1.5rem !important;
}

.mr-15, .mw-15, .ma-15 {
  margin-right: 1.5rem !important;
}

.mb-15, .mh-15, .ma-15 {
  margin-bottom: 1.5rem !important;
}

.ml-15, .mw-15, .ma-15 {
  margin-left: 1.5rem !important;
}

.pt-15, .ph-15, .pa-15 {
  padding-top: 1.5rem !important;
}

.pr-15, .pw-15, .pa-15 {
  padding-right: 1.5rem !important;
}

.pb-15, .ph-15, .pa-15 {
  padding-bottom: 1.5rem !important;
}

.pl-15, .pw-15, .pa-15 {
  padding-left: 1.5rem !important;
}

.mt-pc-15, .mh-pc-15, .ma-pc-15 {
  margin-top: 1.5rem !important;
}

.mr-pc-15, .mw-pc-15, .ma-pc-15 {
  margin-right: 1.5rem !important;
}

.mb-pc-15, .mh-pc-15, .ma-pc-15 {
  margin-bottom: 1.5rem !important;
}

.ml-pc-15, .mw-pc-15, .ma-pc-15 {
  margin-left: 1.5rem !important;
}

.pt-pc-15, .ph-pc-15, .pa-pc-15 {
  padding-top: 1.5rem !important;
}

.pr-pc-15, .pw-pc-15, .pa-pc-15 {
  padding-right: 1.5rem !important;
}

.pb-pc-15, .ph-pc-15, .pa-pc-15 {
  padding-bottom: 1.5rem !important;
}

.pl-pc-15, .pw-pc-15, .pa-pc-15 {
  padding-left: 1.5rem !important;
}

.mt-sp-15, .mh-sp-15, .ma-sp-15 {
  margin-top: 1.5rem !important;
}

.mr-sp-15, .mw-sp-15, .ma-sp-15 {
  margin-right: 1.5rem !important;
}

.mb-sp-15, .mh-sp-15, .ma-sp-15 {
  margin-bottom: 1.5rem !important;
}

.ml-sp-15, .mw-sp-15, .ma-sp-15 {
  margin-left: 1.5rem !important;
}

.pt-sp-15, .ph-sp-15, .pa-sp-15 {
  padding-top: 1.5rem !important;
}

.pr-sp-15, .pw-sp-15, .pa-sp-15 {
  padding-right: 1.5rem !important;
}

.pb-sp-15, .ph-sp-15, .pa-sp-15 {
  padding-bottom: 1.5rem !important;
}

.pl-sp-15, .pw-sp-15, .pa-sp-15 {
  padding-left: 1.5rem !important;
}

.mt-20, .mh-20, .ma-20 {
  margin-top: 2rem !important;
}

.mr-20, .mw-20, .ma-20 {
  margin-right: 2rem !important;
}

.mb-20, .mh-20, .ma-20 {
  margin-bottom: 2rem !important;
}

.ml-20, .mw-20, .ma-20 {
  margin-left: 2rem !important;
}

.pt-20, .ph-20, .pa-20 {
  padding-top: 2rem !important;
}

.pr-20, .pw-20, .pa-20 {
  padding-right: 2rem !important;
}

.pb-20, .ph-20, .pa-20 {
  padding-bottom: 2rem !important;
}

.pl-20, .pw-20, .pa-20 {
  padding-left: 2rem !important;
}

.mt-pc-20, .mh-pc-20, .ma-pc-20 {
  margin-top: 2rem !important;
}

.mr-pc-20, .mw-pc-20, .ma-pc-20 {
  margin-right: 2rem !important;
}

.mb-pc-20, .mh-pc-20, .ma-pc-20 {
  margin-bottom: 2rem !important;
}

.ml-pc-20, .mw-pc-20, .ma-pc-20 {
  margin-left: 2rem !important;
}

.pt-pc-20, .ph-pc-20, .pa-pc-20 {
  padding-top: 2rem !important;
}

.pr-pc-20, .pw-pc-20, .pa-pc-20 {
  padding-right: 2rem !important;
}

.pb-pc-20, .ph-pc-20, .pa-pc-20 {
  padding-bottom: 2rem !important;
}

.pl-pc-20, .pw-pc-20, .pa-pc-20 {
  padding-left: 2rem !important;
}

.mt-sp-20, .mh-sp-20, .ma-sp-20 {
  margin-top: 2rem !important;
}

.mr-sp-20, .mw-sp-20, .ma-sp-20 {
  margin-right: 2rem !important;
}

.mb-sp-20, .mh-sp-20, .ma-sp-20 {
  margin-bottom: 2rem !important;
}

.ml-sp-20, .mw-sp-20, .ma-sp-20 {
  margin-left: 2rem !important;
}

.pt-sp-20, .ph-sp-20, .pa-sp-20 {
  padding-top: 2rem !important;
}

.pr-sp-20, .pw-sp-20, .pa-sp-20 {
  padding-right: 2rem !important;
}

.pb-sp-20, .ph-sp-20, .pa-sp-20 {
  padding-bottom: 2rem !important;
}

.pl-sp-20, .pw-sp-20, .pa-sp-20 {
  padding-left: 2rem !important;
}

.mt-25, .mh-25, .ma-25 {
  margin-top: 2.5rem !important;
}

.mr-25, .mw-25, .ma-25 {
  margin-right: 2.5rem !important;
}

.mb-25, .mh-25, .ma-25 {
  margin-bottom: 2.5rem !important;
}

.ml-25, .mw-25, .ma-25 {
  margin-left: 2.5rem !important;
}

.pt-25, .ph-25, .pa-25 {
  padding-top: 2.5rem !important;
}

.pr-25, .pw-25, .pa-25 {
  padding-right: 2.5rem !important;
}

.pb-25, .ph-25, .pa-25 {
  padding-bottom: 2.5rem !important;
}

.pl-25, .pw-25, .pa-25 {
  padding-left: 2.5rem !important;
}

.mt-pc-25, .mh-pc-25, .ma-pc-25 {
  margin-top: 2.5rem !important;
}

.mr-pc-25, .mw-pc-25, .ma-pc-25 {
  margin-right: 2.5rem !important;
}

.mb-pc-25, .mh-pc-25, .ma-pc-25 {
  margin-bottom: 2.5rem !important;
}

.ml-pc-25, .mw-pc-25, .ma-pc-25 {
  margin-left: 2.5rem !important;
}

.pt-pc-25, .ph-pc-25, .pa-pc-25 {
  padding-top: 2.5rem !important;
}

.pr-pc-25, .pw-pc-25, .pa-pc-25 {
  padding-right: 2.5rem !important;
}

.pb-pc-25, .ph-pc-25, .pa-pc-25 {
  padding-bottom: 2.5rem !important;
}

.pl-pc-25, .pw-pc-25, .pa-pc-25 {
  padding-left: 2.5rem !important;
}

.mt-sp-25, .mh-sp-25, .ma-sp-25 {
  margin-top: 2.5rem !important;
}

.mr-sp-25, .mw-sp-25, .ma-sp-25 {
  margin-right: 2.5rem !important;
}

.mb-sp-25, .mh-sp-25, .ma-sp-25 {
  margin-bottom: 2.5rem !important;
}

.ml-sp-25, .mw-sp-25, .ma-sp-25 {
  margin-left: 2.5rem !important;
}

.pt-sp-25, .ph-sp-25, .pa-sp-25 {
  padding-top: 2.5rem !important;
}

.pr-sp-25, .pw-sp-25, .pa-sp-25 {
  padding-right: 2.5rem !important;
}

.pb-sp-25, .ph-sp-25, .pa-sp-25 {
  padding-bottom: 2.5rem !important;
}

.pl-sp-25, .pw-sp-25, .pa-sp-25 {
  padding-left: 2.5rem !important;
}

.mt-30, .mh-30, .ma-30 {
  margin-top: 3rem !important;
}

.mr-30, .mw-30, .ma-30 {
  margin-right: 3rem !important;
}

.mb-30, .mh-30, .ma-30 {
  margin-bottom: 3rem !important;
}

.ml-30, .mw-30, .ma-30 {
  margin-left: 3rem !important;
}

.pt-30, .ph-30, .pa-30 {
  padding-top: 3rem !important;
}

.pr-30, .pw-30, .pa-30 {
  padding-right: 3rem !important;
}

.pb-30, .ph-30, .pa-30 {
  padding-bottom: 3rem !important;
}

.pl-30, .pw-30, .pa-30 {
  padding-left: 3rem !important;
}

.mt-pc-30, .mh-pc-30, .ma-pc-30 {
  margin-top: 3rem !important;
}

.mr-pc-30, .mw-pc-30, .ma-pc-30 {
  margin-right: 3rem !important;
}

.mb-pc-30, .mh-pc-30, .ma-pc-30 {
  margin-bottom: 3rem !important;
}

.ml-pc-30, .mw-pc-30, .ma-pc-30 {
  margin-left: 3rem !important;
}

.pt-pc-30, .ph-pc-30, .pa-pc-30 {
  padding-top: 3rem !important;
}

.pr-pc-30, .pw-pc-30, .pa-pc-30 {
  padding-right: 3rem !important;
}

.pb-pc-30, .ph-pc-30, .pa-pc-30 {
  padding-bottom: 3rem !important;
}

.pl-pc-30, .pw-pc-30, .pa-pc-30 {
  padding-left: 3rem !important;
}

.mt-sp-30, .mh-sp-30, .ma-sp-30 {
  margin-top: 3rem !important;
}

.mr-sp-30, .mw-sp-30, .ma-sp-30 {
  margin-right: 3rem !important;
}

.mb-sp-30, .mh-sp-30, .ma-sp-30 {
  margin-bottom: 3rem !important;
}

.ml-sp-30, .mw-sp-30, .ma-sp-30 {
  margin-left: 3rem !important;
}

.pt-sp-30, .ph-sp-30, .pa-sp-30 {
  padding-top: 3rem !important;
}

.pr-sp-30, .pw-sp-30, .pa-sp-30 {
  padding-right: 3rem !important;
}

.pb-sp-30, .ph-sp-30, .pa-sp-30 {
  padding-bottom: 3rem !important;
}

.pl-sp-30, .pw-sp-30, .pa-sp-30 {
  padding-left: 3rem !important;
}

.mt-35, .mh-35, .ma-35 {
  margin-top: 3.5rem !important;
}

.mr-35, .mw-35, .ma-35 {
  margin-right: 3.5rem !important;
}

.mb-35, .mh-35, .ma-35 {
  margin-bottom: 3.5rem !important;
}

.ml-35, .mw-35, .ma-35 {
  margin-left: 3.5rem !important;
}

.pt-35, .ph-35, .pa-35 {
  padding-top: 3.5rem !important;
}

.pr-35, .pw-35, .pa-35 {
  padding-right: 3.5rem !important;
}

.pb-35, .ph-35, .pa-35 {
  padding-bottom: 3.5rem !important;
}

.pl-35, .pw-35, .pa-35 {
  padding-left: 3.5rem !important;
}

.mt-pc-35, .mh-pc-35, .ma-pc-35 {
  margin-top: 3.5rem !important;
}

.mr-pc-35, .mw-pc-35, .ma-pc-35 {
  margin-right: 3.5rem !important;
}

.mb-pc-35, .mh-pc-35, .ma-pc-35 {
  margin-bottom: 3.5rem !important;
}

.ml-pc-35, .mw-pc-35, .ma-pc-35 {
  margin-left: 3.5rem !important;
}

.pt-pc-35, .ph-pc-35, .pa-pc-35 {
  padding-top: 3.5rem !important;
}

.pr-pc-35, .pw-pc-35, .pa-pc-35 {
  padding-right: 3.5rem !important;
}

.pb-pc-35, .ph-pc-35, .pa-pc-35 {
  padding-bottom: 3.5rem !important;
}

.pl-pc-35, .pw-pc-35, .pa-pc-35 {
  padding-left: 3.5rem !important;
}

.mt-sp-35, .mh-sp-35, .ma-sp-35 {
  margin-top: 3.5rem !important;
}

.mr-sp-35, .mw-sp-35, .ma-sp-35 {
  margin-right: 3.5rem !important;
}

.mb-sp-35, .mh-sp-35, .ma-sp-35 {
  margin-bottom: 3.5rem !important;
}

.ml-sp-35, .mw-sp-35, .ma-sp-35 {
  margin-left: 3.5rem !important;
}

.pt-sp-35, .ph-sp-35, .pa-sp-35 {
  padding-top: 3.5rem !important;
}

.pr-sp-35, .pw-sp-35, .pa-sp-35 {
  padding-right: 3.5rem !important;
}

.pb-sp-35, .ph-sp-35, .pa-sp-35 {
  padding-bottom: 3.5rem !important;
}

.pl-sp-35, .pw-sp-35, .pa-sp-35 {
  padding-left: 3.5rem !important;
}

.mt-40, .mh-40, .ma-40 {
  margin-top: 4rem !important;
}

.mr-40, .mw-40, .ma-40 {
  margin-right: 4rem !important;
}

.mb-40, .mh-40, .ma-40 {
  margin-bottom: 4rem !important;
}

.ml-40, .mw-40, .ma-40 {
  margin-left: 4rem !important;
}

.pt-40, .ph-40, .pa-40 {
  padding-top: 4rem !important;
}

.pr-40, .pw-40, .pa-40 {
  padding-right: 4rem !important;
}

.pb-40, .ph-40, .pa-40 {
  padding-bottom: 4rem !important;
}

.pl-40, .pw-40, .pa-40 {
  padding-left: 4rem !important;
}

.mt-pc-40, .mh-pc-40, .ma-pc-40 {
  margin-top: 4rem !important;
}

.mr-pc-40, .mw-pc-40, .ma-pc-40 {
  margin-right: 4rem !important;
}

.mb-pc-40, .mh-pc-40, .ma-pc-40 {
  margin-bottom: 4rem !important;
}

.ml-pc-40, .mw-pc-40, .ma-pc-40 {
  margin-left: 4rem !important;
}

.pt-pc-40, .ph-pc-40, .pa-pc-40 {
  padding-top: 4rem !important;
}

.pr-pc-40, .pw-pc-40, .pa-pc-40 {
  padding-right: 4rem !important;
}

.pb-pc-40, .ph-pc-40, .pa-pc-40 {
  padding-bottom: 4rem !important;
}

.pl-pc-40, .pw-pc-40, .pa-pc-40 {
  padding-left: 4rem !important;
}

.mt-sp-40, .mh-sp-40, .ma-sp-40 {
  margin-top: 4rem !important;
}

.mr-sp-40, .mw-sp-40, .ma-sp-40 {
  margin-right: 4rem !important;
}

.mb-sp-40, .mh-sp-40, .ma-sp-40 {
  margin-bottom: 4rem !important;
}

.ml-sp-40, .mw-sp-40, .ma-sp-40 {
  margin-left: 4rem !important;
}

.pt-sp-40, .ph-sp-40, .pa-sp-40 {
  padding-top: 4rem !important;
}

.pr-sp-40, .pw-sp-40, .pa-sp-40 {
  padding-right: 4rem !important;
}

.pb-sp-40, .ph-sp-40, .pa-sp-40 {
  padding-bottom: 4rem !important;
}

.pl-sp-40, .pw-sp-40, .pa-sp-40 {
  padding-left: 4rem !important;
}

.mt-45, .mh-45, .ma-45 {
  margin-top: 4.5rem !important;
}

.mr-45, .mw-45, .ma-45 {
  margin-right: 4.5rem !important;
}

.mb-45, .mh-45, .ma-45 {
  margin-bottom: 4.5rem !important;
}

.ml-45, .mw-45, .ma-45 {
  margin-left: 4.5rem !important;
}

.pt-45, .ph-45, .pa-45 {
  padding-top: 4.5rem !important;
}

.pr-45, .pw-45, .pa-45 {
  padding-right: 4.5rem !important;
}

.pb-45, .ph-45, .pa-45 {
  padding-bottom: 4.5rem !important;
}

.pl-45, .pw-45, .pa-45 {
  padding-left: 4.5rem !important;
}

.mt-pc-45, .mh-pc-45, .ma-pc-45 {
  margin-top: 4.5rem !important;
}

.mr-pc-45, .mw-pc-45, .ma-pc-45 {
  margin-right: 4.5rem !important;
}

.mb-pc-45, .mh-pc-45, .ma-pc-45 {
  margin-bottom: 4.5rem !important;
}

.ml-pc-45, .mw-pc-45, .ma-pc-45 {
  margin-left: 4.5rem !important;
}

.pt-pc-45, .ph-pc-45, .pa-pc-45 {
  padding-top: 4.5rem !important;
}

.pr-pc-45, .pw-pc-45, .pa-pc-45 {
  padding-right: 4.5rem !important;
}

.pb-pc-45, .ph-pc-45, .pa-pc-45 {
  padding-bottom: 4.5rem !important;
}

.pl-pc-45, .pw-pc-45, .pa-pc-45 {
  padding-left: 4.5rem !important;
}

.mt-sp-45, .mh-sp-45, .ma-sp-45 {
  margin-top: 4.5rem !important;
}

.mr-sp-45, .mw-sp-45, .ma-sp-45 {
  margin-right: 4.5rem !important;
}

.mb-sp-45, .mh-sp-45, .ma-sp-45 {
  margin-bottom: 4.5rem !important;
}

.ml-sp-45, .mw-sp-45, .ma-sp-45 {
  margin-left: 4.5rem !important;
}

.pt-sp-45, .ph-sp-45, .pa-sp-45 {
  padding-top: 4.5rem !important;
}

.pr-sp-45, .pw-sp-45, .pa-sp-45 {
  padding-right: 4.5rem !important;
}

.pb-sp-45, .ph-sp-45, .pa-sp-45 {
  padding-bottom: 4.5rem !important;
}

.pl-sp-45, .pw-sp-45, .pa-sp-45 {
  padding-left: 4.5rem !important;
}

.mt-50, .mh-50, .ma-50 {
  margin-top: 5rem !important;
}

.mr-50, .mw-50, .ma-50 {
  margin-right: 5rem !important;
}

.mb-50, .mh-50, .ma-50 {
  margin-bottom: 5rem !important;
}

.ml-50, .mw-50, .ma-50 {
  margin-left: 5rem !important;
}

.pt-50, .ph-50, .pa-50 {
  padding-top: 5rem !important;
}

.pr-50, .pw-50, .pa-50 {
  padding-right: 5rem !important;
}

.pb-50, .ph-50, .pa-50 {
  padding-bottom: 5rem !important;
}

.pl-50, .pw-50, .pa-50 {
  padding-left: 5rem !important;
}

.mt-pc-50, .mh-pc-50, .ma-pc-50 {
  margin-top: 5rem !important;
}

.mr-pc-50, .mw-pc-50, .ma-pc-50 {
  margin-right: 5rem !important;
}

.mb-pc-50, .mh-pc-50, .ma-pc-50 {
  margin-bottom: 5rem !important;
}

.ml-pc-50, .mw-pc-50, .ma-pc-50 {
  margin-left: 5rem !important;
}

.pt-pc-50, .ph-pc-50, .pa-pc-50 {
  padding-top: 5rem !important;
}

.pr-pc-50, .pw-pc-50, .pa-pc-50 {
  padding-right: 5rem !important;
}

.pb-pc-50, .ph-pc-50, .pa-pc-50 {
  padding-bottom: 5rem !important;
}

.pl-pc-50, .pw-pc-50, .pa-pc-50 {
  padding-left: 5rem !important;
}

.mt-sp-50, .mh-sp-50, .ma-sp-50 {
  margin-top: 5rem !important;
}

.mr-sp-50, .mw-sp-50, .ma-sp-50 {
  margin-right: 5rem !important;
}

.mb-sp-50, .mh-sp-50, .ma-sp-50 {
  margin-bottom: 5rem !important;
}

.ml-sp-50, .mw-sp-50, .ma-sp-50 {
  margin-left: 5rem !important;
}

.pt-sp-50, .ph-sp-50, .pa-sp-50 {
  padding-top: 5rem !important;
}

.pr-sp-50, .pw-sp-50, .pa-sp-50 {
  padding-right: 5rem !important;
}

.pb-sp-50, .ph-sp-50, .pa-sp-50 {
  padding-bottom: 5rem !important;
}

.pl-sp-50, .pw-sp-50, .pa-sp-50 {
  padding-left: 5rem !important;
}

/*  width
================================================== */
.w-0 {
  width: 0% !important;
}

.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

@media only screen and (min-width: 768px) {
  .w-pc-0 {
    width: 0% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-5 {
    width: 5% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-10 {
    width: 10% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-15 {
    width: 15% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-20 {
    width: 20% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-25 {
    width: 25% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-30 {
    width: 30% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-35 {
    width: 35% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-40 {
    width: 40% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-45 {
    width: 45% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-50 {
    width: 50% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-55 {
    width: 55% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-60 {
    width: 60% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-65 {
    width: 65% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-70 {
    width: 70% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-75 {
    width: 75% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-80 {
    width: 80% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-85 {
    width: 85% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-90 {
    width: 90% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-95 {
    width: 95% !important;
  }
}

@media only screen and (min-width: 768px) {
  .w-pc-100 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-0 {
    width: 0% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-5 {
    width: 5% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-10 {
    width: 10% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-15 {
    width: 15% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-20 {
    width: 20% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-25 {
    width: 25% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-30 {
    width: 30% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-35 {
    width: 35% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-40 {
    width: 40% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-45 {
    width: 45% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-50 {
    width: 50% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-55 {
    width: 55% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-60 {
    width: 60% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-65 {
    width: 65% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-70 {
    width: 70% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-75 {
    width: 75% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-80 {
    width: 80% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-85 {
    width: 85% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-90 {
    width: 90% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-95 {
    width: 95% !important;
  }
}

@media only screen and (max-width: 767px) {
  .w-sp-100 {
    width: 100% !important;
  }
}

.px-100 {
  width: 100px !important;
}

.px-105 {
  width: 105px !important;
}

.px-110 {
  width: 110px !important;
}

.px-115 {
  width: 115px !important;
}

.px-120 {
  width: 120px !important;
}

.px-125 {
  width: 125px !important;
}

.px-130 {
  width: 130px !important;
}

.px-135 {
  width: 135px !important;
}

.px-140 {
  width: 140px !important;
}

.px-145 {
  width: 145px !important;
}

.px-150 {
  width: 150px !important;
}

.px-155 {
  width: 155px !important;
}

.px-160 {
  width: 160px !important;
}

.px-165 {
  width: 165px !important;
}

.px-170 {
  width: 170px !important;
}

.px-175 {
  width: 175px !important;
}

.px-180 {
  width: 180px !important;
}

.px-185 {
  width: 185px !important;
}

.px-190 {
  width: 190px !important;
}

.px-195 {
  width: 195px !important;
}

.px-200 {
  width: 200px !important;
}

.px-205 {
  width: 205px !important;
}

.px-210 {
  width: 210px !important;
}

.px-215 {
  width: 215px !important;
}

.px-220 {
  width: 220px !important;
}

.px-225 {
  width: 225px !important;
}

@media only screen and (max-width: 767px) {
  .is-pc {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .is-sp {
    display: none !important;
  }
}

.fw-l {
  font-weight: lighter !important;
}
.fw-n {
  font-weight: normal !important;
}
.fw-m {
  font-weight: 500 !important;
}
.fw-b {
  font-weight: 700 !important;
}

.fz-n {
  font-size: inherit !important;
}
.fz-s {
  font-size: 0.8em;
}
.fz-m {
  font-size: 1.4em;
}
.fz-l {
  font-size: 1.8em;
}
.fz-ll {
  font-size: 2em;
}

/* ヘッダー
**************************************************/
.header {
  background: #bf0b18;/*bf0b18 C01522*/
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 25rem;
  height: 100vh;
  padding: 5.5rem 2rem 2rem;
}
@media only screen and (max-height: 1016px) {
  .header {
    padding: 3rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .header {
    z-index: 102;
    width: 100%;
    height: 7rem;
    padding: 0;
    display: block;
  }
}
.header * {
  margin: 0;
}
.header__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
}

.header__inner {
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE, Edge旧 */
}

.header__inner::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

@media only screen and (max-width: 1024px) {
  .header__inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.header__logo {
  text-align: center;
  margin-bottom: 3.8rem;
}
@media only screen and (max-height: 1016px) {
  .header__logo {
    margin-bottom: 3.6rem;
  }
}
@media only screen and (max-width: 1024px) {
  .header__logo {
    margin-bottom: 0;
    margin-left: 1.5rem;
    margin-right: auto;
    position: relative;
    z-index: 101;
  }
  .header__logo a {
    width: 7rem;
    height: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__logo img {
  width: 17.4rem;
  height: auto;
}
@media only screen and (max-height: 1016px) {
  .header__logo img {
    width: 16.7322834646vh;
  }
}
@media only screen and (max-width: 1024px) {
  .header__logo img {
    width: 5.5rem;
  }
}
.header__btns {
  position: fixed;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 1024px) {
  .header__btns {
    position: relative;
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-left: solid 1px white;
  }
}
.header__btn {
  width: 8rem;
  height: 10.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  background: #bf0b18;
  color: white;
  font-size: 1.4rem;
  line-height: 1.2;
}
@media only screen and (max-width: 1024px) {
  .header__btn {
    width: 7rem;
    height: 7rem;
    font-size: 1rem;
    border-right: solid 1px white;
  }
}
.header__btn:not(:last-child) {
  border-bottom: solid 1px white;
}
@media only screen and (max-width: 1024px) {
  .header__btn:not(:last-child) {
    border-bottom: none;
  }
}
.header__btn img {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1024px) {
  .header__btn img {
    width: auto;
    height: 2.6rem;
  }
}
@media only screen and (min-width: 1025px) {
    .header__menuBtn {
        display: none
    }
}
@media only screen and (max-width: 1024px) {
  .header__menuBtn {
    position: relative;
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    background: #bf0b18;
    color: white;
    width: 7rem;
    height: 7rem;
    font-size: 1rem;
  }
  .header__menuBtn span {
    padding-top: 4.5rem;
    height: 100%;
  }
  .header__menuBtn span:before, .header__menuBtn:before, .header__menuBtn:after {
    content: "";
    width: 3.2rem;
    height: 3px;
    background: white;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform-origin: center center !important;
            transform-origin: center center !important;
    -webkit-transition: height 0.2s, -webkit-transform 0.4s;
    transition: height 0.2s, -webkit-transform 0.4s;
    transition: transform 0.4s, height 0.2s;
    transition: transform 0.4s, height 0.2s, -webkit-transform 0.4s;
  }
  .header__menuBtn:before {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: -1rem;
  }
  .header__menuBtn:after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: 1rem;
  }
  .header__menuBtn span:before {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header__menuBtn.is-open:before {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    margin-top: 0;
  }
  .header__menuBtn.is-open:after {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    margin-top: 0;
  }
  .header__menuBtn.is-open span:before {
    height: 0;
  }
}

.header__menuBtn.is-sp {
    display: flex !important;
}

@media only screen and (min-width: 1181px) {
  .header__menuBtn.is-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 1180px) {
  .header__menuBtn.is-sp {
    display: flex !important;
  }
}

/* グローバルナビ
**************************************************/
.globalNav {
  z-index: 100;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 1024px) {
  .globalNav {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin-top: 7rem;
    border-top: solid 1px white;
    padding: 3rem 1.5rem 3rem;
    background: #bf0b18;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .globalNav.is-open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (max-height: 680px) and (max-width: 1025px) {
  .globalNav {
    padding: 2rem 1.5rem 2rem;
  }
}
.globalNav * {
  margin: 0;
}
.globalNav__inner {
  height: 100%;
}
@media only screen and (max-height: 1016px) {
  .globalNav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__inner {
    display: block;
    margin: 0 7rem;
    height: 100%;
    overflow-y: auto;
  }
}
.globalNav__btns {
  margin-bottom: 2.3rem;
}
@media only screen and (max-height: 1016px) {
  .globalNav__btns {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__btns {
    margin-bottom: 1rem;
  }
}
.globalNav__btns > *:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1024px) {
  .globalNav__btns > *:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.globalNav__btn {
  background: white;
  border-radius: 1rem;
  padding: 0.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  min-height: 7.2rem;
  letter-spacing: 0;
}
@media only screen and (max-height: 1016px) {
  .globalNav__btn {
    font-size: 2rem;
    min-height: 6.5rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__btn {
    font-size: 2rem;
    min-height: 6.6rem;
  }
}
@media only screen and (max-height: 680px) and (max-width: 1025px) {
  .globalNav__btn {
    min-height: 5.8rem;
  }
}
.globalNav__btn img[src*=icon_] {
  margin-right: 1rem;
}
@media only screen and (max-height: 1016px) {
  .globalNav__btn img {
    max-width: 80%;
  }
  .globalNav__btn img[src*=text_] {
    max-height: 100%;
    width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__btn img {
    width: 4.8rem;
  }
}
.globalNav__btn span {
  position: relative;
  margin-top: -0.4em;
}
.globalNav__btn small {
  font-size: 1.5rem;
}
@media only screen and (max-height: 1016px) {
  .globalNav__btn small {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__btn small {
    font-size: 1.3rem;
  }
}
.globalNav__links {
  margin-bottom: 3.5rem;
}
@media only screen and (max-height: 1016px) {
  .globalNav__links {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__links {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-height: 670px) and (max-width: 1025px) {
  .globalNav__links {
    margin-bottom: 1rem;
  }
}
.globalNav__links > * {
  border-bottom: dotted 1px white;
}
.globalNav__link {
  display: block;
  padding: 1rem 1.3rem;
  font-size: 1.8rem;
  color: white;
}
@media only screen and (max-height: 1016px) {
  .globalNav__link {
    padding: 1rem 1.3rem;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__link {
    padding: 1.2rem;
    font-size: 1.6rem;
  }
}
@media only screen and (max-height: 670px) and (max-width: 1025px) {
  .globalNav__link {
    padding: 0.6rem 1.2rem;
  }
}
.globalNav__utilities {
  margin-bottom: 3.5rem;
}
@media only screen and (max-height: 1016px) {
  .globalNav__utilities {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .globalNav__utilities {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-height: 670px) and (max-width: 1025px) {
  .globalNav__utilities {
    margin-bottom: 1rem;
  }
}
.globalNav__utilities > *:not(:last-child) {
  margin-bottom: 1.2rem;
}
.globalNav__utility {
  font-size: 1.4rem;
  display: block;
  line-height: 1.2;
  color: white;
  padding-left: 2rem;
  position: relative;
}
.globalNav__utility:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.7rem 0 0.7rem 1.2rem;
  border-color: transparent transparent transparent white;
  position: absolute;
  top: 0.7em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.globalNav__contact {
  border-top: dotted 1px white;
  padding-top: 1.2rem;
  color: white;
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.globalNav__contact__figure {
  margin-right: 0.5rem;
}
@media only screen and (max-width: 1024px) {
  .globalNav__contact__figure img {
    width: 3.1rem;
  }
}
.globalNav__contact__body {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
}
@media only screen and (max-height: 670px) and (max-width: 1025px) {
  .globalNav__contact__body {
    margin-bottom: 0.5rem;
  }
}
.globalNav__contact__body a[href*="tel:"] {
  font-family: "Futura Condensed Medium";
  font-size: 3.6rem;
  line-height: 1.2;
}

/* フッター
**************************************************/
.footer {
  background: #1F1F1F;
  color: white;
  text-align: center;
  padding-top: 6rem;
  padding-bottom: 1rem;
  margin-left: 25rem;
  width: calc(100vw - 25rem);
}
@media only screen and (max-width: 1024px) {
  .footer {
    margin-left: 0;
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 1.5rem;
  }
}
.footer * {
  margin-bottom: 0;
}
.footer__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 2rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .footer__inner {
    padding: 0 1.5rem;
  }
}
.footer__inner .pageTopBtnWrap {
  max-width: 980px;
  margin: 0 auto;
  width: 100%;
  height: 0;
  position: relative;
}
.footer__inner .pageTopBtnWrap .pageTopBtn {
  position: absolute;
  bottom: 4.3rem;
  right: 2rem;
  z-index: 101;
}
@media only screen and (max-width: 767px) {
  .footer__inner .pageTopBtnWrap .pageTopBtn {
    bottom: 3.5rem;
    right: 2.4rem;
    width: 6rem;
  }
}
.footer__inner .pageTopBtnWrap .pageTopBtn.is-fixed {
  position: fixed;
}
.footer__logo {
  margin-bottom: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .footer__logo img {
    width: 21.4rem;
  }
}
.footer__address {
  font-size: 1.5rem;
  line-height: 1.5333333333;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .footer__address {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
}
.footer__contact {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  margin-bottom: 5.4rem;
}
@media only screen and (max-width: 767px) {
  .footer__contact {
    margin-bottom: 2.3rem;
  }
}
.footer__copy {
  font-size: 1.2rem;
  text-align: right;
}

/* コンテンツ
**************************************************/
.content {
  margin-left: 25rem;
  width: calc(100vw - 25rem);
  min-height: 50vh;
}
@media only screen and (max-width: 1024px) {
  .content {
    margin-left: 0;
    width: 100%;
    padding-top: 7rem;
  }
}

.inner,
.container {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 4rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media only screen and (max-width: 1024px) {
  .inner,
.container {
    padding: 0 1.5rem;
  }
}
.inner > *:last-child,
.container > *:last-child {
  margin-bottom: 0;
}

/* パンくず
**************************************************/
.breadCrumb {
  line-height: 1.2;
  padding-top: 2rem;
  padding-bottom: 6rem;
  font-size: 1.2rem;
}
.breadCrumb * {
  padding-bottom: 0;
}
.breadCrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.breadCrumb__item {
  padding-right: 1.5em;
  position: relative;
}

.breadCrumb__item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6em;
  right: 0.6em;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: #1F1F1F;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}


@media only screen and (max-width: 1024px) {
.breadCrumb {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
}


@media only screen and (max-width: 767px) {
.breadCrumb {
  padding-top: 0.7rem;
  padding-bottom: 2.5rem;
}
}



/* —————————————————
  画像トリム
  —————————————————*/

.bl_card_img {
    display: block;
    position: relative;
    padding-top: 71.661237785%;
    overflow: hidden;
    margin-bottom: -1px;
}

.bl_card_img > img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

@media (any-hover: hover) {
    .bl_card_img {
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .bl_card_img:focus, .bl_card_img:hover {
        opacity: 0.6;
    }
}

@media all and (-ms-high-contrast: none) {
    .bl_card_img {
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .bl_card_img:focus, .bl_card_img:hover {
        opacity: 0.6;
    }
}

/* —————————————————
  投稿ページ文字フォーマット
  —————————————————*/


.sing_format p {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 1em
}

.sing_format h1 {
    font-size: 3.6rem;
    font-weight: 600;
    margin:0
}

.sing_format h2 {
    font-size: 3.2rem;
    font-weight: 600;
    margin:0
}

.sing_format h3 {
    font-size: 2.8rem;
    font-weight: 600;
    margin:0
}

.sing_format h4 {
    font-size: 2.4rem;
    font-weight: 600;
    margin:0
}

.sing_format h5 {
    font-size: 2rem;
    font-weight: 600;
    margin:0
}

.sing_format h6 {
    font-size: 1.8rem;
    font-weight: 600;
    margin:0
}

.sing_format img {
    margin-bottom: 15px
}

.sing_format a {
    color: #CF0357
}

.sing_format a:hover {
    color: #ff8000
}

@media only screen and (max-width: 767px) {

.sing_format h1 {
        font-size: 3.2rem;
    }

.sing_format h2 {
        font-size: 2.8rem;   
    }

.sing_format h3 {
        font-size: 2.4rem;  
    }

.sing_format h4 {
        font-size: 2.0rem; 
    }

.sing_format h5 {
        font-size: 1.8rem;
    }

.sing_format h6 {
        font-size: 1.6rem;
        font-weight: 600;
        margin:0
    }

.sing_format img {
        margin-bottom: 15px
    }
}



/***********************************************************************************
　ページネーション
***********************************************************************************/

.pager {
    margin: 40px auto 0;
    font-family: -apple-system, Segoe UI, Helvetica Neue, Hiragino Kaku Gothic ProN, "メイリオ", meiryo, sans-serif;
}

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

.pager .pagination {
    padding: 0;
}

.pager .pagination li {
    display: inline;
    margin: 0 2px;
    padding: 0;
    display: inline-block;
    background: #1F1F1F;
    width: 50px;
    height: 50px;
    text-align: center;
    position: relative;
    border-radius: 50px;
}


.pager .pagination li a {
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: table;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pager .pagination li a span {
    display: table-cell;
    vertical-align: middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active {
    color: #fff;
    background: #bf0b18;
    border-radius: 50px;
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .pager {
        margin: 30px auto
    }

    .pager .pagination li {
        display: none;
    }

    .pager .pagination li.pre,
    .pager .pagination li.next {
        display: inline-block;
        width: 40%;
        height: 45px;
        text-align: center;
    }

    .pager .pagination li.pre a,
    .pager .pagination li.next a {
        width: 100%;
        text-align: center;
    }

    .pager .pagination li.pre span::after {
        content: "　前の10件へ";
    }

    .pager .pagination li.next span::before {
        content: "次の10件へ　";
    }
}


/* —————————————————
  画像トリム
  —————————————————*/

.bl_card_img {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  margin: 0 auto;
}


.bl_card_img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* 画像の最大サイズは枠の1.5倍まで */
  max-width: 150%;
  max-height: 150%;
}

.infoList01__item:first-child .bl_card_img  {
    display: block;
    position: relative;
    padding-top: 71.661237785%;
    overflow: hidden;
    margin-bottom: -1px;
}


.rent_card_img {
    display: block;
    position: relative;
    padding-top: 71.661237785%;
    overflow: hidden;
    margin-bottom: -1px;
}

.rent_card_img > img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

@media (any-hover: hover) {
    .rent_card_img {
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .rent_card_img:focus, .rent_card_img:hover {
        opacity: 0.6;
    }
}

@media all and (-ms-high-contrast: none) {
    .rent_card_img {
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .rent_card_img:focus, .rent_card_img:hover {
        opacity: 0.6;
    }
}