@charset "UTF-8";
/*******************************
CE250221tweed
*******************************/
#CE250221tweed{
  display: block;
  width: 100%;
  padding: 0 0 0;
  box-sizing: border-box;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}

#CE250221tweed *{box-sizing: border-box;}

#CE250221tweed picture,
#CE250221tweed figure,
#CE250221tweed img{
  display: block;
  width: 100%;
  height: auto;
}


#CE250221tweed .imgOuter{
  background: #FFFFFF;
}

#CE250221tweed .imgOuter > a,
#CE250221tweed .imgOuter > span{display: block; width: 100%; height: auto;}


/*******************************
fadeInSetting
*****************************
#CE250221tweed .fadeInBlock{
  opacity: 0;
  transform: translate(0,3rem);
  transition: opacity 2s ease, transform 2s ease;
  pointer-events: none;
}

#CE250221tweed .fadeInBlock.view{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
**/

/*******************************
creditLinks
*******************************/
#CE250221tweed .creditArea{
  display: block;
}

#CE250221tweed .creditLinks{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transform-origin: left bottom;
}

#CE250221tweed .creditLinks > a,
#CE250221tweed .creditLinks > span{
  display: inline-block;
  white-space: nowrap;
  font-family: "noto-serif", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(18 * (100vw / 750));
  letter-spacing: 0;
  line-height: 2;
  color: #8E8E8E;
  text-decoration: underline;
  /*text-decoration-skip-ink: none;*/
  font-feature-settings: "palt";
  position: relative;
}




/*******************************
secTTL
*******************************/
#CE250221tweed .secInner{
  display: block;
  position: relative;
}

#CE250221tweed .secTTL{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

#CE250221tweed .secTTL::after{
  content: '';
  order: 3;
  display: block;
  width: calc(28.2 * (100vw / 750));
  height: calc(16.2 * (100vw / 750));
  margin: 0 auto;
  background: url("../img/sec_slash.svg") center center no-repeat;
  background-size: 100% auto;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 1.6s;
}

#CE250221tweed .secTTL.view::after{
  clip-path: inset(0 0 0 0);
}


#CE250221tweed .secTTL > .cheerful{
  order: 1;
  display: block;
  width: calc(57.91 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.8s;
}

#CE250221tweed .secTTL > .cheerful > picture,
#CE250221tweed .secTTL > .cheerful > picture > img{
  display: block;
  width: 100%;
  height: auto;
}

#CE250221tweed .secTTL.view > .cheerful{
  clip-path: inset(0 0 0 0);
}


#CE250221tweed .secTTL > .num{
  order: 2;
  display: block;
  margin-left: auto;
  margin-right: auto;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
}
#CE250221tweed .secTTL.view > .num{
  clip-path: inset(0);
}


#CE250221tweed .secTTL > .num > picture,
#CE250221tweed .secTTL > .num > picture > img{
  display: block;
  width: 100%;
  height: auto;
}

#CE250221tweed .secTTL > .text{
  order: 4;
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.8s;
}

#CE250221tweed .secTTL.view > .text{
  clip-path: inset(0 0 -1% 0);
}

#CE250221tweed .secTTL > .text > svg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#CE250221tweed .secTTL > .text > svg > path,
#CE250221tweed .secTTL > .text > svg > polygon{
  fill: #000000;
  transition: fill 1s cubic-bezier(0.37, 0, 0.63, 1) 1.6s;
  overflow: visible;
}


#CE250221tweed #sec01 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #E6C3D2;}
#CE250221tweed #sec02 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #9BB59D;}
#CE250221tweed #sec03 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #C6CB8C;}
#CE250221tweed #sec04 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #91AFD1;}
#CE250221tweed #sec05 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #91AFD1;}
#CE250221tweed #sec06 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #E6C3D2;}
#CE250221tweed #sec07 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #91D1CF;}
#CE250221tweed #sec08 .secTTL.view > .text > svg > path:nth-of-type(1){fill: #E6C3D2;}


/*******************************
secLede
*******************************/
#CE250221tweed .secLede{
  display: block;
  width: calc(600 * (100vw / 750));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#CE250221tweed .secLede .ito{
  font-family: "yu-mincho-pr6n", sans-serif;
}


#CE250221tweed .secLede > .secCopy{
  display: block;
  margin-bottom: calc(16 * (100vw / 750));
  font-family: "shippori-mincho", sans-serif;
  font-weight: 600;
  font-size: calc(24 * (100vw / 750));
  letter-spacing: 0;
  text-align: left;
  line-height: 2;
  color: #000000;
  white-space: nowrap;
}


#CE250221tweed .secLede > .secCopy > .icon{
  display: block;
  width: calc(48.8 * (100vw / 750));
  height: calc(48 * (100vw / 750));
  opacity: .3;
  position: absolute;
  left: calc(-10 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  z-index: -1;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#CE250221tweed .secLede.view > .secCopy > .icon{
  clip-path: inset(0);
}

#CE250221tweed .secLede > .secCopy > .icon > svg{
  display: block;
  width: 100%;
  height: auto;
}

#CE250221tweed #sec01 .secLede > .secCopy > .icon > svg > rect{ fill: #E6C3D2;}
#CE250221tweed #sec02 .secLede > .secCopy > .icon > svg > rect{ fill: #9BB59D;}
#CE250221tweed #sec03 .secLede > .secCopy > .icon > svg > rect{ fill: #C6CB8C;}
#CE250221tweed #sec04 .secLede > .secCopy > .icon > svg > rect{ fill: #91AFD1;}
#CE250221tweed #sec05 .secLede > .secCopy > .icon > svg > rect{ fill: #91AFD1;}
#CE250221tweed #sec06 .secLede > .secCopy > .icon > svg > rect{ fill: #E6C3D2;}
#CE250221tweed #sec07 .secLede > .secCopy > .icon > svg > rect{ fill: #91D1CF;}
#CE250221tweed #sec08 .secLede > .secCopy > .icon > svg > rect{ fill: #E6C3D2;}


#CE250221tweed .secLede > p{
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-size: calc(24 * (100vw / 750));
  line-height: 2.083333333333333;
  text-align: left;
  letter-spacing: 0.03em;
}


/*******************************
mv
*******************************/
#CE250221tweed .mvBlock{
  display: block;
  width: 100%;
  margin: 0 auto calc(77 * (100vw / 750));
  position: relative;
}

#CE250221tweed .mvBlock .mvInner{
  display: block;
  width: 100%;
}

#CE250221tweed .mvBlock .mvInner > a{
  display: block;
  width: 100%;
  position: relative;
}

#CE250221tweed .mvBlock .mvInner > a > picture{
  display: block;
  width: 100%;
  aspect-ratio: 750 / 1000;
  overflow: hidden;
}

#CE250221tweed .mvBlock .mvInner > a > picture img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.1);
  transition: transform 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, opacity 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s;
}

#CE250221tweed .mvBlock.view .mvInner > a > picture img{
  opacity: 1;
  transform: scale(1);
}

#CE250221tweed .mvBlock .mvInner .mainTTL{
  display: block;
  width: calc(482.33 * (100vw / 750));
  position: absolute;
  top: calc(199.2 * (100vw / 750));
  left: calc(32 * (100vw / 750));
  z-index: 2;
  opacity: 0;
  transform: translateX(-10%);
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.5s,opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.5s;
}


#CE250221tweed .mvBlock.view .mvInner .mainTTL{
  opacity: 1;
  transform: translateX(0);
}

#CE250221tweed .mvBlock .mvInner .mainTTL > picture,
#CE250221tweed .mvBlock .mvInner .mainTTL > picture img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
firstLede
*******************************/
#CE250221tweed .firstLede{
  display: block;
  width: 100%;
  margin: 0 auto calc(92 * (100vw / 750));
}

#CE250221tweed .firstLede > .subTTL{
  display: block;
  margin: 0 auto calc(12 * (100vw / 750));
}

#CE250221tweed .firstLede > .subTTL > picture{
  display: block;
  width: calc(95.21 * (100vw / 750));
  height: auto;
  margin: 0 auto calc(12 * (100vw / 750));
}
#CE250221tweed .firstLede > .subTTL > picture img{
  display: block;
  width: 100%;
  height: auto;
}

#CE250221tweed .firstLede > .subTTL > span{
  display: block;
  font-family: "shippori-mincho", sans-serif;
  font-weight: 500;
  font-size: calc(35 * (100vw / 750));
  line-height: 1.428571428571429;
  letter-spacing: 0;
  color: #000002;
  text-align: center;
}


#CE250221tweed .firstLede > p{
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-size: calc(24 * (100vw / 750));
  line-height: 2.083333333333333;
  letter-spacing: 0.03em;
  text-align: center;
  /*font-feature-settings: "palt";*/
}


/*******************************
sec01
*******************************/
#sec01{
  display: block;
  width: 100%;
  margin-bottom: calc(92 * (100vw / 750));
  position: relative;
}

#sec01 .secInner{
  width: calc(615 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750)) calc(66 * (100vw / 750));
}


/* ttlSetting *****/
#sec01 .secTTL{
  left: calc(381 * (100vw / 750));
  top: calc(746.3 * (100vw / 750));
}

#sec01 .secTTL::after{
  margin-top: calc(6.7 * (100vw / 750));
  margin-bottom: calc(3 * (100vw / 750));
  transform: translateX(calc(6 * (100vw / 750)));
}


#sec01 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(4 * (100vw / 750)));
}


#sec01 .secTTL > .num{
  width: calc(73 * (100vw / 750));
}


#sec01 .secTTL > .text{
  width: calc(168 * (100vw / 750));
}

/* imgSetting *****/
#sec01 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: calc(84 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}


#sec01 .img0203Wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
}


#sec01 .img02{
  width: calc(300 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
}

#sec01 .img03{
  width: calc(300 * (100vw / 750));
  margin-top: calc(273 * (100vw / 750));
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
}


#sec01 .img03 .creditArea{
  position: absolute;
  left: 0;
  bottom: calc(52 * (100vw / 750));
}

#CE250221tweed #sec01 .img03 .creditLinks{
  align-items: flex-start;
}


/*******************************
sec02
*******************************/
#sec02{
  display: block;
  width: 100%;
  margin-bottom: calc(90 * (100vw / 750));
  position: relative;
}

#sec02 .secInner{
  width: calc(620 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750));
}


/* ttlSetting *****/
#sec02 .secTTL{
  left: calc(70*(100vw / 750));
  top: calc(60*(100vw / 750));
}

#sec02 .secTTL::after{
  margin-top: calc(6.7 * (100vw / 750));
  margin-bottom: calc(5.4 * (100vw / 750));
}


#sec02 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(4 * (100vw / 750)));
}


#sec02 .secTTL > .num{
  width: calc(90 * (100vw / 750));
}


#sec02 .secTTL > .text{
  width: calc(160 * (100vw / 750));
}

/* imgSetting *****/
#sec02 .img0102Wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto calc(20 * (100vw / 750));
}


#sec02 .img01{
  order: 2;
  width: calc(300 * (100vw / 750));
  margin-left: auto;
  margin-right: calc(4 * (100vw / 750));
  margin-bottom: 0;
}

#sec02 .img02{
  order: 1;
  width: calc(300 * (100vw / 750));
  margin-top: calc(299 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}

#sec02 .img02 .creditArea{
  position: absolute;
  right: calc(-16 * (100vw / 750));
  bottom: calc(-6 * (100vw / 750));
  transform: translateX(100%);
}

#CE250221tweed #sec02 .img02 .creditLinks{
  align-items: flex-start;
}


#sec02 .img03{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}


/*******************************
sec03
*******************************/
#sec03{
  display: block;
  width: 100%;
  margin-bottom: calc(92 * (100vw / 750));
  position: relative;
}

#sec03 .secInner{
  width: calc(620 * (100vw / 750));
  margin: 0 auto calc(32 * (100vw / 750));
}


/* ttlSetting *****/
#sec03 .secTTL{
  right: calc(-18.3 * (100vw / 750));
  top: calc(611 * (100vw / 750));
}

#sec03 .secTTL::after{
  margin-top: calc(6.7 * (100vw / 750));
  margin-bottom: calc(5.4 * (100vw / 750));
}


#sec03 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(4 * (100vw / 750)));
}


#sec03 .secTTL > .num{
  width: calc(85 * (100vw / 750));
}


#sec03 .secTTL > .text{
  width: calc(188 * (100vw / 750));
}

/* imgSetting *****/
#sec03 .img01{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}

#sec03 .img02{
  width: calc(438 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
  position: relative;
}

#sec03 .img03{
  width: calc(438 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}

#sec03 .img03 .creditArea{
  padding-top: calc(8 * (100vw / 750));
}

#CE250221tweed #sec03 .img03 .creditLinks{
  align-items: flex-start;
}

#CE250221tweed #sec03 .img03 .creditLinks{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

#CE250221tweed #sec03 .img03 .creditLinks > a,
#CE250221tweed #sec03 .img03 .creditLinks > span{
  white-space: nowrap;
  margin-right: 1em;
}

/*******************************
sec04
*******************************/
#sec04{
  display: block;
  width: 100%;
  margin-bottom: calc(90 * (100vw / 750));
  position: relative;
}

#sec04 .secInner{
  width: calc(685 * (100vw / 750));
  margin: 0 0 calc(40 * (100vw / 750)) auto;
}


/* ttlSetting *****/
#sec04 .secTTL{
  left: calc(10 * (100vw / 750));
  top: calc(706.9 * (100vw / 750));
}

#sec04 .secTTL::after{
  margin-top: calc(6.5 * (100vw / 750));
  margin-bottom: calc(5.6 * (100vw / 750));
}


#sec04 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(2 * (100vw / 750)));
}


#sec04 .secTTL > .num{
  width: calc(95.94 * (100vw / 750));
}


#sec04 .secTTL > .text{
  width: calc(202.24 * (100vw / 750));
}

/* imgSetting *****/
#sec04 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: calc(85 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}

#sec04 .img02{
  width: calc(438 * (100vw / 750));
  margin-left: auto;
  margin-right: 0;
  margin-bottom: calc(20 * (100vw / 750));
  position: relative;
}

#sec04 .img03{
  width: calc(438 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}

#sec04 .img03 .creditArea{
  position: absolute;
  right: calc(-20 * (100vw / 750));
  bottom: calc(-6 * (100vw / 750));
  transform: translateX(100%);
}

#CE250221tweed #sec04 .img03 .creditLinks{
  align-items: flex-start;
}


/*******************************
movieBlock
*******************************/
#CE250221tweed .movieBlock{
  display: block;
  width: 100%;
  margin: 0 auto calc(100 * (100vw / 750));
}

#CE250221tweed .movieBlock > video{
  width: 100%;
  height: auto;
}


/*******************************
sec05
*******************************/
#sec05{
  display: block;
  width: 100%;
  margin-bottom: calc(90 * (100vw / 750));
  position: relative;
}

#sec05 .secInner{
  width: calc(615 * (100vw / 750));
  margin: 0 auto calc(42 * (100vw / 750)) calc(66 * (100vw / 750));
}


/* ttlSetting *****/
#sec05 .secTTL{
  right: calc(10.7 * (100vw / 750));
  top: calc(240 * (100vw / 750));
}

#sec05 .secTTL::after{
  margin-top: calc(6.5 * (100vw / 750));
  margin-bottom: calc(5.6 * (100vw / 750));
}


#sec05 .secTTL > .cheerful{
  margin-bottom: calc(7.3 * (100vw / 750));
  transform: translateX(calc(4 * (100vw / 750)));
}


#sec05 .secTTL > .num{
  width: calc(85.5 * (100vw / 750));
}


#sec05 .secTTL > .text{
  width: calc(187.7 * (100vw / 750));
}

/* imgSetting *****/
#sec05 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: calc(84 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}


#sec05 .img0203Wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
}


#sec05 .img02{
  order: 2;
  width: calc(300 * (100vw / 750));
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
  position: relative;
}

#sec05 .img02 .creditArea{
  padding-top: calc(6 * (100vw / 750));
}

#CE250221tweed #sec05 .img02 .creditLinks{
  align-items: flex-start;
}


#sec05 .img03{
  order: 1;
  width: calc(300 * (100vw / 750));
  margin-top: calc(272 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}



/*******************************
sec06
*******************************/
#sec06{
  display: block;
  width: 100%;
  margin-bottom: calc(90 * (100vw / 750));
  position: relative;
}

#sec06 .secInner{
  width: calc(534 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750)) calc(66 * (100vw / 750));
}


/* ttlSetting *****/
#sec06 .secTTL{
  left: calc(19.1 * (100vw / 750));
  top: calc(227 * (100vw / 750));
}

#sec06 .secTTL::after{
  margin-top: calc(6.5 * (100vw / 750));
  margin-bottom: calc(5.6 * (100vw / 750));
}


#sec06 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(2 * (100vw / 750)));
}


#sec06 .secTTL > .num{
  width: calc(90.18 * (100vw / 750));
}


#sec06 .secTTL > .text{
  width: calc(135.28 * (100vw / 750));
}

/* imgSetting *****/
#sec06 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: calc(84 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}

#sec06 .img02{
  width: calc(425 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
  position: relative;
}

#sec06 .img02 .creditArea{
  position: absolute;
  right: calc(-22 * (100vw / 750));
  bottom: calc(-8 * (100vw / 750));
  transform: translateX(100%);
}

#CE250221tweed #sec06 .img02 .creditLinks{
  align-items: flex-start;
}

#sec06 .img03{
  width: calc(450 * (100vw / 750));
  margin-left: calc(84 * (100vw / 750));
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}



/*******************************
sec07
*******************************/
#sec07{
  display: block;
  width: 100%;
  margin-bottom: calc(90 * (100vw / 750));
  position: relative;
}

#sec07 .secInner{
  width: calc(615 * (100vw / 750));
  margin: 0 auto calc(42 * (100vw / 750)) calc(66 * (100vw / 750));
}


/* ttlSetting *****/
#sec07 .secTTL{
  right: calc(48.8 * (100vw / 750));
  top: calc(722.9 * (100vw / 750));
}

#sec07 .secTTL::after{
  margin-top: calc(6.5 * (100vw / 750));
  margin-bottom: calc(5.6 * (100vw / 750));
}


#sec07 .secTTL > .cheerful{
  margin-bottom: calc(8.4 * (100vw / 750));
  transform: translateX(calc(2 * (100vw / 750)));
}


#sec07 .secTTL > .num{
  width: calc(87.39 * (100vw / 750));
}


#sec07 .secTTL > .text{
  width: calc(202.24 * (100vw / 750));
}

/* imgSetting *****/
#sec07 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: calc(84 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}


#sec07 .img0203Wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
}


#sec07 .img02{
  width: calc(300 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}


#sec07 .img03{
  width: calc(300 * (100vw / 750));
  margin-top: calc(341 * (100vw / 750));
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
  position: relative;
}

#sec07 .img03 .creditArea{
  position: absolute;
  left: calc(-15 * (100vw / 750));
  bottom: calc(-8 * (100vw / 750));
  transform: translateX(-100%);
}

#CE250221tweed #sec07 .img03 .creditLinks{
  align-items: flex-end;
}

/*******************************
sec08
*******************************/
#sec08{
  display: block;
  width: 100%;
  margin-bottom: calc(224 * (100vw / 750));
  position: relative;
}

#sec08 .secInner{
  width: calc(531 * (100vw / 750));
  margin: 0 auto calc(40 * (100vw / 750)) calc(150 * (100vw / 750));
}


/* ttlSetting *****/
#sec08 .secTTL{
  left: calc(-48.2 * (100vw / 750));
  top: calc(272.5 * (100vw / 750));
}

#sec08 .secTTL::after{
  margin-top: calc(6.7 * (100vw / 750));
  margin-bottom: calc(5.5 * (100vw / 750));
}


#sec08 .secTTL > .cheerful{
  margin-bottom: calc(9 * (100vw / 750));
  transform: translateX(calc(4 * (100vw / 750)));
}


#sec08 .secTTL > .num{
  width: calc(89.37 * (100vw / 750));
}


#sec08 .secTTL > .text{
  width: calc(111.93 * (100vw / 750));
}

/* imgSetting *****/
#sec08 .img01{
  width: calc(450 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: calc(20 * (100vw / 750));
}

#sec08 .img02{
  width: calc(438 * (100vw / 750));
  margin-left: auto;
  margin-right: 0;
  margin-bottom: calc(20 * (100vw / 750));
  position: relative;
}

#sec08 .img03{
  width: calc(350 * (100vw / 750));
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  position: relative;
}

#sec08 .img03 .creditArea{
  position: absolute;
  right: calc(-22 * (100vw / 750));
  bottom: calc(-6 * (100vw / 750));
  transform: translateX(100%);
}

#CE250221tweed #sec08 .img03 .creditLinks{
  align-items: flex-start;
}



/*******************************
lpProfile
*******************************/
#lpProfile{
  display: block;
  width: 100%;
  margin: 0 auto calc(24 * (100vw / 750));
  position: relative;
}

#lpProfile::after{
  content: '';
  display: block;
  width: 100%;
  height: calc(100% - 24 * (100vw / 750));
  background: #464646;
  position: absolute;
  left: 0;
  top: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#lpProfile.view::after{
  clip-path: inset(0);
}



#lpProfile .secInner{
  display: block;
  width: 100%;
  margin: 0;
  padding: calc(292 * (100vw / 750)) 0 0;
  position: relative;
  z-index: 2;
}

#lpProfile .profileTTL{
  display: block;
  width: 100%;
  margin: 0 auto calc(20 * (100vw / 750));
}

#lpProfile .profileTTL picture{
  display: block;
  width: calc(201.06 * (100vw / 750));
  height: auto;
  margin: 0 auto;
}

#lpProfile .profileTTL img{
  display: block;
  width: 100%;
  height: auto;
}

#lpProfile .profileTTL > span{
  display: block;
  padding-top: calc(16 * (100vw / 750));
  font-family: "shippori-mincho", sans-serif;
  font-weight: 500;
  font-size: calc(25 * (100vw / 750));
  letter-spacing: 0;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}

#lpProfile .comment{
  display: block;
  padding-bottom: calc(34 * (100vw / 750) + 1px);
  margin-bottom: calc(34 * (100vw / 750));
  position: relative;
}


#lpProfile .comment p > span{
  display: block;
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-size: calc(20 * (100vw / 750));
  letter-spacing: 0.03em;
  line-height: 2;
  color: #FFFFFF;
  text-align: center;
  transform: scale(0.9);
  transform-origin: center bottom;
}

#lpProfile .comment::after{
  content: '';
  display: block;
  width: calc(400 * (100vw / 750));
  height: 1px;
  background: #FFFFFF;
  position: absolute;
  left: calc(175 * (100vw / 750));
  bottom: 0;
}


#lpProfile .profile{
  display: block;
}

#lpProfile .profile > dl{
  display: block;
  transform: scale(0.7);
  transform-origin: center top;
}
#lpProfile .profile > dl > dt,
#lpProfile .profile > dl > dd{
  display: block;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-size: calc(20 * (100vw / 750));
  line-height: 2;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  color: #FFFFFF;
}

#lpProfile .profileImg{
  display: block;
  width: calc(417 * (100vw / 750));
  position: absolute;
  left: calc(167 * (100vw / 750));
  top: calc(-200 * (100vw / 750));
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transform: scale(1.2) rotate(15deg) translateY(-10%);
  transition: transform 1s ease-out 0.5s, opacity 0.2s ease-out 0.5s;
}

#lpProfile.view .profileImg{
  opacity: 1;
  transform: scale(1) rotate(0deg) translateY(0);
}

#lpProfile .profileImg picture,
#lpProfile .profileImg img{
  display: block;
  width: 100%;
  height: auto;
}


/*******************************
profileMovie
*******************************/
#CE250221tweed .profileMovie{
  display: block;
  width: calc(600 * (100vw / 750));
  margin: 0 auto calc(48 * (100vw / 750));
}

#CE250221tweed .profileMovie > .movieWrap{
  display: block;
  width: 100%;
  aspect-ratio: 645 / 363;
}

#CE250221tweed .profileMovie > .movieWrap > iframe{
  width: 100%;
  height: 100%;
}

/*******************************
staffList
*******************************/
#CE250221tweed dl.staffList{
  display: block;
  margin: 0 auto;
}

#CE250221tweed dl.staffList > dt,
#CE250221tweed dl.staffList > dd{
  display: block;
  font-family: "bodoni-moda-variable", sans-serif;
  font-variation-settings: "opsz" 11, "wght" 400;
  font-size: calc(20 * (100vw / 750));
  line-height: 2.1875;
  text-align: center;
  letter-spacing: 0;
  font-style: italic;
  transform: scale(0.8);
  transform-origin: center top;
}

#CE250221tweed dl.staffList > dt{
  margin-bottom: calc(-8 * (100vw / 750));
}


#CE250221tweed dl.staffList > dd > span{
  font-style: normal;
  margin-left: -0.2em;
}

/*******************************
lpTopBtn
*******************************/
#CE250221tweed #lpTopBtn{
  display: block;
  width: 100%;
  width: calc(688 * (100vw / 750));
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

#CE250221tweed #lpTopBtn > .inner{
  width: calc(64.79 * (100vw / 750));
  margin: 0 0 0 auto;
  position: relative;
  padding-bottom: calc(50 * (100vw / 750));
}

#CE250221tweed #lpTopBtn > .inner > a{
  display: block;
  width: calc(64.79 * (100vw / 750));
  position: absolute;
  bottom: calc(50 * (100vw / 750));
  opacity: 0;
  pointer-events: none;
  transform: translateY(25%);
  transition: opacity 1.2s ease, transform 1.2s ease;
}

#CE250221tweed #lpTopBtn.view > .inner > a{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#CE250221tweed #lpTopBtn.fixed > .inner > a{
  position: fixed;
}

#CE250221tweed #lpTopBtn > .inner > a > img{
  display: block;
  width: 100%;
  height: auto;
}

/*******************************
overRide
*******************************/
#CE250221tweed .pcView{display: none;}







