@charset "UTF-8";
body, h1, h2, h3, h4, h5, p, ul, ol, li, a, dl, dt, dd, table, tr, th, td, span, figure {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-weight: inherit;
  list-style: none;
  outline: none;
}

* {
  line-height: 1.2;
  letter-spacing: 0;
  box-sizing: border-box;
}

.slick-slide:focus {
  outline: none;
}

picture {
  display: block;
}

button, input, select, textarea {
  background-color: unset;
  border: none;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
  color: var(--c-main);
  font-weight: var(--f-main_w);
  font-family: var(--f-main_ff);
}

table {
  border-collapse: collapse;
}

select::-ms-expand {
  display: none;
}

@font-face {
  font-family: inter;
  src: url(../fonts/inter/Inter-Light.ttf) format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: inter;
  src: url(../fonts/inter/Inter-Medium.ttf) format("truetype");
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  #monkeyshoulder {
    --rate: calc(500 / 750) * var(--rate-pc);
  }
}
@media screen and (min-width: 1400px) {
  #monkeyshoulder {
    --rate-pc: 1px;
  }
}

:root {
  --c-main: #FFF;
  --c-dg: #000;
  --c-gray: #626262;
  --c-darkgray: #444444;
  --c-lightgray: #C3C5CC;
  --c-palegray: #E7E8EB;
  --c-black: 0, 0, 0,;
  --f-main_ff: "a-otf-ryumin-pr6n", serif;
  --f-en_komet: "komet", sans-serif;
  --f-en_int: "komet", sans-serif;
  --f-en_toppan: "komet", sans-serif;
  --m-sec_top: 19.8rem;
  --m-page_mvtop: 6.8rem;
  --m-page_topsec: 11.2rem;
  --m-page_sec: 16rem;
  --m-ttlBlk_lead_top: 5.1rem;
  --hover_transition: background-color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), stroke 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), opacity 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), stroke 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), width 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
  --header_transition: all 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
  --header-height: 0px;
  --news-height: 0px;
  --milestones-height: 0px;
  --location-height: 0px;
}

html.light {
  --c-main: #141414;
  --c-lightgray: #141414;
  --c-dg: #fff;
  --c-black: 255, 255, 255,;
}

@media screen and (max-width: 768px) {
  :root {
    --m-page_mvtop: 2.8rem;
    --m-page_topsec: 6.4rem;
    --m-sec_top: 12rem;
    --m-page_sec: 8.7rem;
    --m-ttlBlk_lead_top: 2.4rem;
  }
}
html, body {
  font-size: 0.6944444444vw;
  font-family: var(--f-main_ff);
  position: relative;
  color: var(--c-main);
}

a {
  display: inline-block;
  color: var(--c-main);
  transition: all 0.2s;
}

input {
  transition: all 0.2s;
}

a:hover, input[type=checkbox]:hover, [type=submit]:hover, [type=reset]:hover {
  opacity: 0.6;
  transition: all 0.2s;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

img, svg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

svg {
  overflow: visible;
}

@media screen and (max-width: 768px) {
  html, body {
    font-size: 2.6666666667vw;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
#ivress .header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: var(--c-dg);
  transition: background 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
#ivress .header > .inner {
  position: relative;
  padding: 2.4rem 3.2rem;
  display: grid;
  grid-template-columns: 11.6rem 1fr;
  align-items: center;
  gap: 20.6rem;
  transition: color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), background-color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), fill 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), stroke 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), border-color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner {
    padding: 1.2rem 1.6rem;
    grid-template-columns: 7.9rem 4.8rem;
    justify-content: space-between;
  }
}
#ivress .header > .inner .logo {
  position: relative;
  z-index: 300;
  transition: var(--header_transition);
}
#ivress .header > .inner .logo .link {
  display: block;
}
#ivress .header > .inner .logo .link svg {
  overflow: visible;
}
#ivress .header > .inner .logo .link svg path {
  fill: var(--c-main);
}
#ivress .header > .inner .contain {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .headerNav {
    display: none;
  }
}
#ivress .header > .inner .contain .headerNav > .list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4rem;
}
#ivress .header > .inner .contain .headerNav > .list .blk:hover > .megaMeneBox {
  opacity: 1;
  visibility: visible;
}
#ivress .header > .inner .contain .headerNav > .list .blk .link {
  position: relative;
  z-index: 1;
}
#ivress .header > .inner .contain .headerNav > .list .blk .link .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
#ivress .header > .inner .contain .headerNav > .list .blk .link.-megaMenu {
  display: grid;
  grid-template-columns: max-content 1rem;
  gap: 0.8rem;
  align-items: center;
}
#ivress .header > .inner .contain .headerNav > .list .blk .link.-megaMenu svg path {
  stroke: var(--c-main);
}
#ivress .header > .inner .contain .btnBox {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .btnBox {
    display: none;
  }
}
#ivress .header > .inner .contain .btnBox .blk .link {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  position: relative;
  overflow: hidden;
}
#ivress .header > .inner .contain .btnBox .blk .link .txt {
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  color: var(--c-main);
}
#ivress .header > .inner .contain .btnBox .blk .link .icon {
  display: flex;
  align-items: center;
}
#ivress .header > .inner .contain .btnBox .blk .link svg {
  mix-blend-mode: normal;
}
#ivress .header > .inner .contain .btnBox .blk .link svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress .header > .inner .contain .btnBox .blk.recruit .link {
  grid-template-columns: max-content 1.2rem;
}
#ivress .header > .inner .contain .btnBox .blk.contact .link {
  grid-template-columns: 1.4rem max-content;
}
#ivress .header > .inner .contain .changeBtn {
  border: 1px solid var(--c-palegray);
  border-radius: 0.4rem;
  width: 100%;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .changeBtn {
    display: none;
  }
}
#ivress .header > .inner .contain .changeBtn svg {
  width: 1.5rem;
}
#ivress .header > .inner .contain .changeBtn svg path {
  stroke: var(--c-main);
}
#ivress .header > .inner .contain .changeBtn .sun {
  display: none;
}
#ivress .header > .inner .contain .hamburgerIcon {
  display: block;
  position: relative;
  z-index: 999;
  width: 100%;
  height: 4.8rem;
  border-radius: 0.4rem;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .hamburgerIcon {
    display: block;
  }
}
#ivress .header > .inner .contain .hamburgerIcon .line {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 3rem;
  height: 1px;
  background-color: var(--c-main);
  transition: var(--header_transition);
}
#ivress .header > .inner .contain .hamburgerIcon .line._01 {
  top: -0.8rem;
}
#ivress .header > .inner .contain .hamburgerIcon .line._02 {
  top: 0.8rem;
}
#ivress .header > .inner .contain .megaMeneBox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  background: linear-gradient(to bottom, var(--c-dg) 0, var(--c-dg) var(--header-height), var(--c-darkgray) var(--header-height), var(--c-darkgray) 100%);
  opacity: 0;
  visibility: hidden;
  transition: var(--hover_transition);
}
#ivress .header > .inner .contain .megaMeneBox .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .megaMeneBox .inner {
    padding-inline: 1.6rem;
  }
}
#ivress .header > .inner .contain .megaMeneBox .inner {
  padding-block: 15.1rem 7.3rem;
  display: grid;
  grid-template-columns: 29rem auto;
  gap: 4rem;
  align-items: flex-start;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox {
  margin-top: -0.5rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .ttl .en {
  font-size: 4rem;
  margin-top: 0;
  line-height: 1;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn:hover {
  opacity: 1;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn {
  max-width: 13.8rem;
  margin-top: 3.5rem;
  border-color: var(--c-gray);
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn .txt {
  font-size: 1.4rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress .header > .inner .contain .megaMeneBox .inner .list {
  display: grid;
  grid-template-columns: repeat(4, 20.8rem);
  gap: 3.9rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link:hover {
  opacity: 1;
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link {
  max-width: 20.8rem;
  border-color: var(--c-lightgray);
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .img {
  overflow: hidden;
  border-radius: 0.4rem;
  transition: var(--hover_transition);
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .ttl {
  margin-bottom: -0.4rem;
  transition: var(--hover_transition);
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .ttl .en {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .ttl .jp {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin-top: 0.6rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .arrow {
  align-self: flex-end;
  padding-bottom: 0.2rem;
}
#ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link:hover {
  opacity: 1;
}
#ivress .header .hamburgerContent {
  background-color: var(--c-dg);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  padding-block: 2.4rem 4rem;
  opacity: 0;
  visibility: hidden;
  transition: var(--header_transition);
  transition-delay: 0.4s;
  height: 100vh;
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent {
    padding-block: 1.9rem 4.8rem;
    height: 100vh;
    overflow: scroll;
  }
}
#ivress .header .hamburgerContent .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner {
    padding-inline: 1.6rem;
  }
}
#ivress .header .hamburgerContent .inner .logo {
  width: 100%;
  max-width: 11.4rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .logo {
    max-width: 7.9rem;
  }
}
#ivress .header .hamburgerContent .inner .logo .link {
  display: block;
}
#ivress .header .hamburgerContent .inner .logo .link svg path {
  fill: var(--c-main);
}
#ivress .header .hamburgerContent .inner .siteMap {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 7.9rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap {
    margin-top: 3.3rem;
    grid-template-columns: 1fr;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list {
  display: flex;
  gap: 4.8rem 5.6rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .hamNav .list {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding-inline: 6.2rem 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk {
    width: 100%;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.recruit .link {
  display: grid;
  grid-template-columns: max-content 0.9rem;
  align-items: center;
  gap: 0 0.8rem;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.recruit .link .icon {
  display: flex;
  align-items: center;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.contact .link {
  display: grid;
  grid-template-columns: 1.6rem max-content;
  align-items: center;
  gap: 0 0.8rem;
  border-bottom: 0.1rem solid #444;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.contact .link .icon {
  display: flex;
  align-items: center;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.-current > .link {
  position: relative;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk.-current > .link::before {
  content: "";
  background-color: var(--c-main);
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.6rem;
  color: var(--c-main);
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .link {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .link {
    font-size: 1.6rem;
    width: 100%;
    padding-block: 2.4rem;
    border-top: 0.1rem solid #444;
    padding-left: 1.6rem;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList {
  display: flex;
  flex-direction: column;
  gap: 2rem 3rem;
  margin-top: 3.3rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList {
    margin-top: 0;
    gap: 0;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList .blk.-current .link {
  position: relative;
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList .blk.-current .link::before {
  content: "";
  background-color: var(--c-main);
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.6rem;
  color: var(--c-main);
}
#ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList .blk .link {
  font-size: 2rem;
  color: #8A8A8A;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList .blk .link {
    font-size: 1.6rem;
    padding-left: 3.2rem;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .snsList {
  display: grid;
  grid-template-columns: repeat(3, 3.2rem);
  justify-content: center;
  gap: 3.2rem;
  margin-top: 7.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .snsList {
    grid-template-columns: repeat(3, 2.4rem);
    margin-top: 5.5rem;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .snsList .blk .link {
  display: block;
}
#ivress .header .hamburgerContent .inner .siteMap .snsList svg path {
  fill: var(--c-main);
}
#ivress .header .hamburgerContent .inner .siteMap .snsList .fb svg path:nth-of-type(1) {
  fill: var(--c-main);
}
#ivress .header .hamburgerContent .inner .siteMap .snsList .fb svg path:nth-of-type(2) {
  fill: var(--c-dg);
}
@media screen and (min-width: 769px) {
  #ivress .header .hamburgerContent .inner .siteMap .snsList {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .siteMap .snsList {
    display: none;
  }
}
#ivress .header .hamburgerContent .inner .siteMap .txt {
  position: absolute;
  top: -1.8rem;
  left: 1rem;
  width: 100%;
  font-family: var(--f-en_komet);
  font-size: 0.8rem;
  line-height: 1.8;
  color: var(--c-gray);
  transform: rotate(90deg);
  transform-origin: center left;
  text-wrap: nowrap;
}
#ivress .header .hamburgerContent .inner .siteMap .url {
  position: absolute;
  top: 45.2rem;
  left: 1rem;
  width: 100%;
  font-family: var(--f-en_komet);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: var(--c-gray);
  transform: rotate(90deg);
  transform-origin: center left;
}
#ivress .header .hamburgerContent .inner .banner {
  margin-top: 6.9rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .banner {
    margin-top: 2.4rem;
    padding-left: 6.2rem;
  }
}
#ivress .header .hamburgerContent .inner .btnList {
  display: grid;
  grid-template-columns: 61.2rem 61.2rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 9.9rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .btnList {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin-top: 2.4rem;
  }
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress .header .hamburgerContent .inner .btnList .blk .btn {
    width: 21rem;
  }
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn:hover {
  opacity: 1;
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn {
  padding-bottom: 4rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .btnList .blk .btn {
    padding-bottom: 2rem;
  }
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn .en {
  font-size: 1rem;
  letter-spacing: -0.02em;
  font-family: var(--f-en_komet);
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox {
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  align-items: center;
  width: 100%;
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .name {
  display: grid;
  grid-template-columns: max-content max-content 1.2rem;
  align-items: center;
  gap: 1.2rem;
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .name .jp {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .name .jp {
    font-size: 2rem;
  }
}
#ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .name .en {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .name .en {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .btnList {
    display: none;
  }
}
#ivress .header .hamburgerContent .inner .headerBottom {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 7.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .headerBottom {
    flex-direction: column;
    margin-top: 5.4rem;
    gap: 2.2rem;
  }
}
#ivress .header .hamburgerContent .inner .headerBottom {
  margin-top: 6.1rem;
}
#ivress .header .hamburgerContent .inner .headerBottom .copy {
  font-size: 1.4rem;
  flex: 1;
  margin: 0;
  text-align: center;
}
#ivress .header .hamburgerContent .inner .headerBottom .link {
  font-size: 1.4rem;
  text-decoration: underline;
  position: absolute;
  top: 0;
  right: -3.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .headerBottom .link {
    position: static;
  }
}
@media screen and (max-width: 768px) {
  #ivress .header .hamburgerContent .inner .headerBottom {
    display: none;
  }
}
#ivress .header .hamburgerContent .inner .fade {
  opacity: 0;
  visibility: hidden;
  transition: var(--header_transition);
  transition-delay: 0s;
  transition-duration: 0.6s;
}
#ivress .header.open > .inner .contain .hamburgerIcon .line {
  left: 0;
  right: 0;
}
#ivress .header.open > .inner .contain .hamburgerIcon .line._01 {
  transform: rotate(40deg) !important;
  top: 0;
}
#ivress .header.open > .inner .contain .hamburgerIcon .line._02 {
  transform: rotate(-40deg) !important;
  top: 0;
}
#ivress .header.open .hamburgerContent {
  visibility: visible;
  opacity: 1;
}
#ivress .header.open .hamburgerContent .inner .fade {
  visibility: visible;
  opacity: 1;
}
#ivress .header.open .hamburgerContent.on {
  transition-delay: 0s;
}
#ivress .header.open .hamburgerContent.on .inner .fade {
  transition-delay: 0.3s;
}

.light #ivress .header {
  background: url(../img/header-bg-light.png) top left/50px repeat var(--c-main);
}
.light #ivress .header > .inner .contain .changeBtn {
  border: 1px solid var(--c-main);
}
.light #ivress .header > .inner .contain .changeBtn .sun {
  display: block;
  width: 1.8rem;
}
.light #ivress .header > .inner .contain .changeBtn .moon {
  display: none;
}
.light #ivress .header > .inner .contain .hamburgerIcon {
  border: 1px solid var(--c-main);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .ttl .en {
  color: var(--c-dg);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn {
  border-color: var(--c-main);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .ttlBox .btn .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-dg);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .img {
  overflow: hidden;
  border-radius: 0.4rem;
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .txtBox .ttl .en {
  color: var(--c-dg);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .txtBox .ttl .jp {
  color: var(--c-dg);
}
.light #ivress .header > .inner .contain .megaMeneBox .inner .list .blk .link .txtBox .arrow {
  border: 1px solid var(--c-main);
}
.light #ivress .header .hamburgerContent .inner .siteMap .hamNav .list .blk .childList .blk .link {
  color: var(--c-main);
}
.light #ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .arrow rect {
  fill: var(--c-main);
  stroke: var(--c-main);
}
.light #ivress .header .hamburgerContent .inner .btnList .blk .btn .txtBox .arrow path {
  stroke: var(--c-dg);
}

#ivress .footer {
  margin-top: 20rem;
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer {
    margin-top: 6.4rem;
    padding-bottom: 4.8rem;
  }
}
#ivress .footer .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner {
    padding-inline: 1.6rem;
  }
}
#ivress .footer .inner .btnList {
  display: grid;
  grid-template-columns: 61.2rem 61.2rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 9.9rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin-top: 2.4rem;
  }
}
#ivress .footer .inner .btnList .blk .btn {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress .footer .inner .btnList .blk .btn {
    width: 21rem;
  }
}
#ivress .footer .inner .btnList .blk .btn:hover {
  opacity: 1;
}
#ivress .footer .inner .btnList .blk .btn {
  padding-bottom: 4rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn {
    padding-bottom: 2rem;
    padding-bottom: 0;
    border: 0.1rem solid #444;
    border-radius: 0.4rem;
    padding-block: 2.4rem;
    padding-inline: 2.4rem;
  }
}
#ivress .footer .inner .btnList .blk .btn .en {
  font-size: 1rem;
  letter-spacing: -0.02em;
  font-family: var(--f-en_komet);
}
#ivress .footer .inner .btnList .blk .btn .txtBox {
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  align-items: center;
  width: 100%;
}
#ivress .footer .inner .btnList .blk .btn .txtBox .name {
  display: grid;
  grid-template-columns: max-content max-content 1.2rem;
  align-items: center;
  gap: 1.2rem;
}
#ivress .footer .inner .btnList .blk .btn .txtBox .name .jp {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name .jp {
    font-size: 2rem;
  }
}
#ivress .footer .inner .btnList .blk .btn .txtBox .name .en {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name .en {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name {
    grid-template-columns: max-content 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name .jp {
    grid-row: 2/3;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name .en {
    grid-column: 1/3;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .btnList .blk .btn .txtBox .name .arrow-blank {
    grid-column: 2/3;
  }
}
#ivress .footer .inner .logo {
  width: 100%;
  max-width: 35.1rem;
  margin: 11.2rem auto 0;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .logo {
    margin-top: 10.4rem;
    max-width: 18.3rem;
  }
}
#ivress .footer .inner .logo .link {
  display: block;
}
#ivress .footer .inner .logo .link svg {
  overflow: visible;
}
#ivress .footer .inner .logo .link svg path {
  fill: var(--c-main);
}
#ivress .footer .inner .footerNav {
  margin-top: 10.1rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .footerNav {
    margin-top: 4.4rem;
  }
}
#ivress .footer .inner .footerNav .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.4rem 3.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .footerNav .list {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(4, 2rem);
    gap: 3.3rem 0;
  }
}
#ivress .footer .inner .footerNav .list .blk {
  display: flex;
  align-items: center;
  gap: 2rem 0;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .footerNav .list .blk {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.3rem 0;
  }
}
#ivress .footer .inner .footerNav .list .blk:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/6;
}
#ivress .footer .inner .footerNav .list .blk:nth-of-type(3) {
  grid-column: 2/3;
  grid-row: 1/2;
}
#ivress .footer .inner .footerNav .list .blk:nth-of-type(4) {
  grid-column: 2/3;
  grid-row: 2/3;
}
#ivress .footer .inner .footerNav .list .blk:nth-of-type(5) {
  grid-column: 2/3;
  grid-row: 3/4;
}
#ivress .footer .inner .footerNav .list .blk:nth-of-type(6) {
  grid-column: 2/3;
  grid-row: 4/5;
}
#ivress .footer .inner .footerNav .list .blk .link {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
#ivress .footer .inner .footerNav .list .second {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-inline: 1.6rem 4.8rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .footerNav .list .second {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.9rem 0;
  }
}
#ivress .footer .inner .footerNav .list .second .secondBlk .link {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: var(--c-lightgray);
}
#ivress .footer .inner .snsList {
  display: grid;
  grid-template-columns: repeat(3, 3.2rem);
  justify-content: center;
  gap: 3.2rem;
  margin-top: 7.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .snsList {
    grid-template-columns: repeat(3, 2.4rem);
    margin-top: 5.5rem;
  }
}
#ivress .footer .inner .snsList .blk .link {
  display: block;
}
#ivress .footer .inner .snsList svg path {
  fill: var(--c-main);
}
#ivress .footer .inner .snsList .fb svg path:nth-of-type(1) {
  fill: var(--c-main);
}
#ivress .footer .inner .snsList .fb svg path:nth-of-type(2) {
  fill: var(--c-dg);
}
@media screen and (max-width: 768px) {
  #ivress .footer .inner .snsList {
    justify-content: flex-start;
    grid-template-columns: repeat(3, 1.6rem);
  }
}
#ivress .footer .footerBottom {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 7.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .footerBottom {
    flex-direction: column;
    margin-top: 5.4rem;
    gap: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress .footer .footerBottom {
    align-items: flex-start;
  }
}
#ivress .footer .footerBottom .copy {
  font-size: 1.4rem;
  flex: 1;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #ivress .footer .footerBottom .copy {
    text-align: left;
  }
}
#ivress .footer .footerBottom .link {
  font-size: 1.4rem;
  text-decoration: underline;
  position: absolute;
  top: 0;
  right: -3.2rem;
}
@media screen and (max-width: 768px) {
  #ivress .footer .footerBottom .link {
    position: static;
  }
}
#ivress .footer .floatBtn {
  position: fixed;
  right: 3.2rem;
  bottom: 3.2rem;
  width: 20rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: var(--header_transition);
}
#ivress .footer .floatBtn.is-show {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  #ivress .footer .floatBtn {
    width: 12rem;
    right: 1rem;
    bottom: 1rem;
  }
}
#ivress .footer .floatBtn .batsu {
  display: block;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  width: 1.6rem;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #ivress .footer .floatBtn .batsu {
    right: 1rem;
    top: 1rem;
    width: 1rem;
  }
}
#ivress.nolink .inner .banner, #ivress.nolink .inner .btnList {
  display: none;
}

.light #ivress .footer .inner .btnList .blk .btn .txtBox .arrow rect {
  fill: var(--c-main);
  stroke: var(--c-main);
}
.light #ivress .footer .inner .btnList .blk .btn .txtBox .arrow path {
  stroke: var(--c-dg);
}

#ivress {
  background-color: var(--c-dg);
  transition: color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), background-color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), fill 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), stroke 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8), border-color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
#ivress .js-anime_text {
  opacity: 0;
  filter: blur(30px) brightness(150%) drop-shadow(0px 0px 15px #fff);
}
#ivress .js-anime_text .char {
  display: inline-block;
  opacity: 0;
  filter: blur(30px) brightness(150%) drop-shadow(0px 0px 15px #fff);
  opacity: 0;
}
#ivress .js-animation_fade {
  opacity: 0;
  filter: blur(30px) brightness(150%) drop-shadow(0px 0px 15px #fff);
}
#ivress .js-mv_anime_text .char {
  opacity: 0;
  filter: blur(30px) brightness(150%) drop-shadow(0px 0px 15px #fff);
}
#ivress.top.movieVer .header {
  background: unset;
}
#ivress.top.movieVer .mv {
  position: relative;
}
#ivress.top.movieVer .mv .txtWrap {
  justify-content: center;
}
#ivress.top.movieVer .mv .txtBox {
  position: relative;
  z-index: 1;
  padding-inline: 0;
}
#ivress.top.movieVer .mv .txtBox .txt {
  text-align: center;
  padding-left: 8rem;
}
@media screen and (max-width: 768px) {
  #ivress.top.movieVer .mv .txtBox .txt {
    font-size: 4.4rem;
    padding-left: 3rem;
  }
}
#ivress.top.movieVer .mv .txtBox .txt span {
  line-height: 1.3;
  font-family: var(--f-en_toppan);
  font-weight: 400;
  letter-spacing: 0.08em;
}
#ivress.top.movieVer .mv .txtBox .lead {
  padding-left: 0;
  text-align: center;
  font-family: var(--f-en_komet);
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--c-main);
  margin-top: 5.8vh;
}
#ivress.top.movieVer .mv .movieBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
}
#ivress.top.movieVer .mv .movieBox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--c-black) 0.5);
  transition: var(--header_transition);
}
#ivress.top.movieVer .mv .movieBox .movie {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#ivress.top .mv {
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}
#ivress.top .mv .txtWrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtWrap {
    padding-top: 52vh;
    flex-direction: column;
    justify-content: flex-start;
  }
}
#ivress.top .mv .txtBox {
  padding-inline: 16rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox {
    padding-inline: 1.6rem;
  }
}
#ivress.top .mv .txtBox .txt {
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .txt {
    font-size: 5.4rem;
  }
}
#ivress.top .mv .txtBox .txt._01 {
  margin-left: -1.2rem;
  margin-top: 0.5vh;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .txt._01 {
    margin-top: 1rem;
    margin-left: -0.4rem;
    line-height: 1.1;
  }
}
#ivress.top .mv .txtBox .txt._02 {
  margin-top: -0.1vh;
  display: flex;
  align-items: center;
  gap: 0 2.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .txt._02 {
    align-items: flex-start;
    margin-top: 0.8vh;
    gap: 0 1rem;
    margin-left: -0.4rem;
  }
}
#ivress.top .mv .txtBox .txt span {
  letter-spacing: 0.04em;
  line-height: 1;
}
#ivress.top .mv .txtBox .txt .small {
  opacity: 1;
  font-size: 6.4rem;
}
#ivress.top .mv .txtBox .txt .small span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .txt .small {
    font-size: 2.8rem;
  }
}
#ivress.top .mv .txtBox .lead-jp {
  font-size: 3.2rem;
}
#ivress.top .mv .txtBox .lead-jp span {
  letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .lead-jp {
    font-size: 1.4rem;
  }
}
#ivress.top .mv .txtBox .lead-en {
  font-size: 2rem;
  transition: color 0.4s cubic-bezier(0.76, 0.08, 0.33, 0.8);
  color: var(--c-gray);
  font-family: var(--f-en_komet);
  padding-top: 1.6rem;
}
#ivress.top .mv .txtBox .lead-en span {
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .txtBox .lead-en {
    font-size: 0.897rem;
    padding-left: 0;
    padding-top: 0.4rem;
  }
}
#ivress.top .mv .afterBlk {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 20rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .afterBlk {
    padding-inline: 1.6rem;
    justify-content: flex-start;
    width: 100%;
    padding-top: 52vh;
    gap: 0;
  }
}
#ivress.top .mv .afterBlk .char {
  display: inline-block;
  opacity: 0;
}
#ivress.top .mv .afterBlk .afterLead {
  font-size: 2rem;
  line-height: 2.4;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .afterBlk .afterLead {
    font-size: 1.5rem;
    text-align: left;
    line-height: 2;
    padding-inline: 1.6rem;
  }
}
#ivress.top .mv .afterBlk .btn {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress.top .mv .afterBlk .btn {
    width: 21rem;
  }
}
#ivress.top .mv .afterBlk .btn:hover {
  opacity: 1;
}
#ivress.top .mv .afterBlk .btn {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .afterBlk .btn {
    margin: 4.8rem 1.6rem 0;
  }
}
#ivress.top .mv .afterBlk .btn .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress.top .mv .afterBlk .btn .txt_en {
  display: grid;
  grid-template-columns: max-content 1.4rem;
  gap: 0.6rem;
  align-items: center;
  font-size: 1rem;
  font-family: var(--f-en_komet);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: var(--c-gray);
  padding-top: 0.4rem;
}
#ivress.top .mv .afterBlk .btn .txt_en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .afterBlk .btn .txt_en {
    font-size: 1.1rem;
    padding-top: 0;
  }
}
#ivress.top .mv .afterBlk .btn .txt_en .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .mv .scr {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  font-size: 1.4rem;
  color: #fff;
  opacity: 0;
  font-family: var(--f-en_komet);
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .scr {
    font-size: 1.2rem;
    visibility: visible;
    opacity: 1;
  }
}
#ivress.top .mv .scr_bar {
  display: block;
  width: 0.1rem;
  height: 1.8rem;
  background: #fff;
  margin: 2.4rem auto 0;
  animation: scroll 2s infinite;
}
@media screen and (max-width: 768px) {
  #ivress.top .mv .scr_bar {
    height: 2rem;
    margin-top: 1rem;
  }
}
#ivress.top .mv .scr {
  /* 線のアニメーション */
}
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
#ivress.top .sec01 {
  position: relative;
  z-index: 1;
}
#ivress.top .sec01 .inner {
  width: 100%;
  padding: 1.6rem 4.8rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  overflow: hidden;
  border-top: 1px solid var(--c-darkgray);
  border-bottom: 1px solid var(--c-darkgray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner {
    padding: 1.5rem 1.6rem;
    gap: 1.2rem;
  }
}
#ivress.top .sec01 .inner .ttl {
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .ttl {
    font-size: 1.2rem;
  }
}
#ivress.top .sec01 .inner .newsList {
  width: calc(100% - 6.6rem);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .newsList {
    width: 100%;
  }
}
#ivress.top .sec01 .inner .newsList .newsBlk {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1.6rem;
  align-items: center;
  padding-inline: 2.4rem;
  border-left: 1px solid var(--c-lightgray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .newsList .newsBlk {
    padding-inline: 1.2rem;
  }
}
#ivress.top .sec01 .inner .newsList .newsBlk .time {
  font-size: 1.2rem;
  font-family: var(--f-en_int);
}
#ivress.top .sec01 .inner .newsList .newsBlk .cate {
  font-size: 1.1rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid var(--c-gray);
  border-radius: 60px;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .newsList .newsBlk .cate {
    font-size: 1rem;
    padding: 0.5rem;
  }
}
#ivress.top .sec01 .inner .newsList .newsBlk .link {
  font-size: 1.4rem;
  font-family: var(--f-en_int);
  max-width: 18rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .newsList .newsBlk .link {
    font-size: 1.2rem;
  }
}
#ivress.top .sec01 .inner .newsList .slick-arrow {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec01 .inner .newsList .slick-arrow {
    display: none !important;
  }
}
#ivress.top .sec01 .inner .newsList .slick-arrow::before {
  display: none;
}
#ivress.top .sec01 .inner .newsList .slick-next {
  background: url(../img/news-slide_arrow_next.svg) center center/contain no-repeat;
  right: -2.4rem;
}
#ivress.top .sec01 .inner .newsList .slick-prev {
  background: url(../img/news-slide_arrow_prev.svg) center center/contain no-repeat;
  left: -2.4rem;
}
#ivress.top .sec02 {
  padding-block: 16rem 0;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 {
    padding-block: 5.6rem 0;
  }
}
#ivress.top .sec02 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .jp {
  font-size: 5.6rem;
  margin-top: 1.9rem;
  color: var(--c-main);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .jp {
    margin-top: 1.2rem;
    font-size: 3rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .en {
  font-size: 1.6rem;
  margin-top: 0;
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .ttlBox .ttl .en {
    font-size: 1.4rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn {
  width: 100%;
  max-width: 20rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2.6rem 1.5rem 1.6rem;
  border: 1px solid var(--c-darkgray);
  border-radius: 0.4rem;
  margin-top: 11.1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .ttlBox .btn {
    margin-top: 4rem;
  }
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover {
  opacity: 1;
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover::before {
  transform: translateX(0);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn {
  transition: var(--hover_transition);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover .line {
  background-color: var(--c-dg);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover .txt {
  color: var(--c-dg);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn:hover svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn .txt {
  transition: var(--hover_transition);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
}
#ivress.top .sec02 .inner .ttlBlk .ttlBox .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec02 .inner .ttlBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 4.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .ttlBlk .lead {
    padding-top: 0;
    margin-top: var(--m-ttlBlk_lead_top);
  }
}
#ivress.top .sec02 .inner .content {
  padding-inline: 5.1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .content {
    display: none;
  }
}
#ivress.top .sec02 .inner .content .businessWrap {
  padding: 4.1rem 7.3rem 28.5rem;
}
#ivress.top .sec02 .inner .content .businessWrap .txt.tac {
  text-align: center;
}
#ivress.top .sec02 .inner .content .businessWrap .txt span {
  display: block;
}
#ivress.top .sec02 .inner .content .businessWrap .txt span.en {
  font-size: 2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_int);
}
#ivress.top .sec02 .inner .content .businessWrap .txt span.jp {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-top: 0.9rem;
}
#ivress.top .sec02 .inner .content .businessWrap .kinds {
  display: flex;
  padding-inline: 4.8rem 7.5rem;
  margin-top: 20.4rem;
}
#ivress.top .sec02 .inner .content .businessWrap .kinds .txt:nth-of-type(2) {
  margin-left: 4.3rem;
}
#ivress.top .sec02 .inner .content .businessWrap .kinds .txt:nth-of-type(3) {
  margin-left: 9.7rem;
}
#ivress.top .sec02 .inner .content .businessWrap .kinds .txt:nth-of-type(4) {
  margin-left: 9.7rem;
}
#ivress.top .sec02 .inner .content .businessWrap .kinds .txt:nth-of-type(5) {
  margin-left: 13.5rem;
}
#ivress.top .sec02 .inner .content .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 7.9rem;
  padding-inline: 16.9rem;
}
#ivress.top .sec02 .inner .list {
  padding-inline: 11rem;
  display: grid;
  grid-template-columns: repeat(3, 32.4rem);
  gap: 1.2rem 4.4rem;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .list {
    padding-inline: 0;
    grid-template-columns: 1fr;
    margin-top: 4.8rem;
  }
}
#ivress.top .sec02 .inner .list .blk .btn {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--c-lightgray);
  border-radius: 0.4rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 3.4rem 2.5rem 2.4rem;
  transition: var(--hover_transition);
}
#ivress.top .sec02 .inner .list .blk .btn:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.top .sec02 .inner .list .blk .btn:hover .line {
  background-color: var(--c-dg);
}
#ivress.top .sec02 .inner .list .blk .btn:hover .txt {
  color: var(--c-dg);
}
#ivress.top .sec02 .inner .list .blk .btn:hover svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec02 .inner .list .blk .btn .txt {
  transition: var(--hover_transition);
}
#ivress.top .sec02 .inner .list .blk .btn svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .list .blk .btn {
    padding: 1.9rem 2.6rem 1.9rem 1.6rem;
  }
}
#ivress.top .sec02 .inner .list .blk .txt {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .list .blk .txt {
    font-size: 1.4rem;
  }
}
#ivress.top .sec02 .inner .list .blk .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec02 .inner .btnList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.2rem 4rem;
  justify-content: center;
  margin-top: 6.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .btnList {
    grid-template-columns: 1fr;
    margin-top: 4.8rem;
  }
}
#ivress.top .sec02 .inner .btnList .blk .btn {
  width: 32rem;
  height: auto;
  padding: 2.8rem 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--c-darkgray);
  transition: var(--hover_transition);
  margin: 0 auto;
}
@media (max-width: 768px) {
  #ivress.top .sec02 .inner .btnList .blk .btn {
    width: 22rem;
    padding: 2.4rem 0 0;
  }
}
#ivress.top .sec02 .inner .btnList .blk .btn .txt {
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
@media (max-width: 768px) {
  #ivress.top .sec02 .inner .btnList .blk .btn .txt {
    font-size: 1.4rem;
  }
}
#ivress.top .sec02 .inner .btnList .blk .btn .txt_en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec02 .inner .btnList .blk .btn .txt_en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .inner .btnList .blk .btn .txt_en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec02 .inner .btnList .blk .btn:hover {
  opacity: 1 !important;
}
#ivress.top .sec02 .serviceList {
  margin-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList {
    margin-top: 4.9rem;
  }
}
#ivress.top .sec02 .serviceList .blk {
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.top .sec02 .serviceList .blk:first-of-type {
  border-top: 1px solid var(--c-darkgray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk {
    filter: unset !important;
  }
}
#ivress.top .sec02 .serviceList .blk .btn {
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  align-items: center;
  gap: 1rem;
  padding-block: 3.2rem;
  padding-inline: 8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn {
    padding-inline: 1.6rem;
    padding-block: 3.4rem;
  }
}
#ivress.top .sec02 .serviceList .blk .btn .img {
  transition: var(--hover_transition);
  width: 31rem;
  height: 37rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 26.2rem;
  opacity: 0;
  overflow: hidden;
  mix-blend-mode: exclusion;
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.25);
  filter: blur(3px);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn .img {
    display: block;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: 11rem;
    opacity: 1;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.04) 1%, rgba(0, 0, 0, 0.16) 3%, rgba(0, 0, 0, 0.36) 6%, rgba(0, 0, 0, 0.64) 9%, rgba(0, 0, 0, 0.84) 12%, rgba(0, 0, 0, 0.96) 14%, #000 15%, #000 85%, rgba(0, 0, 0, 0.96) 86%, rgba(0, 0, 0, 0.84) 88%, rgba(0, 0, 0, 0.64) 91%, rgba(0, 0, 0, 0.36) 94%, rgba(0, 0, 0, 0.16) 97%, rgba(0, 0, 0, 0.04) 99%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.04) 2%, rgba(0, 0, 0, 0.16) 5%, rgba(0, 0, 0, 0.36) 8%, rgba(0, 0, 0, 0.64) 12%, rgba(0, 0, 0, 0.84) 15%, rgba(0, 0, 0, 0.96) 17%, #000 18%, #000 82%, rgba(0, 0, 0, 0.96) 83%, rgba(0, 0, 0, 0.84) 85%, rgba(0, 0, 0, 0.64) 88%, rgba(0, 0, 0, 0.36) 92%, rgba(0, 0, 0, 0.16) 95%, rgba(0, 0, 0, 0.04) 98%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.04) 1%, rgba(0, 0, 0, 0.16) 3%, rgba(0, 0, 0, 0.36) 6%, rgba(0, 0, 0, 0.64) 9%, rgba(0, 0, 0, 0.84) 12%, rgba(0, 0, 0, 0.96) 14%, #000 15%, #000 85%, rgba(0, 0, 0, 0.96) 86%, rgba(0, 0, 0, 0.84) 88%, rgba(0, 0, 0, 0.64) 91%, rgba(0, 0, 0, 0.36) 94%, rgba(0, 0, 0, 0.16) 97%, rgba(0, 0, 0, 0.04) 99%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.04) 2%, rgba(0, 0, 0, 0.16) 5%, rgba(0, 0, 0, 0.36) 8%, rgba(0, 0, 0, 0.64) 12%, rgba(0, 0, 0, 0.84) 15%, rgba(0, 0, 0, 0.96) 17%, #000 18%, #000 82%, rgba(0, 0, 0, 0.96) 83%, rgba(0, 0, 0, 0.84) 85%, rgba(0, 0, 0, 0.64) 88%, rgba(0, 0, 0, 0.36) 92%, rgba(0, 0, 0, 0.16) 95%, rgba(0, 0, 0, 0.04) 98%, transparent 100%);
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover;
    filter: blur(3px);
    opacity: 0.2;
  }
}
#ivress.top .sec02 .serviceList .blk .btn .img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#ivress.top .sec02 .serviceList .blk .btn .name {
  font-variation-settings: "slnt" 0, "wght" 300;
  transition: var(--hover_transition);
}
#ivress.top .sec02 .serviceList .blk .btn .name .jp {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  display: block;
  color: var(--c-gray);
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn .name .jp {
    font-size: 1.2rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec02 .serviceList .blk .btn .name .en {
  font-size: 3.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  display: block;
  word-break: break-all;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem 1.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn .name .en {
    font-size: 2.8rem;
  }
}
#ivress.top .sec02 .serviceList .blk .btn .name .en .small {
  font-size: 1.4rem;
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn .name .en .small {
    font-size: 1.2rem;
  }
}
#ivress.top .sec02 .serviceList .blk .btn .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  letter-spacing: 0;
  width: 26.9rem;
  color: var(--c-gray);
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .serviceList .blk .btn .lead {
    grid-area: lead;
  }
}
#ivress.top .sec02 .serviceList .blk .btn:hover {
  opacity: 1;
}
#ivress.top .sec02 .serviceList .blk .btn:hover .img {
  opacity: 0.3;
}
#ivress.top .sec02 .allBtn {
  height: 30rem;
  border-bottom: 1px solid var(--c-darkgray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn {
    height: 20.7rem;
    filter: none !important;
  }
}
#ivress.top .sec02 .allBtn .link {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
#ivress.top .sec02 .allBtn .link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top-service_allBtn.jpg) center center/cover no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: var(--header_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link::after {
    opacity: 0.3;
    visibility: visible;
  }
}
#ivress.top .sec02 .allBtn .link:hover {
  opacity: 1;
}
#ivress.top .sec02 .allBtn .link:hover::after {
  opacity: 0.3;
  visibility: visible;
}
#ivress.top .sec02 .allBtn .link .inner {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link .inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link .inner .ttlBlk .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .jp {
  color: var(--c-gray);
  margin-top: 1.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link .inner .ttlBlk .jp {
    margin-top: 0.8rem;
  }
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link .inner .ttlBlk .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec02 .allBtn .link .inner .ttlBlk .en {
  color: var(--c-main);
  margin-top: 0;
}
#ivress.top .sec02 .allBtn .link .inner .lead {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec02 .allBtn .link .inner .lead {
    font-size: 1.2rem;
  }
}
#ivress.top .sec03 {
  margin-top: var(--m-sec_top);
  padding-bottom: 10.4rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 {
    padding-bottom: 0;
  }
}
#ivress.top .sec03 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.top .sec03 .inner .txtBlk .ttlBox {
  display: grid;
  grid-template-columns: 1fr 73rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .txtBlk .ttlBox {
    grid-template-columns: 100%;
  }
}
#ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .txtBlk .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec03 .inner .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: var(--m-ttlBlk_lead_top);
}
#ivress.top .sec03 .inner .productList {
  width: 29rem;
  margin: 12rem auto 0;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList {
    width: 29rem;
    margin-top: 4.9rem;
    margin-left: 0;
  }
}
#ivress.top .sec03 .inner .productList .productBlk {
  width: 29rem;
  margin-inline: 2rem;
}
#ivress.top .sec03 .inner .productList .productBlk .btn {
  display: block;
}
#ivress.top .sec03 .inner .productList .productBlk .btn:hover {
  opacity: 1;
}
#ivress.top .sec03 .inner .productList .productBlk .btn:hover .img {
  opacity: 0.6;
}
#ivress.top .sec03 .inner .productList .productBlk .btn:hover .txtBox .name, #ivress.top .sec03 .inner .productList .productBlk .btn:hover .txtBox .lead .txt {
  opacity: 0.6;
}
#ivress.top .sec03 .inner .productList .productBlk .btn:hover .txtBox .arrow {
  background-color: var(--c-main);
}
#ivress.top .sec03 .inner .productList .productBlk .btn:hover .txtBox .arrow svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec03 .inner .productList .productBlk .btn .img {
  transition: var(--hover_transition);
  width: 29rem;
  height: 18rem;
  overflow: hidden;
}
#ivress.top .sec03 .inner .productList .productBlk .btn .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#ivress.top .sec03 .inner .productList .productBlk .btn .txtBox {
  margin-top: 2.6rem;
}
#ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .name {
  font-size: 2rem;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .name {
    font-size: 1.8rem;
  }
}
#ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .lead {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .lead {
    margin-top: 1.2rem;
  }
}
#ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .lead .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  line-height: 1.6;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .productBlk .btn .txtBox .lead .txt {
    font-size: 1.4rem;
  }
}
#ivress.top .sec03 .inner .productList .slick-arrow {
  width: 3.2rem;
  height: 3.2rem;
  top: auto;
}
#ivress.top .sec03 .inner .productList .slick-arrow::before {
  display: none;
}
#ivress.top .sec03 .inner .productList .slick-next {
  background: url(../img/product-slide_arrow_next.svg) center center/contain no-repeat;
  right: 18.8rem;
}
#ivress.top .sec03 .inner .productList .slick-prev {
  background: url(../img/product-slide_arrow_prev.svg) center center/contain no-repeat;
  right: 24.3rem;
  left: auto;
}
#ivress.top .sec03 .inner .productList .slick-list {
  overflow: visible;
}
#ivress.top .sec03 .inner .productList .slick-arrow {
  bottom: -10.4rem;
  z-index: 2;
  left: auto;
  margin: auto;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .slick-arrow {
    display: none !important;
  }
}
#ivress.top .sec03 .inner .productList .slick-prev {
  right: -43.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .slick-prev {
    right: 1.4rem;
  }
}
#ivress.top .sec03 .inner .productList .slick-prev:hover {
  background-image: url(../img/product-slide_arrow_prev-hover.svg);
}
#ivress.top .sec03 .inner .productList .slick-next {
  right: -49.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .slick-next {
    right: -2.7rem;
  }
}
#ivress.top .sec03 .inner .productList .slick-next:hover {
  background-image: url(../img/product-slide_arrow_next-hover.svg);
}
#ivress.top .sec03 .inner .productList .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  bottom: -10.1rem;
  width: 100%;
  max-width: 73rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList .slick-dots {
    display: none;
  }
}
#ivress.top .sec03 .inner .productList .slick-dots > li {
  width: auto;
  height: auto;
  margin: 0;
}
#ivress.top .sec03 .inner .productList .slick-dots > li button {
  font-size: 1rem;
  font-family: var(--f-en_int);
  color: var(--c-main);
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
}
#ivress.top .sec03 .inner .productList .slick-dots > li button::before {
  display: none;
}
#ivress.top .sec03 .inner .productList + .btn {
  width: 100%;
  max-width: 20rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2.6rem 1.5rem 1.6rem;
  border: 1px solid var(--c-darkgray);
  border-radius: 0.4rem;
  margin-top: 11.1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList + .btn {
    margin-top: 4rem;
  }
}
#ivress.top .sec03 .inner .productList + .btn:hover {
  opacity: 1;
}
#ivress.top .sec03 .inner .productList + .btn:hover::before {
  transform: translateX(0);
}
#ivress.top .sec03 .inner .productList + .btn {
  transition: var(--hover_transition);
}
#ivress.top .sec03 .inner .productList + .btn:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.top .sec03 .inner .productList + .btn:hover .line {
  background-color: var(--c-dg);
}
#ivress.top .sec03 .inner .productList + .btn:hover .txt {
  color: var(--c-dg);
}
#ivress.top .sec03 .inner .productList + .btn:hover svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec03 .inner .productList + .btn .txt {
  transition: var(--hover_transition);
}
#ivress.top .sec03 .inner .productList + .btn svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.top .sec03 .inner .productList + .btn {
  margin: 14.6rem auto 0;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec03 .inner .productList + .btn {
    margin-top: 4rem;
  }
}
#ivress.top .sec03 .inner .productList + .btn .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
}
#ivress.top .sec03 .inner .productList + .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec04 {
  margin-top: var(--m-sec_top);
}
#ivress.top .sec04 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.top .sec04 .inner {
  display: grid;
  grid-template-columns: 1fr 73rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner {
    grid-template-columns: 1fr;
  }
}
#ivress.top .sec04 .inner .txtBlk .ttlBox {
  padding-right: 15rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .txtBlk .ttlBox {
    padding-right: 0;
  }
}
#ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .txtBlk .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec04 .inner .txtBlk .btn {
  width: 100%;
  max-width: 20rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2.6rem 1.5rem 1.6rem;
  border: 1px solid var(--c-darkgray);
  border-radius: 0.4rem;
  margin-top: 11.1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .txtBlk .btn {
    margin-top: 4rem;
  }
}
#ivress.top .sec04 .inner .txtBlk .btn:hover {
  opacity: 1;
}
#ivress.top .sec04 .inner .txtBlk .btn:hover::before {
  transform: translateX(0);
}
#ivress.top .sec04 .inner .txtBlk .btn {
  transition: var(--hover_transition);
}
#ivress.top .sec04 .inner .txtBlk .btn:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.top .sec04 .inner .txtBlk .btn:hover .line {
  background-color: var(--c-dg);
}
#ivress.top .sec04 .inner .txtBlk .btn:hover .txt {
  color: var(--c-dg);
}
#ivress.top .sec04 .inner .txtBlk .btn:hover svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec04 .inner .txtBlk .btn .txt {
  transition: var(--hover_transition);
}
#ivress.top .sec04 .inner .txtBlk .btn svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.top .sec04 .inner .txtBlk .btn .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
}
#ivress.top .sec04 .inner .txtBlk .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec04 .inner .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: var(--m-ttlBlk_lead_top);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList {
    margin-top: 4.9rem;
  }
}
#ivress.top .sec04 .inner .serviceList .blk {
  border-bottom: 1px solid var(--c-palegray);
}
#ivress.top .sec04 .inner .serviceList .blk:first-of-type {
  border-top: 1px solid var(--c-palegray);
}
#ivress.top .sec04 .inner .serviceList .blk .btn {
  display: flex;
  align-items: center;
  gap: 5.6rem;
  padding-block: 5.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn {
    padding-block: 3.3rem;
    display: grid;
    grid-template-columns: 1fr 2.4rem;
    gap: 1.6rem 1rem;
    grid-template-areas: "img img" "name arrow";
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .img {
  transition: var(--hover_transition);
  width: 29rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn .img {
    width: 100%;
    grid-area: img;
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .name {
  font-size: 2.8rem;
  font-family: var(--f-en_int);
  font-weight: 300;
  line-height: 1.2142857143;
  font-variation-settings: "slnt" 0, "wght" 300;
  width: 32.4rem;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn .name {
    grid-area: name;
    font-size: 2rem;
    width: auto;
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  letter-spacing: 0;
  width: 26.9rem;
  color: var(--c-gray);
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn .lead {
    grid-area: lead;
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
  width: 100%;
  max-width: 20rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2.6rem 1.5rem 1.6rem;
  border: 1px solid var(--c-darkgray);
  border-radius: 0.4rem;
  margin-top: 11.1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
    margin-top: 4rem;
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow:hover {
  opacity: 1;
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow:hover::before {
  transform: translateX(0);
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-lightgray);
  border-radius: 0.4rem;
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow svg {
  width: 0.6rem;
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  margin-top: 0;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
    margin-top: 0;
  }
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec04 .inner .serviceList .blk .btn .arrow svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.top .sec04 .inner .serviceList .blk .btn:hover {
  opacity: 1;
}
#ivress.top .sec04 .inner .serviceList .blk .btn:hover .name, #ivress.top .sec04 .inner .serviceList .blk .btn:hover .lead, #ivress.top .sec04 .inner .serviceList .blk .btn:hover .img {
  opacity: 0.6;
}
#ivress.top .sec04 .inner .serviceList .blk .btn:hover .arrow {
  background-color: var(--c-main);
}
#ivress.top .sec04 .inner .serviceList .blk .btn:hover .arrow svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec05 {
  margin-top: var(--m-sec_top);
  overflow: hidden;
}
#ivress.top .sec05 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.top .sec05 .inner {
  display: grid;
  grid-template-columns: 1fr 73rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .txtBlk {
    padding-right: 1.6rem;
  }
}
#ivress.top .sec05 .inner .txtBlk .ttlBox {
  padding-right: 15rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .txtBlk .ttlBox {
    padding-right: 0;
  }
}
#ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .txtBlk .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec05 .inner .txtBlk .btn {
  width: 100%;
  max-width: 20rem;
  display: grid;
  grid-template-columns: 1fr 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2.6rem 1.5rem 1.6rem;
  border: 1px solid var(--c-darkgray);
  border-radius: 0.4rem;
  margin-top: 11.1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .txtBlk .btn {
    margin-top: 4rem;
  }
}
#ivress.top .sec05 .inner .txtBlk .btn:hover {
  opacity: 1;
}
#ivress.top .sec05 .inner .txtBlk .btn:hover::before {
  transform: translateX(0);
}
#ivress.top .sec05 .inner .txtBlk .btn {
  transition: var(--hover_transition);
}
#ivress.top .sec05 .inner .txtBlk .btn:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.top .sec05 .inner .txtBlk .btn:hover .line {
  background-color: var(--c-dg);
}
#ivress.top .sec05 .inner .txtBlk .btn:hover .txt {
  color: var(--c-dg);
}
#ivress.top .sec05 .inner .txtBlk .btn:hover svg path {
  stroke: var(--c-dg);
}
#ivress.top .sec05 .inner .txtBlk .btn .txt {
  transition: var(--hover_transition);
}
#ivress.top .sec05 .inner .txtBlk .btn svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.top .sec05 .inner .txtBlk .btn .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
}
#ivress.top .sec05 .inner .txtBlk .btn .arrow {
  display: flex;
  align-items: center;
}
#ivress.top .sec05 .inner .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: var(--m-ttlBlk_lead_top);
}
#ivress.top .sec05 .inner .successList {
  width: 95rem;
  padding-top: 4.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .successList {
    width: 35.9rem;
    padding-top: 0;
    margin-top: 4.1rem;
  }
}
#ivress.top .sec05 .inner .successList .successBlk {
  width: 29rem;
  margin-right: 4rem;
}
#ivress.top .sec05 .inner .successList .successBlk .btn {
  display: block;
  position: relative;
}
#ivress.top .sec05 .inner .successList .successBlk .btn .img {
  border-radius: 1rem;
  overflow: hidden;
}
#ivress.top .sec05 .inner .successList .successBlk .btn .txtBox {
  margin-top: 2.6rem;
}
#ivress.top .sec05 .inner .successList .successBlk .btn .txtBox .name {
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .successList .successBlk .btn .txtBox .name {
    font-size: 2rem;
  }
}
#ivress.top .sec05 .inner .successList .successBlk .btn .txtBox .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  letter-spacing: 0;
  line-height: 1.6;
  color: var(--c-gray);
  margin-top: 2.3rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ivress.top .sec05 .inner .successList .slick-arrow {
  width: 3.2rem;
  height: 3.2rem;
  top: auto;
}
#ivress.top .sec05 .inner .successList .slick-arrow::before {
  display: none;
}
#ivress.top .sec05 .inner .successList .slick-next {
  background: url(../img/product-slide_arrow_next.svg) center center/contain no-repeat;
  right: 18.8rem;
}
#ivress.top .sec05 .inner .successList .slick-prev {
  background: url(../img/product-slide_arrow_prev.svg) center center/contain no-repeat;
  right: 24.3rem;
  left: auto;
}
#ivress.top .sec05 .inner .successList .slick-arrow {
  bottom: 4.4rem;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.top .sec05 .inner .successList .slick-arrow {
    display: none !important;
  }
}
#ivress.top .sec05 .inner .successList .slick-prev:hover {
  background-image: url(../img/product-slide_arrow_prev-hover.svg);
}
#ivress.top .sec05 .inner .successList .slick-next:hover {
  background-image: url(../img/product-slide_arrow_next-hover.svg);
}
#ivress.top .sec06 {
  margin-top: 16rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 {
    margin-top: 8rem;
  }
}
#ivress.top .sec06 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.top .sec06 .inner {
  display: grid;
  grid-template-columns: repeat(2, 60.8rem);
  justify-content: center;
  gap: 8rem 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner {
    grid-template-columns: 1fr;
  }
}
#ivress.top .sec06 .inner .content {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: max-content 1fr;
}
#ivress.top .sec06 .inner .content .ttlBlk .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.top .sec06 .inner .content .ttlBlk .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner .content .ttlBlk .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.top .sec06 .inner .content .ttlBlk .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.top .sec06 .inner .content .ttlBlk .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner .content .ttlBlk .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.top .sec06 .inner .content .btn {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.top .sec06 .inner .content .btn:hover {
  opacity: 1;
}
#ivress.top .sec06 .inner .content .btn {
  align-self: flex-end;
  margin-bottom: 1rem;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner .content .btn {
    order: 1;
    margin-bottom: 0;
    margin-top: 2.4rem;
    justify-content: flex-end;
  }
}
#ivress.top .sec06 .inner .content .btn .txt {
  font-size: 1.2rem;
  color: var(--c-gray);
}
#ivress.top .sec06 .inner .content .blogList {
  grid-column: 1/3;
  margin-top: 4.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner .content .blogList {
    margin-top: 3.6rem;
  }
}
#ivress.top .sec06 .inner .content .blogList .blogBlk {
  border-bottom: 0.1rem solid var(--c-darkgray);
}
#ivress.top .sec06 .inner .content .blogList .blogBlk:first-of-type {
  border-top: 0.1rem solid var(--c-darkgray);
}
#ivress.top .sec06 .inner .content .blogList .blogBlk .link {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-block: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.top .sec06 .inner .content .blogList .blogBlk .link {
    flex-wrap: wrap;
  }
}
#ivress.top .sec06 .inner .content .blogList .blogBlk .link .time {
  font-size: 1.2rem;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
#ivress.top .sec06 .inner .content .blogList .blogBlk .link .cate {
  font-size: 1rem;
  line-height: 1;
  border: 0.1rem solid #626262;
  border-radius: 2px;
  width: 100%;
  max-width: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
}
#ivress.top .sec06 .inner .content .blogList .blogBlk .link .blogTtl {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  width: 100%;
}
#ivress.top .sec06 .inner .content .blogList .blogBlk.comingsoon {
  font-size: 1.4rem;
  border: none;
  padding-block: 2.4rem;
}

.light #ivress.top .sec03 .inner .productList .slick-next {
  background: url(../img/product-slide_arrow_next-black.svg) center center/contain no-repeat;
}
.light #ivress.top .sec03 .inner .productList .slick-next:hover {
  background-image: url(../img/product-slide_arrow_next-black-hover.svg);
}
.light #ivress.top .sec03 .inner .productList .slick-prev {
  background: url(../img/product-slide_arrow_prev-black.svg) center center/contain no-repeat;
}
.light #ivress.top .sec03 .inner .productList .slick-prev:hover {
  background-image: url(../img/product-slide_arrow_prev-black-hover.svg);
}
.light #ivress.top .sec04 .inner .serviceList .blk {
  border-bottom: 1px solid var(--c-palegray);
}
.light #ivress.top .sec04 .inner .serviceList .blk:first-of-type {
  border-top: 1px solid var(--c-palegray);
}
.light #ivress.top .sec05 .inner .successList .slick-next {
  background: url(../img/product-slide_arrow_next-black.svg) center center/contain no-repeat;
}
.light #ivress.top .sec05 .inner .successList .slick-next:hover {
  background-image: url(../img/product-slide_arrow_next-black-hover.svg);
}
.light #ivress.top .sec05 .inner .successList .slick-prev {
  background: url(../img/product-slide_arrow_prev-black.svg) center center/contain no-repeat;
}
.light #ivress.top .sec05 .inner .successList .slick-prev:hover {
  background-image: url(../img/product-slide_arrow_prev-black-hover.svg);
}

.cursorGl {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100dvh;
  z-index: 100;
  transition-duration: 0.3s;
  opacity: 0;
  filter: blur(30px) brightness(150%);
}
.cursorGl.is_hide {
  opacity: 0.01 !important;
}
.cursorGl.is_bottom {
  opacity: 0.01 !important;
}

.noiseGl {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0.05;
  mix-blend-mode: difference;
}

.loading {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: var(--c-dg);
}
.loading_el {
  width: 18.2rem;
}
@media (max-width: 767px) {
  .loading_el {
    width: 11rem;
  }
}
.loading_el svg {
  overflow: visible;
}
.loading_track {
  width: 100%;
  height: 0.4rem;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  display: none;
}
.loading_bar {
  width: 100%;
  height: 100%;
  background: #fff;
  clip-path: inset(0 100% 0 0);
  /* 右を100%削って全非表示 */
  will-change: clip-path;
}
.loading_num {
  right: 3.4rem;
  font-size: 4.4rem;
  text-align: center;
  margin-top: 3.2rem;
  line-height: 1;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-en_komet);
  font-weight: 300;
  position: relative;
  width: 13rem;
  text-align: right;
}
@media (max-width: 767px) {
  .loading_num {
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    right: 5.1rem;
  }
}
.loading_percent {
  font-size: 1.6rem;
  position: absolute;
  bottom: 0.6rem;
  right: -1.8rem;
  font-family: var(--f-en_komet);
}
@media (max-width: 767px) {
  .loading_percent {
    font-size: 1.2rem;
    right: -1.2rem;
    bottom: 0.2rem;
  }
}
.loading_current {
  font-weight: 200;
  font-family: var(--f-en_komet);
}
.loading .loading_el,
.loading .loading_num,
.loading .loading_track {
  opacity: 0;
}

.moTxt {
  width: 103.2rem;
  aspect-ratio: 1032/653;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .moTxt {
    width: 100vw;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    aspect-ratio: 375/461;
    margin-top: 6rem;
    overflow: hidden;
  }
}
.moTxt .circle {
  width: 98.4rem;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  overflow: visible;
}
@media (max-width: 767px) {
  .moTxt .circle {
    width: 36rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
@media (max-width: 767px) {
  .moTxt .circle circle {
    stroke-width: 1px;
  }
}
.moTxt .txt .en {
  font-size: 2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  display: block;
}
@media (max-width: 767px) {
  .moTxt .txt .en {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.moTxt .txt .jp {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-top: 0.9rem;
  display: block;
  white-space: nowrap;
  color: var(--c-gray);
}
@media (max-width: 767px) {
  .moTxt .txt .jp {
    font-size: 1rem;
    margin-top: 0.6rem;
  }
}
.moTxt .kinds {
  display: flex;
  padding-inline: 4.8rem 7.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
}
@media (max-width: 767px) {
  .moTxt .kinds {
    padding: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}
@media (max-width: 767px) {
  .moTxt .kinds .txt {
    position: absolute;
  }
}
.moTxt .kinds .txt:nth-of-type(1) {
  margin-left: 0.3rem;
}
@media (max-width: 767px) {
  .moTxt .kinds .txt:nth-of-type(1) {
    margin: 0;
    position: absolute;
    top: 7rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.moTxt .kinds .txt:nth-of-type(2) {
  margin-left: 8.3rem;
}
@media (max-width: 767px) {
  .moTxt .kinds .txt:nth-of-type(2) {
    margin: 0;
    right: 2.8rem;
    top: 18rem;
  }
}
.moTxt .kinds .txt:nth-of-type(3) {
  margin-left: 6.3rem;
  text-align: center;
}
@media (max-width: 767px) {
  .moTxt .kinds .txt:nth-of-type(3) {
    margin: 0;
    left: 3.2rem;
    top: 18rem;
  }
}
.moTxt .kinds .txt:nth-of-type(4) {
  margin-left: 9.7rem;
}
@media (max-width: 767px) {
  .moTxt .kinds .txt:nth-of-type(4) {
    margin: 0;
    left: 8.6rem;
    bottom: 8rem;
  }
}
.moTxt .kinds .txt:nth-of-type(5) {
  margin-left: 13.5rem;
}
@media (max-width: 767px) {
  .moTxt .kinds .txt:nth-of-type(5) {
    margin: 0;
    right: 7.2rem;
    bottom: 9.5rem;
  }
}
.moTxt .top {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: absolute;
  text-align: center;
}

.spVisual {
  width: 100%;
  height: 100vh;
  position: relative;
}
.spVisual picture {
  width: 100%;
  height: 100%;
}
.spVisual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.spVisual .openBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14rem;
  height: 14rem;
  border: 0.2rem solid #fff;
  border-radius: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  color: #fff;
  font-family: var(--f-en_komet);
  font-weight: 200;
  font-style: normal;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.76, 0.08, 0.33, 0.8);
  overflow: hidden;
}
@media (max-width: 767px) {
  .spVisual .openBtn {
    width: 10rem;
    height: 10rem;
    font-size: 1.6rem;
  }
}
.spVisual .openBtn::before {
  content: "";
  border-radius: 60%;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
.spVisual .openBtn .txt {
  position: relative;
  display: inline-block;
  z-index: 2;
  mix-blend-mode: difference;
}
.spVisual .openBtn:hover::before {
  transform: translateX(0);
}
.spVisual_filter {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: var(--c-dg);
}
.imgWrapper {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.imgWrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom left;
     object-position: bottom left;
}

.maskGl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.maskGl canvas {
  width: 100%;
  height: 100%;
}

.cursorBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 99;
  width: 20rem;
  height: 20rem;
  font-family: var(--f-en_komet);
  opacity: 0;
  visibility: hidden;
  font-weight: 300;
  z-index: 11;
}
@media (max-width: 767px) {
  .cursorBtn {
    width: 12.6rem;
    height: 12.6rem;
  }
}
.cursorBtn_bg {
  width: 100%;
  animation: rotate360 12s linear infinite;
  position: relative;
}
@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cursorBtn_txt {
  font-size: 2rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  letter-spacing: 0.08em;
  font-weight: 400;
}
@media (max-width: 767px) {
  .cursorBtn_txt {
    font-size: 1.4rem;
  }
}

.txtBtn {
  position: absolute;
  bottom: 6rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 99;
  font-family: var(--f-en_komet);
  font-size: 2rem;
  color: #fff;
  border: 0.1rem solid #fff;
  letter-spacing: -0.04em;
  padding: 1.6rem 3.2rem;
  display: inline-block;
  border-radius: 0.6rem;
  overflow: hidden;
  z-index: 1;
}
.txtBtn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.76, 0.08, 0.33, 0.8);
  display: inline-block;
  z-index: 1;
}
.txtBtn:hover::before {
  transform: translateX(0);
}
.txtBtn svg {
  margin-top: 0.2rem;
  width: 2rem;
}
.txtBtn_txt {
  display: inline-flex;
  gap: 0 0.8rem;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  mix-blend-mode: difference;
}

body.top footer .banner:first-of-type {
  display: none;
}
body.top .spVisual {
  margin-bottom: 8rem;
}
@media (max-width: 767px) {
  body.top .spVisual {
    margin-bottom: 4rem;
  }
}

body:not(.top) .spVisual {
  display: none;
}
body:not(.top) .noiseGl {
  z-index: 1;
}
body:not(.top) footer, body:not(.top) main {
  position: relative;
  z-index: 2;
}

html.light .js_moBg ellipse {
  opacity: 0.1;
}
html.light main, html.light footer {
  position: relative;
  z-index: 2;
}

.hover_line {
  position: relative;
}
.hover_line::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #fff;
  clip-path: inset(0 100% 0 0);
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
.hover_line:hover::before {
  clip-path: inset(0 0 0 0);
}

.hover_line_top {
  position: relative;
}
.hover_line_top::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #fff;
  clip-path: inset(0 100% 0 0);
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.76, 0.08, 0.33, 0.8);
}
.hover_line_top:hover::before {
  clip-path: inset(0 0 0 0);
}

#ivress.page .breadcrumbs {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .breadcrumbs {
    padding-inline: 1.6rem;
  }
}
#ivress.page .breadcrumbs {
  margin-top: 16rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .breadcrumbs {
    margin-top: 8.7rem;
  }
}
#ivress.page .breadcrumbs .breadcrumbsList {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 3.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .breadcrumbs .breadcrumbsList {
    gap: 1rem 3.3rem;
  }
}
#ivress.page .breadcrumbs .breadcrumbsList .blk {
  position: relative;
}
#ivress.page .breadcrumbs .breadcrumbsList .blk:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -2.4rem;
  bottom: 0;
  margin: auto;
  width: 1.6rem;
  height: 1px;
  background-color: var(--c-gray);
  transform: rotate(-46deg);
}
@media screen and (max-width: 768px) {
  #ivress.page .breadcrumbs .breadcrumbsList .blk:not(:last-of-type)::after {
    width: 1.3rem;
  }
}
#ivress.page .breadcrumbs .breadcrumbsList .blk .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.page .breadcrumbs .breadcrumbsList .blk .txt {
    font-size: 1.2rem;
  }
}
#ivress.page .mv {
  position: relative;
  margin-top: var(--m-page_mvtop);
  padding-bottom: 6.4rem;
  border-bottom: 1px solid var(--c-darkgray);
}
@media screen and (max-width: 768px) {
  #ivress.page .mv {
    padding-bottom: 4rem;
  }
}
#ivress.page .mv .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.page .mv .inner {
  position: static;
}
#ivress.page .mv .inner .txtBlk .ttl .jp {
  display: block;
  font-size: 5.6rem;
  margin-top: 2rem;
}
#ivress.page .mv .inner .txtBlk .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .ttl .jp {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.page .mv .inner .txtBlk .ttl .en {
  display: block;
  font-size: 1.6rem;
  line-height: 1.1;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  color: var(--c-gray);
}
#ivress.page .mv .inner .txtBlk .ttl .en span {
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.page .mv .inner .txtBlk .txt {
  font-size: 3.2rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .txt {
    font-size: 2.4rem;
    line-height: 1.6;
    margin-top: 3.5rem;
  }
}
#ivress.page .mv .inner .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .lead {
    margin-top: 3.6rem;
  }
}
#ivress.page .mv .inner .txtBlk .dataBlk {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .dataBlk {
    margin-top: 1.6rem;
  }
}
#ivress.page .mv .inner .txtBlk .dataBlk .time {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_int);
}
#ivress.page .mv .inner .txtBlk .dataBlk .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .txtBlk .dataBlk .tag {
    margin-top: 1.2rem;
  }
}
#ivress.page .mv .inner .txtBlk .dataBlk .tag {
  margin-top: 0;
}
#ivress.page .mv .inner .txtBlk .dataBlk .tag .tagBlk {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid var(--c-gray);
  border-radius: 0.2rem;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
}
#ivress.page .mv .inner .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 59rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv .inner .img {
    position: relative;
    margin-top: 4.1rem;
    right: -1.6rem;
  }
}
#ivress.page .mv.column_2 {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv.column_2 {
    padding-bottom: 4rem;
  }
}
#ivress.page .mv.column_2 .inner .txtBlk {
  width: 100%;
  max-width: calc(100% - 51rem);
  padding-right: 15rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .mv.column_2 .inner .txtBlk {
    max-width: 100%;
    padding-right: 0;
  }
}
#ivress.page .archive {
  margin-top: 15.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive {
    margin-top: 7.3rem;
  }
}
#ivress.page .archive .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.page .archive .txtBlk .ttlBox .ttl {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 2.4rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  padding-bottom: 3.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .txtBlk .ttlBox .ttl {
    padding-bottom: 1.8rem;
  }
}
#ivress.page .archive .txtBlk .ttlBox .ttl .jp {
  display: block;
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
  color: var(--c-gray);
}
#ivress.page .archive .txtBlk .ttlBox .ttl .jp span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .txtBlk .ttlBox .ttl .jp {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
#ivress.page .archive .txtBlk .ttlBox .ttl .jp {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  color: var(--c-main);
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .txtBlk .ttlBox .ttl .jp {
    font-size: 2rem;
  }
}
#ivress.page .archive .txtBlk .ttlBox .ttl .en {
  display: block;
  font-size: 4rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}
#ivress.page .archive .txtBlk .ttlBox .ttl .en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .txtBlk .ttlBox .ttl .en {
    font-size: 2.8rem;
    margin-top: 0.8rem;
  }
}
#ivress.page .archive .txtBlk .ttlBox .ttl .en {
  font-size: 1.2rem;
  margin-top: 0;
  color: var(--c-gray);
}
#ivress.page .archive .list {
  display: grid;
  grid-template-columns: repeat(3, 27.2rem);
  justify-content: space-between;
  margin-top: 10.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .list {
    margin-top: 1.6rem;
    grid-template-columns: 1fr;
    gap: 1.6rem 0;
  }
}
#ivress.page .archive .list .blk {
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.page .archive .list .blk .link {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.page .archive .list .blk .link:hover {
  opacity: 1;
}
#ivress.page .archive .list .blk .link .txtBlk .name {
  font-size: 2.7rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .list .blk .link .txtBlk .name {
    font-size: 2rem;
  }
}
#ivress.page .archive .list .blk .link .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .list .blk .link .txtBlk .lead {
    margin-top: -0.2rem;
  }
}
#ivress.page .archive .list .blk .link .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .archive .list .blk .link .tag {
    margin-top: 1.2rem;
  }
}
#ivress.page .archive .list .blk .link .tag {
  transition: var(--hover_transition);
}
#ivress.page .archive .list .blk .link .tag .tagBlk {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid var(--c-gray);
  border-radius: 0.2rem;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
}
#ivress.page .sideNav {
  position: sticky;
  top: 12rem;
  left: 0;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav {
    position: relative;
    left: -1.6rem;
    width: 100vw;
    top: auto;
  }
}
#ivress.page .sideNav .navList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList {
    display: block;
  }
}
#ivress.page .sideNav .navList .blk .link {
  position: relative;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .blk .link {
    display: grid;
    grid-template-columns: 1fr 0.7rem;
    align-items: center;
    padding: 2.1rem 1rem 2.1rem 0.8rem;
    border-bottom: 1px solid var(--c-darkgray);
  }
}
#ivress.page .sideNav .navList .blk .link.is-active::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  left: -1.2rem;
  bottom: 0;
  margin: auto;
}
#ivress.page .sideNav .navList .blk .link .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .blk .link .txt {
    font-size: 1.6rem;
  }
}
#ivress.page .sideNav .navList .blk .link .jp {
  font-size: 1.2rem;
  display: block;
  margin-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .blk .link .jp {
    font-size: 1.6rem;
  }
}
#ivress.page .sideNav .navList .blk .link .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .blk .link .en {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  #ivress.page .sideNav .navList .blk .link .arrow {
    display: none;
  }
}
#ivress.page .sideNav .navList .btn .link {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.page .sideNav .navList .btn .link:hover {
  opacity: 1;
}
#ivress.page .sideNav .navList .btn .link {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .btn .link {
    padding-inline: 0.8rem 1rem;
  }
}
#ivress.page .sideNav .navList .btn .link .txt {
  font-size: 1.4rem;
  font-family: var(--f-main_ff);
}
@media screen and (max-width: 768px) {
  #ivress.page .sideNav .navList .btn .link .txt {
    font-size: 1.6rem;
  }
}
#ivress.page .sideNav .navList .btn .link .arrow {
  display: flex;
  align-items: center;
}
#ivress.page .pagerBlk {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk {
    gap: 0.8rem;
    margin-top: 4rem;
    justify-content: center;
  }
}
#ivress.page .pagerBlk .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--c-gray);
  border-radius: 0.4rem;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
#ivress.page .pagerBlk .arrow svg {
  width: 0.6rem;
}
#ivress.page .pagerBlk .arrow svg path {
  stroke: var(--c-main);
  transition: var(--hover_transition);
}
#ivress.page .pagerBlk .arrow:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.page .pagerBlk .arrow:hover svg path {
  stroke: var(--c-dg);
}
#ivress.page .pagerBlk .pagerList {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .pagerList {
    gap: 0.8rem;
  }
}
#ivress.page .pagerBlk .pagerList .blk .link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--c-gray);
  border-radius: 0.4rem;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .pagerList .blk .link {
    width: 2.4rem;
    height: 2.4rem;
  }
}
#ivress.page .pagerBlk .pagerList .blk .link svg {
  width: 0.6rem;
}
#ivress.page .pagerBlk .pagerList .blk .link svg path {
  stroke: var(--c-main);
  transition: var(--hover_transition);
}
#ivress.page .pagerBlk .pagerList .blk .link:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.page .pagerBlk .pagerList .blk .link:hover svg path {
  stroke: var(--c-dg);
}
#ivress.page .pagerBlk .pagerList .blk .link {
  font-family: var(--f-en_komet);
  font-size: 1.4rem;
  letter-spacing: -0.04em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .pagerList .blk .link {
    font-size: 1.2rem;
  }
}
#ivress.page .pagerBlk .pagerList .blk .link.nolink {
  pointer-events: none;
}
#ivress.page .pagerBlk .pagerList .blk .link.current {
  width: 5.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .pagerList .blk .link.current {
    width: 5rem;
  }
}
#ivress.page .pagerBlk .pagerList .blk .link:hover {
  opacity: 1;
  width: 5.6rem;
  background-color: var(--c-darkgray);
}
@media screen and (max-width: 768px) {
  #ivress.page .pagerBlk .pagerList .blk .link:hover {
    width: 5rem;
  }
}
#ivress.page .article {
  padding-inline: 22rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article {
    padding-inline: 0;
  }
}
#ivress.page .article figure {
  overflow: hidden;
  border-radius: 0.4rem;
  margin-top: 4rem;
}
#ivress.page .article h1, #ivress.page .article h2, #ivress.page .article h4 {
  letter-spacing: 0.04em;
  line-height: 1.7;
}
#ivress.page .article h1 {
  font-size: 2.4rem;
  color: var(--c-dg);
  background-color: var(--c-main);
  padding-block: 0.4rem;
  margin-top: 8.1rem;
  padding-inline: 1.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article h1 {
    font-size: 2rem;
    margin-top: 3.3rem;
  }
}
#ivress.page .article h2 {
  font-size: 2rem;
  background-color: var(--c-gray);
  padding-block: 0.6rem;
  margin-top: 4rem;
  padding-inline: 1.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article h2 {
    font-size: 1.8rem;
    margin-top: 3.4rem;
  }
}
#ivress.page .article h3 {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  border-left: 0.6rem solid var(--c-lightgray);
  padding-left: 1.6rem;
  padding-block: 0.3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article h3 {
    font-size: 1.8rem;
    margin-top: 3.4rem;
  }
}
#ivress.page .article h4 {
  font-size: 1.8rem;
  margin-top: 3.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article h4 {
    font-size: 1.6rem;
    margin-top: 3.4rem;
  }
}
#ivress.page .article p {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 2.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article p {
    margin-top: 1.5rem;
  }
}
#ivress.page .article ul, #ivress.page .article ol {
  margin-top: 3.1rem;
}
#ivress.page .article ul li, #ivress.page .article ol li {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
#ivress.page .article ul li {
  text-indent: -1.8rem;
  padding-left: 2.2rem;
}
#ivress.page .article ul li::before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  vertical-align: middle;
  margin-right: 1.4rem;
}
#ivress.page .article ol {
  counter-reset: my-counter;
  list-style: none;
}
#ivress.page .article ol li {
  counter-increment: my-counter;
  text-indent: -1.1rem;
  padding-left: 2.2rem;
}
#ivress.page .article ol li::before {
  content: counter(my-counter) ".";
  display: inline-block;
  margin-right: 0.9rem;
}
#ivress.page .article .column2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article .column2 {
    grid-template-columns: 1fr;
  }
}
#ivress.page .article .column2 .img {
  border-radius: 0.4rem;
  overflow: hidden;
}
#ivress.page .article figure + p, #ivress.page .article h1 + p, #ivress.page .article h2 + p, #ivress.page .article h3 + p, #ivress.page .article h4 + p, #ivress.page .article ul + p, #ivress.page .article ol + p {
  margin-top: 3.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.page .article figure + p, #ivress.page .article h1 + p, #ivress.page .article h2 + p, #ivress.page .article h3 + p, #ivress.page .article h4 + p, #ivress.page .article ul + p, #ivress.page .article ol + p {
    margin-top: 2.4rem;
  }
}
#ivress.page .article strong {
  font-weight: bold;
}
#ivress.page .article em {
  color: var(--c-dg);
  background-color: var(--c-lightgray);
  padding: 0.1rem 0.4rem;
  font-style: normal;
}
#ivress.page .article u {
  text-decoration: underline;
}
#ivress.page .article > :first-child {
  margin-top: 0;
}
#ivress.company .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.company .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.company .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.company .sec01 .inner .list {
  padding-inline: 22rem;
}
@media screen and (max-width: 768px) {
  #ivress.company .sec01 .inner .list {
    padding-inline: 0;
  }
}
#ivress.company .sec01 .inner .list .blk {
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.company .sec01 .inner .list .blk:first-of-type {
  padding-top: 0;
}
#ivress.company .sec01 .inner .list .blk .link {
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  align-items: center;
  gap: 5.6rem;
  padding-block: 5.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.company .sec01 .inner .list .blk .link {
    gap: 2.4rem;
    padding-block: 3rem;
  }
}
#ivress.company .sec01 .inner .list .blk .link .img {
  border-radius: 0.4rem;
  overflow: hidden;
  transition: var(--hover_transition);
  aspect-ratio: 400/229;
}
#ivress.company .sec01 .inner .list .blk .link .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#ivress.company .sec01 .inner .list .blk .link .txtBlk {
  transition: var(--hover_transition);
}
#ivress.company .sec01 .inner .list .blk .link .txtBlk .name .en {
  display: block;
  font-size: 3.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.company .sec01 .inner .list .blk .link .txtBlk .name .en {
    font-size: 2.8rem;
    margin-top: 1.2rem;
  }
}
#ivress.company .sec01 .inner .list .blk .link .txtBlk .name .jp {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.company .sec01 .inner .list .blk .link .txtBlk .name .jp {
    font-size: 1.2rem;
  }
}
#ivress.company .sec01 .inner .list .blk .link:hover {
  opacity: 1;
}
#ivress.product .sec01 {
  margin-top: calc(var(--m-page_topsec) - 6.4rem);
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 {
    margin-top: calc(var(--m-page_topsec) - 4rem);
  }
}
#ivress.product .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.product .sec01 .inner .list {
  display: grid;
  grid-template-columns: repeat(2, minmax(30%, 50%));
  gap: 0 12rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list {
    grid-template-columns: 1fr;
  }
}
#ivress.product .sec01 .inner .list .blk {
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.product .sec01 .inner .list .blk .link {
  display: grid;
  grid-template-columns: 24rem 1fr 2.4rem;
  align-items: center;
  gap: 4rem;
  padding-block: 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link {
    grid-template-columns: 1fr 3.2rem;
    gap: 0.6rem 2.4rem;
    grid-template-areas: "img img";
    padding-block: 4rem;
  }
}
#ivress.product .sec01 .inner .list .blk .link .img {
  border-radius: 0.4rem;
  overflow: hidden;
  transition: var(--hover_transition);
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link .img {
    grid-area: img;
  }
}
#ivress.product .sec01 .inner .list .blk .link .txtBlk {
  transition: var(--hover_transition);
}
#ivress.product .sec01 .inner .list .blk .link .txtBlk .name {
  font-size: 2.7rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link .txtBlk .name {
    font-size: 1.8rem;
  }
}
#ivress.product .sec01 .inner .list .blk .link .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link .txtBlk .lead {
    margin: -0.2rem;
  }
}
#ivress.product .sec01 .inner .list .blk .link .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link .tag {
    margin-top: 1.2rem;
  }
}
#ivress.product .sec01 .inner .list .blk .link .tag {
  transition: var(--hover_transition);
}
#ivress.product .sec01 .inner .list .blk .link .tag .tagBlk {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid var(--c-gray);
  border-radius: 0.2rem;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.product .sec01 .inner .list .blk .link .arrow {
    width: 1.6rem;
  }
}
#ivress.product .sec01 .inner .list .blk .link:hover {
  opacity: 1;
}
#ivress.productlist .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.productlist .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.productlist .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.productlist .sec01 .inner {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 95rem;
  gap: 12.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.productlist .sec01 .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.productlist .sec01 .inner .sideNav .navList .blk .link {
  position: relative;
}
#ivress.productlist .sec01 .inner .sideNav .navList .blk .link.current {
  font-weight: bold;
}
#ivress.productlist .sec01 .inner .sideNav .navList .blk .link.current::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.productlist .sec01 .inner .sideNav .navList .blk .link:hover::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.productlist .sec01 .inner .productList {
  display: grid;
  grid-template-columns: repeat(3, 30rem);
  gap: 5.6rem 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.productlist .sec01 .inner .productList {
    grid-template-columns: 1fr;
  }
}
#ivress.productlist .sec01 .inner .productList .blk .link {
  display: block;
}
#ivress.productlist .sec01 .inner .productList .blk .link .img {
  border-radius: 0.4rem;
  overflow: hidden;
}
#ivress.productlist .sec01 .inner .productList .blk .link .tag {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid var(--c-gray);
  border-radius: 0.2rem;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
  display: inline-block;
  margin-top: 1.2rem;
}
#ivress.productlist .sec01 .inner .productList .blk .link .name {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  overflow-wrap: anywhere;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.productlist .sec01 .inner .productList .blk .link .name {
    font-size: 1.6rem;
  }
}
#ivress.productlist .sec01 .inner .productList .blk .link .lead {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.productlist .sec01 .inner .productList .blk .link .lead {
    font-size: 1.4rem;
  }
}
#ivress.productdtail .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.productdtail .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.productdtail .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.service .sec01 {
  margin-top: var(--m-page_topsec);
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 {
    margin-top: 0;
  }
}
#ivress.service .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.service .sec01 .inner {
  display: grid;
  grid-template-columns: 1fr 84rem;
  align-items: flex-start;
  gap: 22.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.service .sec01 .inner .serviceList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList {
    gap: 7.4rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .ttlBlk {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
#ivress.service .sec01 .inner .serviceList .blk .ttlBlk .icon {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
  width: 100%;
  height: 22rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .ttlBlk .icon {
    height: 18rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .ttlBlk .icon video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(6px);
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .ttlBlk .icon video {
    filter: blur(0);
  }
}
#ivress.service .sec01 .inner .serviceList .blk .ttlBlk .ttl {
  font-size: 3.2rem;
  line-height: 1.7;
  font-weight: bold;
  margin-top: 2.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .ttlBlk .ttl {
    font-size: 1.8rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .ttlBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 2.1rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .ttlBlk .lead {
    margin-top: 0.8rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .detailList {
  display: grid;
  grid-template-columns: repeat(3, 26.4rem);
  gap: 2.4rem;
  margin-top: 3.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .detailList {
    margin-top: 3.4rem;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .detailList .blk {
  border: 1px solid var(--c-gray);
  border-radius: 0.4rem;
  padding: 1.8rem 1.4rem;
}
#ivress.service .sec01 .inner .serviceList .blk .detailList .blk .name {
  font-size: 1.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .serviceList .blk .detailList .blk .name {
    font-size: 1.6rem;
  }
}
#ivress.service .sec01 .inner .serviceList .blk .detailList .blk .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  letter-spacing: 0.02em;
  margin-top: 1rem;
}
#ivress.service .sec01 .inner .imgContent {
  margin-top: 5.6rem;
  display: grid;
  grid-template-columns: minmax(20rem, 40rem) 1fr;
  gap: 5.6rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .imgContent {
    grid-template-columns: 1fr;
  }
}
#ivress.service .sec01 .inner .imgContent .table tr:first-of-type .th, #ivress.service .sec01 .inner .imgContent .table tr:first-of-type .td {
  border-top: 0.1rem solid var(--c-gray);
}
#ivress.service .sec01 .inner .imgContent .table .th, #ivress.service .sec01 .inner .imgContent .table .td {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  padding-block: 0.9rem;
  border-bottom: 0.1rem solid var(--c-gray);
}
#ivress.service .sec01 .inner .imgContent .table .th {
  padding-inline: 1.6rem 0;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .imgContent .table .th {
    padding-inline: 1rem 0;
  }
}
#ivress.service .sec01 .inner .imgContent .table .td {
  width: 70.3125%;
  padding-left: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.service .sec01 .inner .imgContent .table .td {
    width: 72.9166666667%;
    padding-left: 0;
  }
}
#ivress.message .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.message .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.message .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.message .sec01 .inner .content {
  padding-inline: 24rem;
}
@media screen and (max-width: 768px) {
  #ivress.message .sec01 .inner .content {
    grid-template-columns: 1fr;
    padding-inline: 0;
  }
}
#ivress.message .sec01 .inner .content .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
#ivress.message .sec01 .inner .content .txtBlk .lead + .lead {
  margin-top: 3.8rem;
}
#ivress.message .sec01 .inner .content .txtBlk .dsc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 5.7rem;
}
@media screen and (max-width: 768px) {
  #ivress.message .sec01 .inner .content .txtBlk .dsc {
    margin-top: 2.4rem;
  }
}
#ivress.message .sec01 .inner .content .txtBlk .dsc .role {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
#ivress.message .sec01 .inner .content .txtBlk .dsc .name {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.message .sec01 .inner .content .txtBlk .dsc .name {
    font-size: 2rem;
    max-width: 12rem;
  }
}
#ivress.success .sec01 {
  margin-top: var(--m-page_topsec);
}
@media screen and (max-width: 768px) {
  #ivress.success .sec01 {
    margin-top: 0;
  }
}
#ivress.success .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.success .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.success .sec01 .inner {
  display: grid;
  grid-template-columns: 1fr 84rem;
  align-items: flex-start;
  gap: 22.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.success .sec01 .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.success .sec01 .inner .sideNav .navList .blk .link {
  position: relative;
}
#ivress.success .sec01 .inner .sideNav .navList .blk .link.current {
  font-weight: bold;
}
#ivress.success .sec01 .inner .sideNav .navList .blk .link.current::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.success .sec01 .inner .sideNav .navList .blk .link:hover::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.success .sec01 .inner .archive {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
#ivress.success .sec01 .inner .archive .list {
  margin-top: 0;
}
#ivress.success .sec01 .inner .archive .list .link {
  grid-template-columns: 24rem 1fr 3.2rem;
  gap: 0.6rem 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.success .sec01 .inner .archive .list .link {
    grid-template-columns: 1fr 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress.success .sec01 .inner .archive .list .link .img {
    grid-column: 1/3;
  }
}
#ivress.successdetail .mv .inner .txtBlk .ttl .jp {
  font-size: 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.successdetail .mv .inner .txtBlk .ttl .jp {
    font-size: 2.8rem;
  }
}
#ivress.successdetail .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.successdetail .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.successdetail .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.news .sec01, #ivress.media .sec01 {
  margin-top: var(--m-page_topsec);
}
@media screen and (max-width: 768px) {
  #ivress.news .sec01, #ivress.media .sec01 {
    margin-top: 0;
  }
}
#ivress.news .sec01 .inner, #ivress.media .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.news .sec01 .inner, #ivress.media .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.news .sec01 .inner, #ivress.media .sec01 .inner {
  display: grid;
  grid-template-columns: 1fr 84rem;
  align-items: flex-start;
  gap: 22.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.news .sec01 .inner, #ivress.media .sec01 .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.news .sec01 .inner .sideNav .navList .blk .link, #ivress.media .sec01 .inner .sideNav .navList .blk .link {
  position: relative;
}
#ivress.news .sec01 .inner .sideNav .navList .blk .link.current, #ivress.media .sec01 .inner .sideNav .navList .blk .link.current {
  font-weight: bold;
}
#ivress.news .sec01 .inner .sideNav .navList .blk .link.current::before, #ivress.media .sec01 .inner .sideNav .navList .blk .link.current::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.news .sec01 .inner .sideNav .navList .blk .link:hover::before, #ivress.media .sec01 .inner .sideNav .navList .blk .link:hover::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--c-lightgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.2rem;
  margin: auto;
}
#ivress.news .sec01 .inner .newsList, #ivress.news .sec01 .inner .blogList, #ivress.media .sec01 .inner .newsList, #ivress.media .sec01 .inner .blogList {
  display: grid;
  grid-template-columns: 1fr;
}
#ivress.news .sec01 .inner .newsList .newsBlk, #ivress.news .sec01 .inner .newsList .blogBlk, #ivress.news .sec01 .inner .blogList .newsBlk, #ivress.news .sec01 .inner .blogList .blogBlk, #ivress.media .sec01 .inner .newsList .newsBlk, #ivress.media .sec01 .inner .newsList .blogBlk, #ivress.media .sec01 .inner .blogList .newsBlk, #ivress.media .sec01 .inner .blogList .blogBlk {
  display: grid;
  grid-template-columns: 7rem 8.5rem 1fr;
  align-items: center;
  gap: 1.6rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.news .sec01 .inner .newsList .newsBlk:not(:first-of-type), #ivress.news .sec01 .inner .newsList .blogBlk:not(:first-of-type), #ivress.news .sec01 .inner .blogList .newsBlk:not(:first-of-type), #ivress.news .sec01 .inner .blogList .blogBlk:not(:first-of-type), #ivress.media .sec01 .inner .newsList .newsBlk:not(:first-of-type), #ivress.media .sec01 .inner .newsList .blogBlk:not(:first-of-type), #ivress.media .sec01 .inner .blogList .newsBlk:not(:first-of-type), #ivress.media .sec01 .inner .blogList .blogBlk:not(:first-of-type) {
  padding-top: 2.4rem;
}
#ivress.news .sec01 .inner .newsList .newsBlk .time, #ivress.news .sec01 .inner .newsList .blogBlk .time, #ivress.news .sec01 .inner .blogList .newsBlk .time, #ivress.news .sec01 .inner .blogList .blogBlk .time, #ivress.media .sec01 .inner .newsList .newsBlk .time, #ivress.media .sec01 .inner .newsList .blogBlk .time, #ivress.media .sec01 .inner .blogList .newsBlk .time, #ivress.media .sec01 .inner .blogList .blogBlk .time {
  font-size: 1.2rem;
  font-family: var(--f-en_int);
  color: var(--c-gray);
}
#ivress.news .sec01 .inner .newsList .newsBlk .cate, #ivress.news .sec01 .inner .newsList .blogBlk .cate, #ivress.news .sec01 .inner .blogList .newsBlk .cate, #ivress.news .sec01 .inner .blogList .blogBlk .cate, #ivress.media .sec01 .inner .newsList .newsBlk .cate, #ivress.media .sec01 .inner .newsList .blogBlk .cate, #ivress.media .sec01 .inner .blogList .newsBlk .cate, #ivress.media .sec01 .inner .blogList .blogBlk .cate {
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  border: 1px solid var(--c-gray);
  border-radius: 2px;
  padding: 0.3rem 0.4rem 0.4rem 0.4rem;
}
#ivress.news .sec01 .inner .newsList .newsBlk .link, #ivress.news .sec01 .inner .newsList .blogBlk .link, #ivress.news .sec01 .inner .blogList .newsBlk .link, #ivress.news .sec01 .inner .blogList .blogBlk .link, #ivress.media .sec01 .inner .newsList .newsBlk .link, #ivress.media .sec01 .inner .newsList .blogBlk .link, #ivress.media .sec01 .inner .blogList .newsBlk .link, #ivress.media .sec01 .inner .blogList .blogBlk .link {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  letter-spacing: 0;
  line-height: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #ivress.news .sec01 .inner .newsList .newsBlk .link, #ivress.news .sec01 .inner .newsList .blogBlk .link, #ivress.news .sec01 .inner .blogList .newsBlk .link, #ivress.news .sec01 .inner .blogList .blogBlk .link, #ivress.media .sec01 .inner .newsList .newsBlk .link, #ivress.media .sec01 .inner .newsList .blogBlk .link, #ivress.media .sec01 .inner .blogList .newsBlk .link, #ivress.media .sec01 .inner .blogList .blogBlk .link {
    grid-column: 1/-1;
  }
}
#ivress.news .sec01 .inner .no-posts, #ivress.media .sec01 .inner .no-posts {
  font-size: 1.4rem;
}
#ivress.newsdetail .mv .inner .txtBlk .ttl .jp, #ivress.mediadetail .mv .inner .txtBlk .ttl .jp {
  font-size: 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.newsdetail .mv .inner .txtBlk .ttl .jp, #ivress.mediadetail .mv .inner .txtBlk .ttl .jp {
    font-size: 2.8rem;
  }
}
#ivress.newsdetail .sec01, #ivress.mediadetail .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.newsdetail .sec01 .inner, #ivress.mediadetail .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.newsdetail .sec01 .inner, #ivress.mediadetail .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.newsdetail .archive .list, #ivress.mediadetail .archive .list {
  grid-template-columns: repeat(2, 60.8rem);
}
@media screen and (max-width: 768px) {
  #ivress.newsdetail .archive .list, #ivress.mediadetail .archive .list {
    grid-template-columns: 1fr;
  }
}
#ivress.newsdetail .archive .list .blk .link, #ivress.mediadetail .archive .list .blk .link {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.newsdetail .archive .list .blk .link:hover, #ivress.mediadetail .archive .list .blk .link:hover {
  opacity: 1;
}
#ivress.newsdetail .archive .list .blk .link, #ivress.mediadetail .archive .list .blk .link {
  grid-template-columns: 1fr 2.4rem;
}
#ivress.newsdetail .archive .list .blk .link .txtBlk .name, #ivress.mediadetail .archive .list .blk .link .txtBlk .name {
  -webkit-line-clamp: 1;
}
#ivress.newsdetail .archive .list .blk .link .txtBlk .lead, #ivress.mediadetail .archive .list .blk .link .txtBlk .lead {
  -webkit-line-clamp: 1;
}
#ivress.contact .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.contact .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.contact .sec01 .inner .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: center;
}
#ivress.contact .sec01 .inner .content {
  padding-inline: 22rem;
  margin-top: 9.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content {
    padding-inline: 0;
    margin-top: 3.6rem;
  }
}
#ivress.contact .sec01 .inner .content .form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form {
    gap: 3rem;
  }
}
#ivress.contact .sec01 .inner .content .form .item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .item {
    gap: 1.6rem;
  }
}
#ivress.contact .sec01 .inner .content .form .item .txt {
  display: grid;
  grid-template-columns: max-content 3rem;
  gap: 1.2rem;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
#ivress.contact .sec01 .inner .content .form .item .txt .req {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: 0.04em;
  padding-block: 0 0.1rem;
  border: 1px solid var(--c-gray);
  border-radius: 0.2rem;
}
#ivress.contact .sec01 .inner .content .form .item .field .input, #ivress.contact .sec01 .inner .content .form .item .field .textarea {
  width: 100%;
  padding: 1.9rem 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  border: 1px solid var(--c-lightgray);
  border-radius: 0.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .item .field .input, #ivress.contact .sec01 .inner .content .form .item .field .textarea {
    padding-inline: 1.6rem;
    font-size: 1.4rem;
  }
}
#ivress.contact .sec01 .inner .content .form .item .field .textarea {
  height: 32rem;
  resize: vertical;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .item .field .textarea {
    height: 16rem;
  }
}
#ivress.contact .sec01 .inner .content .form .checkBlk {
  display: grid;
  grid-template-columns: 2.4rem auto auto;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .checkBlk {
    gap: 0.8rem;
  }
}
#ivress.contact .sec01 .inner .content .form .checkBlk .input {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--c-lightgray);
  border-radius: 0.4rem;
  margin: 0;
  cursor: pointer;
  position: relative;
}
#ivress.contact .sec01 .inner .content .form .checkBlk .input:checked::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.4rem;
  height: 1rem;
  background: url(../img/icon_check.svg) center center/contain no-repeat;
}
#ivress.contact .sec01 .inner .content .form .checkBlk .link {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  align-items: center;
  gap: 1.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .checkBlk .link {
    gap: 0.6rem;
  }
}
#ivress.contact .sec01 .inner .content .form .checkBlk .link .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .checkBlk .link .txt {
    font-size: 1.2rem;
  }
}
#ivress.contact .sec01 .inner .content .form .checkBlk .link .arrow path {
  stroke: var(--c-main);
}
#ivress.contact .sec01 .inner .content .form .checkBlk .par {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #ivress.contact .sec01 .inner .content .form .checkBlk .par {
    font-size: 1.2rem;
  }
}
#ivress.contact .sec01 .inner .content .form .btnBlk {
  text-align: center;
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit {
  font-size: 1.4rem;
  border-radius: 0.4rem;
  padding: 1.6rem 5.1rem;
  border: 1px solid var(--c-lightgray);
  border-radius: 0.4rem;
  cursor: pointer;
  transition: var(--hover_transition);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:hover .line {
  background-color: var(--c-dg);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:hover .txt {
  color: var(--c-dg);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:hover svg path {
  stroke: var(--c-dg);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit .txt {
  transition: var(--hover_transition);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:hover {
  color: var(--c-dg);
}
#ivress.contact .sec01 .inner .content .form .btnBlk .submit:disabled {
  background-color: var(--c-lightgray);
  color: var(--c-gray);
  pointer-events: none;
}
#ivress.conform .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.conform .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.conform .sec01 .inner .lead {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner .lead {
    font-size: 1.8rem;
  }
}
#ivress.conform .sec01 .inner .content {
  padding-inline: 22rem;
  margin-top: 10.1rem;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner .content {
    padding-inline: 0;
    margin-top: 3.8rem;
  }
}
#ivress.conform .sec01 .inner .content .form .item {
  display: grid;
  grid-template-columns: 18rem 1fr;
  align-items: center;
  gap: 0.6rem 3.9rem;
  border-top: 1px solid var(--c-darkgray);
  padding-block: 3.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner .content .form .item {
    grid-template-columns: 1fr;
    padding-block: 2rem;
  }
}
#ivress.conform .sec01 .inner .content .form .item:last-of-type {
  border-bottom: 1px solid var(--c-darkgray);
}
#ivress.conform .sec01 .inner .content .form .item .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  font-weight: bold;
}
#ivress.conform .sec01 .inner .content .form .item .field {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
#ivress.conform .sec01 .inner .content .form .btnBlk {
  margin-top: 8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner .content .form .btnBlk {
    margin-top: 4rem;
  }
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input {
  padding: 0;
  cursor: pointer;
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit {
  position: relative;
  overflow: hidden;
  font-size: 1.4rem;
  width: 100%;
  max-width: 20rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 0.4rem solid var(--c-main);
  border-radius: 0.4rem;
  transition: var(--hover_transition);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit:hover {
  opacity: 1;
  background-color: var(--c-main);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit:hover .line {
  background-color: var(--c-dg);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit:hover .txt {
  color: var(--c-dg);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit:hover svg path {
  stroke: var(--c-dg);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit .txt {
  transition: var(--hover_transition);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit svg path {
  transition: var(--hover_transition);
  stroke: var(--c-main);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.submit:hover {
  color: var(--c-dg);
}
#ivress.conform .sec01 .inner .content .form .btnBlk .input.back {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-decoration: underline;
  margin-top: 6.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.conform .sec01 .inner .content .form .btnBlk .input.back {
    margin-top: 2.4rem;
  }
}
#ivress.complete .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.complete .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.complete .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.complete .sec01 .inner .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: center;
}
#ivress.complete .sec01 .inner .btn {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.complete .sec01 .inner .btn:hover {
  opacity: 1;
}
#ivress.complete .sec01 .inner .btn {
  max-width: 31.2rem;
  margin: 8.6rem auto 0;
}
#ivress.complete .sec01 .inner .btn .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress.overview .container {
  margin-top: var(--m-page_topsec);
}
@media screen and (max-width: 768px) {
  #ivress.overview .container {
    margin-top: 0;
  }
}
#ivress.overview .container .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.overview .container .inner {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 95rem;
  gap: 12.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.overview .container .inner .sec01 .ttl .jp {
  display: block;
  font-size: 4rem;
  letter-spacing: 0.08em;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
#ivress.overview .container .inner .sec01 .ttl .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc {
  border-bottom: 1px solid var(--c-darkgray);
  margin-top: 0;
  display: grid;
  grid-template-columns: 18rem 1fr;
  align-items: center;
  gap: 4rem;
  padding-block: 2.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc {
    grid-template-columns: 6.8rem 1fr;
    gap: 1rem;
    padding-block: 1.8rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc:first-of-type {
  border-top: 1px solid var(--c-darkgray);
  margin-top: 7rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc:first-of-type {
    margin-top: 2.5rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc .dscTtl {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: var(--c-lightgray);
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc .dscTtl {
    font-size: 1rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc .dscTxt {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc .dscTxt {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc .dscTxt .list {
  display: grid;
  grid-template-columns: repeat(2, 30rem);
  gap: 0 4rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc .dscTxt .list {
    grid-template-columns: 1fr;
  }
}
#ivress.overview .container .inner .sec01 .dsc .dscTxt .list .blk {
  display: grid;
  grid-template-columns: 16.4rem 1fr;
  gap: 0 3.2rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec01 .dsc .dscTxt .list .blk {
    grid-template-columns: 14rem 1fr;
    gap: 0 2rem;
  }
}
#ivress.overview .container .inner .sec01 .dsc .dscTxt .list .blk .role, #ivress.overview .container .inner .sec01 .dsc .dscTxt .list .blk .name {
  line-height: 1.6;
}
#ivress.overview .container .inner .sec02 {
  margin-top: var(--m-page_sec);
}
#ivress.overview .container .inner .sec02 .ttl .jp {
  display: block;
  font-size: 4rem;
  letter-spacing: 0.08em;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
#ivress.overview .container .inner .sec02 .ttl .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec02 .imgBlk {
  width: 100%;
  max-width: 95rem;
  margin-top: 7.1rem;
  height: 44rem;
  overflow: hidden;
  position: relative;
  transition: height 0.8s ease;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .imgBlk {
    margin-top: 2.5rem;
  }
}
#ivress.overview .container .inner .sec02 .imgBlk.open::before {
  display: none;
}
#ivress.overview .container .inner .sec02 .imgBlk::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 13rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 57.69%);
}
#ivress.overview .container .inner .sec02 .imgBlk .list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  position: relative;
  margin: 0 auto;
}
#ivress.overview .container .inner .sec02 .imgBlk .list::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.1rem;
  height: 100%;
  background-color: var(--c-gray);
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk {
  display: grid;
  grid-template-columns: 50% 50%;
  position: relative;
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  background-color: var(--c-gray);
  border-radius: 50%;
  z-index: 1;
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk:nth-of-type(odd) .txtBlk {
  padding-right: 3.7rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .imgBlk .list .blk:nth-of-type(odd) .txtBlk {
    padding-right: 2rem;
  }
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk:nth-of-type(even) .txtBlk {
  padding-left: 3.7rem;
  grid-column: 2/3;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .imgBlk .list .blk:nth-of-type(even) .txtBlk {
    padding-left: 2rem;
  }
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk .txtBlk .data {
  font-size: 1.2rem;
  font-family: var(--f-en_komet);
  letter-spacing: 0.02em;
  color: var(--c-gray);
}
#ivress.overview .container .inner .sec02 .imgBlk .list .blk .txtBlk .txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  display: block;
  margin-top: 0.6rem;
}
#ivress.overview .container .inner .sec02 .link {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress.overview .container .inner .sec02 .link {
    width: 21rem;
  }
}
#ivress.overview .container .inner .sec02 .link:hover {
  opacity: 1;
}
#ivress.overview .container .inner .sec02 .link {
  max-width: 20.1rem;
  margin: 0 auto;
}
#ivress.overview .container .inner .sec02 .link.open {
  display: none;
}
#ivress.overview .container .inner .sec02 .link .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress.overview .container .inner .sec02 .link .txt_en {
  display: grid;
  grid-template-columns: max-content 1.4rem;
  gap: 0.6rem;
  align-items: center;
  font-size: 1rem;
  font-family: var(--f-en_komet);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: var(--c-gray);
  padding-top: 0.4rem;
}
#ivress.overview .container .inner .sec02 .link .txt_en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec02 .link .txt_en {
    font-size: 1.1rem;
    padding-top: 0;
  }
}
#ivress.overview .container .inner .sec02 .link .txt_en .arrow {
  display: flex;
  align-items: center;
}
#ivress.overview .container .inner .sec04 {
  margin-top: var(--m-page_sec);
}
#ivress.overview .container .inner .sec04 .ttl .jp {
  display: block;
  font-size: 4rem;
  letter-spacing: 0.08em;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
#ivress.overview .container .inner .sec04 .ttl .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec04 .locationWrap {
  height: 280rem;
  overflow: hidden;
  position: relative;
  transition: height 0.8s ease;
  margin-top: 7.1rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .locationWrap {
    height: 118rem;
    margin-top: 2.5rem;
  }
}
#ivress.overview .container .inner .sec04 .locationWrap.open::before {
  display: none;
}
#ivress.overview .container .inner .sec04 .locationWrap::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 22rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 57.69%);
}
#ivress.overview .container .inner .sec04 .list {
  display: grid;
  grid-template-columns: 44rem 44rem;
  gap: 8.8rem 7rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list {
    grid-template-columns: 1fr;
  }
}
#ivress.overview .container .inner .sec04 .list .blk.wide {
  grid-column: span 2;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk.wide {
    grid-column: auto;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .map {
  width: 100%;
  height: 40rem;
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .map {
    height: 30rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .map iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk {
  margin-top: 3.6rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk {
    margin-top: 2.4rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .area {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .area {
    font-size: 1.8rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .addr, #ivress.overview .container .inner .sec04 .list .blk .txtBlk .howto {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .addr, #ivress.overview .container .inner .sec04 .list .blk .txtBlk .howto {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .addr {
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .addr {
    margin-top: 0.8rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .howto {
  margin-top: 1.1rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .howto {
    margin-top: 0.5rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem 3.2rem;
  margin-top: 1.9rem;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList {
    margin-top: 1.3rem;
  }
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList .blk {
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  align-items: center;
  gap: 1.2rem;
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList .blk .txt {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.02em;
  font-family: var(--f-en_komet);
  line-height: 1;
  background-color: var(--c-darkgray);
  border-radius: 2px;
  text-align: center;
  padding-block: 0.3rem;
}
#ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList .blk .tel {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList .blk .tel {
    font-size: 1.2rem;
  }
}
#ivress.overview .container .inner .sec04 .link {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress.overview .container .inner .sec04 .link {
    width: 21rem;
  }
}
#ivress.overview .container .inner .sec04 .link:hover {
  opacity: 1;
}
#ivress.overview .container .inner .sec04 .link {
  max-width: 20.1rem;
  margin: 0 auto;
}
#ivress.overview .container .inner .sec04 .link.open {
  display: none;
}
#ivress.overview .container .inner .sec04 .link .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress.overview .container .inner .sec04 .link .txt_en {
  display: grid;
  grid-template-columns: max-content 1.4rem;
  gap: 0.6rem;
  align-items: center;
  font-size: 1rem;
  font-family: var(--f-en_komet);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: var(--c-gray);
  padding-top: 0.4rem;
}
#ivress.overview .container .inner .sec04 .link .txt_en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.overview .container .inner .sec04 .link .txt_en {
    font-size: 1.1rem;
    padding-top: 0;
  }
}
#ivress.overview .container .inner .sec04 .link .txt_en .arrow {
  display: flex;
  align-items: center;
}
#ivress.organizationstructure .sec01 {
  margin-top: var(--m-page_topsec);
}
#ivress.organizationstructure .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.organizationstructure .sec01 .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.organizationstructure .sec01 .inner .img {
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #ivress.organizationstructure .sec01 .inner .img {
    max-width: 32.7rem;
  }
}
#ivress.organizationstructure .sec01 .inner .img.-light {
  display: none;
}
#ivress.philosophy .container {
  margin-top: var(--m-page_topsec);
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container {
    margin-top: 0;
  }
}
#ivress.philosophy .container .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.philosophy .container .inner {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 95rem;
  gap: 12.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
  }
}
#ivress.philosophy .container .inner .sec01 .ttl .jp {
  display: block;
  font-size: 4rem;
  letter-spacing: 0.08em;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec01 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
#ivress.philosophy .container .inner .sec01 .ttl .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec01 .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.philosophy .container .inner .sec01 .txtImg {
  width: 100%;
  max-width: 53.2rem;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec01 .txtImg {
    margin-top: 4rem;
  }
}
#ivress.philosophy .container .inner .sec01 .txtImg svg .en {
  fill: var(--c-main);
}
#ivress.philosophy .container .inner .sec01 .txtImg svg .cir {
  stroke: var(--c-lightgray);
}
#ivress.philosophy .container .inner .sec01 .txtImg svg .txt {
  fill: var(--c-lightgray);
}
#ivress.philosophy .container .inner .sec01 .txtImg svg .arrow {
  fill: var(--c-gray);
}
#ivress.philosophy .container .inner .sec02, #ivress.philosophy .container .inner .sec03, #ivress.philosophy .container .inner .sec04, #ivress.philosophy .container .inner .sec05, #ivress.philosophy .container .inner .sec06 {
  margin-top: var(--m-page_sec);
}
#ivress.philosophy .container .inner .sec02 .ttl .jp, #ivress.philosophy .container .inner .sec03 .ttl .jp, #ivress.philosophy .container .inner .sec04 .ttl .jp, #ivress.philosophy .container .inner .sec05 .ttl .jp, #ivress.philosophy .container .inner .sec06 .ttl .jp {
  display: block;
  font-size: 4rem;
  letter-spacing: 0.08em;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl .jp, #ivress.philosophy .container .inner .sec03 .ttl .jp, #ivress.philosophy .container .inner .sec04 .ttl .jp, #ivress.philosophy .container .inner .sec05 .ttl .jp, #ivress.philosophy .container .inner .sec06 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl .en, #ivress.philosophy .container .inner .sec03 .ttl .en, #ivress.philosophy .container .inner .sec04 .ttl .en, #ivress.philosophy .container .inner .sec05 .ttl .en, #ivress.philosophy .container .inner .sec06 .ttl .en {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-family: var(--f-en_komet);
  color: var(--c-gray);
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl .en, #ivress.philosophy .container .inner .sec03 .ttl .en, #ivress.philosophy .container .inner .sec04 .ttl .en, #ivress.philosophy .container .inner .sec05 .ttl .en, #ivress.philosophy .container .inner .sec06 .ttl .en {
    font-size: 1.2rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .lead, #ivress.philosophy .container .inner .sec03 .ttl + .lead, #ivress.philosophy .container .inner .sec04 .ttl + .lead, #ivress.philosophy .container .inner .sec05 .ttl + .lead, #ivress.philosophy .container .inner .sec06 .ttl + .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .lead, #ivress.philosophy .container .inner .sec03 .ttl + .lead, #ivress.philosophy .container .inner .sec04 .ttl + .lead, #ivress.philosophy .container .inner .sec05 .ttl + .lead, #ivress.philosophy .container .inner .sec06 .ttl + .lead {
    margin-top: 3rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub, #ivress.philosophy .container .inner .sec03 .ttl + .sub, #ivress.philosophy .container .inner .sec04 .ttl + .sub, #ivress.philosophy .container .inner .sec05 .ttl + .sub, #ivress.philosophy .container .inner .sec06 .ttl + .sub {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 2;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub, #ivress.philosophy .container .inner .sec03 .ttl + .sub, #ivress.philosophy .container .inner .sec04 .ttl + .sub, #ivress.philosophy .container .inner .sec05 .ttl + .sub, #ivress.philosophy .container .inner .sec06 .ttl + .sub {
    font-size: 1.6rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead {
    margin-top: 1.2rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .imgLink {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .imgLink, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .imgLink {
    margin-top: 2.4rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn {
  width: 31.2rem;
  height: auto;
  padding: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
@media (max-width: 767px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn {
    width: 21rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn:hover, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn:hover, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn:hover, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn:hover, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn:hover {
  opacity: 1;
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn {
  width: 17.3rem;
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn {
    margin-top: 2.4rem;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn .txt, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn .txt, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn .txt, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn .txt, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn .txt {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn .txt_en {
  display: grid;
  grid-template-columns: max-content 1.4rem;
  gap: 0.6rem;
  align-items: center;
  font-size: 1rem;
  font-family: var(--f-en_komet);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: var(--c-gray);
  padding-top: 0.4rem;
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn .txt_en span, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn .txt_en span, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn .txt_en span, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn .txt_en span, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn .txt_en span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn .txt_en, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn .txt_en {
    font-size: 1.1rem;
    padding-top: 0;
  }
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead + .btn .txt_en .arrow, #ivress.philosophy .container .inner .sec03 .ttl + .sub + .lead + .btn .txt_en .arrow, #ivress.philosophy .container .inner .sec04 .ttl + .sub + .lead + .btn .txt_en .arrow, #ivress.philosophy .container .inner .sec05 .ttl + .sub + .lead + .btn .txt_en .arrow, #ivress.philosophy .container .inner .sec06 .ttl + .sub + .lead + .btn .txt_en .arrow {
  display: flex;
  align-items: center;
}
#ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead {
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .ttl + .sub + .lead {
    margin-top: 1.2rem;
  }
}
#ivress.philosophy .container .inner .sec02 .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  display: grid;
  grid-template-columns: max-content max-content max-content;
  align-items: center;
  gap: 1.5rem 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .lead {
    grid-template-columns: 1.4rem max-content;
    gap: 1.5rem 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .lead + .lead {
    margin-top: 2.3rem;
  }
}
#ivress.philosophy .container .inner .sec02 .lead .num {
  opacity: 0.5;
  font-size: 1rem;
}
#ivress.philosophy .container .inner .sec02 .lead .txt {
  display: inline-flex;
  align-items: center;
  gap: 0 1.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec02 .lead .txt {
    grid-column: 1/3;
    padding-left: 1.8rem;
  }
}
#ivress.philosophy .container .inner .sec02 .lead .txt::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1px;
  background-color: var(--c-gray);
}
#ivress.philosophy .container .inner .sec04 .list {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 0 4.8rem;
  margin-top: 2.2rem;
  counter-reset: num;
}
@media screen and (max-width: 768px) {
  #ivress.philosophy .container .inner .sec04 .list {
    grid-template-columns: 1fr;
    margin-top: 1.2rem;
  }
}
#ivress.philosophy .container .inner .sec04 .list .blk {
  font-size: 1.6rem;
  line-height: 2.4;
  counter-increment: num;
  word-break: break-all;
  text-indent: -1.6rem;
  padding-left: 1.6rem;
}
#ivress.philosophy .container .inner .sec04 .list .blk::before {
  content: counter(num, decimal-leading-zero) ". ";
  font-size: 1rem;
  line-height: 2.4;
  opacity: 0.5;
}
#ivress.nopage .container {
  padding-top: 31.2rem;
}
@media screen and (max-width: 768px) {
  #ivress.nopage .container {
    padding-top: 14rem;
  }
}
#ivress.nopage .container .inner {
  position: relative;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (max-width: 768px) {
  #ivress.nopage .container .inner {
    padding-inline: 1.6rem;
  }
}
#ivress.nopage .container .inner .txtBlk {
  text-align: center;
}
#ivress.nopage .container .inner .txtBlk .txt {
  font-size: 16.8rem;
  font-family: var(--f-en_komet);
}
#ivress.nopage .container .inner .txtBlk .txt span {
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 768px) {
  #ivress.nopage .container .inner .txtBlk .txt {
    font-size: 9rem;
  }
}
#ivress.nopage .container .inner .txtBlk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 3.3rem;
}
@media screen and (max-width: 768px) {
  #ivress.nopage .container .inner .txtBlk .lead {
    margin-top: 2rem;
  }
}
#ivress.nopage .container .inner .txtBlk .btn {
  display: grid;
  grid-template-columns: max-content 1.6rem;
  gap: 0 0.6rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--c-darkgray);
  transition: var(--hover_transition);
}
#ivress.nopage .container .inner .txtBlk .btn:hover {
  opacity: 1;
}
#ivress.nopage .container .inner .txtBlk .btn {
  max-width: 31.2rem;
  margin: 8.6rem auto 0;
}
#ivress.nopage .container .inner .txtBlk .btn .jp {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-family: var(--f-main_ff);
}
#ivress svg ellipse, #ivress svg circle, #ivress svg path {
  transition: var(--hover_transition);
}
#ivress svg .c-f-darkgray {
  fill: var(--c-darkgray);
}
#ivress svg .c-f-main {
  fill: var(--c-main);
}
#ivress svg .c-s-lightgray {
  stroke: var(--c-lightgray);
}
#ivress svg .c-s-main {
  stroke: var(--c-main);
}

.light #ivress.page .pagerBlk .pagerList .blk .link:hover {
  color: var(--c-dg);
}
.light #ivress.page .article h2 {
  color: var(--c-dg);
}
.light #ivress.contact .sec01 .inner .content .form .checkBlk .input:checked::before {
  background: url(../img/icon_check-black.svg) center center/contain no-repeat;
}
.light #ivress.contact .sec01 .inner .content .form .btnBlk .submit {
  background-color: var(--c-main);
  color: var(--c-dg);
}
.light #ivress.contact .sec01 .inner .content .form .btnBlk .submit:disabled {
  background-color: var(--c-dg);
  color: var(--c-gray);
}
.light #ivress.overview .container .inner .sec04 .list .blk .txtBlk .telList .blk .txt {
  color: var(--c-dg);
}
.light #ivress.organizationstructure .sec01 .inner .img.-dark {
  display: none;
}
.light #ivress.organizationstructure .sec01 .inner .img.-light {
  display: block;
}/*# sourceMappingURL=style.css.map */