@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanmp.css");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Serif+JP:wght@200..900&display=swap");
/* reset
----------------------------------------------------------*/
/**
 * Default
 */
html {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.inv-inc div,
.inv-inc span,
.inv-inc applet,
.inv-inc object,
.inv-inc iframe,
.inv-inc h1,
.inv-inc h2,
.inv-inc h3,
.inv-inc h4,
.inv-inc h5,
.inv-inc h6,
.inv-inc p,
.inv-inc blockquote,
.inv-inc pre,
.inv-inc a,
.inv-inc abbr,
.inv-inc acronym,
.inv-inc address,
.inv-inc big,
.inv-inc cite,
.inv-inc code,
.inv-inc del,
.inv-inc dfn,
.inv-inc em,
.inv-inc img,
.inv-inc ins,
.inv-inc kbd,
.inv-inc q,
.inv-inc s,
.inv-inc samp,
.inv-inc small,
.inv-inc strike,
.inv-inc strong,
.inv-inc sub,
.inv-inc sup,
.inv-inc tt,
.inv-inc var,
.inv-inc b,
.inv-inc u,
.inv-inc i,
.inv-inc center,
.inv-inc dl,
.inv-inc dt,
.inv-inc dd,
.inv-inc ol,
.inv-inc ul,
.inv-inc li,
.inv-inc fieldset,
.inv-inc form,
.inv-inc label,
.inv-inc legend,
.inv-inc table,
.inv-inc caption,
.inv-inc tbody,
.inv-inc tfoot,
.inv-inc thead,
.inv-inc tr,
.inv-inc th,
.inv-inc td,
.inv-inc article,
.inv-inc aside,
.inv-inc canvas,
.inv-inc details,
.inv-inc embed,
.inv-inc figure,
.inv-inc figcaption,
.inv-inc footer,
.inv-inc header,
.inv-inc hgroup,
.inv-inc menu,
.inv-inc nav,
.inv-inc output,
.inv-inc ruby,
.inv-inc section,
.inv-inc summary,
.inv-inc time,
.inv-inc mark,
.inv-inc audio,
.inv-inc video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
.inv-inc ol,
.inv-inc ul {
  list-style: none;
}
.inv-inc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.inv-inc caption,
.inv-inc th,
.inv-inc td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.inv-inc q,
.inv-inc blockquote {
  quotes: none;
}
.inv-inc q:before,
.inv-inc q:after,
.inv-inc blockquote:before,
.inv-inc blockquote:after {
  content: "";
  content: none;
}
.inv-inc a img {
  border: none;
}
.inv-inc article,
.inv-inc aside,
.inv-inc details,
.inv-inc figcaption,
.inv-inc figure,
.inv-inc footer,
.inv-inc header,
.inv-inc hgroup,
.inv-inc main,
.inv-inc menu,
.inv-inc nav,
.inv-inc section,
.inv-inc summary {
  display: block;
}
.inv-inc button:focus {
  outline: none;
}
.inv-inc button {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
}
.inv-inc input[type=email],
.inv-inc input[type=text],
.inv-inc input[type=search],
.inv-inc input[type=submit],
.inv-inc input[type=reset] {
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  outline: none;
}
.inv-inc input[type=submit],
.inv-inc input[type=reset] {
  cursor: pointer;
}
.inv-inc img {
  width: 100%;
  display: block;
}
.inv-inc * {
  box-sizing: border-box;
}

body {
  overflow-y: scroll;
  --menuopen-opacity: 0;
  --menuopen-event: none;
}
body::after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.35);
  position: fixed;
  inset: 0;
  z-index: 1;
  backdrop-filter: blur(3px);
  opacity: var(--menuopen-opacity);
  transition: opacity 0.3s ease-out;
  pointer-events: var(--menuopen-event);
}
body.is-menuopen {
  --menuopen-opacity: 1;
  --menuopen-event: auto;
}

.inv-inc {
  font-family: YakuHanMP, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, serif;
  font-weight: 500;
  font-size: 100%;
  vertical-align: baseline;
  color: #231815;
  letter-spacing: 0.025em;
  font-size: min(1.25vw, 16px);
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: var(--headerHeight);
  --headerHeight: 100px;
}
@media (max-width: 767px) {
  .inv-inc {
    font-size: 4vw;
    letter-spacing: 0;
    --headerHeight: 15.7142857143vw;
  }
}
.inv-inc .container {
  margin: 0 auto;
  width: var(--container_width, min(68.75vw, 880px));
}
@media (max-width: 767px) {
  .inv-inc .container {
    padding: 0 5.7142857143vw;
    width: var(--container_width, 100%);
  }
}
.inv-inc .is-pc {
  display: block;
}
.inv-inc .is-sp {
  display: none;
}
.inv-inc .is-anime {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.inv-inc .is-anime.is-on {
  opacity: 1;
  transform: translateY(0);
}
.inv-inc .sup {
  font-size: 0.65em;
  vertical-align: super;
  line-height: 0;
}
@media (max-width: 767px) {
  .inv-inc .is-pc {
    display: none;
  }
  .inv-inc .is-sp {
    display: block;
  }
}
.inv-inc {
  /**
  * Header
  */
}
.inv-inc .header {
  width: 100%;
  height: var(--headerHeight);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  position: fixed;
  top: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .inv-inc .header {
    padding: 0 4.2857142857vw;
    background-color: #fff;
  }
}
.inv-inc .logoarea {
  position: relative;
  z-index: 9;
}
.inv-inc .logoarea__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-decoration: none;
  color: #231815;
}
@media (max-width: 767px) {
  .inv-inc .logoarea__inner {
    margin-top: 1.4285714286vw;
    gap: 0.8571428571vw;
  }
}
.inv-inc .logoarea .logo {
  width: 186px;
}
@media (max-width: 767px) {
  .inv-inc .logoarea .logo {
    width: 30vw;
  }
}
.inv-inc .logoarea .name {
  font-size: 8px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .logoarea .name {
    font-size: 1.4285714286vw;
  }
}
.inv-inc .toggle_drawer {
  width: var(--toggle-width);
  height: var(--toggle-height);
  position: relative;
  overflow: hidden;
  z-index: 9;
  cursor: pointer;
  --toggle-width: 50px;
  --toggle-height: 20px;
  --openOpacity: 1;
  --closeOpacity: 0;
}
@media (max-width: 767px) {
  .inv-inc .toggle_drawer {
    --toggle-width: 11.4285714286vw;
    --toggle-height: 4.2857142857vw;
  }
}
.inv-inc .toggle_drawer__inner {
  position: relative;
}
.inv-inc .toggle_drawer__open {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--toggle-width);
  height: var(--toggle-height);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  opacity: var(--openOpacity);
  transition: opacity 0.3s ease-out;
}
.inv-inc .toggle_drawer__open span {
  width: 100%;
  height: 2px;
  background: #231815;
  transition: width 0.3s ease-out;
}
.inv-inc .toggle_drawer__close {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--toggle-width);
  height: var(--toggle-height);
  opacity: var(--closeOpacity);
  transition: opacity 0.3s ease-out;
}
.inv-inc .toggle_drawer__close span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #231815;
  transition: width 0.3s ease-out;
}
.inv-inc .toggle_drawer__close span:first-child {
  clip-path: polygon(0% 0%, 1.5px 0%, 100% calc(100% - 1.5px), 100% 100%, calc(100% - 1.5px) 100%, 0% 1.5px);
}
.inv-inc .toggle_drawer__close span:last-child {
  clip-path: polygon(0% calc(100% - 1.5px), 0% 100%, 1.5px 100%, 100% 1.5px, 100% 0%, calc(100% - 1.5px) 0%);
}
.inv-inc .toggle_drawer.is-show {
  --openOpacity: 0;
  --closeOpacity: 1;
}
.inv-inc .nav_drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 500px;
  background-color: #fff;
  background-image: url(../images/common/nav_bg@2x.webp);
  background-repeat: no-repeat;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0);
  transform: translateX(100%);
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  overflow-y: auto;
}
.inv-inc .nav_drawer::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .inv-inc .nav_drawer {
    width: 100vw;
    -webkit-overflow-scrolling: touch;
  }
}
.inv-inc .drawermenu_inner {
  padding: 100px 80px;
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_inner {
    padding: 22.8571428571vw 11.4285714286vw 11.4285714286vw;
  }
}
.inv-inc .drawermenu_main {
  display: flex;
  flex-direction: column;
}
.inv-inc .drawermenu_main li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  position: relative;
}
.inv-inc .drawermenu_main li a {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #231815;
  text-decoration: none;
  --ja-text-color: #231815;
  --en-text-color: #a2943d;
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_main li a {
    padding: 4.2857142857vw 0;
  }
}
.inv-inc .drawermenu_main li a::before {
  margin-right: 0;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #a2943d;
  transition: margin-right 0.2s ease-in-out, width 0.2s ease-in-out;
}
.inv-inc .drawermenu_main li a.is-disable {
  --ja-text-color: #ddd;
  --en-text-color: #ddd;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .drawermenu_main li a:hover::before {
    margin-right: 10px;
    width: 10px;
  }
}
.inv-inc .drawermenu_main li .ja {
  margin-right: auto;
  font-size: 16px;
  color: var(--ja-text-color);
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_main li .ja {
    font-size: 4vw;
  }
}
.inv-inc .drawermenu_main li .en {
  font-size: 10px;
  color: var(--en-text-color);
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_main li .en {
    font-size: 2.2857142857vw;
  }
}
.inv-inc .drawermenu_main li.new::before {
  content: "NEW";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  aspect-ratio: 1;
  font-family: "EB Garamond", serif;
  font-size: 8px;
  color: #fff;
  line-height: 1;
  background-color: #a2943d;
  border-radius: 100vw;
  position: absolute;
  top: 20px;
  left: -45px;
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_main li.new::before {
    width: 6.2857142857vw;
    font-size: 2.2857142857vw;
    top: 4.2857142857vw;
    left: -7.7142857143vw;
  }
}
.inv-inc .drawermenu_btns {
  margin-top: min(3.125vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out 0.9s, transform 0.6s ease-out 0.9s;
}
.inv-inc .drawermenu_btn {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_btn {
    height: 17.1428571429vw;
  }
}
.inv-inc .drawermenu_btn a {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .drawermenu_btn a:hover {
    opacity: 0.75;
  }
}
.inv-inc .drawermenu_btn__balloon {
  position: absolute;
  top: min(-1.171875vw, -15px);
  width: min(9.375vw, 120px);
  z-index: 1;
  pointer-events: none;
  animation: balloon 1.5s ease-in-out infinite alternate-reverse;
}
@media (max-width: 767px) {
  .inv-inc .drawermenu_btn__balloon {
    top: -3.4285714286vw;
    width: 25.7142857143vw;
  }
}
.inv-inc .nav_drawer.is-show {
  transform: translateX(0);
  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.08);
}
.inv-inc .nav_drawer.is-show .drawermenu_main li {
  opacity: 1;
  transform: translateY(0);
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(1) {
  transition-delay: 0.1s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(2) {
  transition-delay: 0.2s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(3) {
  transition-delay: 0.3s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(4) {
  transition-delay: 0.4s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(5) {
  transition-delay: 0.5s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(6) {
  transition-delay: 0.6s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(7) {
  transition-delay: 0.7s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(8) {
  transition-delay: 0.8s;
}
.inv-inc .nav_drawer.is-show .drawermenu_main li:nth-child(9) {
  transition-delay: 0.9s;
}
.inv-inc .nav_drawer.is-show .drawermenu_btns {
  opacity: 1;
  transform: translateY(0);
}
.inv-inc .pageBottom {
  padding: min(4.6875vw, 60px) 0;
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .pageBottom {
    padding: 11.4285714286vw 5.7142857143vw;
    text-align: left;
  }
}
.inv-inc .pageBottom .pagecaption {
  font-size: min(0.9375vw, 12px);
}
@media (max-width: 767px) {
  .inv-inc .pageBottom .pagecaption {
    font-size: 2.8571428571vw;
  }
}
.inv-inc .c-pageBottom {
  padding: min(6.25vw, 80px) 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .inv-inc .c-pageBottom {
    padding: 8.5714285714vw 0;
  }
}
.inv-inc .c-pageBottom__container {
  margin: 0 auto;
  width: min(68.75vw, 880px);
}
@media (max-width: 767px) {
  .inv-inc .c-pageBottom__container {
    width: 100%;
  }
}
.inv-inc .c-pageBottom__entryBtn {
  margin: 0 auto;
}
.inv-inc .c-pageBottom__note {
  margin-top: min(5.46875vw, 70px);
  display: flex;
  justify-content: center;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .c-pageBottom__note {
    margin-top: 11.4285714286vw;
    font-size: 2.2857142857vw;
  }
}
.inv-inc .c-boxBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: min(0.234375vw, 3px);
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: var(--bg-color);
  position: relative;
  --bg-color: #000;
  --border-color: #a2943d;
  --text-color-en: #a2943d;
  --text-color-ja: #fff;
  transition: background-color 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .c-boxBtn:hover {
    --bg-color: #a2943d;
    --border-color: #fff;
    --text-color-en: #000;
    --text-color-ja: #fff;
  }
}
.inv-inc .c-boxBtn::before {
  content: "";
  display: block;
  position: absolute;
  inset: min(0.3125vw, 4px);
  border: 1px solid var(--border-color);
  transition: border 0.3s ease-out;
}
.inv-inc .c-boxBtn__en {
  font-family: "EB Garamond", serif;
  font-size: min(1.25vw, 16px);
  font-weight: 600;
  letter-spacing: 0.35em;
  color: var(--text-color-en);
  line-height: 1.2;
  transition: color 0.3s ease-out;
}
@media (max-width: 767px) {
  .inv-inc .c-boxBtn__en {
    font-size: 3.1428571429vw;
  }
}
.inv-inc .c-boxBtn__ja {
  font-size: min(0.9375vw, 12px);
  color: var(--text-color-ja);
  font-weight: 600;
  line-height: 1.2;
  transition: color 0.3s ease-out;
}
@media (max-width: 767px) {
  .inv-inc .c-boxBtn__ja {
    font-size: 2.5714285714vw;
  }
}
.inv-inc .c-contactTel {
  text-align: center;
}
.inv-inc .c-contactTel__title {
  margin-bottom: min(1.171875vw, 15px);
  font-size: min(1.328125vw, 17px);
  font-weight: 600;
}
@media (max-width: 767px) {
  .inv-inc .c-contactTel__title {
    margin-bottom: 4.2857142857vw;
    font-size: 4vw;
  }
}
.inv-inc .c-contactTel__tel {
  margin: 0 auto min(1.171875vw, 15px);
  width: min(31.25vw, 400px);
}
@media (max-width: 767px) {
  .inv-inc .c-contactTel__tel {
    margin-bottom: 4.2857142857vw;
    width: 85.7142857143vw;
  }
}
.inv-inc .c-contactTel__text {
  margin-bottom: 1em;
  font-size: min(1.09375vw, 14px);
}
@media (max-width: 767px) {
  .inv-inc .c-contactTel__text {
    font-size: 3.1428571429vw;
  }
}
.inv-inc .c-contactTel__note {
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .c-contactTel__note {
    font-size: 2.2857142857vw;
  }
}
.inv-inc .c-caption {
  width: 100%;
  height: 100%;
  position: relative;
}
.inv-inc .c-caption__text {
  font-size: var(--caption_text_fz, min(0.78125vw, 10px));
}
@media (max-width: 767px) {
  .inv-inc .c-caption__text {
    --caption_text_fz: 2.2857142857vw;
  }
}
.inv-inc .c-caption__text.--in {
  position: absolute;
  left: 1em;
  bottom: 0.7em;
}
.inv-inc .c-caption__text.--wh {
  color: #fff;
  -webkit-text-stroke: 2px rgba(0, 0, 0, 0.7);
  text-stroke: 2px rgba(0, 0, 0, 0.7);
  text-shadow: 0 0 10px black;
  paint-order: stroke;
}
.inv-inc .c-caption__text.--right {
  left: auto;
  right: 1em;
  text-align: right;
}
.inv-inc .c-pagetitle {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  height: min(15.625vw, 200px);
  background: #a2943d;
  background: linear-gradient(120deg, rgb(162, 148, 61) 0%, rgb(203, 192, 143) 100%);
}
@media (max-width: 767px) {
  .inv-inc .c-pagetitle {
    height: 34.2857142857vw;
  }
}
.inv-inc .c-pagetitle .en {
  position: relative;
  display: block;
  margin: 0 auto min(0.78125vw, 10px);
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: min(3.125vw, 40px);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .inv-inc .c-pagetitle .en {
    font-size: 8.5714285714vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .c-pagetitle .ja {
    font-size: 3.4285714286vw;
  }
}
.inv-inc .c-note li {
  margin-left: 1em;
  text-indent: -1em;
}
.inv-inc .c-alertBar {
  padding: 1em;
  background-color: #c80505;
  color: #fff;
  text-align: center;
}
.inv-inc .c-bg {
  background-image: url(../images/common/bg_1.webp);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: cover;
}
.inv-inc .c-cta {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: min(1.5625vw, 20px);
}
@media (max-width: 767px) {
  .inv-inc .c-cta {
    flex-direction: column;
    gap: 5.7142857143vw;
  }
}
.inv-inc .c-cta__btn {
  width: min(29.296875vw, 375px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .inv-inc .c-cta__btn {
    width: 72.8571428571vw;
  }
}
.inv-inc .c-cta__btn a {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .c-cta__btn a:hover {
    opacity: 0.75;
  }
}
.inv-inc .c-cta__balloon {
  position: absolute;
  top: min(-1.171875vw, -15px);
  width: min(9.375vw, 120px);
  z-index: 1;
  pointer-events: none;
  animation: balloon 1.5s ease-in-out infinite alternate-reverse;
}
@media (max-width: 767px) {
  .inv-inc .c-cta__balloon {
    top: -3.4285714286vw;
    width: 25.7142857143vw;
  }
}
.inv-inc .c-plxImg {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.inv-inc .c-plxImg__target {
  width: 100%;
  height: var(--plximg_target_height, 120%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.inv-inc .c-plxImg__target img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@keyframes balloon {
  0% {
    transform: translateY(-12%);
  }
  100% {
    transform: translateY(12%);
  }
}
.inv-inc .c-imageTitle {
  width: var(--imageTitle_width, 100%);
  height: var(--imageTitle_height, min(32.03125vw, 410px));
  background-image: var(--imageTitle_bgimage);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  opacity: 0;
  animation: imageTitle_base 1.5s ease-out 0.3s forwards;
}
@media (max-width: 767px) {
  .inv-inc .c-imageTitle {
    height: var(--imageTitle_height, 70.2857142857vw);
  }
}
.inv-inc .c-imageTitle__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, var(--imageTitle_brightness, 0.3));
}
.inv-inc .c-imageTitle__title {
  width: var(--imageTitle_title_width, auto);
  opacity: 0;
  animation: imageTitle_title 1.2s ease-out 0.1s forwards;
}
.inv-inc .c-imageTitle__title img {
  width: 100%;
}
.inv-inc .c-imageTitle__caption {
  position: absolute;
  right: 10px;
  bottom: -1.3em;
  opacity: 0;
  animation: imageTitle_caption 1.2s ease-out 0.3s forwards;
}
@keyframes imageTitle_base {
  0% {
    opacity: 0;
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    filter: blur(0%);
  }
}
@keyframes imageTitle_title {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
    transform: translateY(0);
  }
}
@keyframes imageTitle_caption {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.inv-inc {
  /* ---
    MODAL for campaign banner
    --- */
}
.inv-inc #campaign_block {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
}
.inv-inc #campaign_block.closed {
  display: none;
}
.inv-inc #campaign_block a.none_alpha .image:hover,
.inv-inc #campaign_block a.none_alpha:hover {
  opacity: 1;
}
.inv-inc #campaign_block .modal-cp {
  width: 90%;
  max-width: 1000px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 910;
}
.inv-inc #campaign_block .modal__content {
  max-height: 720px;
  text-align: center;
  position: relative;
  /* width: 90%; */
}
.inv-inc #campaign_block .modal__content .modal-link {
  display: block;
}
.inv-inc #campaign_block .modal__content .modal__bnrImg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.inv-inc #campaign_block .modal__content .image {
  margin: auto;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.inv-inc #campaign_block .modal__content figcaption {
  margin-top: 5px;
  color: #fff;
  font-size: 11px;
}
.inv-inc #campaign_block .cap {
  margin: 0 auto;
  width: 100%;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.3;
  background: #867325;
  color: #fff;
  text-align: justify;
  text-justify: inter-ideograph;
}
.inv-inc .modal__bg {
  background: rgba(0, 0, 0, 0.6);
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
}
.inv-inc .btn_close .button {
  position: absolute;
  display: inline-block;
  top: -30px;
  right: -30px;
  width: 85px;
  height: 85px;
  border: 0;
  background-color: black;
  border-radius: 80px;
  margin: 0;
  padding: 0;
  transform: scale(0.5);
  cursor: pointer;
  background-color: #333;
  border: solid 4px #fff;
}
.inv-inc .btn_close .button::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 10px;
  left: 35px;
  width: 7px;
  height: 60px;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: white;
  transform: rotate(45deg);
}
.inv-inc .btn_close .button::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 10px;
  left: 35px;
  width: 7px;
  height: 60px;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: white;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .inv-inc #campaign_block .modal__content .image {
    margin: auto;
    max-height: 90%;
  }
}/*# sourceMappingURL=common.css.map */