@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;
  -webkit-backdrop-filter: blur(3px);
          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: 400;
  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;
  /**
  * Header
  */
}
@media (max-width: 767px) {
  .inv-inc {
    font-size: 4vw;
    letter-spacing: 0;
    --headerHeight: 15.7142857143vw;
    padding-top: var(--headerHeight);
  }
}
.inv-inc.--top {
  padding-top: 0;
  --header_bgc: transparent;
}
@media (max-width: 767px) {
  .inv-inc.--top {
    padding-top: var(--headerHeight);
  }
}
@media (max-width: 767px) {
  .inv-inc .container {
    padding: 0 5.7142857143vw;
  }
}
.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 {
  width: 100%;
  height: var(--headerHeight);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--header_bgc, #fff);
  padding: 0 20px;
  position: fixed;
  top: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .inv-inc .header {
    padding: 0 4.2857142857vw;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .inv-inc .header.scrollBg {
    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;
}
@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 {
  -webkit-clip-path: polygon(0% 0%, 1.5px 0%, 100% calc(100% - 1.5px), 100% 100%, calc(100% - 1.5px) 100%, 0% 1.5px);
          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 {
  -webkit-clip-path: polygon(0% calc(100% - 1.5px), 0% 100%, 1.5px 100%, 100% 1.5px, 100% 0%, calc(100% - 1.5px) 0%);
          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;
}
.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);
  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%;
  height: min(6.25vw, 80px);
}
@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 .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 .header-right {
  display: flex;
  align-items: center;
  gap: 1em;
}
.inv-inc .header-sub-menu {
  display: flex;
  gap: 1em;
}
@media (max-width: 767px) {
  .inv-inc .header-sub-menu {
    display: none;
  }
}
.inv-inc .header-sub-menu__itemLink {
  border: 1px #141414 solid;
  padding: 0.4em 1.5em;
  color: #141414;
  font-size: min(2.8vw, 14px);
  line-height: 1;
  text-decoration: none;
  transition-duration: 0.3s;
}
.inv-inc .header-sub-menu__itemLink:hover {
  opacity: 0.7;
}
.inv-inc .header-btn-menu {
  display: flex;
}
@media (max-width: 767px) {
  .inv-inc .header-btn-menu {
    display: none;
  }
}
.inv-inc .header-btn-menu__item {
  margin: 0 0 0 0.5em;
  width: 140px;
  position: relative;
  background: linear-gradient(90deg, #b2863a, #fff6d0 70%, #aa8441);
}
.inv-inc .header-btn-menu__itemGold {
  margin: 0;
  padding: 1em 0;
  display: block;
  text-align: center;
  color: #000;
  font-size: min(2.8vw, 14px);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition-duration: 0.3s;
  position: relative;
}
.inv-inc .header-btn-menu__itemGold:hover {
  opacity: 0.7;
}
.inv-inc .header-btn-menu__itemGold::after {
  content: "";
  border: 1px #fff solid;
  position: absolute;
  top: 0.15em;
  left: 0.15em;
  right: 0.15em;
  bottom: 0.15em;
}
.inv-inc .c-entryBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(35.859375vw, 459px);
  height: min(7.03125vw, 90px);
  margin: min(2.34375vw, 30px) auto 0 auto;
  text-decoration: none;
  background-color: #a69464;
  font-size: 24px;
  color: #000;
  position: relative;
  transition-duration: 0.2s;
  --svg_width: min(19.84375vw, 254px);
}
@media (max-width: 767px) {
  .inv-inc .c-entryBtn {
    width: 131.1428571429vw;
    max-width: 100%;
    height: auto;
    aspect-ratio: 596/116;
    margin-top: 3.4285714286vw;
    --svg_width: 47.1428571429vw;
  }
}
.inv-inc .c-entryBtn--gnavi {
  width: 100%;
  --svg_width: min(15.625vw, 200px);
}
@media (max-width: 767px) {
  .inv-inc .c-entryBtn--gnavi {
    --svg_width: 40vw;
  }
}
.inv-inc .c-entryBtn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  inset: min(0.3125vw, 4px);
  border: 1px solid #141414;
  box-sizing: border-box;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .inv-inc .c-entryBtn::after {
    inset: 1.1428571429vw;
  }
}
.inv-inc .c-entryBtn svg {
  width: var(--svg_width);
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .inv-inc .c-entryBtn svg {
    height: auto;
    max-width: 70%;
  }
}
.inv-inc .c-entryBtn svg .cls-1 {
  fill: none;
  stroke: #141414;
  stroke-miterlimit: 10;
  stroke-width: 1.37px;
  transition-duration: 0.3s;
}
.inv-inc .c-entryBtn:hover {
  background-color: #141414;
}
.inv-inc .c-entryBtn:hover::after {
  border: 1px solid #a69464;
}
.inv-inc .c-entryBtn:hover svg {
  fill: #a69464;
}
.inv-inc .c-entryBtn:hover svg .cls-1 {
  stroke: #a69464;
}
.inv-inc .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: #000;
  background: url(../images/pt_bg.png) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  .inv-inc .pagetitle {
    height: 34.2857142857vw;
  }
}
.inv-inc .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 .pagetitle .en {
    font-size: 8.5714285714vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .pagetitle .ja {
    font-size: 3.4285714286vw;
  }
}
.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-cta {
  margin: 0 auto;
  padding: min(3.90625vw, 50px);
  width: min(64.453125vw, 825px);
}
@media (max-width: 767px) {
  .inv-inc .c-cta {
    padding: 7.1428571429vw;
    width: 100%;
  }
}
.inv-inc .c-cta__title {
  margin: 0 auto min(1.953125vw, 25px);
  width: min(42.1875vw, 540px);
}
@media (max-width: 767px) {
  .inv-inc .c-cta__title {
    margin-bottom: 4.2857142857vw;
    width: 77.1428571429vw;
  }
}
.inv-inc .c-cta__btn {
  margin: 0 auto;
  width: min(23.75vw, 304px);
  height: min(5vw, 64px);
}
@media (max-width: 767px) {
  .inv-inc .c-cta__btn {
    width: 57.1428571429vw;
    height: 14.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__text {
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .c-caption__text {
    font-size: 2.2857142857vw;
  }
}
.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;
}