@charset "UTF-8";
:root {
  --vw: (100vw / 1400) * var(--ratio);
  --ratio: calc(var(--pc-width) / 750);
  --pc-width: 450;
}

/*アニメーション 
----------------------------*/
#feature .js-blur {
  opacity: 0;
  -webkit-filter: blur(calc(10 * var(--var)));
  filter: blur(calc(10 * var(--var)));
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
#feature .js-blur.is-show {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

/*swiper*/
#feature .swiper {
  position: relative;
}

#feature .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(14 * var(--vw));
  position: absolute;
  bottom: calc(-40 * var(--vw));
}

#feature .swiper-pagination-bullet {
  width: calc(14 * var(--vw));
  height: calc(14 * var(--vw));
  border-radius: 50%;
  background-color: #aebacc;
  opacity: 1;
  margin: 0 !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

#feature .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #5d7699;
}

/*horizon scroll*/
.horizontal-container {
  position: relative;
  overflow: hidden;
}

.horizontal-wrapper {
  width: 100%;
  height: 100%;
}

/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #5d7699;
  background-color: #e0ebee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  overflow: clip;
}
#feature * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #5d7699;
  text-decoration: none;
}
#feature a:hover {
  opacity: 1;
}
#feature img, #feature svg {
  width: 100%;
  height: auto;
  display: block;
}
#feature .inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/*Wrap
----------------------------*/
#feature .contentsWrap {
  display: grid;
  grid-template-columns: 1fr 32.1428571429vw 1fr;
  width: 100%;
  position: relative;
}
#feature .mainWrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#feature .mainWrap .inner {
  margin: 0 auto;
  position: relative;
  overflow: clip;
  z-index: 2;
}
#feature .leftWrap {
  background-color: #e0ebee;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#feature .leftWrap .leftWrap__logo {
  width: 15.4285714286vw;
  height: 9.1428571429vw;
  -webkit-mask-image: url(../img/pc_logo.svg);
          mask-image: url(../img/pc_logo.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #5d7699;
}
#feature .rightWrap {
  background-color: #e0ebee;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#feature .rightWrap .rightWrap__all-btn {
  width: 19.7142857143vw;
  height: 7.1428571429vw;
  -webkit-mask-image: url(../img/pc_all-btn.svg);
          mask-image: url(../img/pc_all-btn.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #5d7699;
}

/*メインビジュアル（.hero)
----------------------------*/
#feature .hero {
  position: relative;
}
#feature .hero .hero__img {
  width: calc(750 * var(--vw));
}
#feature .hero .hero__img--logo {
  position: absolute;
  bottom: calc(36 * var(--vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(387 * var(--vw));
}
#feature .hero .hero__txt {
  padding: calc(106 * var(--vw)) 0 calc(94 * var(--vw));
  text-align: center;
}
#feature .hero .hero__txt p {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-size: calc(24 * var(--vw));
  font-weight: 300;
  line-height: 2.2;
  letter-spacing: 0.05em;
  margin-bottom: calc(34 * var(--vw));
}
#feature .hero .hero__txt p.hero__time {
  display: inline-block;
  font-family: "pragmatica", sans-serif;
  font-size: calc(32 * var(--vw));
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  border-bottom: calc(2 * var(--vw)) solid #5d7699;
  padding-bottom: calc(8 * var(--vw));
  margin: calc(26 * var(--vw)) auto;
}
#feature .hero .hero__txt p.hero__time span {
  font-size: calc(22.4 * var(--vw));
}

/*.sec
----------------------------*/
#feature .sec {
  position: relative;
  z-index: 10;
}
#feature .sec .sec__img, #feature .sec .sec__box {
  position: relative;
  z-index: 10;
}
#feature .sec .sec__deco {
  opacity: 0.8;
}
#feature .sec01 {
  background-color: #e0ebee;
}
#feature .sec01 .box01 {
  margin: 0 auto calc(162 * var(--vw));
}
#feature .sec01 .box01 .img01 {
  margin-bottom: calc(120 * var(--vw));
}
#feature .sec01 .box01 .img01 .img01-base {
  width: calc(750 * var(--vw));
  position: relative;
  z-index: 1;
}
#feature .sec01 .box01 .img01 .img01-deco {
  width: calc(750 * var(--vw));
  position: absolute;
  top: calc(52 * var(--vw));
  z-index: 2;
}
#feature .sec01 .box01 .img01 .img01-main {
  width: calc(750 * var(--vw));
  position: absolute;
  top: calc(160 * var(--vw));
  z-index: 3;
}
#feature .sec01 .box01 .img02 {
  width: calc(600 * var(--vw));
  margin: 0 auto;
}
#feature .sec01 .box02 {
  margin: 0 auto calc(220 * var(--vw));
}
#feature .sec01 .box02 .img03 {
  width: calc(500 * var(--vw));
  margin: calc(110 * var(--vw)) auto 0;
}
#feature .sec01 .box02 .txt01 {
  width: calc(620 * var(--vw));
  position: absolute;
  top: calc(10 * var(--vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#feature .sec01 .deco01 {
  width: calc(1200 * var(--vw));
  position: absolute;
  top: calc(1716 * var(--vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
#feature .sec02 {
  background: url("../img/sec02_bg.png") #e0ebee repeat-y 0% calc(1160 * var(--vw));
  background-size: 100%;
  padding-bottom: calc(222 * var(--vw));
}
#feature .sec02 .box01 {
  margin: 0 auto calc(172 * var(--vw));
}
#feature .sec02 .box01 .img01 {
  width: calc(750 * var(--vw));
  margin-bottom: calc(120 * var(--vw));
}
#feature .sec02 .box01 .img02 {
  width: calc(500 * var(--vw));
  margin: 0 0 0 auto;
}
#feature .sec02 .box02 .img03 {
  width: calc(500 * var(--vw));
  margin: calc(56 * var(--vw)) calc(75 * var(--vw)) 0 auto;
}
#feature .sec02 .box02 .swiper-pagination {
  left: calc(52 * var(--vw));
}
#feature .sec02 .box02 .txt01 {
  width: calc(340 * var(--vw));
  position: absolute;
  top: calc(-10 * var(--vw));
  left: calc(80 * var(--vw));
}
#feature .sec02 .deco01 {
  width: calc(1000 * var(--vw));
  position: absolute;
  top: calc(1622 * var(--vw));
  left: calc(-370 * var(--vw));
}
#feature .sec03 .box01 {
  margin: 0 auto calc(120 * var(--vw));
}
#feature .sec03 .box01 .img01 {
  width: calc(1400 * var(--vw));
}
#feature .sec03 .box02 {
  margin: 0 auto calc(172 * var(--vw));
}
#feature .sec03 .box02 .img02 {
  width: calc(600 * var(--vw));
  margin: 0 auto;
}
#feature .sec03 .box02 .swiper-pagination {
  bottom: calc(-50 * var(--vw));
}
#feature .sec03 .deco01 {
  width: calc(800 * var(--vw));
  position: absolute;
  bottom: calc(468 * var(--vw));
  right: calc(-361 * var(--vw));
}
#feature .sec04 {
  background-color: #ffeef1;
}
#feature .sec04 .box01 {
  margin: 0 auto calc(110 * var(--vw));
}
#feature .sec04 .box01 .img01 {
  width: calc(750 * var(--vw));
  margin-bottom: calc(120 * var(--vw));
}
#feature .sec04 .box01 .img02 {
  width: calc(610 * var(--vw));
  margin: 0 0 0 auto;
}
#feature .sec04 .box01 .swiper-pagination {
  left: calc(-212 * var(--vw));
}
#feature .sec04 .box01 .swiper-pagination-bullet {
  background-color: #bc4951;
}
#feature .sec04 .box01 .swiper-pagination-bullet-active {
  background-color: #dda4a8;
}
#feature .sec04 .box02 .img03 {
  width: calc(1400 * var(--vw));
}
#feature .sec04 .deco01 {
  width: calc(1005 * var(--vw));
  position: absolute;
  top: calc(1678 * var(--vw));
  left: calc(-460 * var(--vw));
}
#feature .sec05 {
  background: url("../img/sec05_bg.png") #ffeef1 repeat-y 0% 0%;
  background-size: 100%;
  padding: calc(180 * var(--vw)) 0 0;
}
#feature .sec05 .box01 .img01 {
  width: calc(540 * var(--vw));
  margin: 0 auto calc(166 * var(--vw));
}
#feature .sec05 .box01 .swiper-pagination {
  bottom: calc(114 * var(--vw));
}
#feature .sec05 .box01 .swiper-pagination-bullet {
  background-color: #bc4951;
}
#feature .sec05 .box01 .swiper-pagination-bullet-active {
  background-color: #dda4a8;
}
#feature .sec05 .box02 {
  background-color: #fff;
}
#feature .sec05 .box02 .img02 {
  width: calc(750 * var(--vw));
}
#feature .sec05 .deco01 {
  width: calc(860 * var(--vw));
  position: absolute;
  top: calc(479 * var(--vw));
  right: calc(-384 * var(--vw));
}
#feature .sec06 {
  background: url("../img/sec06_bg.png") no-repeat #fff 0% 23%;
  background-size: 100%;
  padding: calc(170 * var(--vw)) 0 calc(170 * var(--vw));
}
#feature .sec06 .box01 {
  margin: 0 auto;
}
#feature .sec06 .box01 .img01 {
  width: calc(600 * var(--vw));
  margin: 0 auto calc(30 * var(--vw));
}
#feature .sec06 .box01 .img02 {
  width: calc(600 * var(--vw));
  margin: 0 auto;
}
#feature .sec06 .box01 .text01 {
  width: calc(274 * var(--vw));
  position: absolute;
  top: calc(-18 * var(--vw));
  left: calc(172 * var(--vw));
  z-index: 20;
}
#feature .sec06 .box01 .text02 {
  width: calc(192 * var(--vw));
  position: absolute;
  top: calc(380 * var(--vw));
  right: calc(16 * var(--vw));
  z-index: 20;
}
#feature .sec06 .box01 .text03 {
  width: calc(149 * var(--vw));
  position: absolute;
  top: calc(792 * var(--vw));
  left: calc(122 * var(--vw));
  z-index: 20;
}
#feature .sec06 .box01 .text04 {
  width: calc(251 * var(--vw));
  position: absolute;
  top: calc(1000 * var(--vw));
  right: calc(28 * var(--vw));
  z-index: 20;
}
#feature .sec06 .box01 .swiper-pagination {
  bottom: calc(-46 * var(--vw));
}
#feature .sec06 .box01 .swiper-pagination-bullet {
  background-color: #333333;
}
#feature .sec06 .box01 .swiper-pagination-bullet-active {
  background-color: #b3b3b3;
}
#feature .sec07 {
  background-color: #fff;
  padding-bottom: calc(234 * var(--vw));
}
#feature .sec07 .box01 {
  margin: 0 auto calc(160 * var(--vw));
}
#feature .sec07 .box01 .img01 {
  width: calc(750 * var(--vw));
  margin-bottom: calc(120 * var(--vw));
}
#feature .sec07 .box01 .img02 {
  width: calc(600 * var(--vw));
  margin: 0 auto;
}
#feature .sec07 .box02 .img03 {
  width: calc(500 * var(--vw));
  margin: calc(110 * var(--vw)) auto 0;
}
#feature .sec07 .box02 .text01 {
  width: calc(480 * var(--vw));
  position: absolute;
  top: calc(10 * var(--vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#feature .sec07 .box02 .swiper-pagination-bullet {
  background-color: #333333;
}
#feature .sec07 .box02 .swiper-pagination-bullet-active {
  background-color: #b3b3b3;
}
#feature .sec07 .deco01 {
  width: calc(1200 * var(--vw));
  position: absolute;
  top: calc(948 * var(--vw));
  right: calc(-580 * var(--vw));
}
#feature .sec07 .deco02 {
  width: calc(720 * var(--vw));
  position: absolute;
  bottom: calc(115 * var(--vw));
  left: calc(-210 * var(--vw));
}
#feature .sec__last {
  background-color: #fff;
}
#feature .sec__last .sec__lineup .lineup-ttl-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#feature .sec__last .sec__lineup .scrl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 40s infinite linear both;
          animation: infinity-scroll 40s infinite linear both;
}
@-webkit-keyframes infinity-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
#feature .sec__last .sec__lineup .lineup-ttl {
  width: calc(1246 * var(--vw));
  padding-right: calc(60 * var(--vw));
}
#feature .sec__last .sec__lineup .lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: calc(118 * var(--vw)) auto 0;
  gap: calc(80 * var(--vw)) calc(40 * var(--vw));
  width: calc(600 * var(--vw));
}
#feature .sec__last .sec__lineup .lineup-list-item {
  width: calc(280 * var(--vw));
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(5) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(6) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#feature .sec__last .sec__lineup .lineup-list.is-show .lineup-list-item:nth-child(7) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
#feature .sec__last .sec__lineup .lineup-list-item-detail {
  margin: calc(34 * var(--vw)) auto 0;
  text-align: center;
  color: #333333;
}
#feature .sec__last .sec__lineup .lineup-list-item-detail-name {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-size: calc(26 * var(--vw));
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
#feature .sec__last .sec__lineup .lineup-list-item-detail-price {
  margin: calc(24 * var(--vw)) auto 0;
  font-family: "pragmatica", sans-serif;
  font-size: calc(26 * var(--vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(12 * var(--vw));
  position: static;
  margin-top: calc(10 * var(--vw));
}
#feature .sec__last .sec__lineup .lineup-list-item-slider .swiper-pagination-bullet {
  width: calc(12 * var(--vw));
  height: calc(12 * var(--vw));
  opacity: 1;
  margin: 0 !important;
  cursor: pointer;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider .swiper-pagination-bullet-active {
  background-color: currentColor;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider01 .swiper-pagination-bullet:nth-child(1) {
  background-color: #cccccc;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider01 .swiper-pagination-bullet:nth-child(2) {
  background-color: #fff;
  border: 2px solid #cccccc;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider01 .swiper-pagination-bullet:nth-child(3) {
  background-color: #333333;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider02 .swiper-pagination-bullet:nth-child(1) {
  background-color: #e9ddd6;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider02 .swiper-pagination-bullet:nth-child(2) {
  background-color: #f5c3d1;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider02 .swiper-pagination-bullet:nth-child(3) {
  background-color: #bbd2ed;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider03 .swiper-pagination-bullet:nth-child(1) {
  background-color: #bbd2ed;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider03 .swiper-pagination-bullet:nth-child(2) {
  background-color: #e9ddd6;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider03 .swiper-pagination-bullet:nth-child(3) {
  background-color: #fff;
  border: 2px solid #cccccc;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider03 .swiper-pagination-bullet:nth-child(4) {
  background-color: #333333;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider04 .swiper-pagination-bullet:nth-child(1) {
  background-color: #f5c3d1;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider04 .swiper-pagination-bullet:nth-child(2) {
  background-color: #bbd2ed;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider04 .swiper-pagination-bullet:nth-child(3) {
  background-color: #fff;
  border: 2px solid #cccccc;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider04 .swiper-pagination-bullet:nth-child(4) {
  background-color: #333333;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider05 .swiper-pagination-bullet:nth-child(1) {
  background-color: #333333;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider06 .swiper-pagination-bullet:nth-child(1) {
  background-color: #9b6646;
}
#feature .sec__last .sec__lineup .lineup-list-item-slider06 .swiper-pagination-bullet:nth-child(2) {
  background-color: #aab77c;
}
#feature .sec__last .sec__lineup .deco01 {
  width: calc(680 * var(--vw));
  position: absolute;
  top: calc(850 * var(--vw));
  right: calc(-300 * var(--vw));
  z-index: -1;
}
#feature .sec__last .sec__all .sec__all-btn {
  width: calc(690 * var(--vw));
  margin: calc(180 * var(--vw)) auto;
}
#feature .sec__last .copyright {
  color: #333333;
  margin: 0 auto;
  padding-bottom: calc(140 * var(--vw));
  font-family: "pragmatica", sans-serif;
  font-size: calc(22 * var(--vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}

/*.credit
----------------------------*/
#feature .credit {
  margin-top: calc(34 * var(--vw));
}
#feature .credit .item {
  display: inline-block;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-size: calc(22 * var(--vw));
  letter-spacing: 0.025em;
  line-height: 1.85;
  margin-right: calc(20 * var(--vw));
}
#feature .credit .item.-mr0 {
  margin-right: 0;
}
#feature .credit01 .credit {
  text-align: center;
  margin-top: calc(70 * var(--vw));
}
#feature .credit02 {
  margin: 0 auto 0 calc(250 * var(--vw));
}
#feature .credit03 .credit {
  text-align: center;
  margin: calc(76 * var(--vw)) auto 0;
  width: calc(600 * var(--vw));
}
#feature .credit04 .credit {
  margin: calc(76 * var(--vw)) auto 0 calc(140 * var(--vw));
}
#feature .credit04 .credit a {
  color: #bc4951;
}
#feature .credit05 .credit {
  text-align: center;
  margin: calc(30 * var(--vw)) auto 0;
}
#feature .credit05 .credit a {
  color: #333333;
}
#feature .credit06 .credit {
  text-align: center;
  margin: calc(78 * var(--vw)) auto 0;
}
#feature .credit06 .credit a {
  color: #333333;
}
#feature .credit07 .credit {
  text-align: center;
  margin: calc(30 * var(--vw)) auto 0;
}
#feature .credit07 .credit a {
  color: #333333;
}

/*1400px以上
----------------------------*/
@media screen and (min-width: 1401px) {
  :root {
    --vw: 1px * var(--ratio);
  }
  #feature .contentsWrap {
    grid-template-columns: 1fr 450px 1fr;
  }
  #feature .leftWrap .leftWrap__logo {
    width: 216px;
    height: 128px;
  }
  #feature .rightWrap .rightWrap__all-btn {
    width: 276px;
    height: 100px;
  }
}/*# sourceMappingURL=style.css.map */