@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes fadein {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

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

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

.pc-footer {
  margin: 0;
}

.feature-snslist {
  position: relative;
  z-index: 3;
}

.page-top-button {
  display: none !important;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  overflow-x: clip;
  opacity: 0;
  transition: 0.3s;
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
  transition: 0.3s;
}
#feature a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#feature figure {
  background-color: #fff;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature video {
  width: 100%;
  height: auto;
  display: block;
}
#feature svg {
  width: 100%;
  height: auto;
  display: block;
}
#feature .js_anime.is_fadetxt {
  overflow: hidden;
}
#feature .js_anime.is_fadetxt .is_cross {
  transform: translateY(110%);
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1.1);
}
#feature .js_anime.is_fadetxt .is_txt {
  transform: translateY(110%);
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1.1);
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(1) {
  transition-delay: 0.02s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(2) {
  transition-delay: 0.04s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(3) {
  transition-delay: 0.06s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(4) {
  transition-delay: 0.08s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(5) {
  transition-delay: 0.1s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(6) {
  transition-delay: 0.12s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(7) {
  transition-delay: 0.14s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(8) {
  transition-delay: 0.16s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(9) {
  transition-delay: 0.18s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(10) {
  transition-delay: 0.2s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(11) {
  transition-delay: 0.22s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(12) {
  transition-delay: 0.24s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(13) {
  transition-delay: 0.26s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(14) {
  transition-delay: 0.28s;
}
#feature .js_anime.is_fadetxt .is_txt:nth-child(15) {
  transition-delay: 0.3s;
}
#feature .js_anime.is_colorchange .is_changetxt path {
  fill: #000;
  transition: fill 0.6s ease;
  transition-delay: 1s;
}
#feature .js_anime.is_fadein {
  transform: translateY(30px);
  opacity: 0;
  transition: transform cubic-bezier(0.33, 1, 0.68, 1) 0.6s, opacity cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
#feature .js_anime .is_fadein {
  transform: translateY(30px);
  opacity: 0;
  transition: transform cubic-bezier(0.33, 1, 0.68, 1) 0.6s, opacity cubic-bezier(0.33, 1, 0.68, 1) 0.6s;
}
#feature .js_anime.is_fadeleft {
  clip-path: inset(0 100% 0 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime .is_fadeleft {
  clip-path: inset(0 100% 0 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime.is_faderight {
  clip-path: inset(0 0 0 100%);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime .is_faderight {
  clip-path: inset(0 0 0 100%);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime.is_fadetop {
  clip-path: inset(0 0 100% 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime .is_fadetop {
  clip-path: inset(0 0 100% 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime.is_fadebottom {
  clip-path: inset(100% 0 0 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime .is_fadebottom {
  clip-path: inset(100% 0 0 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
#feature .js_anime.is_d1 {
  transition-delay: 0.1s;
}
#feature .js_anime.is_d2 {
  transition-delay: 0.2s;
}
#feature .js_anime.is_d3 {
  transition-delay: 0.3s;
}
#feature .js_anime.is_d4 {
  transition-delay: 0.4s;
}
#feature .js_anime.is_d5 {
  transition-delay: 0.5s;
}
#feature .js_anime.is_d6 {
  transition-delay: 0.6s;
}
#feature .js_anime .is_d1 {
  transition-delay: 0.1s;
}
#feature .js_anime .is_d2 {
  transition-delay: 0.2s;
}
#feature .js_anime .is_d3 {
  transition-delay: 0.3s;
}
#feature .js_anime .is_d4 {
  transition-delay: 0.4s;
}
#feature .js_anime .is_d5 {
  transition-delay: 0.5s;
}
#feature .js_anime .is_d6 {
  transition-delay: 0.6s;
}
#feature .js_anime.is_show.is_fadetxt .is_cross {
  transform: translateY(0%);
}
#feature .js_anime.is_show.is_fadetxt .is_txt {
  transform: translateY(0%);
}
#feature .js_anime.is_show.is_colorchange .is_changetxt path {
  fill: #79725b;
}
#feature .js_anime.is_show.is_fadein {
  transform: translateY(0);
  opacity: 1;
}
#feature .js_anime.is_show .is_fadein {
  transform: translateY(0);
  opacity: 1;
}
#feature .js_anime.is_show.is_fadeleft {
  clip-path: inset(0);
}
#feature .js_anime.is_show .is_fadeleft {
  clip-path: inset(0);
}
#feature .js_anime.is_show.is_faderight {
  clip-path: inset(0);
}
#feature .js_anime.is_show .is_faderight {
  clip-path: inset(0);
}
#feature .js_anime.is_show.is_fadetop {
  clip-path: inset(0);
}
#feature .js_anime.is_show .is_fadetop {
  clip-path: inset(0);
}
#feature .js_anime.is_show.is_fadebottom {
  clip-path: inset(0);
}
#feature .js_anime.is_show .is_fadebottom {
  clip-path: inset(0);
}

#feature {
  background-color: #f4f2ec;
}
#feature .inner {
  width: calc(1120 * var(--vw) / 1400);
  margin: 0 auto;
  background-color: #fff;
  display: flex;
  position: relative;
}
#feature {
  /*メインビジュアル（.hero)
    ----------------------------*/
}
#feature .hero {
  width: calc(560 * var(--vw) * 0.4 / 560);
  height: calc(100vh - 80px);
  position: sticky;
  top: 80px;
  background-color: #fff;
}
#feature .hero .hero__block {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
#feature .hero .hero__txt {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: calc(320 * var(--vw) * 0.4 / 560);
  left: 0;
}
#feature .hero .hero__txt .hero__logo.hero__logo01 {
  width: calc(271 * var(--vw) * 0.4 / 560);
  margin-left: calc(34 * var(--vw) * 0.4 / 560);
}
#feature .hero .hero__txt .hero__logo.hero__logo02 {
  width: calc(178 * var(--vw) * 0.4 / 560);
  margin: calc(2 * var(--vw) * 0.4 / 560) 0 0 calc(22 * var(--vw) * 0.4 / 560);
}
#feature .hero .hero__txt .hero__line {
  width: calc(2 * var(--vw) * 0.4 / 560);
  height: calc(42 * var(--vw) * 0.4 / 560);
  margin: calc(2 * var(--vw) * 0.4 / 560) 0 0 calc(19 * var(--vw) * 0.4 / 560);
  background-color: #000;
}
#feature .hero .hero__ttlarea .hero__ttl {
  position: absolute;
  opacity: 0;
  transition: 1s cubic-bezier(0.33, 1, 0.68, 1);
}
#feature .hero .hero__ttlarea .hero__ttl.hero__ttl01 {
  width: calc(368 * var(--vw) / 1400);
  top: calc(100% + 20 * var(--vw) / 1400);
  left: calc(96 * var(--vw) / 1400);
  transform: translateY(30px);
  opacity: 0;
}
#feature .hero .hero__ttlarea .hero__ttl.hero__ttl02 {
  width: calc(315 * var(--vw) / 1400);
  top: calc(100% + 20 * var(--vw) / 1400);
  left: calc(122 * var(--vw) / 1400);
  transform: translateY(30px);
  opacity: 0;
}
#feature .hero .hero__ttlarea .hero__ttl.hero__ttl03 {
  width: calc(333 * var(--vw) / 1400);
  top: calc(100% + 24 * var(--vw) / 1400);
  left: calc(113 * var(--vw) / 1400);
  transform: translateY(30px);
  opacity: 0;
}
#feature .hero .hero__ttlarea .hero__ttl.is_show {
  opacity: 1;
  transform: translateY(0);
}
#feature .main {
  width: calc(560 * var(--vw) * 0.4 / 560);
}
#feature .sec {
  padding-bottom: calc(70 * var(--vw) * 0.4 / 560);
  position: relative;
  z-index: 2;
}
#feature .sec .sec__credit {
  width: 100%;
  position: relative;
}
#feature .sec .sec__credit .credit {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 calc(8 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit .credit .item {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
#feature .sec .sec__credit .credit .item .link {
  width: -moz-fit-content;
  width: fit-content;
}
#feature .sec .sec__credit .credit .item .link p {
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 * var(--vw) * 0.4 / 560);
  line-height: calc(24 * var(--vw) * 0.4 / 560);
  position: relative;
  color: #8e8e8e;
  text-decoration: underline;
}
#feature .sec .sec__credit.sec__credit01 {
  margin-top: calc(18 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(1) {
  margin-left: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(2) {
  margin-right: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(3) {
  margin-left: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(4) {
  margin-right: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit02 {
  margin-top: calc(18 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit03 {
  margin-top: calc(18 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(1) {
  margin-left: calc(50 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(3) {
  margin-right: calc(50 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(4) {
  margin-left: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(5) {
  margin-right: calc(100 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__block {
  width: 100%;
  position: relative;
}
#feature .sec .sec__img {
  position: relative;
}
#feature .sec .sec__img.sec__img01 {
  width: 100%;
}
#feature .sec .sec__img.sec__img02 {
  width: calc(398 * var(--vw) * 0.4 / 560);
  mix-blend-mode: multiply;
}
#feature .sec .sec__img.sec__img02 figure {
  background-color: transparent;
}
#feature .sec .sec__img.sec__img03 {
  width: calc(500 * var(--vw) * 0.4 / 560);
  margin-top: calc(70 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img04 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img05 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img06 {
  width: calc(500 * var(--vw) * 0.4 / 560);
  margin: calc(69 * var(--vw) * 0.4 / 560) 0 0 auto;
}
#feature .sec .sec__img.sec__img07 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img08 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img09 {
  width: calc(500 * var(--vw) * 0.4 / 560);
  margin-top: calc(69 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img10 {
  width: calc(500 * var(--vw) * 0.4 / 560);
  margin: calc(17 * var(--vw) * 0.4 / 560) 0 0 auto;
}
#feature .sec .sec__img.sec__img11 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__img.sec__img12 {
  width: calc(340 * var(--vw) * 0.4 / 560);
}
#feature .sec .splide .splide__slide {
  width: calc(340 * var(--vw) * 0.4 / 560);
  margin-right: calc(10 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__slider.sec__slider01 {
  margin-top: calc(18 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__slider.sec__slider02 {
  margin-top: calc(18 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__slider.sec__slider03 {
  margin-top: calc(35 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg {
  position: relative;
  pointer-events: none;
}
#feature .sec .sec__ttlimg.sec__ttlimg01 {
  width: calc(324 * var(--vw) * 0.4 / 560);
  position: absolute;
  bottom: calc(32 * var(--vw) * 0.4 / 560);
  left: calc(118 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg02 {
  width: calc(303 * var(--vw) * 0.4 / 560);
  margin: calc(50 * var(--vw) * 0.4 / 560) 0 0 calc(123 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg03 {
  width: calc(124 * var(--vw) * 0.4 / 560);
  position: absolute;
  top: calc(74 * var(--vw) * 0.4 / 560);
  left: calc(26 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg04 {
  width: calc(85 * var(--vw) * 0.4 / 560);
  position: absolute;
  top: calc(-35 * var(--vw) * 0.4 / 560);
  right: calc(10 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg05 {
  width: calc(261 * var(--vw) * 0.4 / 560);
  margin: calc(20 * var(--vw) * 0.4 / 560) auto 0;
}
#feature .sec .sec__ttlimg.sec__ttlimg06 {
  width: calc(85 * var(--vw) * 0.4 / 560);
  position: absolute;
  top: calc(-21 * var(--vw) * 0.4 / 560);
  left: calc(20 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg07 {
  width: calc(269 * var(--vw) * 0.4 / 560);
  margin: calc(20 * var(--vw) * 0.4 / 560) auto 0;
}
#feature .sec .sec__ttlimg.sec__ttlimg08 {
  width: calc(109 * var(--vw) * 0.4 / 560);
  position: absolute;
  top: calc(-30 * var(--vw) * 0.4 / 560);
  right: calc(11 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__ttlimg.sec__ttlimg09 {
  width: calc(289 * var(--vw) * 0.4 / 560);
  margin: calc(20 * var(--vw) * 0.4 / 560) auto 0;
}
#feature .sec .sec__day {
  width: calc(127 * var(--vw) * 0.4 / 560);
  height: calc(143 * var(--vw) * 0.4 / 560);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  top: calc(344 * var(--vw) * 0.4 / 560);
  right: 0;
  pointer-events: none;
}
#feature .sec .sec__day .sec__date {
  width: calc(79 * var(--vw) * 0.4 / 560);
  margin: calc(16 * var(--vw) * 0.4 / 560) 0 0 calc(9 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__day .sec__daytxt p:nth-child(1) {
  margin: calc(6 * var(--vw) * 0.4 / 560) 0 0 calc(8 * var(--vw) * 0.4 / 560);
  font-size: calc(16 * var(--vw) * 0.4 / 560);
  line-height: calc(18 * var(--vw) * 0.4 / 560);
  text-align: left;
}
#feature .sec .sec__day .sec__daytxt p:nth-child(2) {
  margin: calc(4 * var(--vw) * 0.4 / 560) 0 0 calc(-7 * var(--vw) * 0.4 / 560);
  font-size: calc(14 * var(--vw) * 0.4 / 560);
  line-height: 1;
  letter-spacing: 0.015em;
}
#feature .sec .sec__txt {
  font-size: calc(16 * var(--vw) * 0.4 / 560);
  line-height: calc(28 * var(--vw) * 0.4 / 560);
  letter-spacing: 0.12em;
}
#feature .sec .sec__txt.sec__txt01 {
  margin-top: calc(24 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__txt.sec__txt01 span {
  margin-left: calc(-16 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__txt.sec__txt02 {
  font-family: "Noto Serif JP", serif;
  line-height: calc(26 * var(--vw) * 0.4 / 560);
  text-align: left;
  letter-spacing: 0;
  position: absolute;
  top: calc(35 * var(--vw) * 0.4 / 560);
  left: calc(169 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__txt.sec__txt02 span {
  letter-spacing: -0.07em;
}
#feature .sec .sec__txt.sec__txt03 {
  margin-top: calc(34 * var(--vw) * 0.4 / 560);
  font-size: calc(22 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__txt.sec__txt04 {
  margin-top: calc(20 * var(--vw) * 0.4 / 560);
  font-size: calc(18 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__txt.sec__txt05 {
  margin-top: calc(34 * var(--vw) * 0.4 / 560);
  font-size: calc(22 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__txt.sec__txt06 {
  margin-top: calc(20 * var(--vw) * 0.4 / 560);
  font-size: calc(18 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__txt.sec__txt07 {
  margin-top: calc(34 * var(--vw) * 0.4 / 560);
  font-size: calc(22 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__txt.sec__txt08 {
  margin-top: calc(20 * var(--vw) * 0.4 / 560);
  font-size: calc(18 * var(--vw) * 0.4 / 560);
  letter-spacing: 0;
}
#feature .sec .sec__notxt {
  font-size: calc(16 * var(--vw) * 0.4 / 560);
  line-height: calc(24 * var(--vw) * 0.4 / 560);
  text-align: left;
  position: absolute;
  pointer-events: none;
}
#feature .sec .sec__notxt::before {
  content: "";
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#feature .sec .sec__notxt.sec__notxt01 {
  top: calc(247 * var(--vw) * 0.4 / 560);
  left: calc(69 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt01::before {
  width: calc(22 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no01.svg);
  top: calc(3 * var(--vw) * 0.4 / 560);
  left: calc(-32 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt02 {
  top: calc(247 * var(--vw) * 0.4 / 560);
  left: calc(310 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt02::before {
  width: calc(28 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no02.svg);
  top: calc(5 * var(--vw) * 0.4 / 560);
  left: calc(-36 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt03 {
  top: calc(349 * var(--vw) * 0.4 / 560);
  left: calc(310 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt03::before {
  width: calc(25 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no03.svg);
  top: calc(4 * var(--vw) * 0.4 / 560);
  left: calc(-34 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt04 {
  top: calc(701 * var(--vw) * 0.4 / 560);
  left: calc(69 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt04::before {
  width: calc(23 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no04.svg);
  top: calc(6 * var(--vw) * 0.4 / 560);
  left: calc(-29 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt05 {
  top: calc(803 * var(--vw) * 0.4 / 560);
  left: calc(69 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt05::before {
  width: calc(28 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no05.svg);
  top: calc(-1 * var(--vw) * 0.4 / 560);
  left: calc(-31 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt06 {
  top: calc(803 * var(--vw) * 0.4 / 560);
  left: calc(310 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__notxt.sec__notxt06::before {
  width: calc(25 * var(--vw) * 0.4 / 560);
  height: calc(45 * var(--vw) * 0.4 / 560);
  background-image: url(../img/no06.svg);
  top: calc(-1 * var(--vw) * 0.4 / 560);
  left: calc(-31 * var(--vw) * 0.4 / 560);
}
#feature .sec .sec__whats {
  width: calc(500 * var(--vw) * 0.4 / 560);
  height: calc(880 * var(--vw) * 0.4 / 560);
  padding: calc(391 * var(--vw) * 0.4 / 560) 0 0 calc(63 * var(--vw) * 0.4 / 560);
  margin: calc(48 * var(--vw) * 0.4 / 560) auto 0;
  position: relative;
}
#feature .sec .sec__whats .sec__bg {
  width: 100%;
  height: 100%;
  background-color: #d1cfc7;
  border-radius: calc(10 * var(--vw) * 0.4 / 560);
  position: absolute;
  top: 0;
  left: 0;
}
#feature .sec .sec__movie {
  width: calc(400 * var(--vw) * 0.4 / 560);
  margin: calc(49 * var(--vw) * 0.4 / 560) auto 0;
}
#feature .sec .sec__btn {
  width: calc(261 * var(--vw) * 0.4 / 560);
  margin: calc(40 * var(--vw) * 0.4 / 560) auto 0;
  position: relative;
  z-index: 2;
}
#feature .sec .sec__staff {
  margin-top: calc(21 * var(--vw) * 0.4 / 560);
  font-family: "Bodoni Moda", serif;
  font-size: calc(14 * var(--vw) * 0.4 / 560);
  line-height: calc(20 * var(--vw) * 0.4 / 560);
  font-style: italic;
}
#feature .pagatop {
  width: calc(18 * var(--vw) * 0.4 / 560);
  height: calc(72 * var(--vw) * 0.4 / 560);
  background-image: url(../img/pagetop.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  bottom: calc(18 * var(--vw) * 0.4 / 560);
  right: calc(18 * var(--vw) * 0.4 / 560);
  z-index: 999;
  cursor: pointer;
  pointer-events: all;
  opacity: 0;
  transition: 1s;
}
#feature .pagatop.is_show {
  opacity: 1;
}
@media screen and (min-width: 1400px) {
  #feature .inner {
    width: 1120px;
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    position: relative;
  }
  #feature {
    /*メインビジュアル（.hero)
    ----------------------------*/
  }
  #feature .hero {
    width: 560px;
    height: calc(100vh - 80px);
    position: sticky;
    top: 80px;
    background-color: #fff;
  }
  #feature .hero .hero__block {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
  }
  #feature .hero .hero__txt {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    top: 320px;
    left: 0;
  }
  #feature .hero .hero__txt .hero__logo.hero__logo01 {
    width: 271px;
    margin-left: 34px;
  }
  #feature .hero .hero__txt .hero__logo.hero__logo02 {
    width: 178px;
    margin: 2px 0 0 22px;
  }
  #feature .hero .hero__txt .hero__line {
    width: 2px;
    height: 42px;
    margin: 2px 0 0 19px;
    background-color: #000;
  }
  #feature .hero .hero__ttlarea .hero__ttl {
    position: absolute;
    opacity: 0;
    transition: 1s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #feature .hero .hero__ttlarea .hero__ttl.hero__ttl01 {
    width: 368px;
    top: calc(100% + 20px);
    left: 96px;
    transform: translateY(30px);
    opacity: 0;
  }
  #feature .hero .hero__ttlarea .hero__ttl.hero__ttl02 {
    width: 315px;
    top: calc(100% + 20px);
    left: 122px;
    transform: translateY(30px);
    opacity: 0;
  }
  #feature .hero .hero__ttlarea .hero__ttl.hero__ttl03 {
    width: 333px;
    top: calc(100% + 24px);
    left: 113px;
    transform: translateY(30px);
    opacity: 0;
  }
  #feature .hero .hero__ttlarea .hero__ttl.is_show {
    opacity: 1;
    transform: translateY(0);
  }
  #feature .main {
    width: 560px;
  }
  #feature .sec {
    padding-bottom: 70px;
    position: relative;
    z-index: 2;
  }
  #feature .sec .sec__credit {
    width: 100%;
    position: relative;
  }
  #feature .sec .sec__credit .credit {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 8px;
  }
  #feature .sec .sec__credit .credit .item {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
  #feature .sec .sec__credit .credit .item .link {
    width: -moz-fit-content;
    width: fit-content;
  }
  #feature .sec .sec__credit .credit .item .link p {
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    color: #8e8e8e;
    text-decoration: underline;
  }
  #feature .sec .sec__credit.sec__credit01 {
    margin-top: 18px;
  }
  #feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(1) {
    margin-left: 100px;
  }
  #feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(2) {
    margin-right: 100px;
  }
  #feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(3) {
    margin-left: 100px;
  }
  #feature .sec .sec__credit.sec__credit01 .credit .item:nth-child(4) {
    margin-right: 100px;
  }
  #feature .sec .sec__credit.sec__credit02 {
    margin-top: 18px;
  }
  #feature .sec .sec__credit.sec__credit03 {
    margin-top: 18px;
  }
  #feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(1) {
    margin-left: 50px;
  }
  #feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(3) {
    margin-right: 50px;
  }
  #feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(4) {
    margin-left: 100px;
  }
  #feature .sec .sec__credit.sec__credit03 .credit .item:nth-child(5) {
    margin-right: 100px;
  }
  #feature .sec .sec__block {
    width: 100%;
    position: relative;
  }
  #feature .sec .sec__img {
    position: relative;
  }
  #feature .sec .sec__img.sec__img01 {
    width: 100%;
  }
  #feature .sec .sec__img.sec__img02 {
    width: 398px;
    mix-blend-mode: multiply;
  }
  #feature .sec .sec__img.sec__img02 figure {
    background-color: transparent;
  }
  #feature .sec .sec__img.sec__img03 {
    width: 500px;
    margin-top: 70px;
  }
  #feature .sec .sec__img.sec__img04 {
    width: 340px;
  }
  #feature .sec .sec__img.sec__img05 {
    width: 340px;
  }
  #feature .sec .sec__img.sec__img06 {
    width: 500px;
    margin: 69px 0 0 auto;
  }
  #feature .sec .sec__img.sec__img07 {
    width: 340px;
  }
  #feature .sec .sec__img.sec__img08 {
    width: 340px;
  }
  #feature .sec .sec__img.sec__img09 {
    width: 500px;
    margin-top: 69px;
  }
  #feature .sec .sec__img.sec__img10 {
    width: 500px;
    margin: 17px 0 0 auto;
  }
  #feature .sec .sec__img.sec__img11 {
    width: 340px;
  }
  #feature .sec .sec__img.sec__img12 {
    width: 340px;
  }
  #feature .sec .splide .splide__slide {
    width: 340px;
    margin-right: 10px;
  }
  #feature .sec .sec__slider.sec__slider01 {
    margin-top: 18px;
  }
  #feature .sec .sec__slider.sec__slider02 {
    margin-top: 18px;
  }
  #feature .sec .sec__slider.sec__slider03 {
    margin-top: 35px;
  }
  #feature .sec .sec__ttlimg {
    position: relative;
    pointer-events: none;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg01 {
    width: 324px;
    position: absolute;
    bottom: 32px;
    left: 118px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg02 {
    width: 303px;
    margin: 50px 0 0 123px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg03 {
    width: 124px;
    position: absolute;
    top: 74px;
    left: 26px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg04 {
    width: 85px;
    position: absolute;
    top: -35px;
    right: 10px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg05 {
    width: 261px;
    margin: 20px auto 0;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg06 {
    width: 85px;
    position: absolute;
    top: -21px;
    left: 20px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg07 {
    width: 269px;
    margin: 20px auto 0;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg08 {
    width: 109px;
    position: absolute;
    top: -30px;
    right: 11px;
  }
  #feature .sec .sec__ttlimg.sec__ttlimg09 {
    width: 289px;
    margin: 20px auto 0;
  }
  #feature .sec .sec__day {
    width: 127px;
    height: 143px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 344px;
    right: 0;
    pointer-events: none;
  }
  #feature .sec .sec__day .sec__date {
    width: 79px;
    margin: 16px 0 0 9px;
  }
  #feature .sec .sec__day .sec__daytxt p:nth-child(1) {
    margin: 6px 0 0 8px;
    font-size: 16px;
    line-height: 18px;
    text-align: left;
  }
  #feature .sec .sec__day .sec__daytxt p:nth-child(2) {
    margin: 4px 0 0 -7px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
  #feature .sec .sec__txt {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.12em;
  }
  #feature .sec .sec__txt.sec__txt01 {
    margin-top: 24px;
  }
  #feature .sec .sec__txt.sec__txt01 span {
    margin-left: -16px;
  }
  #feature .sec .sec__txt.sec__txt02 {
    font-family: "Noto Serif JP", serif;
    line-height: 26px;
    text-align: left;
    letter-spacing: 0;
    position: absolute;
    top: 35px;
    left: 169px;
  }
  #feature .sec .sec__txt.sec__txt02 span {
    letter-spacing: -0.07em;
  }
  #feature .sec .sec__txt.sec__txt03 {
    margin-top: 34px;
    font-size: 22px;
    letter-spacing: 0;
  }
  #feature .sec .sec__txt.sec__txt04 {
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 0;
  }
  #feature .sec .sec__txt.sec__txt05 {
    margin-top: 34px;
    font-size: 22px;
    letter-spacing: 0;
  }
  #feature .sec .sec__txt.sec__txt06 {
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 0;
  }
  #feature .sec .sec__txt.sec__txt07 {
    margin-top: 34px;
    font-size: 22px;
    letter-spacing: 0;
  }
  #feature .sec .sec__txt.sec__txt08 {
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 0;
  }
  #feature .sec .sec__notxt {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    position: absolute;
    pointer-events: none;
  }
  #feature .sec .sec__notxt::before {
    content: "";
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
  }
  #feature .sec .sec__notxt.sec__notxt01 {
    top: 247px;
    left: 69px;
  }
  #feature .sec .sec__notxt.sec__notxt01::before {
    width: 22px;
    height: 45px;
    background-image: url(../img/no01.svg);
    top: 3px;
    left: -32px;
  }
  #feature .sec .sec__notxt.sec__notxt02 {
    top: 247px;
    left: 310px;
  }
  #feature .sec .sec__notxt.sec__notxt02::before {
    width: 28px;
    height: 45px;
    background-image: url(../img/no02.svg);
    top: 5px;
    left: -36px;
  }
  #feature .sec .sec__notxt.sec__notxt03 {
    top: 349px;
    left: 310px;
  }
  #feature .sec .sec__notxt.sec__notxt03::before {
    width: 25px;
    height: 45px;
    background-image: url(../img/no03.svg);
    top: 4px;
    left: -34px;
  }
  #feature .sec .sec__notxt.sec__notxt04 {
    top: 701px;
    left: 69px;
  }
  #feature .sec .sec__notxt.sec__notxt04::before {
    width: 23px;
    height: 45px;
    background-image: url(../img/no04.svg);
    top: 6px;
    left: -29px;
  }
  #feature .sec .sec__notxt.sec__notxt05 {
    top: 803px;
    left: 69px;
  }
  #feature .sec .sec__notxt.sec__notxt05::before {
    width: 28px;
    height: 45px;
    background-image: url(../img/no05.svg);
    top: -1px;
    left: -31px;
  }
  #feature .sec .sec__notxt.sec__notxt06 {
    top: 803px;
    left: 310px;
  }
  #feature .sec .sec__notxt.sec__notxt06::before {
    width: 25px;
    height: 45px;
    background-image: url(../img/no06.svg);
    top: -1px;
    left: -31px;
  }
  #feature .sec .sec__whats {
    width: 500px;
    height: 880px;
    padding: 391px 0 0 63px;
    margin: 48px auto 0;
    position: relative;
  }
  #feature .sec .sec__whats .sec__bg {
    width: 100%;
    height: 100%;
    background-color: #d1cfc7;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #feature .sec .sec__movie {
    width: 400px;
    margin: 49px auto 0;
  }
  #feature .sec .sec__btn {
    width: 261px;
    margin: 40px auto 0;
    position: relative;
    z-index: 2;
  }
  #feature .sec .sec__staff {
    margin-top: 21px;
    font-family: "Bodoni Moda", serif;
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
  }
  #feature .pagatop {
    width: 18px;
    height: 72px;
    background-image: url(../img/pagetop.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: fixed;
    bottom: 18px;
    right: 18px;
    z-index: 999;
    cursor: pointer;
    pointer-events: all;
    opacity: 0;
    transition: 1s;
  }
  #feature .pagatop.is_show {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */