@charset "UTF-8";
/*==========================
リセット
==========================*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.main-area.lp * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.main-area.lp table {
  border-spacing: 0;
  border-collapse: collapse;
}

.main-area.lp * html table {
  border-collapse: collapse;
}

.main-area.lp *:first-child + html table {
  border-collapse: collapse;
}

.main-area.lp caption, th {
  text-align: left;
  font-weight: normal;
}

.main-area.lp table, th, td, img {
  border: 0;
}

.main-area.lp input {
  vertical-align: middle;
  outline: none;
}

.main-area.lp q:before, q:after {
  content: "";
}

.main-area.lp ul {
  list-style: none;
}

.main-area.lp hr,
.main-area.lp legend,
.main-area.lp caption {
  display: none;
}

.main-area.lp img {
  border: 0;
  vertical-align: bottom;
}

.main-area.lp a:focus {
  outline: none;
}

/* aタグ設定
------------------------------------- */
.alpha a:hover {
  opacity: 0.75;
}

.main-area.lp a {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  text-decoration: none;
}

/* 基本設定
------------------------------------- */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body .main-area.lp {
  -webkit-text-size-adjust: 100%;
  font-size: 1.4rem; /* =14px */
  font-family: 'Helvetica Neue', Arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  background-color: #fff;
  color: #000;
}

.main-area.lp ul {
  list-style: none;
}

/*very_7
-------------------------------------*/

.main-area.lp {
  width: 100%;
  height: auto;
}


@media screen and (mix-width: 768px) {
  .main-area.lp .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .sp {
    display: block;
  }
}
@media screen and (min-width: 891px) {
  .main-area.lp .sp_2 {
    display: none;
  }
}
@media screen and (max-width: 890px) {
  .main-area.lp .sp_2 {
    display: block;
  }
}

.main-area.lp img {
  width: 100%;
  height: auto;
}

.main-area.lp {
  font-family: 'Helvetica Neue', Arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.main-area.lp a {
  text-decoration: none;
  color: #000;
}
.main-area.lp h3, .main-area.lp h4 {
  font-family: 'Helvetica Neue', Arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
}
.main-area.lp .main-text {
  text-align: center;
  padding-top: 112px;
  font-size: 16px;
  line-height: 1.8;
  font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN','Hiragino Sans', Meiryo, sans-serif;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-text {
    padding-top: 17.1946308725vw;
    font-size: 3.5vw;
    text-align: center;
    max-width: 89.4429530201vw;
    margin: 0 auto;
    letter-spacing: 0.05em;
  }
}
.main-area.lp .main-text span {
  padding: 0 10px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-text span {
    padding: 0 calc(10 / 745 *100vw) 0 0 ;
  }
}
.main-area.lp .main-text.second {
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-text.second {
    padding-top: 6.1277705vw;
    line-height: 1.7;
  }
}
.main-area.lp .main-area {
  padding: 8.857143vw  0 0;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area {
    padding: 17.4966442953vw 0 0;
  }
}
.main-area.lp .main-area .main-box:not(:first-of-type) {
  padding-top: 7.1428571429vw;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box:not(:first-of-type) {
    padding-top: 34.4966442953vw;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box:last-of-type .main-parts {
    flex-direction: column-reverse;
  }
}
.main-area.lp .main-area .main-box .main-parts {
  display: flex;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts {
    flex-direction: column;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area {
  width: 55%;
  flex-shrink: 1;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area {
    width: 100%;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.narrow {
  width: 45%;
  flex-shrink: 1;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.narrow {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.main-photo {
    padding: 0 4.2953020134vw;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list {
  margin: 2.2142857143vw 0;
  padding: 0 4.4285714286vw;
  height: 46.5vw;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list {
    margin: 15.8389261745vw 0 0;
    padding: 0 4.2953020134vw;
    height: auto;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list.right-side {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list.right-side {
    padding: 0 4.2953020134vw;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list.left-side {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list.left-side {
    padding: 0 4.2953020134vw;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner {
  height: 100%;
  margin: 0 auto;
  overflow-y: auto;
  max-width: 90%;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner {
    overflow-y: visible;
    max-width: none;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list.right-side .list-inner {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list.right-side .list-inner {
    margin: 0 auto;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list.left-side .list-inner {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list.left-side .list-inner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li {
  margin: 0 auto;
  width: 30vw;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li {
    width: 48.5%;
    margin: inherit;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li:not(:nth-child(2n)) {
    margin-right: 3%;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li:not(:last-of-type) {
  padding-bottom: 3.5714285714vw;
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li:not(:last-of-type) {
    padding-bottom: 9.1428571429vw;
  }
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li:last-of-type {
    margin-right: auto;
    margin-left: 0;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li .photo-area {
  margin-bottom: 1.1vw;
  aspect-ratio: 1;
  overflow: hidden;
  border: solid 0.25px rgba(89, 87, 87, 0.4);
}
@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li .photo-area {
    margin-bottom: 4.0268456376vw;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li h3 {
  padding-bottom: 0.4142857143vw;
  font-size: calc(15 / 1400 * 100vw);
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans', Meiryo, sans-serif;
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li h3 {
    font-size: 3.7583892617vw;
    padding-bottom: 1.3422818792vw;
  }
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li h4 {
  /*font-size: calc(15 / 1400 * 100vw);*/
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 300;
  color: #575757;
}
@media only screen and (min-width: 768px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li h4 {
    font-size: calc(12*(100vw/1200));
}
    .main-area.lp .last-area h3 {
      font-size: calc(13*(100vw/1200));
  }
}

@media screen and (max-width: 767px) {
  .main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li h4 {
    /*font-size: 3.7583892617vw;*/
    font-size: calc(24*(100vw/750));
  }
  .main-area.lp .last-area h3 {
      font-size: calc(23*(100vw/750));
  }
  
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li a .photo-area .photo {
  transition-duration: 1s;
}
.main-area.lp .main-area .main-box .main-parts .item-area.list .list-inner ul li a:hover .photo-area .photo {
  opacity: 1;
  transition-duration: 1s;
  transform: scale(1.1);
}
.main-area.lp .last-area {
  text-align: center;
  padding: calc(220 / 1400 * 100vw) 0 calc(180 / 1400 * 100vw);
}
@media screen and (max-width: 767px) {
  .main-area.lp .last-area {
    padding: 20.5369127517vw 4.2953020134vw 23.6241610738vw;
  }
}
.main-area.lp .last-area h2 {
  font-family: minion-pro, serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 1.8333333333vw;
}
@media screen and (max-width: 767px) {
  .main-area.lp .last-area h2 {
    font-size: 5.3333333333vw;
  }
}
.main-area.lp .last-area h3 {
  color: #1C1C1C;
  padding-top: 1.4285714286vw;
  /*font-size: 16px;*/
  letter-spacing: 0.05em;
  line-height: 2.15;
  font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN','Hiragino Sans', Meiryo, sans-serif ;
}
@media screen and (max-width: 767px) {
  .main-area.lp .last-area h3 {
    padding-top: 5.4285714286vw;
    /*font-size: 4.2953020134vw;*/
  }
}
.main-area.lp .last-area a {
  font-size: 15px;
  margin: 2.1428571429vw auto 0;
  width: 22.7142857143vw;
  height: 3.4285714286vw;
  font-size: 1.25vw;
  line-height: 3.4285714286vw;
  font-family: minion-pro, serif;
  font-style: normal;
  font-weight: 500;
  background-color: rgb(0, 35, 95);
  border: solid 1px rgb(0, 35, 95);
  color: #fff;
  transition-duration: 0.6s;
}
@media screen and (max-width: 767px) {
  .main-area.lp .last-area a {
    margin: 12vw auto 0;
    width: 85.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 5.1006711409vw;
    border: solid 0.1342281879vw rgb(0, 35, 95);
  }
}
.main-area.lp .last-area a:hover {
  background-color: #fff;
  color: rgb(0, 35, 95);
  transition-duration: 0.6s;
}
.main-area.lp .toTop {
  transform: translateY(10px);
  opacity: 0;
  transition: opacity 1s, transform 1s;
}
.main-area.lp .item-area.list {
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .main-area.lp .item-area.list {
    transition-delay: 0;
  }
}/*# sourceMappingURL=very_7.css.map */

