@charset "utf-8";
#mv .slideshow {
  height: 100%;
}
#mv .slideshow .slick-list {
  height: 100%;
}
#mv .slideshow .slick-track {
  height: 100%;
}
#mv .slideshow .slide_item {
  position: relative;
  height: 100%;
}
#mv .slideshow .slide_item picture {
  height: 100%;
}
#mv .slideshow .slide_item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
#mv .slideshow .slide_item .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s linear;
}
#mv .slideshow .slide_item .inner .note {
  font-size: 1.42vw;
  line-height: 2.2em;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10.32vw;
  height: fit-content;
  width: fit-content;
}
@media (max-width: 600px) {
  #mv .slideshow .slide_item .inner {
    position: static;
  }
  #mv .slideshow .slide_item .inner .note {
    font-size: 3.42vw;
    line-height: 2.3334em;
    position: static;
    height: auto;
    width: auto;
    background: #efeff0;
    padding: 4.91vw 9.95vw;
  }
}
.price_list_wrap {
  padding-top: 11.25vw;
  padding-bottom: 3.01vw;
}
.price_list_wrap .container {
  width: 70.95vw;
  display: grid;
  justify-content: space-between;
}
.price_list_wrap h2 {
  font-size: 1.18vw;
  line-height: 1em;
  font-weight: normal;
  margin-bottom: 1.38vw;
  grid-row: 1;
  grid-column: 1;
}
.price_list_wrap .note {
  font-size: 0.94vw;
  line-height: 2.3em;
  border-left: 1px solid #231815;
  padding-left: 1.1vw;
  grid-row: 2;
  grid-column: 1;
}
.price_list_wrap table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 44.39vw;
  grid-row: 1/3;
  grid-column: 2;
}
.price_list_wrap table tr th,
.price_list_wrap table tr td {
  font-weight: normal;
  font-size: 0.94vw;
  line-height: 2em;
  width: 33.3333%;
  border-right: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding-top: 0.25em;
}
.price_list_wrap table tr th:last-child,
.price_list_wrap table tr td:last-child {
  border-right: 0;
}
.price_list_wrap table tr th {
  background: #eaeeec;
}
.price_list_wrap table tr td:nth-child(1) {
  text-align: center;
}
.price_list_wrap table tr td:nth-child(2) {
  padding-left: 2em;
}
.price_list_wrap table tr td:nth-child(3) {
  padding-right: 4.5em;
  text-align: right;
}
@media (max-width: 600px) {
  .price_list_wrap {
    padding-top: 9.85vw;
    padding-bottom: 10.66vw;
  }
  .price_list_wrap .container {
    width: 84.37vw;
    display: block;
    padding: 0;
  }
  .price_list_wrap h2 {
    font-size: 4.18vw;
    margin-bottom: 6.27vw;
  }
  .price_list_wrap .note {
    font-size: 3.42vw;
    line-height: 2em;
    border-left: 0;
    padding-left: 0;
    text-align: center;
  }
  .price_list_wrap table {
    width: 100%;
    margin-bottom: 9.49vw;
  }
  .price_list_wrap table tr th,
  .price_list_wrap table tr td {
    font-size: 2.85vw;
    width: calc((100% - 38.59vw) / 2);
  }
  .price_list_wrap table tr th:nth-child(2),
  .price_list_wrap table tr td:nth-child(2) {
    width: 38.59vw;
  }
  .price_list_wrap table tr td:nth-child(1) {
    text-align: left;
    padding-left: 1em;
  }
  .price_list_wrap table tr td:nth-child(2) {
    padding-left: 1em;
  }
  .price_list_wrap table tr td:nth-child(3) {
    padding-right: 1em;
  }
}
.gray_bg {
  background: #f0f0f1;
  padding-top: 4.82vw;
  padding-bottom: 4.82vw;
}
.gray_bg .container {
  width: 87.97vw;
}
.gray_bg .content {
  font-size: calc(1.18vw * 0.77);
  line-height: 3.3em;
  margin-bottom: 6.57vw;
  background: #fff;
  padding: 4.5vw 4.18vw;
}
.gray_bg .content h2 {
  font-size: calc(1.89vw * 0.77);
  line-height: 1em;
  margin-bottom: calc(2.87vw * 0.77);
}
.gray_bg .content ul {
  margin-bottom: calc(2.83vw * 0.77);
}
.gray_bg .content p {
  margin-bottom: calc(2.83vw * 0.77);
}
.gray_bg .content p:last-child {
  margin-bottom: 0;
}
.gray_bg .content p .sp {
  display: none;
}
.gray_bg .content div {
  margin-bottom: calc(2.83vw * 0.77);
}
.gray_bg .content div p:nth-child(1) {
  margin-bottom: calc(0.27vw * 0.77);
  line-height: 1em;
}
.gray_bg .content div ul {
  margin-bottom: calc(1.02vw * 0.77);
}
.gray_bg .content div ul li {
  position: relative;
  padding-left: 1em;
}
.gray_bg .content div ul li:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url("../images/icon_list.svg") no-repeat left center;
  background-size: calc(0.79vw * 0.77);
  position: absolute;
  left: 0;
  top: calc(1.2vw * 0.77);
}
.gray_bg .content picture {
  position: absolute;
  z-index: 0;
}
.gray_bg .content:nth-child(1) ul {
  counter-reset: number 0;
}
.gray_bg .content:nth-child(1) ul li {
  counter-increment: number 1;
  position: relative;
  padding-left: 2em;
}
.gray_bg .content:nth-child(1) ul li:before {
  content: "〔" counter(number) "〕";
  position: absolute;
  left: -0.5em;
}
.gray_bg .content:nth-child(2) {
  position: relative;
}
.gray_bg .content:nth-child(2) p:nth-child(5) {
  margin-bottom: 0;
}
.gray_bg .content:nth-child(2) .pic1 {
  width: 36.77%;
  right: 0;
  bottom: 17%;
}
.gray_bg .content:nth-child(2) .pic2 {
  width: 21.4%;
  right: 0;
  bottom: 1%;
}
.gray_bg .content:nth-child(3) {
  position: relative;
}
.gray_bg .content:nth-child(3) p:nth-child(2) {
  margin-bottom: 0;
}
.gray_bg .content:nth-child(3) .pic1 {
  width: 34.76%;
  right: 0;
  bottom: 0;
}
.gray_bg .content:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .gray_bg {
    padding-top: 7.75vw;
    padding-bottom: 7.75vw;
  }
  .gray_bg .container {
    width: 100%;
    padding: 0 7.75vw;
  }
  .gray_bg .content {
    font-size: 3.42vw;
    line-height: 1.8889em;
    margin-bottom: 15.35vw;
    padding: 8.91vw 5.2vw 8.04vw;
  }
  .gray_bg .content h2 {
    font-size: 3.8vw;
    margin-bottom: 6.76vw;
    text-align: center;
  }
  .gray_bg .content ul {
    margin-bottom: 5.87vw;
    line-height: 2.3334em;
  }
  .gray_bg .content p {
    margin-bottom: 8.93vw;
  }
  .gray_bg .content p:last-child {
    margin-bottom: 0;
  }
  .gray_bg .content p .pc {
    display: none;
  }
  .gray_bg .content p .sp {
    display: inline;
  }
  .gray_bg .content div {
    margin-bottom: 9.2vw;
  }
  .gray_bg .content div p:nth-child(1) {
    margin-bottom: 2.24vw;
    line-height: 1.8889em;
  }
  .gray_bg .content div ul {
    margin-bottom: 2.84vw;
  }
  .gray_bg .content div ul li {
    margin-bottom: 0;
    line-height: 2.6667em;
  }
  .gray_bg .content div ul li:before {
    background-size: 2.5vw;
    top: 2.4vw;
  }
  .gray_bg .content:nth-child(1) ul {
    counter-reset: number 0;
  }
  .gray_bg .content:nth-child(1) ul li {
    counter-increment: number 1;
    position: relative;
    padding-left: 2em;
  }
  .gray_bg .content:nth-child(1) ul li:before {
    content: "〔" counter(number) "〕";
    position: absolute;
    left: -0.5em;
  }
  .gray_bg .content:nth-child(2) p:nth-child(5) {
    margin-bottom: 0;
  }
  .gray_bg .content:nth-child(2) .pic1 {
    width: 43.51%;
    right: 0;
    bottom: 25%;
  }
  .gray_bg .content:nth-child(2) .pic2 {
    width: 37.64%;
    right: 0;
    bottom: 8.5%;
  }
  .gray_bg .content:nth-child(3) {
    position: relative;
  }
  .gray_bg .content:nth-child(3) p:nth-child(2) {
    margin-bottom: 22.92vw;
  }
  .gray_bg .content:nth-child(3) .pic1 {
    width: 44.73%;
  }
  .gray_bg .content:last-child {
    margin-bottom: 0;
  }
}
#main {
  padding-bottom: 0;
}
