@charset "utf-8";
/* CSS Document */

/* figure */
.figure-container {
  padding: 120px 0;
  background-color: #3E3F40;
}
.figureWrap.figureDefault {
  opacity: 0;
  animation: figureDefault 0.7s linear 0.8s;
}
@keyframes figureDefault {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 799px) {
.figure-container {
  padding: calc(120/780*100vw) 0;
}
}
.figureWrap {
  width: 1260px;
  height: 840px;
  margin: 0 auto;
  padding: 60px;
  background-color: #3E3F40;
  position: relative;
  overflow: hidden;
  opacity: 1;
}
.figureWrap .figureTabX {
  width:  300px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3e3f40;
  transition: all .4s ease-in-out .4s;
  transform: translateX(0);
}
 .figureWrap.item01-active .figureTabX {
  transition: all .4s ease-in-out;
  transform: translateX(-140%);
}
 .figureWrap.item02-active .figureTabX {
  transition: all .4s ease-in-out;
  transform: translateX(-40%);
}
 .figureWrap.item03-active .figureTabX {
  transition: all .4s ease-in-out;
  transform: translateX(60%);
}
 .figureWrap.item04-active .figureTabX {
  transition: all .4s ease-in-out;
  transform: translateX(140%);
}
.figureWrap .figureTabY {
  width:  60px;
  margin: auto 0;
  position: absolute;
  left: 0;
  top: 240px;
  background-color: #3e3f40;
  transition: all .4s ease-in-out .4s;
  transform: translateY(0);
}
.figureWrap.item01-active .figureTabY {
  transition: all .4s ease-in-out;
  transform: translateY(-60%);
}
.figureWrap.item02-active .figureTabY {
  transition: all .4s ease-in-out;
  transform: translateY(-20%);
}
.figureWrap.item03-active .figureTabY {
  transition: all .4s ease-in-out;
  transform: translateY(20%);
}
.figureWrap.item04-active .figureTabY {
  transition: all .4s ease-in-out;
  transform: translateY(80%);
}
.figureWrap .figureBody {
  width: 1140px;
  height: 720px;
  position: relative;
  border-left: #F3FD30 1px solid;
  border-bottom: #F3FD30 1px solid;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #646465 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #646465 calc(100% - 1px));
  background-size: 60px 60px;
  background-repeat: repeat;
  background-position: center center;
  background-position: left 0;
}
@media screen and (max-width: 799px) {
.figureWrap {
  width: calc(756/780*100vw);
  height: calc(504/780*100vw);
  margin: 0 auto;
  padding: calc(36/780*100vw);
}
.figureWrap .figureTabX {
  width: calc(180/780*100vw);
}
.figureWrap .figureTabY {
  width: calc(36*1/780*100vw);
  top: calc(36*4/780*100vw);
}
.figureWrap.item01-active .figureTabY {
  transform: translateY(-60%);
}
.figureWrap .figureBody {
  width: calc(684/780*100vw);
  height: calc(432/780*100vw);
  background-image: url("../img/bg_figurebody-sp.png");
  background-size: calc(36/780*100vw) calc(36/780*100vw);
  background-repeat: repeat;
  background-position: left top;
}
}


.figureActiveCont {
  pointer-events: none;
}
.is-active .figureActiveCont {
  pointer-events: auto;
}
.figureActiveCont .figureFireText {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 270px;
  z-index: 9;
  transition: opacity 0.5s ease-in;
  opacity: 0;
}
.is-active .figureActiveCont .figureFireText {
  transition: opacity 0.3s;
  opacity: 1;
}
.figureActiveCont .figureFireText span {
  font-size: 110px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #3E3F40;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
  opacity: .7;
}
.is-active .figureActiveCont .figureFireText span:last-of-type {
  color: #fff;
  opacity: 1;
}
.figureFireText span {
  display: none;
}
.figureFireText span a {
  color: #fff;
}
.figureFireText span a:hover {
  opacity: 1;
}
@media screen and (max-width: 799px) {
.figureActiveCont .figureFireText {
  width: 100%;
  top: calc(162/780*100vw);
}
.figureActiveCont .figureFireText span {
  font-size: calc(50/780*100vw);
  font-weight: 300;
  letter-spacing: 0.04em;
  top: calc(162/780*100vw);
  text-shadow:0.5px 0.5px 0 rgba(255,255,255,1), -0.5px -0.5px 0 rgba(255,255,255,1),
              -0.5px 0.5px 0 rgba(255,255,255,1), 0.5px -0.5px 0 rgba(255,255,255,1),
              0px 0.5px 0 rgba(255,255,255,1),  0-0.5px 0 rgba(255,255,255,1),
              -0.5px 0 0 rgba(255,255,255,1), 0.5px 0 0 rgba(255,255,255,1);
  opacity: .6;
}
.is-active .figureActiveCont .figureFireText span:last-of-type {
  font-weight: 700;
  text-shadow: unset;
  opacity: 1;
}
}


.figureActiveCont .figureFireImg {
  width: 300px;
  position: relative;
  z-index: 9;
  text-align: center;
}
.figureActiveCont .figureFireImg img {
  width: 96%;
}
.figureActiveCont .figureFireImgBg {
  width: 300px;
  height: 300px;
  background-color: #F3FD30;
  position: absolute;
  z-index: 7;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  transition: all .2s linear;
}
.item01 .figureActiveCont .figureFireImgBg {
  left: 0;
  top: 0;
}
.item02 .figureActiveCont .figureFireImgBg {
  left: calc(7/19*100%);
  top: calc(3/12*100%);
}
.item03 .figureActiveCont .figureFireImgBg {
  left: calc(14/19*100%);
  top: calc(7/12*100%);
}
.is-active .figureActiveCont .figureFireImgBg {
  visibility: visible;
  opacity: 1;
  transition: all .1s linear ;
}
.figureItm .figureActiveCont .figureFireImgBg a {
  position: absolute;
  left: 0;
  top: 0;
}
.figureItm .figureActiveCont .figureFireImgBg a:hover {
  opacity: 1;
}
.figureActiveCont .figureFireImgBg .figureFireImg {
  width: 300px;
  height: 300px;
  background-color: #F3FD30;
  position: absolute;
  z-index: 8;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease;
  transform: scale(0.65);
}
.item02 .figureActiveCont .figureFireImgBg .figureFireImg {
  align-content: center;
}
.is-active .figureActiveCont .figureFireImgBg .figureFireImg {
  visibility: visible;
  opacity: 1;
  transition: all .6s linear .2s ;
  transform: scale(1);
}
@media screen and (max-width: 799px) {
.figureActiveCont .figureFireImg {
  width: calc(36*5/780*100vw);
}
.figureActiveCont .figureFireImgBg {
  width: calc(36*5/780*100vw);
  height: calc(36*5/780*100vw);
}
.figureActiveCont .figureFireImgBg .figureFireImg {
  width: calc(36*5/780*100vw);
  height: calc(36*5/780*100vw);
}
}


/* figureBtnCont */
.figureBtnCont {
  width: calc(3/19*100%);
  position: absolute;
  visibility: visible;
  transition: opacity .2s;
  opacity: 1;
  z-index: 8;
}
@media (hover: hover) {
.figureBtnCont:hover {
  opacity: .7;
  cursor: pointer;
  transition: opacity .2s;
}
}
.item01-active .figureBtnCont,
.item02-active .figureBtnCont,
.item03-active .figureBtnCont,
.item04-active .figureBtnCont {
  transition: opacity .2s .4s;
  opacity: 0;
  pointer-events: none;
}
.figureBtnCont .figureBtnContInner {
  position: relative;
}
.item01 .figureBtnCont {
  left: calc(1/19*100%);
  top: calc(0.5/12*100%);
}
.item02 .figureBtnCont {
  left: calc(6/19*100%);
  top: calc(3/12*100%);
}
.item03 .figureBtnCont {
  left: calc(11/19*100%);
  top: calc(4/12*100%);
}
.item04 .figureBtnCont {
  left: calc(15/19*100%);
  top: calc(7/12*100%);
}
.figureBtnCont .figureFireImg {
  width: 90%;
  margin: 0 auto;
}
.figureItm.item03 .figureBtnCont .figureFireImg {
  width: 75%;
  margin: 0 auto;
  padding-top: 30px;
}
.figureItm.item04 .figureBtnCont .figureFireImg {
  width: 80%;
  margin: 0 auto;
}
.figureBtnCont .figureFireTextS {
  margin-top: 0.2em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #F3FD30;
  text-align: center;
  letter-spacing: 0.04em;
}
.figureBtnCont .figureFireBtn {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  z-index: 2;
}
.item01 .figureBtnCont .figureFireBtn {
  top: 30px;
}
.item02 .figureBtnCont .figureFireBtn {
  top: 0;
}
.item03 .figureBtnCont .figureFireBtn {
  top: 60px;
}
.item04 .figureBtnCont .figureFireBtn {
  top: 60px;
}
.figureBtnCont .figureFireBtn .figureFireIcon {
  width: 60px;
  height: 60px;
  display: block;
  border-left: #f3fd30 12px solid;
  border-bottom: #f3fd30 12px solid;
  position: relative;
  animation: figureFireIcon 1.5s infinite;
}
.figureBtnCont .figureFireBtn .figureFireIcon:before {
  content: "";
  width: 70px;
  height: 12px;
  display: block;
  background-color: #f3fd30;
  position: absolute;
  left: -15px;
  top: 25px;
  transform: rotate(135deg);
}
@keyframes figureFireIcon {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  60% {
    transform: translate(0, 0);
    opacity: 1;
  }
  80% {
    transform: translate(-120px, 120px);
    opacity: 0;
  }
  81% {
    transform: translate(120px, -120px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media screen and (max-width: 799px) {
.figureBtnCont .figureFireTextS {
  font-size: calc(18/780*100vw);
}
.figureItm.item03 .figureBtnCont .figureFireImg {
  padding-top: 10px;
}
.item01 .figureBtnCont .figureFireBtn {
  top: calc(36*0.5/780*100vw);
}
.item03 .figureBtnCont .figureFireBtn {
  top: calc(72*0.5/780*100vw);
}
.item04 .figureBtnCont .figureFireBtn {
  top: calc(72*0.5/780*100vw);
}
.figureBtnCont .figureFireBtn .figureFireIcon {
  width: calc(36*1/780*100vw);
  height: calc(36*1/780*100vw);
  border-left: #f3fd30 5px solid;
  border-bottom: #f3fd30 5px solid;
}
.figureBtnCont .figureFireBtn .figureFireIcon:before {
  content: "";
  width: calc(70/780*100vw);
  height: 5px;
  left: -18px;
  top: 12px;
}
}


/* figure road */
.figureLoadX {
  width: 100%;
  height: calc(5/12*100%);
  background-color: rgba(243,253,48,.5);
  display: block;
  transition: all .6s linear;
  position: absolute;
  left: -120%;
  top: 0;
  animation: figureLoadXclose .6s linear;
}
.item01 .figureLoadX {
  top: 0;
}
.item02 .figureLoadX {
  top: calc(2/12*100%);
}
.item03 .figureLoadX {
  top: calc(4/12*100%);
}
.item04 .figureLoadX {
  top: calc(7/12*100%);
}
.is-active .figureLoadX {
  display: block;
  left: -120%;
  animation: figureLoadX .6s linear;
}
@keyframes figureLoadX {
  0% {
    left: -120%;
    visibility: visible;
  }
  50% {
    left: 0;
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes figureLoadXclose {
  0% {
    left: 0;
    opacity: 0;
    visibility: visible;
  }
  20% {
    left: 0;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    left: -120%;
    opacity: 0;
  }
  100% {
    left: -120%;
    visibility: hidden;
  }
}
.figureLoadY {
  width: calc(5/19*100%);
  height: 100%;
  background-color: rgba(243,253,48,.5);
  display: block;
  transition: all .6s linear;
  position: absolute;
  left: 0;
  bottom: -120%;
  visibility: hidden;
  animation: figureLoadYclose .6s linear;
}
.item01 .figureLoadY {
  left: 0;
}
.item02 .figureLoadY {
  left: calc(5/19*100%);
}
.item03 .figureLoadY {
  left: calc(10/19*100%);
}
.item04 .figureLoadY {
  left: calc(14/19*100%);
}
.is-active .figureLoadY {
  display: block;
  bottom: -120%;
  animation: figureLoadY .6s linear;
}
@keyframes figureLoadY {
  0% {
    bottom: -120%;
    visibility: visible;
  }
  50% {
    bottom: 0;
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    bottom: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes figureLoadYclose {
  0% {
    bottom: 0;
    opacity: 0;
    visibility: visible;
  }
  20% {
    bottom: 0;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    bottom: -120%;
    opacity: 0;
  }
  100% {
    bottom: -120%;
    visibility: hidden;
  }
}



/* figure material */
.figureMaterial {
  position: absolute;
  left: -100%;
  top: 60px;
  opacity: 0;
  transition: all .6s ease-in-out;
}
.is-active .figureMaterial {
  left: 0;
  opacity: 1;
  transition: all .2s ease-in-out;
}
.figureMaterial ul.figureMaterialList {
  display: flex;
  justify-content: space-between;
  background-color: #ebebeb;
  flex-direction: row;
}
.figureMaterial ul.figureMaterialList.reverse {
  flex-direction: row-reverse;
}
.figureMaterial ul.figureMaterialList li {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.figureMaterial ul.figureMaterialList li:before {
  content: "";
  width: 1px;
  height: 50%;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #8d8e8e;
}
.figureMaterial ul.figureMaterialList.reverse li:before {
  right: auto;
  left: 0;
}
.figureMaterial ul.figureMaterialList li:last-of-type:before {
  content: none;
}
.figureMaterial ul.figureMaterialList li.text {
  width: 60px;
}
.figureMaterial ul.figureMaterialList li.text img {
  width: calc(15/90*100%);
}
.figureMaterial ul.figureMaterialList li.ptimaloft img {
  width: calc(88/180*100%);
}
.figureMaterial ul.figureMaterialList li.pertex img {
  width: calc(156/180*100%);
}
.figureMaterial ul.figureMaterialList li.octa img {
  width: calc(136/180*100%);
}
@media screen and (max-width: 799px) {
.figureMaterial {
  top: calc(36/780*100vw);
}
.figureMaterial ul.figureMaterialList.reverse {
  flex-direction: row-reverse;
}
.figureMaterial ul.figureMaterialList li {
  width: calc(72/780*100vw);
  height: calc(72/780*100vw);
}
.figureMaterial ul.figureMaterialList li.text {
  width: calc(36/780*100vw);
}
}


/* figure figurePanelList */
.figurePanelList .figurePanel {
  position: absolute;
  left: 0;
  top: 0;
}
.figurePanelList .figurePanel.figurePanelL {
  width: calc(4/19*100%);
  opacity: 0;
}
.is-active .figurePanelList .figurePanel.figurePanelL {
  opacity: 1;
  /* animation: figurePanelL .2s linear; */
}
.figurePanelList .figurePanel.figurePanelM {
  width: calc(3/19*100%);
  opacity: 0;
}
.is-active .figurePanelList .figurePanel.figurePanelM {
  opacity: 1;
}
.figurePanelList .figurePanel.figurePanelS {
  width: calc(2/19*100%);
  opacity: 0;
}
.is-active .figurePanelList .figurePanel.figurePanelS {
  opacity: 1;
}
@keyframes figurePanelL {
  0% {
    transform: scale(0.25);
  }
  100% {
    transform: scale(1);
  }
}


/* figure item01 */
.figureItm.item01 .figureActiveCont .figureFireImgBg {
  left: 0;
  top: 0;
}
.figureItm.item01 .figureMaterial {
  position: absolute;
  left: auto;
  top: auto;
  right: -100%;
  bottom: 0;
}
.figureItm.item01.is-active .figureMaterial {
  right: -60px;
}
.figureItm.item01 .figurePanelList .insulated {
  left: calc(6/19*100%);
  top: calc(-1/12*100%);
}
.figureItm.item01 .figurePanelList .windproof {
  left: calc(3/19*100%);
  top: calc(8/12*100%);
}
.figureItm.item01 .figurePanelList .breathable {
  left: calc(1/19*100%);
  top: calc(6/12*100%);
}
.figureItm.item01 .figurePanelList .waterrepellent {
  left: calc(7/19*100%);
  top: calc(7/12*100%);
}
.figureItm.item01 .figurePanelList .stretchable {
  left: calc(9/19*100%);
  top: calc(9/12*100%);
}
.figureItm.item01 .figurePanelList .wicking {
  left: calc(11/19*100%);
  top: calc(2/12*100%);
}
.figureItm.item01 .figurePanelList .lightweight {
  left: calc(13/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item01 .figurePanelList .packable {
  left: calc(17/19*100%);
  top: calc(3/12*100%);
}
@media screen and (max-width: 799px) {
.figureItm.item01.is-active .figureMaterial {
  right: calc(-36/780*100vw);
}
}


/* figure item02 */
.figureItm.item02 .figureActiveCont .figureFireImgBg {
  left: calc(5/19*100%);
  top: calc(2/12*100%);
}
.figureItm.item02 .figureMaterial {
  position: absolute;
  top: auto;
  bottom: 0;
}
.figureItm.item02.is-active .figureMaterial {
  left: -60px;
}
.figureItm.item02 .figurePanelList .insulated {
  left: calc(10/19*100%);
  top: calc(7/12*100%);
}
.figureItm.item02 .figurePanelList .windproof {
  left: calc(2/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item02 .figurePanelList .breathable {
  left: calc(11/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item02 .figurePanelList .waterrepellent {
  left: calc(3/19*100%);
  top: calc(7/12*100%);
}
.figureItm.item02 .figurePanelList .stretchable {
  left: calc(0/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item02 .figurePanelList .wicking {
  left: calc(15/19*100%);
  top: calc(9/12*100%);
}
.figureItm.item02 .figurePanelList .lightweight {
  left: calc(17/19*100%);
  top: calc(2/12*100%);
}
.figureItm.item02 .figurePanelList .packable {
  left: calc(18/19*100%);
  top: calc(9/12*100%);
}
@media screen and (max-width: 799px) {
.figureItm.item02.is-active .figureMaterial {
  left: calc(-36/780*100vw);
}
}


/* figure item03 */
.figureItm.item03 .figureActiveCont .figureFireImgBg {
  left: calc(10/19*100%);
  top: calc(4/12*100%);
}
.figureItm.item03 .figureMaterial {
  position: absolute;
  top: 0;
}
.figureItm.item03.is-active .figureMaterial {
  left: -60px;
}
.figureItm.item03 .figurePanelList .insulated {
  left: calc(12/19*100%);
  top: calc(1/12*100%);
}
.figureItm.item03 .figurePanelList .windproof {
  left: calc(16/19*100%);
  top: calc(2/12*100%);
}
.figureItm.item03 .figurePanelList .breathable {
  left: calc(5/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item03 .figurePanelList .waterrepellent {
  left: calc(7/19*100%);
  top: calc(7/12*100%);
}
.figureItm.item03 .figurePanelList .stretchable {
  left: calc(5/19*100%);
  top: calc(9/12*100%);
}
.figureItm.item03 .figurePanelList .wicking {
  left: calc(15/19*100%);
  top: calc(9/12*100%);
}
.figureItm.item03 .figurePanelList .lightweight {
  left: calc(10/19*100%);
  top: calc(-1/12*100%);
}
@media screen and (max-width: 799px) {
.figureItm.item03.is-active .figureMaterial {
  left: calc(-36/780*100vw);
}
}

/* figure item04 */
.figureItm.item04 .figureActiveCont .figureFireImgBg {
  left: calc(14/19*100%);
  top: calc(7/12*100%);
}
.figureItm.item04 .figureMaterial {
  position: absolute;
  top: 0;
}
.figureItm.item04.is-active .figureMaterial {
  left: -60px;
}
.figureItm.item04 .figurePanelList .windproof {
  left: calc(6/19*100%);
  top: calc(8/12*100%);
}
.figureItm.item04 .figurePanelList .breathable {
  left: calc(5/19*100%);
  top: calc(0/12*100%);
}
.figureItm.item04 .figurePanelList .wicking {
  left: calc(10/19*100%);
  top: calc(-1/12*100%);
}
.figureItm.item04 .figurePanelList .lightweight {
  left: calc(1/19*100%);
  top: calc(6/12*100%);
}
@media screen and (max-width: 799px) {
.figureItm.item04.is-active .figureMaterial {
  left: calc(-36/780*100vw);
}
}


/* figure close */
.figureClose {
  visibility: hidden;
  position: absolute;
  z-index: 9;
  top: -40px;
  right: -140px;
  opacity: 0;
  transition: all .2s ease-in-out;
  cursor: pointer;
}
.is-active .figureClose {
  visibility: visible;
  right: -40px;
  opacity: 1;
  transition: all .2s ease-in-out;
}
.circle {
  width: 100px;
  height: 100px;
  background: #000;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 9;
  font-size: 0;
  line-height: 1;
  -webkit-perspective: 1000;
}
.is-active .circle:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 100px;
  height: 100px;
  background: #F3FD30;
  font-size: 0;
  line-height: 1;
  transform-origin: right 50px;
  z-index: 2;
  animation: rotate-circle-left 8s linear forwards;
  -webkit-perspective: 1000;
}
.is-active .circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 50px;
  width: 100px;
  height: 100px;
  background: #F3FD30;
  font-size: 0;
  line-height: 1;
  transform-origin: left 50px;
  z-index: 3;
  animation: rotate-circle-right 8s linear forwards;
  -webkit-perspective: 1000;
}
.circle .circle-inner {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 90px;
  height: 90px;
  font-size: 0;
  line-height: 1;
  background: #000;
  border-radius: 50%;
  z-index: 4;
}
.circle .circle-inner .circle-line {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 1;
}
.circle .circle-inner .circle-line .circle-line01 {
  content: "";
  width: 5px;
  height: 60px;
  margin: auto;
  display: block;
  background-color: #ebebeb;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  line-height: 1;
}
.circle .circle-inner .circle-line .circle-line02 {
  content: "";
  width: 5px;
  height: 60px;
  margin: auto;
  display: block;
  background-color: #ebebeb;
  transform: rotate(135deg);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  line-height: 1;
}
@keyframes rotate-circle-right {
  0% {
    transform: rotate(0deg);
    background: #F3FD30;
  }
  49.99% {
    transform: rotate(180deg);
    background: #F3FD30;
  }
  50% {
    transform: rotate(360deg);
    background: #000;
  }
  100% {
    transform: rotate(360deg);
    background: #000;
  }
}
@keyframes rotate-circle-left {
  0%   { transform: rotate(0deg); }
  50%  { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}
@media screen and (max-width: 799px) {
.figureClose {
  top: calc(-20/780*100vw);
  right: calc(-140/780*100vw);
}
.is-active .figureClose {
  right: calc(-20/780*100vw);
}
.circle {
  width: 36px;
  height: 36px;
}
.is-active .circle:before {
  left: -18px;
  width: 36px;
  height: 36px;
  transform-origin: right 18px;
  animation: rotate-circle-leftsp 8s linear forwards;
}
.is-active .circle:after {
  left: 18px;
  width: 36px;
  height: 36px;
  transform-origin: left 18px;
  animation: rotate-circle-rightsp 8s linear forwards;
}
.circle .circle-inner {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 30px;
  height: 30px;
}
.circle .circle-inner .circle-line .circle-line01 {
  width: 3px;
  height: 20px;
}
.circle .circle-inner .circle-line .circle-line02 {
  width: 3px;
  height: 20px;
}
}
@keyframes rotate-circle-rightsp {
  0% {
    transform: rotate(0deg);
    background: #F3FD30;
  }
  49% {
    background: #F3FD30;
  }
  49.3% {
    background: #000;
  }
  49.9% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
    background: #000;
  }
}
@keyframes rotate-circle-leftsp {
  0%   { transform: rotate(0deg); }
  50%  { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}


/* anime */
.figureItm.is-active .animeRow {
  opacity: 1;
  transform: translateY(0);
}
.figureItm.is-active .animeRow00 {
  transition-delay: 0s;
  animation-delay: 0s;
}
.figureItm.is-active .animeRow01 {
  transition-delay: 0.1s;
  animation-delay: 0.1s;
}
.figureItm.is-active .animeRow02 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.figureItm.is-active .animeRow03 {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
.figureItm.is-active .animeRow04 {
  transition-delay: 0.4s;
  animation-delay: 0.4s !important;
}
.figureItm.is-active .animeRow05 {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
}
.figureItm.is-active .animeRow06 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.figureItm.is-active .animeRow07 {
  transition-delay: 0.7s;
  animation-delay: 0.7s;
}
.figureItm.is-active .animeRow08 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.figureItm.is-active .animeRow09 {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
.figureItm.is-active .animeRow10 {
  transition-delay: 1.0s;
  animation-delay: 1.0s;
}
.figureItm.is-active .animeRow11 {
  transition-delay: 1.1s;
  animation-delay: 1.1s;
}
.figureItm.is-active .animeRow12 {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
.figureItm.is-active .animeRow13 {
  transition-delay: 1.3s;
  animation-delay: 1.3s;
}
.figureItm.is-active .animeRow14 {
  transition-delay: 1.4s;
  animation-delay: 1.4s;
}




.figureBody .koton {
  opacity: 0;
  animation-duration: 2s;
}
.figureBody .koton.visible {
  opacity: 1;
  animation-name: koton; /* keyframes に設定 */
  animation-duration: 2s;
}
@keyframes koton {
  0% {
    transform: translate(0%, -100%);
    opacity: 0;
  }
  20% {
    transform: translate(0%, 0%);
  }
  30% {
    transform: translate(0%, -10%);
  }
  50% {
    transform: translate(0%, 0%);
  }
  60% {
    transform: translate(0%, -3%);
    opacity: 1;
  }
  80% {
    transform: translate(0%, 0%);
  }
  90% {
    transform: translate(0%, -1%);
  }
  100% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
}