@charset "UTF-8";
@-moz-document url-prefix() {}html {
  font-size: 10px;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,
acronym,address,big,cite,code,del,dfn,em,
img,ins,kbd,q,s,samp,small,strike,strong,
sub,sup,tt,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,figure,figcaption,
footer,header,hgroup,menu,nav,output,ruby,
section,summary,time,mark,audio,video{
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

.feature {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-style: normal;
  font-weight: 400;
  margin: 0 auto calc(100* var(--vw) / 1920);
  position: relative;
  width: 100%;
}

.feature a {
  color: #000;
  transition: 0.5s;
  display: block;
  transform: none;
}
.feature a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.feature .default-img {
  display: block;
  height: auto;
  width: 100%;
}

.l-container {
  width: 100%;
}

.feature #sp-only{
  display: none !important;
}

.feature .target[data-fade="fade"] {
  opacity: 0;
  transition: opacity 0.3s;
}
.feature .target[data-fade="fade"][data-is-active="true"] {
  opacity: 1;
}
.feature .target[data-fade="fadeIn"] {
  opacity: 0;
  transition: ease-in, opacity 0.6s, transform 0.6s;
  transform: translateY(8rem);
}
.feature .target[data-fade="fadeIn"][data-is-active="true"] {
  opacity: 1;
  transform: translateY(0);
}

/* credit */

.feature .credit{
  display: flex;
  flex-wrap: wrap;
  gap: calc(14.5* var(--vw) / 1920) calc(4* var(--vw) / 1920);
  justify-content: flex-end;
}

.feature .credit li,
.feature .credit li a{
  align-items: flex-start;
  color: #000;
  display: flex;
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(17.6* var(--vw) / 1920);
  letter-spacing: 0.01em;
  line-height: 1;
}
.feature .credit li:nth-of-type(even)::before{
  content: "/";
  margin: 0 calc(4* var(--vw) / 1920) 0 0;
}

.feature .credit li .price{
  display: block;
  font-family: "cinzel", sans-serif;
  font-size: calc(16* var(--vw) / 1920);
  transform: scale(1,0.87);
}
.feature .credit li .yen{
  margin: 0 0 0 calc(4* var(--vw) / 1920);
}

.feature .credit08{
  bottom: calc(14* var(--vw) / 1920);
  right: calc(21* var(--vw) / 1920);
  position: absolute;
  z-index: 2;
}
.feature .credit08 li,
.feature .credit08 li a{
  color: #fff;
}
.feature .credit08 li:not(:first-of-type)::before{
  content: "/";
  margin: 0 calc(4* var(--vw) / 1920) 0 0;
}

.feature .credit28{
  bottom: calc(19* var(--vw) / 1920);
  right: calc(22* var(--vw) / 1920);
  position: absolute;
  z-index: 2;
}
.feature .credit28 li,
.feature .credit28 li a{
  color: #fff;
}

/* hero */

.feature .hero{
  margin: auto;
  padding: calc(50* var(--vw) / 1920) 0 0;
  width: 100%;
}

.feature .hero .hero__mv{
  left: calc(50* var(--vw) / 1920);
  margin: 0 auto;
  position: relative;
  width: calc(750* var(--vw) / 1920);
}

/* hero */

.feature .fixed{
  margin: auto;
  opacity: 0;
  top: calc(50* var(--vw) / 1920);
  left: calc(24* var(--vw) / 1920);
  right: 0;
  position: fixed;
  pointer-events: none;
  transition: opacity .5s ease;
  width: calc(1810* var(--vw) / 1920);
  z-index: 10;
}
.feature .fixed.on{
  opacity: 1;
}

.feature .fixed .fixed__wrap{
  position: relative;
  pointer-events: none;
  height:  calc(185* var(--vw) / 1920);
  width: 100%;
}

.feature .fixed .fixed__left{
  top: 0;
  left:  calc(10* var(--vw) / 1920);
  opacity: 0;
  position: absolute;
  transition: opacity .5s ease;
  width: fit-content;
}
.feature .fixed .fixed__left.on{
  opacity: 1;
  pointer-events: all;
}

.feature .fixed .fixed__left .fixed__logo{
  margin: 0 0 calc(34* var(--vw) / 1920);
  width: calc(462* var(--vw) / 1920);
}
.feature .fixed .fixed__ttl{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(40.7* var(--vw) / 1920);
  letter-spacing: -0.06em;
  line-height: 0.998;
}
.feature .fixed .fixed__left .fixed__text{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(23.1* var(--vw) / 1920);
  line-height: 1.3852;
  margin: calc(18* var(--vw) / 1920) 0 0;
}

.feature .fixed .fixed__right{
  top: 0;
  right: calc(20* var(--vw) / 1920);
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity .5s ease;
  width: calc(360* var(--vw) / 1920);
}
.feature .fixed .fixed__right.on{
  opacity: 1;
  pointer-events: all;
}

.feature .fixed .fixed__right .fixed__text{
  font-family: "cinzel", sans-serif;
  font-weight: 400;
  font-size: calc(22.42* var(--vw) / 1920);
}
.feature .fixed .fixed__right .fixed__text span{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(24.662* var(--vw) / 1920);
  letter-spacing: -0.06em;
  line-height: 1;
}

.feature .fixed .fixed__left[data-left="00"]{
  left: 0;
}
.feature .fixed .fixed__right[data-right="00"]{
  margin: calc(14* var(--vw) / 1920) 0 0;
  right: 0;
}


.feature .fixed .fixed__right[data-right="02"]{
  width: calc(380* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="06"]{
  width: calc(470* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="07"]{
  width: calc(420* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="10"]{
  width: calc(400* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="11"]{
  width: calc(250* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="14"]{
  width: calc(460* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="16"]{
  width: calc(340* var(--vw) / 1920);
}
.feature .fixed .fixed__right15-01{
  left: 0;
  right: inherit;
  width: calc(520* var(--vw) / 1920);
}
.feature .fixed .fixed__right15-02{
  width: calc(350* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="17"]{
  width: calc(480* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="19"]{
  width: calc(510* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="20"]{
  width: calc(290* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="22"]{
  width: calc(470* var(--vw) / 1920);
}
.feature .fixed .fixed__right[data-right="25"]{
  width: fit-content;
}

.feature .credit li::before{
  content: none !important;
}

.feature .fixed .fixed__right[data-right="02"]{
  width: calc(380* var(--vw) / 1920);
}

.feature .fixed .fixed__right[data-right="02"] .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right[data-right="03"] .credit li:nth-of-type(even)::after,
.feature .fixed .fixed__right[data-right="03"] .credit li:nth-of-type(1)::after,
.feature .fixed .fixed__right[data-right="04"] .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right[data-right="05"] .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right[data-right="06"] .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right[data-right="07"] .credit li:nth-of-type(even)::after,
.feature .fixed .fixed__right[data-right="07"] .credit li:nth-of-type(1)::after,
.feature .credit08 li::after,
.feature .fixed .fixed__right[data-right="10"] .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right[data-right="11"] .credit li:nth-of-type(odd)::after,
.feature .credit08 li::after,
.feature .fixed .fixed__right[data-right="14"] .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right15-01 .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right15-02 .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right[data-right="16"] .credit li:nth-of-type(1)::after,
.feature .fixed .fixed__right[data-right="17"] .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right[data-right="19"] .credit li:nth-of-type(even)::after,
.feature .fixed .fixed__right[data-right="19"] .credit li:nth-of-type(1)::after,
.feature .fixed .fixed__right[data-right="20"] .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right21-02 .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right[data-right="22"] .credit li:not(:nth-of-type(3n))::after,
.feature .fixed .fixed__right24-01 .credit li:nth-of-type(odd)::after,
.feature .fixed .fixed__right24-02 .credit li:nth-of-type(1)::after,
.feature .fixed .fixed__right[data-right="25"] .credit li::after{
  content: "/";
  margin: 0 0 0 calc(4* var(--vw) / 1920);
}
.feature .fixed .fixed__right .credit li:last-of-type::after,
.feature .credit li:last-of-type::after{
  content: none !important;
}

.feature .fixed .fixed__right15-01 .credit li:nth-of-type(3){
  margin: 0 calc(75* var(--vw) / 1920) 0 0;
}

.feature .fixed .fixed__left[data-left="01"]{
  width: calc(385* var(--vw) / 1920);
}
.feature .fixed .fixed__left[data-left="04"]{
  left: calc(1* var(--vw) / 1920);
}
.feature .fixed .fixed__left[data-left="08"] .fixed__logo{
  margin: 0 0 0 calc(-12* var(--vw) / 1920);
  width: calc(361.9* var(--vw) / 1920);
}
.feature .fixed .fixed__left[data-left="08"] .fixed__ttl{
  margin: calc(30* var(--vw) / 1920) 0 0 calc(-11* var(--vw) / 1920);
}

.feature .fixed .fixed__right[data-right="13"]{
  top: calc(7* var(--vw) / 1920);
}

.feature .fixed .fixed__right15-01 .credit{
  justify-content: flex-start;
}

.feature .fixed .fixed__right21-01,
.feature .fixed .fixed__right24-01{
  left: 0;
  right: inherit;
}
.feature .fixed .fixed__right21-01 .credit,
.feature .fixed .fixed__right24-01 .credit{
  justify-content: flex-start;
}

.feature .fixed .fixed__right[data-right="13"].on01{
  opacity: 0;
}

.feature .fixed .fixed__left03.off,
.feature .fixed .fixed__left02.off,
.feature .fixed .fixed__left04.off,
.feature .fixed .fixed__left05.off,
.feature .fixed .fixed__right13.off{
  transition: none;
}

.feature .fixed .fixed__left04.off01,
.feature .fixed .fixed__right13.off01{
  transition: opacity .5s ease;
}

/* sec */

.feature .section{
  position: relative;
  width: 100%;
}

.feature .section .inner{
  margin: auto;
  position: relative;
  width: 100%;
}

.feature .section .sec__flex{
  display: flex;
}

.feature .section .sec__img{
  position: relative;
}

.feature .section .sec__read{
  left: calc(77* var(--vw) / 1920);
  position: absolute;
}
.feature .section .sec__ttl{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(40.7* var(--vw) / 1920);
  letter-spacing: -0.06em;
  line-height: 0.998;
}
.feature .section .sec__text{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(23.1* var(--vw) / 1920);
  line-height: 1.3852;
  margin: calc(18* var(--vw) / 1920) 0 0;
}

.feature .section .sec__right{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(24.662* var(--vw) / 1920);
  letter-spacing: -0.06em;
  line-height: 1;
  right: calc(63* var(--vw) / 1920);
  position: absolute;
}

/* sec01 */

.feature .sec01{
  margin: 0 auto;
}

.feature .sec01 .flex01{
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 0 0 calc(40* var(--vw) / 1920);
  padding: calc(270* var(--vw) / 1920) 0 0;
  width: calc(1287* var(--vw) / 1920);
}

.feature .sec01 .slide01{
  left: calc(50* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(268* var(--vw) / 1920) 0 0;
  position: relative;
  width: calc(633.5* var(--vw) / 1920); ;
}

.feature .sec01 .img01{
  left: calc(50* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(288* var(--vw) / 1920) 0 0;
  width: calc(410* var(--vw) / 1920);
}
.feature .sec01 .img02-1{
  width: calc(633.5* var(--vw) / 1920);
}
.feature .sec01 .img02-2{
  width: calc(633.6* var(--vw) / 1920);
}

/* sec02 */

.feature .sec02{
  margin: 0 auto;
}

.feature .sec02 .flex01{
  justify-content: space-between;
  left: calc(28* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(200* var(--vw) / 1920) 0 0;
  position: relative;
  width: calc(1418* var(--vw) / 1920);
}
.feature .sec02 .flex02{
  flex-direction: row-reverse;
  justify-content: space-between;
  left: calc(28* var(--vw) / 1920);
  margin: calc(220* var(--vw) / 1920) auto 0;
  position: relative;
  width: calc(1418* var(--vw) / 1920);
}

.feature .sec02 .img04{
  left: calc(48* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(297* var(--vw) / 1920) 0 0;
  width: calc(633.6* var(--vw) / 1920);
}
.feature .sec02 .img05,
.feature .sec02 .img06{
  left: calc(48* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(29* var(--vw) / 1920) 0 0;
  width: calc(633.6* var(--vw) / 1920);
}
.feature .sec02 .img07{
  width: calc(693.7* var(--vw) / 1920);
}
.feature .sec02 .img09{
  width: calc(700* var(--vw) / 1920);
}

.feature .sec02 .img08{
  left: calc(50* var(--vw) / 1920);
  margin: calc(200* var(--vw) / 1920) auto 0;
  width: calc(750* var(--vw) / 1920);
}

.feature .sec02 .sec__read{
  opacity: 0;
  top: calc(4695* var(--vw) / 1920);
}
.feature .sec02 .sec__read.on{
  opacity: 1;
}

/* sec03 */

.feature .sec03{
  position: sticky;
  z-index: 2;
}
.feature .sec03.sticky{
  top: 0;
  position: relative;
}

.feature .sec03 .img10{
  left: calc(47* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(320* var(--vw) / 1920) 0 0;
  width: calc(500* var(--vw) / 1920);
}
.feature .sec03 .img11{
  left: calc(47* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(200* var(--vw) / 1920) 0 0;
  width: calc(633.5* var(--vw) / 1920);
}

.feature .sec03 .sec__read{
  opacity: 0;
  top: calc(1320* var(--vw) / 1920);
}
.feature .sec03 .sec__read.on{
  opacity: 1;
}

/* sec04 */

.feature .sec04{
  background: #fffcdc;
  margin: calc(50* var(--vw) / 1920) auto 0;
  padding: calc(50* var(--vw) / 1920) 0 calc(215* var(--vw) / 1920);
  top: calc((191.25vw - 100vh) * -1);
  position: sticky;
  z-index: 3;
}
.feature .sec04.sticky{
  top: 0;
  position: relative;
}

.feature .sec04 .flex01{
  justify-content: space-between;
  margin: 0 0 0 calc(60* var(--vw) / 1920);
  padding: calc(200* var(--vw) / 1920) 0 0;
  width: calc(1334* var(--vw) / 1920);
}

.feature .sec04 .img12{
  margin: 0 0 0 calc(742* var(--vw) / 1920);
  width: calc(750* var(--vw) / 1920);
}
.feature .sec04 .img13,
.feature .sec04 .img14{
  width: calc(657* var(--vw) / 1920);
}
.feature .sec04 .img15{
  padding: calc(150* var(--vw) / 1920) 0 0;
  margin: 0 0 0 calc(410* var(--vw) / 1920);
  width: calc(633* var(--vw) / 1920);
}

.feature .sec04 .sec__read{
  top: calc(7* var(--vw) / 1920);
}
.feature .sec04 .sec__ttl{
  display: flex;
}
.feature .sec04 .sec__ttl span{
  display: block;
  font-size: calc(44* var(--vw) / 1920);
  margin: calc(-7* var(--vw) / 1920) calc(6* var(--vw) / 1920) 0 calc(-2* var(--vw) / 1920);
}
.feature .sec04 .sec__text{
  margin: calc(7* var(--vw) / 1920) 0 0 calc(-3* var(--vw) / 1920);
}

.feature .sec04 .sec__right{
  top: calc(6* var(--vw) / 1920);
}

/* sec05 */

.feature .sec05{
  background: #fff;
  position: sticky;
  z-index: 4;
}

.feature .sec05 .flex01{
  justify-content: space-between;
  left: calc(40* var(--vw) / 1920);
  margin: 0 auto;
  position: relative;
  padding: calc(200* var(--vw) / 1920) 0 0;
  width: calc(1340* var(--vw) / 1920);
}

.feature .sec05 .img16{
  left: calc(33* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(60* var(--vw) / 1920) 0 0;
  width: calc(500* var(--vw) / 1920);
}
.feature .sec05 .img17{
  left: calc(33* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(198* var(--vw) / 1920) 0 0;
  width: calc(633.5* var(--vw) / 1920);
}
.feature .sec05 .img18{
  width: calc(633.5* var(--vw) / 1920);
}
.feature .sec05 .slide02{
  margin: 0;
  width: calc(678.1* var(--vw) / 1920);
}

.feature .sec05 .sec__read{
  opacity: 1;
  top: calc(50* var(--vw) / 1920);
  left: calc(68* var(--vw) / 1920);
}
.feature .sec05 .sec__read.off{
  opacity: 0;
}

.feature .sec05 .sec__right{
  display: flex;
  opacity: 1;
  top: calc(63* var(--vw) / 1920);
}
.feature .sec05 .sec__right.off{
  opacity: 0;
}
.feature .sec05 .sec__right span{
  display: block;
  font-family: "cinzel", sans-serif;
  font-size: calc(22.42* var(--vw) / 1920);
  margin: calc(1* var(--vw) / 1920) calc(8* var(--vw) / 1920) 0 calc(2* var(--vw) / 1920);
  transform: scale(1,0.87);
}

/* sec06 */

.feature .sec06{
  background: #fff;
  z-index: 5;
}

.feature .sec06 .flex01{
  flex-direction: row-reverse;
  justify-content: space-between;
  left: calc(30* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(200* var(--vw) / 1920) 0 0;
  position: relative;
  width: calc(1295* var(--vw) / 1920);
}
.feature .sec06 .flex02{
  flex-direction: row-reverse;
  justify-content: space-between;
  left: calc(30* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(300* var(--vw) / 1920) 0 0;
  position: relative;
  width: calc(1295* var(--vw) / 1920);
}

.feature .sec06 .img20{
  left: calc(30* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(320* var(--vw) / 1920) 0 0;
  width: calc(748.4* var(--vw) / 1920);
}
.feature .sec06 .img21,
.feature .sec06 .img22{
  width: calc(633* var(--vw) / 1920);
}

.feature .sec06 .img23{
  margin: 0 calc(360* var(--vw) / 1920) 0 auto;
  padding: calc(283* var(--vw) / 1920) 0 0;
  width: calc(500* var(--vw) / 1920);
}

.feature .sec06 .img24{
  width: calc(658.8* var(--vw) / 1920);
}
.feature .sec06 .img25{
  width: calc(615.5* var(--vw) / 1920);
}

.feature .sec06 .sec__read{
  opacity: 0;
  top: calc(1690* var(--vw) / 1920);
}
.feature .sec06 .sec__read.on{
  opacity: 1;
}

.feature .sec06 .text01{
  font-size: calc(28.47* var(--vw) / 1920);
  letter-spacing: 0.038em;
  line-height: 1.55;
  top: calc(2767* var(--vw) / 1920);
  left: calc(115* var(--vw) / 1920);
  position: absolute;
}
.feature .sec06 .text02{
  top: calc(3927* var(--vw) / 1920);
  left: calc(120* var(--vw) / 1920);
  position: absolute;
}

/* sec07 */

.feature .sec07{
  background: #fff;
  z-index: 5;
}

.feature .sec07 .img26{
  margin: 0 auto;
  padding: calc(297* var(--vw) / 1920) 0 0;
  width: calc(750* var(--vw) / 1920);
}

/* sec08 */

.feature .sec08{
  background: #fff;
  z-index: 5;
}

.feature .sec08 .flex01{
  justify-content: space-between;
  left: calc(10* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(200* var(--vw) / 1920) 0 0;
  position: relative;
  width: calc(1209* var(--vw) / 1920);
}

.feature .sec08 .img27{
  width: calc(574.3* var(--vw) / 1920);
}
.feature .sec08 .slide03{
  margin: 0;
  width: calc(614.8* var(--vw) / 1920);
}

/* sec09 */

.feature .sec09{
  background: #fff;
  padding: 0 0 calc(200* var(--vw) / 1920);
  z-index: 5;
}

.feature .sec09 .flex01{
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  padding: calc(300* var(--vw) / 1920) 0 0;
  width: calc(1343.8* var(--vw) / 1920);
}

.feature .sec09 .img29{
  margin: 0 auto;
  padding: calc(230* var(--vw) / 1920) 0 0;
  width: calc(633.4* var(--vw) / 1920);
}
.feature .sec09 .img30{
  margin: 0 auto;
  padding: calc(198* var(--vw) / 1920) 0 0;
  width: calc(500* var(--vw) / 1920);
}
.feature .sec09 .img32{
  width: calc(658.3* var(--vw) / 1920);
}
.feature .sec09 .slide04{
  margin: 0;
  width: calc(658.3* var(--vw) / 1920);
}
.feature .sec09 .img33{
  left: calc(6* var(--vw) / 1920);
  margin: 0 auto;
  padding: calc(228* var(--vw) / 1920) 0 0;
  width: calc(633.5* var(--vw) / 1920);
}

.feature .sec09 .sec__text{
  font-size: calc(28.47* var(--vw) / 1920);
  letter-spacing: 0.038em;
  line-height: 1.55;
  top: calc(3627* var(--vw) / 1920);
  left: calc(75* var(--vw) / 1920);
  position: absolute;
}

/* sec10 */

.feature .sec10{
  background: #fff;
  padding: calc(100* var(--vw) / 1920) 0 0;
  z-index: 5;
}

.feature .sec10 .flex01{
  align-items: flex-start;
  justify-content: space-between;
  left: calc(-14* var(--vw) / 1920);
  margin: 0 auto;
  position: relative;
  padding: calc(186* var(--vw) / 1920) 0 0;
  width: calc(1761* var(--vw) / 1920);
}

.feature .sec10 .img34{
  width: calc(750* var(--vw) / 1920);
}
.feature .sec10 .img35{
  margin: calc(194* var(--vw) / 1920) 0 0;
  width: calc(410* var(--vw) / 1920);
}

.feature .sec10 .sec__staff{
  font-family: "cormorant", sans-serif;
  font-weight: 400;
  font-size: calc(20.9* var(--vw) / 1920);
  line-height: 1.53;
  text-align: right;
  bottom: calc(-5* var(--vw) / 1920);
  right: calc(2* var(--vw) / 1920);
  position: absolute;
}

/* slick */

.feature .slick-dots{
  display: flex !important;
  gap: 0 calc(10* var(--vw) / 1920);
  bottom: calc(-30* var(--vw) / 1920);
  right: 0;
  width: fit-content;
}

.feature .slick-dots li{
  margin: 0;
  height: calc(10* var(--vw) / 1920);
  width: calc(10* var(--vw) / 1920);
}
.feature .slick-dots li button{
  height: 100%;
  width: 100%;
}
.feature .slick-dots li button:before{
  background: #fff;
  border: calc(1* var(--vw) / 1920) solid #000;
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  opacity: 1;
  height: 100%;
  width: 100%;
}
.slick-dots li.slick-active button:before{
  background: #000;
  opacity: 1;
}

.feature .slide02 .slick-dots{
  bottom: calc(-19* var(--vw) / 1920);
}

@media screen and (max-width: 1401px){

}

.l-footer{
  padding: 0;
}
.pc-footer{
  margin: 0;
}

.pc-header-main.is-fixed{
  display: none;
}