@charset "UTF-8";
.button-v2 .button-v2__type .button-v2__label:after, .button-v4 .button-v4__type .button-v4__label:after {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: no-repeat 50%/contain;
  background-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s;
  will-change: background-image
}
.button-v2 .button-v2__type .button-v2__label:after, .button-v4 .button-v4__type .button-v4__label:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.button .button__type .button__label:after {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: no-repeat 50%/contain;
  background-image: url(/app-files/img/sprite/icon.svg#arrow2-usage);
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s;
  will-change: background-image;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.button-v2 .button-v2__type--blank .button-v2__label:after, .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--modal .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v2 .button-v2__type--rss .button-v2__label:after, .button-v2 .button-v2__type--video .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v2 .button-v2__type--zip .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after, .button .button__type--blank .button__label:after, .button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: no-repeat 50%/contain;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  will-change: background
}
.button-v2 .button-v2__type--blank .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#blank-usage)
}
.button .button__type--blank .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#blank2-usage)
}
.button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button .button__type--pdf .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#pdf-usage)
}
.button-v2 .button-v2__type--excel .button-v2__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button .button__type--excel .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#excel-usage)
}
.button-v2 .button-v2__type--word .button-v2__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button .button__type--word .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#word-usage)
}
.button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button .button__type--powerpoint .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#powerpoint-usage)
}
.button-v2 .button-v2__type--zip .button-v2__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after, .button .button__type--zip .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#zip-usage)
}
.button-v2 .button-v2__type--video .button-v2__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button .button__type--video .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#video-usage)
}
.button-v2 .button-v2__type--modal .button-v2__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button .button__type--modal .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#modal-usage)
}
.button-v2 .button-v2__type--rss .button-v2__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button .button__type--rss .button__label:after {
  background-image: url(/app-files/img/sprite/icon.svg#rss-usage)
}
.button-v2 .button-v2__type--blank .button-v2__label:after, .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--modal .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v2 .button-v2__type--rss .button-v2__label:after, .button-v2 .button-v2__type--video .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v2 .button-v2__type--zip .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after, .button .button__type--blank .button__label:after, .button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.button .button__type, .button .button__type--blank, .button .button__type--excel, .button .button__type--modal, .button .button__type--pdf, .button .button__type--powerpoint, .button .button__type--rss, .button .button__type--video, .button .button__type--word, .button .button__type--zip {
  display: block;
  background-color: #e94709;
  color: #fff;
  line-height: 1.8
}
.button {
  display: flex;
  display: block
}
.button__label {
  display: inline-block
}
.button__filesize {
  font-style: normal
}
.button .button__type .button__label:after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}
.button .button__type--blank .button__label:after {
  right: 0
}
.button .button__type--pdf {
  display: flex;
  align-items: center;
  justify-content: flex-end
}
.button .button__type--pdf .button__label {
  flex: 1 1;
  width: 70%
}
.button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
  right: 0
}
.button__label {
  display: block;
  position: relative;
  line-height: 1
}
.button__filesize {
  line-height: 1
}
.button-v2 .button-v2__type--blank, .button-v2 .button-v2__type--excel, .button-v2 .button-v2__type--modal, .button-v2 .button-v2__type--pdf, .button-v2 .button-v2__type--powerpoint, .button-v2 .button-v2__type--rss, .button-v2 .button-v2__type--video, .button-v2 .button-v2__type--word, .button-v2 .button-v2__type--zip, .button-v2__type, .button .button__type--blank, .button .button__type--excel, .button .button__type--modal, .button .button__type--pdf, .button .button__type--powerpoint, .button .button__type--rss, .button .button__type--video, .button .button__type--word, .button .button__type--zip, .button__type {
  text-decoration: none
}
.button-v2 .button-v2__type, .button-v2 .button-v2__type--blank, .button-v2 .button-v2__type--excel, .button-v2 .button-v2__type--modal, .button-v2 .button-v2__type--pdf, .button-v2 .button-v2__type--powerpoint, .button-v2 .button-v2__type--rss, .button-v2 .button-v2__type--video, .button-v2 .button-v2__type--word, .button-v2 .button-v2__type--zip {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #aaa
}
.button-wrap, .button-wrap--center {
  display: flex;
  flex-flow: row wrap
}
.button-wrap--center {
  align-items: center
}
.button-wrap--center > * {
  justify-content: center
}
.button-wrap--right {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end
}
.button-wrap--right > * {
  justify-content: flex-end
}
.button-wrap--centering {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}
.button-v2 {
  display: flex;
  display: block
}
.button-v2__label {
  display: inline-block
}
.button-v2__filesize {
  font-style: normal
}
.button-v2 .button-v2__type .button-v2__label:after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}
.button-v2 .button-v2__type:hover > .button-v2__label:after {
  -webkit-animation: transformLeftRightboxLink .4s ease forwards;
  animation: transformLeftRightboxLink .4s ease forwards
}
.button-v2 .button-v2__type--blank .button-v2__label:after {
  right: 0
}
.button-v2 .button-v2__type--pdf {
  display: flex;
  align-items: center;
  justify-content: flex-end
}
.button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--modal .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v2 .button-v2__type--rss .button-v2__label:after, .button-v2 .button-v2__type--video .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v2 .button-v2__type--zip .button-v2__label:after {
  right: 0
}
.button-v2__label {
  -webkit-box-flex: 1;
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1;
  width: 100%
}
.button-v2__filesize, .button-v2__label {
  display: block;
  color: #282828
}
.button-v2 .inquiry-button .button-v2__type--blank, .button-v2 .inquiry-button .button-v2__type--excel, .button-v2 .inquiry-button .button-v2__type--modal, .button-v2 .inquiry-button .button-v2__type--pdf, .button-v2 .inquiry-button .button-v2__type--powerpoint, .button-v2 .inquiry-button .button-v2__type--rss, .button-v2 .inquiry-button .button-v2__type--video, .button-v2 .inquiry-button .button-v2__type--word, .button-v2 .inquiry-button .button-v2__type--zip, .button .inquiry-button .button__type--blank, .button .inquiry-button .button__type--excel, .button .inquiry-button .button__type--modal, .button .inquiry-button .button__type--pdf, .button {
  text-decoration: none
}
@-webkit-keyframes transformLeftRightButton {
  0% {
    opacity: 1
  }
  30% {
    right: 1rem;
    opacity: 0
  }
  70% {
    right: 3rem;
    opacity: 0
  }
  to {
    right: min(1.3888888889vw, 2.2222222222rem);
    opacity: 1
  }
}
@keyframes transformLeftRightButton {
  0% {
    opacity: 1
  }
  30% {
    right: 1rem;
    opacity: 0
  }
  70% {
    right: 3rem;
    opacity: 0
  }
  to {
    right: min(1.3888888889vw, 2.2222222222rem);
    opacity: 1
  }
}
.button-v4 .button-v4__type, .button-v4 .button-v4__type--blank, .button-v4 .button-v4__type--excel, .button-v4 .button-v4__type--modal, .button-v4 .button-v4__type--pdf, .button-v4 .button-v4__type--powerpoint, .button-v4 .button-v4__type--rss, .button-v4 .button-v4__type--video, .button-v4 .button-v4__type--word, .button-v4 .button-v4__type--zip {
  display: flex;
  align-items: center;
  height: 100%;
  border-bottom: 1px solid #a3a3a3;
  background-color: #fff;
  line-height: 1.8
}
.button-v4 {
  display: block
}
.button-v4 .button-v4__type .button-v4__label:after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}
.button-v4 .button-v4__type--blank .button-v4__label:after {
  right: 0
}
.button-v4 .button-v4__type--pdf {
  justify-content: flex-end
}
.button-v4 .button-v4__type--pdf .button-v4__label {
  flex: 1 1;
  width: 70%
}
.button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after {
  right: 0
}
.button-v4__label {
  display: block;
  position: relative;
  width: 100%;
  line-height: 1.2
}
.button-v4__filesize {
  font-style: normal;
  line-height: 1
}
.home-index-contents {
  margin-top: max(2.8rem,2.34375vw)
}
.home-index-contents > :first-child, .home-index-contents > [class^=list-wrap] > :first-child, .home-index-contents > section:first-child > :first-child {
  margin-top: 0 !important
}
.home-index-contents > :last-child {
  margin-bottom: 0 !important
}
.home-index-contents__inner {
  margin-inline: auto
}
.home-index-contents__inner > :first-child, .home-index-contents__inner > [class^=list-wrap] > :first-child, .home-index-contents__inner > section:first-child > :first-child {
  margin-top: 0 !important
}
.home-index-contents__inner > :last-child {
  margin-bottom: 0 !important
}
.home-index-contents__body > :first-child, .home-index-contents__body > [class^=list-wrap] > :first-child, .home-index-contents__body > section:first-child > :first-child {
  margin-top: 0 !important
}
.home-index-contents__body > :last-child {
  margin-bottom: 0 !important
}
.home-index-contents__button-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}
.home-index-contents__button-wrap > :first-child, .home-index-contents__button-wrap > [class^=list-wrap] > :first-child, .home-index-contents__button-wrap > section:first-child > :first-child {
  margin-top: 0 !important
}
.home-index-contents__button-wrap > :last-child {
  margin-bottom: 0 !important
}
@media print, screen and (min-width:768px) {
  .anchor-navi__label:before, .button-v2 .button-v2__type .button-v2__label:after, .button-v4 .button-v4__type .button-v4__label:after, .button .button__type .button__label:after {
    width: min(.9722222222vw, 1.5555555556rem);
    height: min(.9722222222vw, 1.5555555556rem)
  }
  .main-lnav__stage3__type:after {
    top: -2px;
    margin-left: 10px
  }
  .button-v2 .button-v2__type--blank .button-v2__label:after, .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--modal .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v2 .button-v2__type--rss .button-v2__label:after, .button-v2 .button-v2__type--video .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v2 .button-v2__type--zip .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after, .button .button__type--blank .button__label:after, .button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
    width: min(.9722222222vw, 1.5555555556rem);
    height: min(.9722222222vw, 1.5555555556rem)
  }
  .button-v2 .button-v2__type--blank .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after, .button .button__type--blank .button__label:after {
    width: min(1.4583333333vw, 2.3333333333rem);
    height: min(1.0416666667vw, 1.6666666667rem)
  }
  .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button .button__type--excel .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--word .button__label:after {
    width: min(1.5277777778vw, 2.4444444444rem);
    height: min(1.7361111111vw, 2.7777777778rem)
  }
  .button .button__type, .button .button__type--blank, .button .button__type--excel, .button .button__type--modal, .button .button__type--pdf, .button .button__type--powerpoint, .button .button__type--rss, .button .button__type--video, .button .button__type--word, .button .button__type--zip {
    padding: min(1.3888888889vw, 2.2222222222rem) 0;
    font-size: 2rem
  }
  [class*=button-wrap][data-col-pc]:not([data-col-pc="1"]) > .button > [class*=__type] {
    width: 100%
  }
  .button-wrap--center .button, .button-wrap--right .button {
    display: flex
  }
  [data-col-pc="1"] > .button:not([data-size-pc]) > [class*=__type] {
    max-width: min(27.7777777778vw, 44.4444444444rem)
  }
  .button .button__type .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem);
    margin-left: 0
  }
  .button .button__type--blank .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--blank .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--pdf .button__label {
    padding: 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--excel .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--excel .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--word .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--word .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--powerpoint .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--powerpoint .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--zip .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--zip .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--video .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--video .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--modal .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--modal .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--rss .button__label {
    padding: 0 min(4.4722222222vw, 5.5555555556rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button .button__type--rss .button__label:after {
    margin-right: min(2.0833333333vw, 3.3333333333rem)
  }
  .button__label {
    font-size: clamp(1.5753846154rem, 1.5384615385vw, 2rem);
    font-weight: 700;
    text-align: left
  }
  .button__filesize {
    margin-right: min(2.0833333333vw, 3.3333333333rem);
    margin-left: min(.6944444444vw, 1.1111111111rem);
    font-size: clamp(.7876923077rem, .7692307692vw, 1rem);
    font-weight: 400
  }
  .button-v2 .button-v2__type, .button-v2 .button-v2__type--blank, .button-v2 .button-v2__type--excel, .button-v2 .button-v2__type--modal, .button-v2 .button-v2__type--pdf, .button-v2 .button-v2__type--powerpoint, .button-v2 .button-v2__type--rss, .button-v2 .button-v2__type--video, .button-v2 .button-v2__type--word, .button-v2 .button-v2__type--zip {
    padding: calc(min(1.3888888889vw, 2.2222222222rem) - 1px) min(2.0833333333vw, 3.3333333333rem);
    font-weight: 400
  }
  .button-wrap {
    margin-bottom: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap[data-col-pc] {
    gap: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap[data-col-pc="1"] > :not([data-size-pc]) {
    width: 100%
  }
  .button-wrap[data-col-pc="2"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*1)/2 - .1px)
  }
  .button-wrap[data-col-pc="3"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*2)/3 - .1px)
  }
  .button-wrap[data-col-pc="4"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*3)/4 - .1px)
  }
  .button-wrap[data-col-pc="5"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*4)/5 - .1px)
  }
  .button-wrap[data-col-pc="6"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*5)/6 - .1px)
  }
  .button-wrap--center {
    margin-bottom: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--center[data-col-pc] {
    gap: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--center[data-col-pc="1"] > :not([data-size-pc]) {
    width: 100%
  }
  .button-wrap--center[data-col-pc="2"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*1)/2 - .1px)
  }
  .button-wrap--center[data-col-pc="3"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*2)/3 - .1px)
  }
  .button-wrap--center[data-col-pc="4"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*3)/4 - .1px)
  }
  .button-wrap--center[data-col-pc="5"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*4)/5 - .1px)
  }
  .button-wrap--center[data-col-pc="6"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*5)/6 - .1px)
  }
  .button-wrap--right {
    margin-bottom: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--right[data-col-pc] {
    gap: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--right[data-col-pc="1"] > :not([data-size-pc]) {
    width: 100%
  }
  .button-wrap--right[data-col-pc="2"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*1)/2 - .1px)
  }
  .button-wrap--right[data-col-pc="3"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*2)/3 - .1px)
  }
  .button-wrap--right[data-col-pc="4"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*3)/4 - .1px)
  }
  .button-wrap--right[data-col-pc="5"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*4)/5 - .1px)
  }
  .button-wrap--right[data-col-pc="6"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*5)/6 - .1px)
  }
  .button-wrap--centering {
    margin-bottom: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--centering[data-col-pc] {
    gap: min(2.7777777778vw, 4.4444444444rem)
  }
  .button-wrap--centering[data-col-pc="1"] > :not([data-size-pc]) {
    width: 100%
  }
  .button-wrap--centering[data-col-pc="2"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*1)/2 - .1px)
  }
  .button-wrap--centering[data-col-pc="3"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*2)/3 - .1px)
  }
  .button-wrap--centering[data-col-pc="4"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*3)/4 - .1px)
  }
  .button-wrap--centering[data-col-pc="5"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*4)/5 - .1px)
  }
  .button-wrap--centering[data-col-pc="6"] > :not([data-size-pc]) {
    width: calc((100% - min(2.7777777778vw, 4.4444444444rem)*5)/6 - .1px)
  }
  .button-wrap--centering {
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    flex-flow: row nowrap;
    column-gap: 36px
  }
  [class*=button-wrap][data-col-pc]:not([data-col-pc="1"]) > .button-v2 > [class*=__type] {
    width: 100%
  }
  .button-wrap--center .button-v2, .button-wrap--right .button-v2 {
    display: flex
  }
  [data-col-pc="1"] > .button-v2:not([data-size-pc]) > [class*=__type] {
    max-width: min(27.7777777778vw, 44.4444444444rem)
  }
  .button-v2 .button-v2__type .button-v2__label:after {
    margin-left: 0
  }
  .button-v2__label {
    left: 0;
    padding-right: min(2.3vw, 3.7rem);
    font-size: clamp(1.5753846154rem, 1.5384615385vw, 2rem);
    line-height: 1
  }
  [class*=__type]:hover > .button-v2__label {
    color: #e94709
  }
  .button-v2__filesize {
    margin-left: min(.6944444444vw, 1.1111111111rem);
    font-size: clamp(.7876923077rem, .7692307692vw, 1rem)
  }
  .button-v4 .button-v4__type, .button-v4 .button-v4__type--blank, .button-v4 .button-v4__type--excel, .button-v4 .button-v4__type--modal, .button-v4 .button-v4__type--pdf, .button-v4 .button-v4__type--powerpoint, .button-v4 .button-v4__type--rss, .button-v4 .button-v4__type--video, .button-v4 .button-v4__type--word, .button-v4 .button-v4__type--zip {
    padding: min(1.3888888889vw, 2.2222222222rem) 0;
    font-size: 2rem
  }
  .button-wrap--centering:has(.button-v4), .button-wrap:has(.button-v4) {
    padding-bottom: min(.6944444444vw, 1.1111111111rem)
  }
  [data-col-pc="1"] > .button-v4:not([data-size-pc]) > [class*=__type] {
    width: 100%;
    max-width: min(27.7777777778vw, 44.4444444444rem)
  }
  .button-wrap--center .button-v4, .button-wrap--right .button-v4 {
    display: flex
  }
  .button-v4 .button-v4__type:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type:hover > .button-v4__label:after {
    -webkit-animation: transformLeftRightButton .4s ease forwards;
    animation: transformLeftRightButton .4s ease forwards
  }
  .button-v4 .button-v4__type .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem);
    margin-left: 0
  }
  .button-v4 .button-v4__type--blank:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--blank .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--blank .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--pdf:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--pdf .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(2.0833333333vw, 3.3333333333rem)
  }
  .button-v4 .button-v4__type--excel:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--excel .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--excel .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--word:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--word .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--word .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--powerpoint:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--powerpoint .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--powerpoint .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--zip:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--zip .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--zip .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--video:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--video .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--video .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--modal:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--modal .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--modal .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--rss:hover > .button-v4__label {
    color: #e94709
  }
  .button-v4 .button-v4__type--rss .button-v4__label {
    padding: 0 min(3.125vw, 5rem) 0 min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4 .button-v4__type--rss .button-v4__label:after {
    right: min(1.3888888889vw, 2.2222222222rem)
  }
  .button-v4__label {
    font-size: clamp(1.4178461538rem, 1.3846153846vw, 1.8rem)
  }
  .button-v4__filesize {
    margin-right: min(2.0833333333vw, 3.3333333333rem);
    margin-left: min(.6944444444vw, 1.1111111111rem);
    font-size: clamp(.7876923077rem, .7692307692vw, 1rem);
    font-weight: 400
  }
  .home-index-contents__inner {
    width: calc(100% - max(10rem, 9.7561vw));
    max-width: 1600px
  }
  @container (max-width: 1259px) {
    @media only screen and (max-width: 1024.98px) {
      .home-index-contents__inner {
        padding-inline: 4.94792vw;
        width: 100%
      }
    }
  }
  .home-index-contents__body {
    margin-block: 0 max(2.8rem, 2.34375vw)
  }
  .home-index-contents__button-wrap {
    gap: 2em min(4.1rem, 3.90244vw)
  }
  @container (max-width: 1259px) {
    @media only screen and (max-width: 1024.98px) {
      .home-index-contents__button-wrap {
        -webkit-column-gap: min(3.4rem, 4.42708vw);
        -moz-column-gap: min(3.4rem, 4.42708vw);
        column-gap: min(3.4rem, 4.42708vw)
      }
    }
  }
  .home-index-contents__button-wrap > [class*=button] {
    width: calc((100% - min(4.1rem, 3.90244vw)*2)/3);
    min-width: 282px
  }
}
@media only screen and (max-width:767.98px) {
  .anchor-navi__label:before, .button-v2 .button-v2__type .button-v2__label:after, .button-v4 .button-v4__type .button-v4__label:after, .button .button__type .button__label:after {
    width: 2.1333333333vw;
    height: 2.1333333333vw
  }
  .button-v2 .button-v2__type--blank .button-v2__label:after, .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--modal .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--powerpoint .button-v2__label:after, .button-v2 .button-v2__type--rss .button-v2__label:after, .button-v2 .button-v2__type--video .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v2 .button-v2__type--zip .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after, .button .button__type--blank .button__label:after, .button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
    width: 2.1333333333vw;
    height: 2.1333333333vw
  }
  .button-v2 .button-v2__type--blank .button-v2__label:after, .button-v4 .button-v4__type--blank .button-v4__label:after {
    width: 3.4666666667vw;
    height: 2.5333333333vw
  }
  .button .button__type--blank .button__label:after, .inquiry-button .inquiry-button__type--blank:after, .main-lnav__title__type--blank:after {
    width: 2.5333333333vw;
    height: 3.4666666667vw
  }
  .button-v2 .button-v2__type--excel .button-v2__label:after, .button-v2 .button-v2__type--pdf .button-v2__label:after, .button-v2 .button-v2__type--word .button-v2__label:after, .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--pdf .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button .button__type--excel .button__label:after, .button .button__type--pdf .button__label:after, .button .button__type--word .button__label:after {
    width: 3.4666666667vw;
    height: 4vw
  }
  .button .button__type, .button .button__type--blank, .button .button__type--excel, .button .button__type--modal, .button .button__type--pdf, .button .button__type--powerpoint, .button .button__type--rss, .button .button__type--video, .button .button__type--word, .button .button__type--zip {
    padding: 4vw 0
  }
  [class*=button-wrap][data-col-sp]:not([data-col-sp="1"]) > .button > [class*=__type] {
    width: 100%
  }
  .button .button__type .button__label:after {
    margin-right: 4vw;
    margin-left: 0
  }
  .button .button__type--blank .button__label:after {
    margin-right: 4vw
  }
  .button .button__type--pdf {
    position: relative;
    padding: 4.8vw 0
  }
  .button .button__type--pdf .button__label {
    -webkit-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
  .button .button__type--excel .button__label:after, .button .button__type--modal .button__label:after, .button .button__type--powerpoint .button__label:after, .button .button__type--rss .button__label:after, .button .button__type--video .button__label:after, .button .button__type--word .button__label:after, .button .button__type--zip .button__label:after {
    margin-right: 4vw
  }
  .button__label {
    padding: 0 8vw;
    font-size: 3.4666666667vw;
    font-weight: 700;
    text-align: center
  }
  .button__filesize {
    margin-right: 4vw;
    margin-left: 1.3333333333vw;
    font-size: 1.8666666667vw;
    font-weight: 400
  }
  .button-v2 .button-v2__type, .button-v2 .button-v2__type--blank, .button-v2 .button-v2__type--excel, .button-v2 .button-v2__type--modal, .button-v2 .button-v2__type--pdf, .button-v2 .button-v2__type--powerpoint, .button-v2 .button-v2__type--rss, .button-v2 .button-v2__type--video, .button-v2 .button-v2__type--word, .button-v2 .button-v2__type--zip {
    width: 100%;
    padding: calc(4vw - 1px) 3.2vw
  }
  .button-wrap {
    margin-bottom: 5.3333333333vw
  }
  .button-wrap[data-col-sp] {
    row-gap: 2em
  }
  .button-wrap--center {
    margin-bottom: 5.3333333333vw
  }
  .button-wrap--center[data-col-sp] {
    row-gap: 2em
  }
  .button-wrap--right {
    margin-bottom: 5.3333333333vw
  }
  .button-wrap--right[data-col-sp] {
    row-gap: 2em
  }
  .button-wrap--centering {
    margin-bottom: 5.3333333333vw
  }
  .button-wrap--centering[data-col-sp] {
    row-gap: 2em
  }
  .button-wrap--centering {
    row-gap: 2em;
    flex-direction: column;
    align-items: center
  }
  [class*=button-wrap][data-col-sp]:not([data-col-sp="1"]) > .button-v2 > [class*=__type] {
    width: 100%
  }
  .button-v2 .button-v2__type .button-v2__label:after {
    margin-left: 0
  }
  .button-v2__label {
    padding-right: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1
  }
  .button-v2__filesize {
    margin-left: 1.3333333333vw;
    font-size: 1.8666666667vw
  }
  .button-v4 .button-v4__type, .button-v4 .button-v4__type--blank, .button-v4 .button-v4__type--excel, .button-v4 .button-v4__type--modal, .button-v4 .button-v4__type--pdf, .button-v4 .button-v4__type--powerpoint, .button-v4 .button-v4__type--rss, .button-v4 .button-v4__type--video, .button-v4 .button-v4__type--word, .button-v4 .button-v4__type--zip {
    padding: 4vw 0
  }
  .button-wrap--centering:has(.button-v4), .button-wrap:has(.button-v4) {
    row-gap: 0
  }
  .button-v4 .button-v4__type .button-v4__label:after {
    margin-right: 2.6666666667vw;
    margin-left: 0
  }
  .button-v4 .button-v4__type--blank .button-v4__label:after {
    right: 2.6666666667vw
  }
  .button-v4 .button-v4__type--pdf {
    position: relative;
    padding: 4.8vw 0
  }
  .button-v4 .button-v4__type--excel .button-v4__label:after, .button-v4 .button-v4__type--modal .button-v4__label:after, .button-v4 .button-v4__type--powerpoint .button-v4__label:after, .button-v4 .button-v4__type--rss .button-v4__label:after, .button-v4 .button-v4__type--video .button-v4__label:after, .button-v4 .button-v4__type--word .button-v4__label:after, .button-v4 .button-v4__type--zip .button-v4__label:after {
    right: 2.6666666667vw
  }
  .button-v4__label {
    padding: 0 6vw 0 2.6666666667vw;
    font-size: 3.2vw
  }
  .button-v4__filesize {
    margin-right: 4vw;
    margin-left: 1.3333333333vw;
    font-size: 1.8666666667vw;
    font-weight: 400
  }
  .home-index-contents {
    margin-top: 11.73333vw
  }
  .home-index-contents__inner {
    padding-inline: 4vw;
    width: 100%
  }
  .home-index-contents__button-wrap {
    gap: 2em 2.66667vw
  }
  .home-index-contents__button-wrap > [class*=button] {
    width: 100%
  }
}
@media only screen and (min-width:768px) and (max-width:1259.98px) {
  .home-index-contents__button-wrap > [class*=button]:not(:only-child) {
    width: calc((100% - min(4.1rem, 3.90244vw))/2)
  }
  @container (max-width: 1259px) {
    @media only screen and (max-width: 1024.98px) {
      .home-index-contents__button-wrap > [class*=button] {
        width: calc((100% - min(3.4rem, 4.42708vw))/2)
      }
    }
  }
}