@charset "UTF-8";

html {
  font-size: 10px;
  scroll-behavior: smooth;
}

html {
  font-size: calc(10 * (100vw / 1200));
}

body {
  overflow-x: clip;
}

.l-container{
  background: #e5d7d1;
  color: #665e4b;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.l-container a {
  display: block;
  color: #000;
  text-decoration: none;
}
.l-container img{
  width: 100%;
  height: 100%;
  vertical-align: top;
}

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

.l-container .video__body{
  height: 100%;
  width: 100%;
}
.l-container .video__body--content{
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

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

.l-container .feature .flex{
  display: flex;
  position: relative;
}

/*******************************
hero
*******************************/

.feature .hero{
  background: #e8e7df;
  margin: 0 auto;
  padding-bottom: calc(48 *(100vw / 1400) * 0.72);
  width: 100%;
}

.feature .hero__mv{
  margin: 0 auto;
  width: 100%;
}

.feature .hero__flour{
  margin: calc(95 *(100vw / 1400) * 0.72) auto 0;
  width: calc(54 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__loop{
  border-top: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  border-bottom: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.feature .hero .hero__loop-inner{
  display: flex;
}

.feature .hero .hero__loop .hero__loop-text{
  animation: Move 25s infinite linear;
  background: url(../img/text01.svg) top left / cover no-repeat;
  background-position-y: calc(-4 *(100vw / 1400) * 0.72);
  flex-shrink: 0;
  margin: 0 calc(16 *(100vw / 1400) * 0.72);
  white-space: nowrap;
  height: calc(74 *(100vw / 1400) * 0.72);
  width: calc(1854 *(100vw / 1400) * 0.72);
}

@keyframes Move {
  0% {transform: translateX(0%);}
  100% {transform: translateX(-100%);}
}

.feature .hero .hero__text{
  color: #665e4b;
  font-size: calc(24 *(100vw / 1400) * 0.72);
  line-height: 1.6666;
  margin: calc(50 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}
.feature .hero .hero__text span{
  display: block;
  margin-bottom: calc(-12 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__nav{
  background: url(../img/bg01.png) top left / contain no-repeat;
  box-sizing: border-box;
  margin: calc(90 *(100vw / 1400) * 0.72) auto 0;
  padding-top: calc(112 *(100vw / 1400) * 0.72);
  height: calc(990 *(100vw / 1400) * 0.72);
  width: calc(680 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__nav-ttl{
  font-feature-settings: "palt";
  font-family: aw-conqueror-didot, serif;
  font-weight: 400;
  font-size: calc(60 *(100vw / 1400) * 0.72);
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}

.feature .hero .hero__nav-day{
  display: flex;
  font-family: aw-conqueror-didot, serif;
  font-weight: 400;
  font-size: calc(36 *(100vw / 1400) * 0.72);
  letter-spacing: 0;
  line-height: 1;
  margin: calc(6 *(100vw / 1400) * 0.72) 0 0 calc(172 *(100vw / 1400) * 0.72);
  width: fit-content;
}
.feature .hero .hero__nav-day span:nth-of-type(1){
  font-feature-settings: "case";
}
.feature .hero .hero__nav-day span:nth-of-type(2){
  font-size: calc(29 *(100vw / 1400) * 0.72);
  margin: calc(6 *(100vw / 1400) * 0.72) 0 0 calc(6 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-day span:nth-of-type(3){
  font-feature-settings: "case";
  font-size: calc(33 *(100vw / 1400) * 0.72);
  margin: calc(4 *(100vw / 1400) * 0.72) 0 0 calc(8 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-day span:nth-of-type(4){
  font-size: calc(33 *(100vw / 1400) * 0.72);
  margin: calc(4 *(100vw / 1400) * 0.72) calc(16 *(100vw / 1400) * 0.72) 0 calc(5 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__nav-link{
  counter-reset: listnum;
  list-style: none;
  margin: calc(47.5 *(100vw / 1400) * 0.72) auto 0;
  padding: 0;
  width: calc(563.5 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-link li{
  align-items: flex-start;
  box-sizing: border-box;
  border-bottom: calc(2 *(100vw / 1400) * 0.72) solid #c1bdae;
  display: flex;
  list-style: none;
  position: relative;
  height: calc(85 *(100vw / 1400) * 0.72);
  width: 100%;
}
.feature .hero .hero__nav-link li:last-of-type{
  border: transparent;
}

.feature .hero .hero__nav-link li a{
  box-sizing: border-box;
  color: #665e4b;
  font-weight: 600;
  font-size: calc(26 *(100vw / 1400) * 0.72);
  line-height: 1;
  padding: calc(30 *(100vw / 1400) * 0.72) 0 0 calc(93 *(100vw / 1400) * 0.72);
  height: 100%;
  width: 100%;
}

.feature .hero .hero__nav-link li a .en{
  font-family: "poppins", sans-serif;
  font-weight: 500;
}

.feature .hero .hero__nav-link li::before{
  color: #bfb699;
  counter-increment: listnum;
  content: counter(listnum) ".";
  font-family: "ff-carina", sans-serif;
  font-weight: 400;
  font-size: calc(49.72 *(100vw / 1400) * 0.72);
  letter-spacing: -0.05em;
  line-height: 1;
  position: absolute;
  top: calc(17.5 *(100vw / 1400) * 0.72);
  left: calc(31 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__nav-link li:nth-of-type(3)::before{
  top: calc(20 *(100vw / 1400) * 0.72);
}

.feature .hero .hero__nav-link li::after{
  background: url(../img/arrow01.svg) top center / contain no-repeat;
  content: "";
  position: absolute;
  top: calc(38 *(100vw / 1400) * 0.72);
  right: calc(30 *(100vw / 1400) * 0.72);
  height: calc(11 *(100vw / 1400) * 0.72);
  width: calc(20 *(100vw / 1400) * 0.72);
}

/* 1. */
.feature .hero .hero__nav-link li:nth-of-type(1) a{
  padding-top: calc(34 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-link li:nth-of-type(1)::before{
  top: calc(21 *(100vw / 1400) * 0.72);
  left: calc(35 *(100vw / 1400) * 0.72);
}

/* 2. */
.feature .hero .hero__nav-link li:nth-of-type(2) a{
  padding-top: calc(31 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-link li:nth-of-type(2) .en{
  font-size: calc(26 *(100vw / 1400) * 0.72);
  margin-right: calc(3.5 *(100vw / 1400) * 0.72);
}

/* 3. */
.feature .hero .hero__nav-link li:nth-of-type(3) a > .en{
  margin-right: calc(4 *(100vw / 1400) * 0.72);
}

/* 6. */
.feature .hero .hero__nav-link li:nth-of-type(6) a{
  align-items: flex-start;
  display: flex;
  letter-spacing: 0.03em;
  padding-top: calc(29 *(100vw / 1400) * 0.72);
}
.feature .hero .hero__nav-link li:nth-of-type(6) a span{
  display: block;
  font-size: calc(18 *(100vw / 1400) * 0.72);
  letter-spacing: -0.05em;
  margin: calc(6 *(100vw / 1400) * 0.72) calc(-2 *(100vw / 1400) * 0.72) 0 0;
}

/* 7. */
.feature .hero .hero__nav-link li:nth-of-type(7) a .en{
  margin: 0 calc(6 *(100vw / 1400) * 0.72) 0 calc(4 *(100vw / 1400) * 0.72);
}

/*******************************
anchor
*******************************/

.feature .anchor{
  padding-top: calc(70 *(100vh / 900));
  position: sticky;
  top: 80px;
  height: fit-content;
  width: calc(648 *(100vw / 1400));
}

.feature .anchor .anchor__ttl{
  color: #383021;
  font-family: "aw-conqueror-didot", serif;
  font-weight: 400;
  font-size: calc(34.61 *(100vh / 900));
  line-height: 1;
  margin: 0 auto;
  text-align: center;
}
.feature .anchor .anchor__ttl span{
  font-feature-settings: "case";
  display: inline-block;
}

.feature .anchor .anchor__nav{
  background: url(../img/bg04.png) top left / contain no-repeat;
  margin: calc(46 *(100vh / 900) * 0.52) auto 0;
  padding-top: calc(200 *(100vh / 900) * 0.52);
  height: calc(604 *(100vh / 900));
  width: calc(382 *(100vh / 900));
}

.feature .anchor .anchor__nav-ttl{
  font-feature-settings: "palt";
  font-family: aw-conqueror-didot, serif;
  font-weight: 400;
  font-size: calc(60 *(100vh / 900) * 0.52);
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}

.feature .anchor .anchor__nav-day{
  display: flex;
  font-family: aw-conqueror-didot, serif;
  font-weight: 400;
  font-size: calc(36 *(100vh / 900) * 0.52);
  letter-spacing: 0;
  line-height: 1;
  margin: calc(6 *(100vh / 900) * 0.52) 0 0 calc(166 *(100vh / 900) * 0.52);
  width: fit-content;
}
.feature .anchor .anchor__nav-day span:nth-of-type(1){
  font-feature-settings: "case";
}
.feature .anchor .anchor__nav-day span:nth-of-type(2){
  font-size: calc(29 *(100vh / 900) * 0.52);
  margin: calc(6 *(100vh / 900) * 0.52) 0 0 calc(6 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-day span:nth-of-type(3){
  font-feature-settings: "case";
  font-size: calc(33 *(100vh / 900) * 0.52);
  margin: calc(4 *(100vh / 900) * 0.52) 0 0 calc(8 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-day span:nth-of-type(4){
  font-size: calc(33 *(100vh / 900) * 0.52);
  margin: calc(4 *(100vh / 900) * 0.52) calc(15 *(100vh / 900) * 0.52) 0 calc(12 *(100vh / 900) * 0.52);
}

.feature .anchor .anchor__nav-link{
  counter-reset: listnum;
  list-style: none;
  margin: calc(47.5 *(100vh / 900) * 0.52) auto 0;
  width: calc(563.5 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-link li{
  align-items: flex-start;
  box-sizing: border-box;
  border-bottom: calc(2 *(100vh / 900) * 0.52) solid #c1bdae;
  display: flex;
  list-style: none;
  position: relative;
  height: calc(85 *(100vh / 900) * 0.52);
  width: 100%;
}
.feature .anchor .anchor__nav-link li:last-of-type{
  border: transparent;
}

.feature .anchor .anchor__nav-link li a{
  box-sizing: border-box;
  color: #665e4b;
  font-weight: 600;
  font-size: calc(26 *(100vh / 900) * 0.52);
  line-height: 1;
  padding: calc(30 *(100vh / 900) * 0.52) 0 0 calc(93 *(100vh / 900) * 0.52);
  -webkit-text-stroke: calc(0.2 *(100vh / 900)) #665e4b;
  text-stroke: calc(0.2 *(100vh / 900)) #665e4b;
  height: 100%;
  width: 100%;
}

.feature .anchor .anchor__nav-link li a .en{
  font-family: "poppins", sans-serif;
  font-weight: 500;
}

.feature .anchor .anchor__nav-link li::before{
  color: #bfb699;
  counter-increment: listnum;
  content: counter(listnum) ".";
  font-family: "ff-carina", sans-serif;
  font-weight: 400;
  font-size: calc(49.72 *(100vh / 900) * 0.52);
  letter-spacing: -0.05em;
  line-height: 1;
  position: absolute;
  top: calc(17.5 *(100vh / 900) * 0.52);
  left: calc(31 *(100vh / 900) * 0.52);
}

.feature .anchor .anchor__nav-link li:nth-of-type(3)::before{
  top: calc(20 *(100vh / 900) * 0.52);
}

.feature .anchor .anchor__nav-link li::after{
  background: url(../img/arrow01.svg) top center / contain no-repeat;
  content: "";
  position: absolute;
  top: calc(38 *(100vh / 900) * 0.52);
  right: calc(30 *(100vh / 900) * 0.52);
  height: calc(11 *(100vh / 900) * 0.52);
  width: calc(20 *(100vh / 900) * 0.52);
}

/* 1. */
.feature .anchor .anchor__nav-link li:nth-of-type(1) a{
  padding-top: calc(34 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-link li:nth-of-type(1)::before{
  top: calc(21 *(100vh / 900) * 0.52);
  left: calc(35 *(100vh / 900) * 0.52);
}

/* 2. */
.feature .anchor .anchor__nav-link li:nth-of-type(2) a{
  padding-top: calc(31 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-link li:nth-of-type(2) .en{
  font-size: calc(26 *(100vh / 900) * 0.52);
  margin-right: calc(3.5 *(100vh / 900) * 0.52);
}

/* 3. */
.feature .anchor .anchor__nav-link li:nth-of-type(3) a > .en{
  margin-right: calc(4 *(100vh / 900) * 0.52);
}

/* 6. */
.feature .anchor .anchor__nav-link li:nth-of-type(6) a{
  align-items: flex-start;
  display: flex;
  letter-spacing: 0.03em;
  padding-top: calc(29 *(100vh / 900) * 0.52);
}
.feature .anchor .anchor__nav-link li:nth-of-type(6) a span{
  display: block;
  font-size: calc(18 *(100vh / 900) * 0.52);
  letter-spacing: -0.05em;
  margin: calc(6 *(100vh / 900) * 0.52) calc(-2 *(100vh / 900) * 0.52) 0 0;
}

/* 7. */
.feature .anchor .anchor__nav-link li:nth-of-type(7) a .en{
  margin: 0 calc(6 *(100vh / 900) * 0.52) 0 calc(4 *(100vh / 900) * 0.52);
}

/*******************************
bottom
*******************************/

.feature .bottom{
  position: absolute;
  padding-top: calc(100vh - (78 *(100vw / 1400) * 0.72));
  pointer-events: none;
  top: 0;
  height: calc(100% - (calc(100vh - (78 *(100vw / 1400) * 0.72))));
  width: 100%;
  z-index: 1;
}

.feature .bottom .bottom__loop{
  border-top: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  border-bottom: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  overflow: hidden;
  position: sticky;
  top: calc(100vh - (78 *(100vw / 1400) * 0.72));
  height: calc(76 *(100vw / 1400) * 0.72);
  width: 100%;
}
.feature .bottom .bottom__loop-inner{
  display: flex;
}

.feature .bottom .bottom__loop .bottom__loop-text{
  animation: Move 25s infinite linear;
  background: url(../img/text01.svg) top left / cover no-repeat;
  background-position-y: calc(-4 *(100vw / 1400) * 0.72);
  flex-shrink: 0;
  margin: 0 calc(16 *(100vw / 1400) * 0.72);
  white-space: nowrap;
  height: calc(78 *(100vw / 1400) * 0.72);
  width: calc(1854 *(100vw / 1400) * 0.72);
}

/*******************************
container
*******************************/

.feature .main{
  margin: 0 calc(214 *(100vw / 1400)) 0 auto;
  position: relative;
  width: calc(540 *(100vw / 1400));
  z-index: 2;
}

.feature .sec{
  background: #fff;
  position: relative;
  margin: 0 auto;
  scroll-margin-top: 80px;
  width: 100%;
}

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

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

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

.feature .sec .sec__ttl{
  width: fit-content;
}

.feature .sec .sec__text{
  font-family: "yu-gothic-pr6n", sans-serif;
  font-size: calc(24 *(100vw / 1400) * 0.72);
  line-height: 1.6666;
  position: relative;
  text-align: center;
}

.feature .sec .sec__num{
  font-family: "ff-carina", sans-serif;
  font-weight: 700;
  font-size: calc(60 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}

.feature .sec .sec__slide{
  margin: calc(86 *(100vw / 1400) * 0.72) auto 0;
  position: relative;
  width: 100%;
}
.feature .sec .sec__slide-box{
  margin: 0 calc(4.8 *(100vw / 1400) * 0.72);
}
.feature .sec .sec__slide-img{
  width: calc(550 *(100vw / 1400) * 0.72);
}
.feature .sec .sec__slide-brand{
  color: #0c0c0c;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-size: calc(40 *(100vw / 1400) * 0.72);
  letter-spacing: 0.025em;
  line-height: 1;
  margin: calc(68 *(100vw / 1400) * 0.72) auto 0;
  width: fit-content;
}

.feature .sec .sec__btn{
  margin: calc(56 *(100vw / 1400) * 0.72) auto 0;
  width: calc(544 *(100vw / 1400) * 0.72);
}

/*******************************
sec01
*******************************/

.feature .sec01{
  background: #822a35;
  padding-top: calc(56 *(100vw / 1400) * 0.72);
}

.feature .sec01 .sec__num{
  color: #e5d7d1;
}

.feature .sec01 .sec__ttl{
  color: #e5d7d1;
  font-family: "aw-conqueror-didot", serif;
  font-weight: 400;
  font-size: calc(100 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(26 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec01 .sec__text{
  color: #e5d7d1;
  margin: calc(-6 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec01 .sec__campaign{
  background: #f4eee4;
  border: calc(1 *(100vw / 1400) * 0.72) solid #a0998a;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 *(100vw / 1400) * 0.72) 0;
  justify-content: center;
  padding-bottom: calc(28 *(100vw / 1400) * 0.72);
  margin: calc(50 *(100vw / 1400) * 0.72) auto 0;
  width: calc(660 *(100vw / 1400) * 0.72);
}

.feature .sec01 .sec__campaign-day{
  color: #84845a;
  border-bottom: calc(1 *(100vw / 1400) * 0.72) solid #a0998a;
  border-right: calc(1 *(100vw / 1400) * 0.72) solid #a0998a;
  box-sizing: border-box;
  font-family: "poppins", sans-serif;
  font-weight: 500;
  font-size: calc(22.52 *(100vw / 1400) * 0.72);
  padding-top: calc(20 *(100vw / 1400) * 0.72);
  text-align: center;
  height: calc(62 *(100vw / 1400) * 0.72);
  width: 20%;
}
.feature .sec01 .sec__campaign-day:nth-of-type(5){
  border-right: transparent;
}

.feature .sec01 .sec__campaign-day span{
  font-size: calc(16.22 *(100vw / 1400) * 0.72);
  margin-left: calc(5 *(100vw / 1400) * 0.72);
}

.feature .sec01 .sec__campaign .bnr01{
  margin: calc(10 *(100vw / 1400) * 0.72) calc(6 *(100vw / 1400) * 0.72) 0 calc(-4 *(100vw / 1400) * 0.72);
  width: calc(246 *(100vw / 1400) * 0.72);
}
.feature .sec01 .sec__campaign .bnr02{
  margin: calc(10 *(100vw / 1400) * 0.72) calc(0 *(100vw / 1400) * 0.72) 0 0;
  width: calc(365 *(100vw / 1400) * 0.72);
}
.feature .sec01 .sec__campaign .bnr03,
.feature .sec01 .sec__campaign .bnr04{
  margin-left: calc(-4 *(100vw / 1400) * 0.72);
  width: calc(617 *(100vw / 1400) * 0.72);
}

.feature .sec01 .sec__bg{
  background: #fff;
  padding-top: calc(100 *(100vw / 1400) * 0.72);
  margin: calc(80 *(100vw / 1400) * 0.72) auto 0;
  width: 100%;
}

.feature .sec01 .sec__bnr{
  background: url(../img/bg02.png) top center / contain no-repeat;
  margin: 0 auto;
  height: calc(546 *(100vw / 1400) * 0.72);
  width: calc(680 *(100vw / 1400) * 0.72);
}
.feature .sec01 .sec__bnr.bnr02{
  background: url(../img/bg03.png) top center / contain no-repeat;
  margin: calc(58 *(100vw / 1400) * 0.72) auto 0;
  height: calc(502 *(100vw / 1400) * 0.72);
}

.feature .sec01 .sec__bnr .sec__bnr-ttl{
  -webkit-text-stroke: calc(0.5 *(100vw / 1400)) #d39c9c;
  text-stroke: calc(0.5 *(100vw / 1400)) #d39c9c;
  color: #d39c9c;
  font-weight: 600;
  font-size: calc(40 *(100vw / 1400) * 0.72);
  line-height: 1;
  padding-top: calc(72 *(100vw / 1400) * 0.72);
  text-align: center;
}
.feature .sec01 .sec__bnr.bnr02 .sec__bnr-ttl{
  -webkit-text-stroke-color: #7bb2ab;
  text-stroke-color: #7bb2ab;
  color: #7bb2ab;
}

.feature .sec01 .sec__bnr .sec__bnr-text{
  font-weight: 600;
  font-size: calc(24 *(100vw / 1400) * 0.72);
  line-height: 1.4166;
  margin: calc(34 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}
.feature .sec01 .sec__bnr .sec__bnr-day{
  font-family: "poppins", sans-serif;
  font-weight: 500;
  font-size: calc(24 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(24 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}

.feature .sec01 .sec__bnr .sec__bnr-img{
  margin: calc(42 *(100vw / 1400) * 0.72) auto 0;
  width: calc(600 *(100vw / 1400) * 0.72);
}

/*******************************
sec02
*******************************/

.feature .sec02{
  padding: calc(115 *(100vw / 1400) * 0.72) 0 calc(180 *(100vw / 1400) * 0.72);
}

.feature .sec02 .sec__ttl{
  font-size: calc(50 *(100vw / 1400) * 0.72);
  line-height: 1.08;
  margin: calc(20 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}
.feature .sec02 .sec__ttl span{
  font-family: "poppins", sans-serif;
  font-weight: 400;
}

.feature .sec02 .sec__panel{
  margin: calc(54 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec02 .sec__text{
  margin: calc(42 *(100vw / 1400) * 0.72) auto 0;
}

/*******************************
sec03
*******************************/

.feature .sec03{
  background: url(../img/bg04.jpg) top center / contain no-repeat;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: calc(115 *(100vw / 1400) * 0.72);
  height: calc(2872 *(100vw / 1400) * 0.72);
}

.feature .sec03 .sec__num{
  color: #ffefb3;
}

.feature .sec03 .sec__ttl{
  color: #ffefb3;
  line-height: 1;
}
.feature .sec03 .sec__ttl.ttl01{
  font-size: calc(26 *(100vw / 1400) * 0.72);
  letter-spacing: 0.05em;
  margin: calc(34 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec03 .sec__ttl.ttl02{
  display: flex;
  font-weight: 400;
  font-size: calc(60 *(100vw / 1400) * 0.72);
  letter-spacing: 0.01em;
  margin: calc(18 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec03 .sec__ttl.ttl02 span{
  display: block;
  font-family: "poppins", sans-serif;
  font-weight: 300;
  font-size: calc(63 *(100vw / 1400) * 0.72);
  margin: calc(8 *(100vw / 1400) * 0.72) calc(2 *(100vw / 1400) * 0.72) 0 0;
}

.feature .sec03 .sec__img{
  margin: calc(44 *(100vw / 1400) * 0.72) auto 0;
  width: 100%;
}

.feature .sec03 .sec__text{
  color: #fff;
  left: calc(6 *(100vw / 1400) * 0.72);
  margin: calc(52 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec03 .sec__panel{
  margin: calc(54 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec03 .sec__btn{
  margin: calc(56 *(100vw / 1400) * 0.72) auto 0;
  width: calc(544 *(100vw / 1400) * 0.72);
}

/*******************************
sec04
*******************************/

.feature .sec04{
  margin: 0 auto;
  padding: calc(176 *(100vw / 1400) * 0.72) 0 calc(178 *(100vw / 1400) * 0.72);
}

.feature .sec04 .sec__ttl{
  font-size: calc(50 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(40 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec04 .sec__slide{
  margin: calc(58 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec04 .sec__text{
  left: calc(6 *(100vw / 1400) * 0.72);
  margin: calc(41 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec04 .sec__text span{
  display: block;
  font-size: calc(22 *(100vw / 1400) * 0.72);
  margin-top: calc(12 *(100vw / 1400) * 0.72);
}

.feature .sec04 .sec__panel{
  margin: calc(50 *(100vw / 1400) * 0.72) auto 0;
}

/*******************************
sec05
*******************************/

.feature .sec05{
  background: url(../img/bg05.jpg) top center / contain no-repeat;
  padding-top: calc(116 *(100vw / 1400) * 0.72);
  height: calc(1533 *(100vw / 1400) * 0.72);
}

.feature .sec05 .sec__num{
  color: #ffefb3;
}

.feature .sec05 .sec__ttl{
  color: #ffefb3;
  font-weight: 400;
  font-size: calc(60 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(24 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}
.feature .sec05 .sec__ttl span:nth-of-type(1){
  display: block;
  font-size: calc(30 *(100vw / 1400) * 0.72);
  margin-bottom: calc(18 *(100vw / 1400) * 0.72);
}
.feature .sec05 .sec__ttl span:nth-of-type(2){
  display: inline-block;
  font-size: calc(48.6 *(100vw / 1400) * 0.72);
  margin-bottom: calc(6 *(100vw / 1400) * 0.72);
}

.feature .sec05 .sec__img{
  margin: calc(60 *(100vw / 1400) * 0.72) auto 0;
  width: 100%;
}

.feature .sec05 .sec__text{
  color: #fff;
  left: calc(6 *(100vw / 1400) * 0.72);
  margin: calc(60 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec05 .sec__btn{
  margin: calc(48 *(100vw / 1400) * 0.72) auto 0;
  width: calc(680 *(100vw / 1400) * 0.72);
}
.feature .sec05 .sec__btn.btn02{
  display: none;
}

/*******************************
sec06
*******************************/

.feature .sec06{
  padding-top: calc(186 *(100vw / 1400) * 0.72);
}

.feature .sec06 .sec__ttl{
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-size: calc(60 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(28 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}

.feature .sec06 .sec__slide{
  margin: calc(52 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec06 .sec__text{
  color: #232323;
  margin: calc(46 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec06 .sec__panel{
  margin: calc(52 *(100vw / 1400) * 0.72) auto 0;
}

/*******************************
sec07
*******************************/

.feature .sec07{
  padding: calc(188 *(100vw / 1400) * 0.72) 0 calc(178 *(100vw / 1400) * 0.72);
}

.feature .sec07 .sec__ttl{
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-size: calc(55.83 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(32 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}
.feature .sec07 .sec__ttl span{
  display: block;
  font-size: calc(34 *(100vw / 1400) * 0.72);
  margin: calc(-4 *(100vw / 1400) * 0.72) auto calc(4 *(100vw / 1400) * 0.72);
}

.feature .sec07 .sec__slide{
  margin: calc(44 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec07 .sec__text{
  color: #232323;
  margin: calc(44 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec07 .sec__panel{
  margin: calc(52 *(100vw / 1400) * 0.72) auto 0;
}

/*******************************
sec08
*******************************/

.feature .sec08{
  background: #e5d7d1;
  margin: 0 auto;
  padding: calc(154 *(100vw / 1400) * 0.72) 0 calc(0 *(100vw / 1400) * 0.72);
}

.feature .sec08::before{
  background: #f7f1ee;
  border: calc(2 *(100vw / 1400) * 0.72) solid #b7976c;
  border-radius: calc(330 *(100vw / 1400) * 0.72);
  box-sizing: border-box;
  content: "";
  margin: 0 auto;
  position: absolute;
  pointer-events: none;
  top: calc(80 *(100vw / 1400) * 0.72);
  left: 0;
  right: 0;
  height: calc(1930 *(100vw / 1400) * 0.72);
  width: calc(660 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__ttl{
  font-size: calc(50 *(100vw / 1400) * 0.72);
  line-height: 1.2;
  margin: calc(23 *(100vw / 1400) * 0.72) auto 0;
  text-align: center;
}

.feature .sec08 .sec__icon.icon01{
  margin: calc(48 *(100vw / 1400) * 0.72) auto 0;
  width: calc(60 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__icon.icon02{
  margin: calc(216 *(100vw / 1400) * 0.72) auto 0;
  width: calc(34 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__text.text01{
  color: #232323;
  margin: calc(28 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec08 .sec__text.text02{
  color: #232323;
  font-size: calc(20 *(100vw / 1400) * 0.72);
  line-height: 1.3;
  margin: calc(55 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec08 .sec__text.text03{
  color: #665e4b;
  font-weight: 600;
  font-size: calc(40 *(100vw / 1400) * 0.72);
  line-height: 1;
  margin: calc(40 *(100vw / 1400) * 0.72) auto 0;
}
.feature .sec08 .sec__text.text03 span{
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-size: calc(50 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__text.text04{
  color: #232323;
  font-size: calc(22 *(100vw / 1400) * 0.72);
  line-height: 1.81818;
  margin: calc(40 *(100vw / 1400) * 0.72) auto 0;
}

.feature .sec08 .sec__schedule{
  margin: calc(14 *(100vw / 1400) * 0.72) auto 0;
  width: calc(540 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__schedule-list{
  border-bottom: calc(1 *(100vw / 1400) * 0.72) solid #b7976c;
  box-sizing: border-box;
  display: flex;
  position: relative;
  padding: calc(25 *(100vw / 1400) * 0.72) 0 calc(40 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(1){
  padding-top: 0;
}

.feature .sec08 .sec__schedule-img{
  margin-left: calc(22 *(100vw / 1400) * 0.72);
  width: calc(214 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__schedule-text{
  color: #a59479;
  font-family: "poppins", sans-serif;
  line-height: 1;
  margin: calc(23 *(100vw / 1400) * 0.72) 0 0 calc(32 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__schedule-performer{
  font-weight: 500;
  font-size: calc(24 *(100vw / 1400) * 0.72);
  margin: 0;
}

.feature .sec08 .sec__schedule-date{
  letter-spacing: -0.015em;
  margin: calc(35 *(100vw / 1400) * 0.72) 0 0;
}
.feature .sec08 .sec__schedule-time{
  letter-spacing: -0.04em;
  margin: calc(14 *(100vw / 1400) * 0.72) 0 0;
}
.feature .sec08 .sec__schedule-date,
.feature .sec08 .sec__schedule-time{
  align-items: flex-start;
  display: flex;
  font-weight: 400;
  font-size: calc(46 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-date span:nth-of-type(1),
.feature .sec08 .sec__schedule-time span:nth-of-type(1){
  background: #a59479;
  box-sizing: border-box;
  color: #f7f1ee;
  display: block;
  font-size: calc(20.57 *(100vw / 1400) * 0.72);
  letter-spacing: 0;
  margin: calc(3 *(100vw / 1400) * 0.72) calc(18 *(100vw / 1400) * 0.72) 0 0;
  padding: calc(8 *(100vw / 1400) * 0.72) 0 0 calc(10 *(100vw / 1400) * 0.72);
  height: calc(30 *(100vw / 1400) * 0.72);
  width: calc(70 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-time span:nth-of-type(1){
  padding-left: calc(13 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-date span:nth-of-type(2){
  font-size: calc(20.57 *(100vw / 1400) * 0.72);
  letter-spacing: 0;
  margin: auto 0 calc(6 *(100vw / 1400) * 0.72) calc(12 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-time span:nth-of-type(2){
  font-size: calc(30.08 *(100vw / 1400) * 0.72);
  margin: calc(10 *(100vw / 1400) * 0.72) 0 0 calc(2 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-performer{
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-size: calc(21 *(100vw / 1400) * 0.72);
  position: absolute;
  top: calc(64 *(100vw / 1400) * 0.72);
  left: calc(266 *(100vw / 1400) * 0.72);
  white-space: nowrap;
}
.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-performer span{
  font-size: calc(16 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-date{
  margin-top: calc(57 *(100vw / 1400) * 0.72);
}

/* 1 */
.feature .sec08 .sec__schedule-list:nth-of-type(1){
  padding-top: 0;
}
.feature .sec08 .sec__schedule-list:nth-of-type(1) .sec__schedule-text{
  margin-top: calc(36 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(1) .sec__schedule-date span:nth-of-type(2){
  margin-left: calc(6 *(100vw / 1400) * 0.72);
}

/* 2 */
.feature .sec08 .sec__schedule-list:nth-of-type(2) .sec__schedule-date{
  margin-top: calc(24 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(2) .sec__schedule-date span:nth-of-type(2){
  margin-left: calc(12 *(100vw / 1400) * 0.72);
}

/* 3 */
.feature .sec08 .sec__schedule-list:nth-of-type(3) .sec__schedule-text{
  margin-top: calc(36 *(100vw / 1400) * 0.72);
}
/* .feature .sec08 .sec__schedule-list:nth-of-type(3) .sec__schedule-time span:nth-of-type(2){
  font-size: calc(22 *(100vw / 1400) * 0.72);
  margin: calc(9 *(100vw / 1400) * 0.72) 0 0 calc(2 *(100vw / 1400) * 0.72);
} */

/* 4 */
.feature .sec08 .sec__schedule-list:nth-of-type(4){
  padding: calc(32 *(100vw / 1400) * 0.72) 0 calc(34 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-text{
  margin-top: calc(34 *(100vw / 1400) * 0.72);
}
.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-time{
  letter-spacing: -0.07em;
}
.feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-time span:nth-of-type(2){
  margin: calc(7 *(100vw / 1400) * 0.72) 0 0 calc(9 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__flour{
  margin: calc(45 *(100vw / 1400) * 0.72) auto 0;
  width: calc(54 *(100vw / 1400) * 0.72);
}

.feature .sec08 .sec__loop{
  background: #fff;
  border-top: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  border-bottom: calc(1 *(100vw / 1400) * 0.72) solid #665e4b;
  margin: calc(165 *(100vw / 1400) * 0.72) auto 0;
  overflow: hidden;
  width: 100%;
}
.feature .sec08 .sec__loop-inner{
  display: flex;
}

.feature .sec08 .sec__loop .sec__loop-text{
  animation: Move 25s infinite linear;
  background: url(../img/text01.svg) top left / cover no-repeat;
  background-position-y: calc(-4 *(100vw / 1400) * 0.72);
  flex-shrink: 0;
  margin: 0 calc(16 *(100vw / 1400) * 0.72);
  white-space: nowrap;
  height: calc(78 *(100vw / 1400) * 0.72);
  width: calc(1854 *(100vw / 1400) * 0.72);
}

/*******************************
panel共通
*******************************/

.feature .panel__list{
  background: #fff;
  border: calc(1 *(100vw / 1400) * 0.72) solid #4c4c4c;
  margin: 0 auto;
  padding: calc(60 *(100vw / 1400) * 0.72) 0;
  width: calc(680 *(100vw / 1400) * 0.72);
}

.feature .panel__list .item-list{
  margin: 0 auto;
  width: calc(600 *(100vw / 1400) * 0.72);
}

.feature .panel__list .item-list ul{
  display: flex;
  flex-wrap: wrap;
  gap: calc(21 *(100vw / 1400) * 0.72) 0;
  justify-content: space-between;
  width: 100%;
}

.feature .panel__list .item-list ul .m-item{
  width: calc(192 *(100vw / 1400) * 0.72);
}

.feature .panel__list .item-list ul .m-item-image{
  position: relative;
}
.feature .panel__list .item-list ul .m-item-image img{
  display: block;
  position: relative;
  height: auto;
  width: 100%;
}

.feature .panel__list .item-list ul .m-item-description{
  margin: calc(14 *(100vw / 1400) * 0.72) 0 0;
}

.feature .panel__list .item-list ul .m-item-brand,
.feature .panel__list .item-list ul .m-item-price{
  color: #4c4c4c;
  font-family: "roboto", sans-serif;
  font-weight: 400;
  font-size: calc(23.32 *(100vw / 1400) * 0.72);
  letter-spacing: -0.085em;
  line-height: 1;
}
.feature .panel__list .item-list ul .m-item-price{
  margin: calc(8 *(100vw / 1400) * 0.72) 0 0;
}
.feature .panel__list .item-list ul .m-item-price.discount span:nth-of-type(2){
  margin-left: calc(8 *(100vw / 1400) * 0.72);
}

.feature .him .panel__list .item-list ul .m-item-brand,
.feature .him .panel__list .item-list ul .m-item-name,
.feature .him .panel__list .item-list ul .m-item-price{
  color: #4c4c4c;
}

.feature .panel__list .item-list ul .m-item-brand{
  margin: 0;
}

.feature .panel__list .item-list ul .m-item-name,
.feature .panel__list .item-list ul .m-item-icon,
.feature .panel__list .item-list ul .m-item-magazine,
.feature .panel__list .item-list ul .m-item-soldout,
.feature .panel__list .item-list ul .m-item-category{
  display: none;
}

.feature .panel__list .item-list ul .m-item a::after{
  content: none;
}
.feature .panel__list .item-list ul .m-item .m-item-image::after{
  background: rgba(255, 255, 255, 0.6);
  content: "";
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.feature .panel__list .item-list ul .m-item .m-item-image:hover::after{
  opacity: 1;
  transition: 0.4s;
}

.feature .panel__list.slide .item-list ul{
  gap: calc(30 *(100vw / 1400) * 0.72) 0;
}
.feature .panel__list.slide .item-list ul .m-item{
  width: calc(194.13 *(100vw / 1400) * 0.72);
}

.feature .panel__list.slide .item-list ul .m-item-description{
  margin: calc(9 *(100vw / 1400) * 0.72) 0 0;
}
.feature .panel__list.slide .item-list ul .m-item-brand,
.feature .panel__list.slide .item-list ul .m-item-price{
  font-size: calc(20.57 *(100vw / 1400) * 0.72);
  letter-spacing: 0.01em;
}
.feature .panel__list.slide .item-list ul .m-item-price{
  margin: calc(3 *(100vw / 1400) * 0.72) 0 0;
}

/*******************************
slick
*******************************/

.feature .sec .sec__slide .slick-dots{
  display: flex;
  gap: 0 calc(10 *(100vw / 1400) * 0.72);
  margin: calc(174 *(100vw / 1400) * 0.72) auto 0;
  top: calc(615 *(100vw / 1400) * 0.72);
  left: 0;
  right: 0;
  height: calc(10 *(100vw / 1400) * 0.72);
  width: fit-content;
  z-index: 10;
}

.feature .sec .sec__slide .slick-dots *{
  box-sizing: border-box;
}

.feature .sec .sec__slide .slick-dots li{
  margin: 0;
  height: calc(10 *(100vw / 1400) * 0.72);
  width: calc(10 *(100vw / 1400) * 0.72);
}
.feature .sec .sec__slide .slick-dots li button{
  padding: 0;
  height: 100%;
  width: 100%;
}
.feature .sec .sec__slide .slick-dots li button::before{
  background: #a0a0a0;
  border-radius: calc(10 *(100vw / 1400) * 0.72);
  box-sizing: border-box;
  content: "";
  opacity: 1;
  height: 100%;
  width: 100%;
}
.feature .sec .sec__slide .slick-dots li.slick-active button::before{
  background: #000;
}

/*******************************
fade
*******************************/

.l-container #feature .target[data-fade="fadeIn"]{
  opacity: 0;
  transition: ease-in, opacity 1500ms
}
.l-container #feature .target[data-fade="fadeIn"][data-is-active="true"]{
  opacity: 1;
}

@media screen and (min-width: 1400px){
  .l-container .feature .flex{
    margin: 0 auto;
    width: 1400px;
  }

  /*******************************
  hero
  *******************************/

  .feature .hero{
    padding-bottom: calc(48px * 0.72);
  }

  .feature .hero__flour{
    margin: calc(95px * 0.72) auto 0;
    width: calc(54px * 0.72);
  }

  .feature .hero .hero__loop{
    border-top: calc(1px * 0.72) solid #665e4b;
    border-bottom: calc(1px * 0.72) solid #665e4b;
  }

  .feature .hero .hero__loop .hero__loop-text{
    background-position-y: calc(-4px * 0.72);
    margin: 0 calc(16px * 0.72);
    height: calc(74px * 0.72);
    width: calc(1854px * 0.72);
  }

  .feature .hero .hero__text{
    font-size: calc(24px * 0.72);
    margin: calc(50px * 0.72) auto 0;
  }
  .feature .hero .hero__text span{
    margin-bottom: calc(-12px * 0.72);
  }

  .feature .hero .hero__nav{
    margin: calc(90px * 0.72) auto 0;
    padding-top: calc(112px * 0.72);
    height: calc(990px * 0.72);
    width: calc(680px * 0.72);
  }

  .feature .hero .hero__nav-ttl{
    font-size: calc(60px * 0.72);
  }

  .feature .hero .hero__nav-day{
    font-size: calc(36px * 0.72);
    margin: calc(6px * 0.72) 0 0 calc(172px * 0.72);
  }
  .feature .hero .hero__nav-day span:nth-of-type(2){
    font-size: calc(29px * 0.72);
    margin: calc(6px * 0.72) 0 0 calc(6px * 0.72);
  }
  .feature .hero .hero__nav-day span:nth-of-type(3){
    font-size: calc(33px * 0.72);
    margin: calc(4px * 0.72) 0 0 calc(8px * 0.72);
  }
  .feature .hero .hero__nav-day span:nth-of-type(4){
    font-size: calc(33px * 0.72);
    margin: calc(4px * 0.72) calc(16px * 0.72) 0 calc(5px * 0.72);
  }

  .feature .hero .hero__nav-link{
    margin: calc(47.5px * 0.72) auto 0;
    width: calc(563.5px * 0.72);
  }
  .feature .hero .hero__nav-link li{
    border-bottom: calc(2px * 0.72) solid #c1bdae;
    height: calc(85px * 0.72);
  }
  .feature .hero .hero__nav-link li:last-of-type{
    border: transparent;
  }

  .feature .hero .hero__nav-link li a{
    font-size: calc(26px * 0.72);
    padding: calc(30px * 0.72) 0 0 calc(93px * 0.72);
  }

  .feature .hero .hero__nav-link li::before{
    font-size: calc(49.72px * 0.72);
    top: calc(17.5px * 0.72);
    left: calc(31px * 0.72);
  }

  .feature .hero .hero__nav-link li:nth-of-type(3)::before{
    top: calc(20px * 0.72);
  }

  .feature .hero .hero__nav-link li::after{
    top: calc(38px * 0.72);
    right: calc(30px * 0.72);
    height: calc(11px * 0.72);
    width: calc(20px * 0.72);
  }

  /* 1. */
  .feature .hero .hero__nav-link li:nth-of-type(1) a{
    padding-top: calc(34px * 0.72);
  }
  .feature .hero .hero__nav-link li:nth-of-type(1)::before{
    top: calc(21px * 0.72);
    left: calc(35px * 0.72);
  }

  /* 2. */
  .feature .hero .hero__nav-link li:nth-of-type(2) a{
    padding-top: calc(31px * 0.72);
  }
  .feature .hero .hero__nav-link li:nth-of-type(2) .en{
    font-size: calc(26px * 0.72);
    margin-right: calc(3.5px * 0.72);
  }

  /* 3. */
  .feature .hero .hero__nav-link li:nth-of-type(3) a > .en{
    margin-right: calc(4px * 0.72);
  }

  /* 6. */
  .feature .hero .hero__nav-link li:nth-of-type(6) a{
    padding-top: calc(29px * 0.72);
  }
  .feature .hero .hero__nav-link li:nth-of-type(6) a span{
    font-size: calc(18px * 0.72);
    margin: calc(4px * 0.72) calc(-2px * 0.72) 0 0;
  }

  /* 7. */
  .feature .hero .hero__nav-link li:nth-of-type(7) a .en{
    margin: 0 calc(6px * 0.72) 0 calc(4px * 0.72);
  }

  /*******************************
  anchor
  *******************************/

  .feature .anchor{
    padding-top: calc(70px * 0.85);
    width: calc(648px * 0.85);
  }

  .feature .anchor .anchor__ttl{
    font-size: calc(34.61px * 0.85);
  }

  .feature .anchor .anchor__nav{
    margin: calc((46px * 0.52) * 0.85) auto 0;
    padding-top: calc((200px * 0.52) * 0.85);
    height: calc(604px * 0.85);
    width: calc(382px * 0.85);
  }

  .feature .anchor .anchor__nav-ttl{
    font-size: calc((60px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-day{
    font-size: calc((36px * 0.52) * 0.85);
    margin: calc((6px * 0.52) * 0.85) 0 0 calc((166px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-day span:nth-of-type(2){
    font-size: calc((29px * 0.52) * 0.85);
    margin: calc((6px * 0.52) * 0.85) 0 0 calc((6px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-day span:nth-of-type(3){
    font-size: calc((33px * 0.52) * 0.85);
    margin: calc((4px * 0.52) * 0.85) 0 0 calc((8px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-day span:nth-of-type(4){
    font-size: calc((33px * 0.52) * 0.85);
    margin: calc((4px * 0.52) * 0.85) calc((15px * 0.52) * 0.85) 0 calc((12px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link{
    margin: calc((47.5px * 0.52) * 0.85) auto 0;
    width: calc((563.5px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li{
    border-bottom: calc((2px * 0.52) * 0.85) solid #c1bdae;
    height: calc((85px * 0.52) * 0.85);
  }
  .feature .anchor .anchor__nav-link li:last-of-type{
    border: transparent;
  }

  .feature .anchor .anchor__nav-link li a{
    font-size: calc((26px * 0.52) * 0.85);
    padding: calc((30px * 0.52) * 0.85) 0 0 calc((93px * 0.52) * 0.85);
    -webkit-text-stroke: calc(0.2px * 0.85) #665e4b;
    text-stroke: calc(0.2px * 0.85) #665e4b;
  }

  .feature .anchor .anchor__nav-link li::before{
    font-size: calc((49.72px * 0.52) * 0.85);
    top: calc((17.5px * 0.52) * 0.85);
    left: calc((31px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li:nth-of-type(3)::before{
    top: calc((20px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li::after{
    top: calc((38px * 0.52) * 0.85);
    right: calc((30px * 0.52) * 0.85);
    height: calc((11px * 0.52) * 0.85);
    width: calc((20px * 0.52) * 0.85);
  }

  /* 1. */
  .feature .anchor .anchor__nav-link li:nth-of-type(1) a{
    padding-top: calc((34px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li:nth-of-type(1)::before{
    top: calc((21px * 0.52) * 0.85);
    left: calc((35px * 0.52) * 0.85);
  }

  /* 2. */
  .feature .anchor .anchor__nav-link li:nth-of-type(2) a{
    padding-top: calc((31px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li:nth-of-type(2) .en{
    font-size: calc((26px * 0.52) * 0.85);
    margin-right: calc((3.5px * 0.52) * 0.85);
  }

  /* 3. */
  .feature .anchor .anchor__nav-link li:nth-of-type(3) a>.en{
    margin-right: calc((4px * 0.52) * 0.85);
  }

  /* 6. */
  .feature .anchor .anchor__nav-link li:nth-of-type(6) a{
    padding-top: calc((29px * 0.52) * 0.85);
  }

  .feature .anchor .anchor__nav-link li:nth-of-type(6) a span{
    font-size: calc((18px * 0.52) * 0.85);
    margin: calc((6px * 0.52) * 0.85) calc((-2px * 0.52) * 0.85) 0 0;
  }

  /* 7. */
  .feature .anchor .anchor__nav-link li:nth-of-type(7) a .en{
    margin: 0 calc((6px * 0.52) * 0.85) 0 calc((4px * 0.52) * 0.85);
  }

  /*******************************
  container
  *******************************/

  .feature .main{
    margin: 0 calc(214px) 0 auto;
    width: calc(540px);
  }

  .feature .sec .sec__text{
    font-size: calc(24px * 0.72);
  }

  .feature .sec .sec__num{
    font-size: calc(60px * 0.72);
  }

  .feature .sec .sec__slide{
    margin: calc(86px * 0.72) auto 0;
  }
  .feature .sec .sec__slide-box{
    margin: 0 calc(4.8px * 0.72);
  }
  .feature .sec .sec__slide-img{
    width: calc(550px * 0.72);
  }
  .feature .sec .sec__slide-brand{
    font-size: calc(40px * 0.72);
    margin: calc(68px * 0.72) auto 0;
  }

  .feature .sec .sec__btn{
    margin: calc(56px * 0.72) auto 0;
    width: calc(544px * 0.72);
  }

  /*******************************
  sec01
  *******************************/

  .feature .sec01{
    padding-top: calc(56px * 0.72);
  }

  .feature .sec01 .sec__ttl{
    font-size: calc(100px * 0.72);
    margin: calc(26px * 0.72) auto 0;
  }

  .feature .sec01 .sec__text{
    margin: calc(-6px * 0.72) auto 0;
  }

  .feature .sec01 .sec__campaign{
    border: calc(1px * 0.72) solid #a0998a;
    gap: calc(12px * 0.72) 0;
    padding-bottom: calc(28px * 0.72);
    margin: calc(50px * 0.72) auto 0;
    width: calc(660px * 0.72);
  }

  .feature .sec01 .sec__campaign-day{
    border-bottom: calc(1px * 0.72) solid #a0998a;
    border-right: calc(1px * 0.72) solid #a0998a;
    font-size: calc(22.52px * 0.72);
    padding-top: calc(20px * 0.72);
    height: calc(62px * 0.72);
  }
  .feature .sec01 .sec__campaign-day:nth-of-type(5){
    border-right: transparent;
  }

  .feature .sec01 .sec__campaign-day span{
    font-size: calc(16.22px * 0.72);
    margin-left: calc(5px * 0.72);
  }

  .feature .sec01 .sec__campaign .bnr01{
    margin: calc(10px * 0.72) calc(6px * 0.72) 0 calc(-4px * 0.72);
    width: calc(246px * 0.72);
  }
  .feature .sec01 .sec__campaign .bnr02{
    margin: calc(10px * 0.72) calc(0px * 0.72) 0 0;
    width: calc(365px * 0.72);
  }
  .feature .sec01 .sec__campaign .bnr03,
  .feature .sec01 .sec__campaign .bnr04{
    margin-left: calc(-4px * 0.72);
    width: calc(617px * 0.72);
  }

  .feature .sec01 .sec__bg{
    padding-top: calc(100px * 0.72);
    margin: calc(80px * 0.72) auto 0;
  }

  .feature .sec01 .sec__bnr{
    height: calc(546px * 0.72);
    width: calc(680px * 0.72);
  }
  .feature .sec01 .sec__bnr.bnr02{
    margin: calc(58px * 0.72) auto 0;
    height: calc(502px * 0.72);
  }

  .feature .sec01 .sec__bnr .sec__bnr-ttl{
    -webkit-text-stroke: calc(0.5px) #d39c9c;
    text-stroke: calc(0.5px) #d39c9c;
    font-size: calc(40px * 0.72);
    padding-top: calc(72px * 0.72);
  }

  .feature .sec01 .sec__bnr .sec__bnr-text{
    font-size: calc(24px * 0.72);
    margin: calc(34px * 0.72) auto 0;
  }
  .feature .sec01 .sec__bnr .sec__bnr-day{
    font-size: calc(24px * 0.72);
    margin: calc(24px * 0.72) auto 0;
  }

  .feature .sec01 .sec__bnr .sec__bnr-img{
    margin: calc(42px * 0.72) auto 0;
    width: calc(600px * 0.72);
  }

  /*******************************
  sec02
  *******************************/

  .feature .sec02{
    padding: calc(115px * 0.72) 0 calc(180px * 0.72);
  }

  .feature .sec02 .sec__ttl{
    font-size: calc(50px * 0.72);
    margin: calc(20px * 0.72) auto 0;
  }

  .feature .sec02 .sec__panel{
    margin: calc(54px * 0.72) auto 0;
  }

  .feature .sec02 .sec__text{
    margin: calc(42px * 0.72) auto 0;
  }

  /*******************************
  sec03
  *******************************/

  .feature .sec03{
    padding-top: calc(115px * 0.72);
    height: calc(2872px * 0.72);
  }

  .feature .sec03 .sec__ttl.ttl01{
    font-size: calc(26px * 0.72);
    margin: calc(34px * 0.72) auto 0;
  }
  .feature .sec03 .sec__ttl.ttl02{
    font-size: calc(60px * 0.72);
    margin: calc(18px * 0.72) auto 0;
  }
  .feature .sec03 .sec__ttl.ttl02 span{
    font-size: calc(63px * 0.72);
    margin: calc(8px * 0.72) calc(2px * 0.72) 0 0;
  }

  .feature .sec03 .sec__img{
    margin: calc(44px * 0.72) auto 0;
  }

  .feature .sec03 .sec__text{
    left: calc(6px * 0.72);
    margin: calc(52px * 0.72) auto 0;
  }

  .feature .sec03 .sec__panel{
    margin: calc(54px * 0.72) auto 0;
  }

  .feature .sec03 .sec__btn{
    margin: calc(56px * 0.72) auto 0;
    width: calc(544px * 0.72);
  }

  /*******************************
  sec04
  *******************************/

  .feature .sec04{
    padding: calc(176px * 0.72) 0 calc(178px * 0.72);
  }

  .feature .sec04 .sec__ttl{
    font-size: calc(50px * 0.72);
    margin: calc(40px * 0.72) auto 0;
  }

  .feature .sec04 .sec__slide{
    margin: calc(58px * 0.72) auto 0;
  }

  .feature .sec04 .sec__text{
    left: calc(6px * 0.72);
    margin: calc(41px * 0.72) auto 0;
  }
  .feature .sec04 .sec__text span{
    font-size: calc(22px * 0.72);
    margin-top: calc(12px * 0.72);
  }

  .feature .sec04 .sec__panel{
    margin: calc(50px * 0.72) auto 0;
  }

  /*******************************
  sec05
  *******************************/

  .feature .sec05{
    padding-top: calc(116px * 0.72);
    height: calc(1533px * 0.72);
  }

  .feature .sec05 .sec__ttl{
    font-size: calc(60px * 0.72);
    margin: calc(24px * 0.72) auto 0;
  }
  .feature .sec05 .sec__ttl span:nth-of-type(1){
    font-size: calc(30px * 0.72);
    margin-bottom: calc(18px * 0.72);
  }
  .feature .sec05 .sec__ttl span:nth-of-type(2){
    display: inline-block;
    font-size: calc(48.6px * 0.72);
    margin-bottom: calc(6px * 0.72);
  }

  .feature .sec05 .sec__img{
    margin: calc(60px * 0.72) auto 0;
  }

  .feature .sec05 .sec__text{
    left: calc(6px * 0.72);
    margin: calc(60px * 0.72) auto 0;
  }

  .feature .sec05 .sec__btn{
    margin: calc(48px * 0.72) auto 0;
    width: calc(680px * 0.72);
  }

  /*******************************
  sec06
  *******************************/

  .feature .sec06{
    padding-top: calc(186px * 0.72);
  }

  .feature .sec06 .sec__ttl{
    font-size: calc(60px * 0.72);
    margin: calc(28px * 0.72) auto 0;
  }

  .feature .sec06 .sec__slide{
    margin: calc(52px * 0.72) auto 0;
  }

  .feature .sec06 .sec__text{
    margin: calc(46px * 0.72) auto 0;
  }

  .feature .sec06 .sec__panel{
    margin: calc(52px * 0.72) auto 0;
  }

  /*******************************
  sec07
  *******************************/

  .feature .sec07{
    padding: calc(188px * 0.72) 0 calc(178px * 0.72);
  }

  .feature .sec07 .sec__ttl{
    font-size: calc(55.83px * 0.72);
    margin: calc(32px * 0.72) auto 0;
  }
  .feature .sec07 .sec__ttl span{
    font-size: calc(34px * 0.72);
    margin: calc(-4px * 0.72) auto calc(4px * 0.72);
  }

  .feature .sec07 .sec__slide{
    margin: calc(44px * 0.72) auto 0;
  }

  .feature .sec07 .sec__text{
    margin: calc(44px * 0.72) auto 0;
  }

  .feature .sec07 .sec__panel{
    margin: calc(52px * 0.72) auto 0;
  }

  /*******************************
  sec08
  *******************************/

  .feature .sec08{
    padding: calc(154px * 0.72) 0 calc(0px * 0.72);
  }

  .feature .sec08::before{
    border: calc(2px * 0.72) solid #b7976c;
    border-radius: calc(330px * 0.72);
    top: calc(80px * 0.72);
    height: calc(1930px * 0.72);
    width: calc(660px * 0.72);
  }

  .feature .sec08 .sec__ttl{
    font-size: calc(50px * 0.72);
    margin: calc(23px * 0.72) auto 0;
  }

  .feature .sec08 .sec__icon.icon01{
    margin: calc(48px * 0.72) auto 0;
    width: calc(60px * 0.72);
  }
  .feature .sec08 .sec__icon.icon02{
    margin: calc(216px * 0.72) auto 0;
    width: calc(34px * 0.72);
  }

  .feature .sec08 .sec__text.text01{
    margin: calc(28px * 0.72) auto 0;
  }
  .feature .sec08 .sec__text.text02{
    font-size: calc(20px * 0.72);
    margin: calc(55px * 0.72) auto 0;
  }
  .feature .sec08 .sec__text.text03{
    font-size: calc(40px * 0.72);
    margin: calc(40px * 0.72) auto 0;
  }
  .feature .sec08 .sec__text.text03 span{
    font-size: calc(50px * 0.72);
  }
  .feature .sec08 .sec__text.text04{
    font-size: calc(22px * 0.72);
    margin: calc(40px * 0.72) auto 0;
  }

  .feature .sec08 .sec__schedule{
    margin: calc(26px * 0.72) auto 0;
    width: calc(540px * 0.72);
  }

  .feature .sec08 .sec__schedule-list{
    border-bottom: calc(1px * 0.72) solid #b7976c;
    padding: calc(25px * 0.72) 0 calc(40px * 0.72);
  }
  .feature .sec08 .sec__schedule-img{
    margin-left: calc(22px * 0.72);
    width: calc(214px * 0.72);
  }

  .feature .sec08 .sec__schedule-text{
    margin: calc(23px * 0.72) 0 0 calc(32px * 0.72);
  }
  .feature .sec08 .sec__schedule-performer{
    font-size: calc(24px * 0.72);
  }

  .feature .sec08 .sec__schedule-date{
    margin-top: calc(35px * 0.72);
  }
  .feature .sec08 .sec__schedule-time{
    margin-top: calc(14px * 0.72);
  }
  .feature .sec08 .sec__schedule-date,
  .feature .sec08 .sec__schedule-time{
    font-size: calc(46px * 0.72);
  }
  .feature .sec08 .sec__schedule-date span:nth-of-type(1),
  .feature .sec08 .sec__schedule-time span:nth-of-type(1){
    font-size: calc(20.57px * 0.72);
    margin: calc(3px * 0.72) calc(18px * 0.72) 0 0;
    padding: calc(8px * 0.72) 0 0 calc(10px * 0.72);
    height: calc(30px * 0.72);
    width: calc(70px * 0.72);
  }
  .feature .sec08 .sec__schedule-time span:nth-of-type(1){
    padding-left: calc(13px * 0.72);
  }
  .feature .sec08 .sec__schedule-date span:nth-of-type(2){
    font-size: calc(20.57px * 0.72);
    margin: auto 0 calc(6px * 0.72) calc(12px * 0.72);
  }
  .feature .sec08 .sec__schedule-time span:nth-of-type(2){
    font-size: calc(30.08px * 0.72);
    margin: calc(10px * 0.72) 0 0 calc(2px * 0.72);
  }

  .feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-performer{
    font-size: calc(21px * 0.72);
    top: calc(64px * 0.72);
    left: calc(266px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-performer span{
    font-size: calc(16px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-date{
    margin-top: calc(57px * 0.72);
  }

  /* 1 */
  .feature .sec08 .sec__schedule-list:nth-of-type(1) .sec__schedule-text{
    margin-top: calc(36px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(1) .sec__schedule-date span:nth-of-type(2){
    margin-left: calc(6px * 0.72);
  }

  /* 2 */
  .feature .sec08 .sec__schedule-list:nth-of-type(2) .sec__schedule-date{
    margin-top: calc(24px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(2) .sec__schedule-date span:nth-of-type(2){
    margin-left: calc(12px * 0.72);
  }

  /* 3 */
  .feature .sec08 .sec__schedule-list:nth-of-type(3) .sec__schedule-text{
    margin-top: calc(36px * 0.72);
  }
  /* .feature .sec08 .sec__schedule-list:nth-of-type(3) .sec__schedule-time span:nth-of-type(2){
    font-size: calc(22px * 0.72);
    margin: calc(9px * 0.72) 0 0 calc(2 *(100vw / 1400) * 0.72);
  } */

  /* 4 */
  .feature .sec08 .sec__schedule-list:nth-of-type(4){
    padding: calc(32px * 0.72) 0 calc(34px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-text{
    margin-top: calc(34px * 0.72);
  }
  .feature .sec08 .sec__schedule-list:nth-of-type(4) .sec__schedule-time span:nth-of-type(2){
    margin: calc(7px * 0.72) 0 0 calc(9px * 0.72);
  }

  .feature .sec08 .sec__flour{
    margin: calc(45px * 0.72) auto 0;
    width: calc(54px * 0.72);
  }

  .feature .sec08 .sec__loop{
    border-top: calc(1px * 0.72) solid #665e4b;
    border-bottom: calc(1px * 0.72) solid #665e4b;
    margin: calc(165px * 0.72) auto 0;
  }

  .feature .sec08 .sec__loop .sec__loop-text{
    background-position-y: calc(-4px * 0.72);
    margin: 0 calc(16px * 0.72);
    height: calc(78px * 0.72);
    width: calc(1854px * 0.72);
  }

  /*******************************
  panel共通
  *******************************/

  .feature .panel__list{
    border: calc(1px * 0.72) solid #4c4c4c;
    padding: calc(60px * 0.72) 0;
    width: calc(680px * 0.72);
  }

  .feature .panel__list .item-list{
    width: calc(600px * 0.72);
  }

  .feature .panel__list .item-list ul{
    gap: calc(21px * 0.72) 0;
  }

  .feature .panel__list .item-list ul .m-item{
    width: calc(192px * 0.72);
  }

  .feature .panel__list .item-list ul .m-item-description{
    margin: calc(14px * 0.72) 0 0;
  }

  .feature .panel__list .item-list ul .m-item-brand,
  .feature .panel__list .item-list ul .m-item-price{
    font-size: calc(23.32px * 0.72);
  }
  .feature .panel__list .item-list ul .m-item-price{
    margin: calc(8px * 0.72) 0 0;
  }
  .feature .panel__list .item-list ul .m-item-price.discount span:nth-of-type(2){
    margin-left: calc(8px * 0.72);
  }

  .feature .sec__scroll{
    border: calc(1px * 0.72) solid #4c4c4c;
    padding: calc(40px * 0.72) 0 calc(18px * 0.72);
    width: calc(720px * 0.72);
  }

  .feature .panel__list.slide .item-list ul{
    gap: calc(30px * 0.72) 0;
  }
  .feature .panel__list.slide .item-list ul .m-item{
    width: calc(194.13px * 0.72);
  }

  .feature .panel__list.slide .item-list ul .m-item-description{
    margin: calc(9px * 0.72) 0 0;
  }
  .feature .panel__list.slide .item-list ul .m-item-brand,
  .feature .panel__list.slide .item-list ul .m-item-price{
    font-size: calc(20.57px * 0.72);
    letter-spacing: 0.01em;
  }
  .feature .panel__list.slide .item-list ul .m-item-price{
    margin: calc(3px * 0.72) 0 0;
  }

  .simplebar-scrollbar::before {
    height: calc(2px * 0.72 * 1.415) !important;
    width: calc(180px * 0.72 * 1.415);
  }
  .simplebar-track{
    margin: 0 0 0 calc(16px * 0.72 * 1.415);
    height: calc(6px * 0.72 * 1.415) !important;
    width: calc(494px * 0.72 * 1.415) !important;
  }

  /*******************************
  slick
  *******************************/

  .feature .sec .sec__slide .slick-dots{
    gap: 0 calc(10px * 0.72);
    margin: calc(174px * 0.72) auto 0;
    top: calc(615px * 0.72);
    height: calc(10px * 0.72);
  }

  .feature .sec .sec__slide .slick-dots li{
    height: calc(10px * 0.72);
    width: calc(10px * 0.72);
  }
  .feature .sec .sec__slide .slick-dots li button::before{
    border-radius: calc(10px * 0.72);
  }
}

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