/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* BODY
------------------------------------------------------------ */

@font-face {
  font-family: 'Monoton';
  src: url(Monoton-Regular.ttf) format("truetype");
  font-display: block;
}

body {
  display: block;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: 50% 50% / 50% repeat fixed url(../../image/design/background/bg_noise.gif) #000;
  font-family: 'arial';
}

/* SELECTION 
------------------------------------------------------------ */

::-moz-selection { color: #00f01c; background: #000; }

::selection { color: #00f01c; background: #000; }

/* SCROLL 
------------------------------------------------------------ */

::-webkit-scrollbar {
  width: .8vw;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background: #00f01c;
  border: solid .2vw #000;
  border-radius: 20vw;
}

/* BORDER 
------------------------------------------------------------ */

hr {
  clear: both;
  position: relative;
  width: 100%;
  height: .35vw;
  border: none;
  background: #000;
  -webkit-box-shadow: 0 .2vw .01vw rgba(255,255,255,0.8);
          box-shadow: 0 .2vw .01vw rgba(255,255,255,0.8);
}

/* TEXT DECORATION 
------------------------------------------------------------ */

.big {
  padding: 0 .5%;
  font-size: 1.3vw;
}

.colored {
  color: #fff;
}

.highlighted {
  padding: .5% 0;
  background: #000; 
  color: #00f01c; 
  font-weight: bold;
  text-shadow: none;
}

/* WRAP 
------------------------------------------------------------ */

#wrap {
  opacity: 0.95;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background: 50% 50% / 5vw 50vw repeat-x fixed -o-radial-gradient(rgba(83,255,0,1) 1.5vw, transparent 1.55vw) rgba(0,0,0,0.9);
  background: 50% 50% / 5vw 50vw repeat-x fixed radial-gradient(rgba(83,255,0,1) 1.5vw, transparent 1.55vw) rgba(0,0,0,0.9);
  background: 50% 50% / 10vw 10vw repeat fixed -o-radial-gradient(rgba(255,255,255,0.7) 3.5vw, transparent 3.6vw) rgba(0,0,0,0.9);
  background: 50% 50% / 10vw 10vw repeat fixed radial-gradient(rgba(255,255,255,0.7) 3.5vw, transparent 3.6vw) rgba(0,0,0,0.9);
}

/* INBOX
------------------------------------------------------------ */

#box {
  position: relative;
  z-index: 2;
  width: 40%;
  height: auto;
  margin: 0 auto;
  padding: .5%;
  border-right: solid .3vw rgba(255,255,255,0.8);
  border-left: solid .3vw rgba(255,255,255,0.8);
  background-color: #00f01c;
}

/* INBOX > TITLE
------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
  z-index: 4;
  margin: 0;
  padding: 0;
  background: #000;
  background-image:  -o-repeating-linear-gradient(45deg, #00f01c 25%, transparent 25%, transparent 75%, #00f01c 75%, #00f01c), -o-repeating-linear-gradient(45deg, #00f01c 25%, #000000 25%, #000000 75%, #00f01c 75%, #00f01c);
  background-image:  repeating-linear-gradient(45deg, #00f01c 25%, transparent 25%, transparent 75%, #00f01c 75%, #00f01c), repeating-linear-gradient(45deg, #00f01c 25%, #000000 25%, #000000 75%, #00f01c 75%, #00f01c);
  background-position: 0 0, 1.9vw 1.9vw;
  background-size: 3.7vw 3.7vw;
  color: #fff;
  font-weight: 500;
  font-size: 5vw;
  font-family: 'Monoton';
  line-height: 4.2vw;
  text-shadow    : 
       2px  2px 0px #000000,
      -2px  2px 0px #000000,
       2px -2px 0px #000000,
      -2px -2px 0px #000000,
       2px  0px 0px #000000,
       0px  2px 0px #000000,
      -2px  0px 0px #000000,
       0px -2px 0px #000000; 
  text-align: center;
  -webkit-box-shadow: 0 .2vw .01vw rgba(255,255,255,0.8);
          box-shadow: 0 .2vw .01vw rgba(255,255,255,0.8);
}

h2, h3, h4, h5, h6 {
  font-size: 3.3vw;
  text-align: left;
}

/* HEADER
------------------------------------------------------------ */

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  width: 100%;
  height: 20vw;
  margin: 1% 0;
  background: #000;
}

header > p {
  position: relative;
  width: 33%;
  height: 94%;
  border: solid .2vw #00f01c;
}

header > p:nth-child(1) {
  margin: 1% 0 0 1%;
  background: 70% 20% / 170% no-repeat url(002.gif); 
}

header > p:nth-child(2) {
  margin: 1% 1%;
  background: 52% 10% / 160% no-repeat url(003.gif);  
}

header > p:nth-child(3) {
  margin: 1% 1% 0 0;  
  background: 30% 30% / 170% no-repeat url(001.gif);  
}

#spoiler {
  width: 100%;
  height: .5vw;
  margin: 0 0 2%;
  background: #000;
}

#spoiler em {
  padding: 0 1% 0 0;
  background: #000;
  color: #00f01c;
  font-size: 1.6vw;
  font-family: 'Monoton';
  line-height: 1vw;
}

/* ALL DESC ITEMS
------------------------------------------------------------ */

div.desc {
  display: block;
  position: relative;
  z-index: 4;
  width: 98%;
  margin: 1% 0;
  padding: 1%;
}

div.desc > span {
  position: relative;
  z-index: 10;
  font-size: 1vw;
  line-height: 2vw;
  letter-spacing: -0.05em;
}

/* INTRODUCE
------------------------------------------------------------ */

h2#intro + div.desc {
  background: #000;
}

h2#intro + div.desc > p {
  display: inline-block;
  width: 14vw;
  height: 10vw;
  margin: 1% 1% .5%;
  border: solid .3vw #fff; 
  -o-object-fit: cover; 
     object-fit: cover;
}

h2#intro + div.desc > p:first-child {
  float: left;
  background: 50% 50% / cover no-repeat url(004.gif) #00f01c;
}

h2#intro + div.desc > p:nth-child(3) {
  float: right;
  background: 50% 50% / cover no-repeat url(005.gif) #00f01c;
}


h2#intro + div.desc > p:nth-child(5) {
  float: left;
  background: 50% 50% / cover no-repeat url(006.gif) #00f01c;
}

h2#intro + div.desc > span {
  color: #00f01c;
  text-shadow    : 
       1px  1px 0px #000000,
      -1px  1px 0px #000000,
       1px -1px 0px #000000,
      -1px -1px 0px #000000,
       1px  0px 0px #000000,
       0px  1px 0px #000000,
      -1px  0px 0px #000000,
       0px -1px 0px #000000;
}

/* OP IMG
------------------------------------------------------------ */

div.desc#op {
  width: 98%;
  height: 23vw;
  background: 50% 50% / 90% no-repeat url(015.gif) #000;
}

/* HENSHIN
------------------------------------------------------------ */

h2#henshin + div.desc > span {
  text-shadow    : 
       1px  1px 0px #00f01c,
      -1px  1px 0px #00f01c,
       1px -1px 0px #00f01c,
      -1px -1px 0px #00f01c,
       1px  0px 0px #00f01c,
       0px  1px 0px #00f01c,
      -1px  0px 0px #00f01c,
       0px -1px 0px #00f01c; 
}

h2#henshin + div.desc > span:nth-child(3) {
  display: inline-block;
  width: 81%;
  margin: 0;
  padding: 0 0 4%;
  border-bottom: dotted .3vw #000;
}

h2#henshin + div.desc > span:last-child {
  display: inline-block;
  width: 80%;
  margin: 4% 0 0 20%;
}

h2#henshin + div.desc > span img {
  width: 25%;
  margin: 0 1% 0 -5%;
  -webkit-filter: drop-shadow( .2vw .8vw .01vw #000 );
          filter: drop-shadow( .2vw .8vw .01vw #000 );
} 

h2#henshin + div.desc > p {
  width: 96.5%;
  height: 22vw;
  margin: 0 0 0 -1%;
  border: solid 1vw #000;
  background: 50% 50% / cover no-repeat url(007.gif) #000;
}

#green {
  position: absolute;
  top: 39%;
  right: -14%;
  width: 13vw;
  height: 18vw;
  margin: 0;
  border: solid .8vw #000;
  background: 46% 80% / cover no-repeat url(008.gif) #00f01c;
  text-align: center;
  -webkit-box-shadow: 0 0 .7vw #00f01c;
          box-shadow: 0 0 .7vw #00f01c;
}

#birca {
  position: absolute;
  bottom: 2%;
  left: -19%;
  width: 17vw;
  height: 17vw;
  margin: 0;
  border: solid .6vw #000;
  border-radius: 80%;
  background: 46% 80% / 230% no-repeat url(birca.gif) #00f01c;
  text-align: center;
  -webkit-box-shadow: 0 0 .7vw #00f01c;
          box-shadow: 0 0 .7vw #00f01c;
}

#birca > span {
  position: absolute;
  top: 5%;
  left: -10%;
  width: 65%;
  padding: 0 20%;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
  background: #000;
  color: #00f01c;
  font-weight: 500;
  font-size: 2.5vw;
  font-family: 'Monoton';
}

/* CROSS DRESS
------------------------------------------------------------ */

h3#crossdress + div.desc > span {
  display: block;
}

center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

center p {
  display: inline-block;
  width: 49.5%;
  height: 15vw;
  margin: 1% 0 0;
  background: 50% 50% / cover no-repeat #000;
  text-align: center;
}

center p:nth-child(odd) {
  margin: 1% 1% 0 0;
}

center p:nth-child(1) {
  background: 50% 50% / cover no-repeat url(009.gif) #000;
}

center p:nth-child(2) {
  background-image: url(010.gif);
}

center p:nth-child(3) {
  background-image: url(011.gif);
}

center p:nth-child(4) {
  background: 100% 50% / 150% no-repeat url(012.gif) #000;
}

center p#gunpei {
  display: block;
  width: 100%;
  height: 25vw;
  margin: 1% 0 0;
  background: 22% 40% / 500% no-repeat url(010.gif) #000;
}

center sub {
  display: block;
  width: 100%;
  background: #000;
  color: #00f01c;
  font-size: 1vw;
}

center p#gunpei > sub {
  font-size: 4vw;
}

#james {
  width: 25%;
  border: solid .5vw #000;
}

/* ENJIN SOUL
------------------------------------------------------------ */

h4#engine-soul + div.desc {
  background: #000;
  color: #00f01c; 
}

h4#engine-soul + div.desc > iframe {
  display: block;
  width: 80%;
  height: 20vw;
  margin: 2% auto;
}

/* JACKET
------------------------------------------------------------ */

h5#jacket + div.desc > img {
  display: inline-block;
  width: 50%;
  margin: 0;
  -webkit-filter: grayscale(20%) saturate(250%);
          filter: grayscale(20%) saturate(250%);
}

h5#jacket + div.desc > span {
  margin: 1% 0 0;
  text-shadow    : 
       1px  1px 0px #00f01c,
      -1px  1px 0px #00f01c,
       1px -1px 0px #00f01c,
      -1px -1px 0px #00f01c,
       1px  0px 0px #00f01c,
       0px  1px 0px #00f01c,
      -1px  0px 0px #00f01c,
       0px -1px 0px #00f01c; 
}

/* COLLECTION
------------------------------------------------------------ */

table {
  width: 100%;
  height: auto;
  margin: 1% 0 0;
  padding: .5%;
  background: #000;
  font-family: 'Monoton';
  table-layout: fixed;
}

td {
  width: 32%;
  height: 17vw;
  margin: 1%;
  border: solid .1vw #000;
  background: 50% 50% / 98% 98% no-repeat #00f01c;
}

th {
  color: #00f01c;
  font-size: 1.2vw;
  font-weight: 100;
}

/* FOOTER
------------------------------------------------------------ */

footer{
  display: block;
  width: 100%;
  height: auto;
  text-align: right;
}

footer a {
  display: block;
  padding: 0;
  color: #000;
  font-weight: 600; 
  font-size: 1vw;
}

footer a:hover {
  color: #00f01c;
  background: #000;
}

/* DECORATION
------------------------------------------------------------ */

.peace {
  position: absolute;
  z-index: 5;
  width: 9vw;
  height: 13vw;
}

#p-1 {
  top: -10.5vw;
  right: -7%;
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}

#p-1::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 2%;
  left: 2%;
  width: 9vw;
  height: 13vw;
  margin: 5% 0 0 5%;
  background: 50% 50% / contain no-repeat url(icon_peace.png);
  -webkit-filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.2vw -.2vw .15vw #00f01c );
          filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.2vw -.2vw .15vw #00f01c );
}

#p-1::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 9vw;
  height: 13vw;
  margin: 5% 0 0 5%;
  background: 50% 50% / contain no-repeat url(icon_peace.png);
}

#p-2 {
  bottom: -12vw;
  right: -8%;
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}

#p-2::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 2%;
  left: 2%;
  width: 6vw;
  height: 8vw;
  margin: 5% 0 0 5%;
  background: 50% 50% / contain no-repeat url(icon_peace.png);
  -webkit-filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.4vw -.4vw .03vw #00f01c );
          filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.4vw -.4vw .03vw #00f01c );
}

#p-2::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 6vw;
  height: 8vw;
  margin: 5% 0 0 5%;
  background: 50% 50% / contain no-repeat url(icon_peace.png);
}

.money {
  position: absolute;
  z-index: 5;
}

#m-1 {
  top: .3%;
  right: -10%;
  width: 12vw;
  height: 12vw;
}

#m-1::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 12.5vw;
  height: 12.5vw;
  margin: 0;
  border-radius: 50%;
  background: 50% 50% / contain no-repeat url(icon_fryingmoney.png); 
  -webkit-filter: brightness(0) saturate(100%); 
          filter: brightness(0) saturate(100%);
}

#m-1::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 12vw;
  height: 12vw;
  margin: -3% 0 0 5%;
  border-radius: 50%;
  background: 50% 50% / contain no-repeat url(icon_fryingmoney.png); 
  -webkit-filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.2vw -.2vw .03vw #fff ); 
          filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.2vw -.2vw .03vw #fff );
}

#m-2 {
  bottom: 20vw;
  left: -14%;
  width: 11vw;
  height: 11vw;
  background: 50% 50% / contain no-repeat url(icon_fryingmoney.png); 
  -webkit-filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.3vw -.3vw .03vw #000 ); 
          filter: brightness(0) saturate(100%) invert(53%) sepia(18%) saturate(6133%) hue-rotate(95deg) brightness(111%) contrast(122%) drop-shadow( -.3vw -.3vw .03vw #000 );
}

.smile {
  position: absolute;
  z-index: 5;
  border-radius: 50%;
  background: 50% 50% / contain no-repeat #00f01c; 
  -webkit-filter: drop-shadow( 0 0 .1vw #00f01c ); 
          filter: drop-shadow( 0 0 .1vw #00f01c );
}

.smile span {
  position: absolute;
  bottom: 24%;
  left: -15%;
  width: 130%;
  background: #000;
  color: #00f01c;
  font-size: 1vw;
  line-height: .8vw;
  text-shadow    : 
       2px  2px 0px #000000,
      -2px  2px 0px #000000,
       2px -2px 0px #000000,
      -2px -2px 0px #000000,
       2px  0px 0px #000000,
       0px  2px 0px #000000,
      -2px  0px 0px #000000,
       0px -2px 0px #000000;   
  text-align: center;
}

#s-1 {
  top: 2.5vw;
  left: -6%;
  width: 8vw;
  height: 8vw;
  -webkit-transform: rotate(-6deg);
      -ms-transform: rotate(-6deg);
          transform: rotate(-6deg);
  background-image: url(iconmonstr-smiley-2-240.png);
  -webkit-filter: drop-shadow( -.4vw -.1vw .01vw #fff );
          filter: drop-shadow( -.4vw -.1vw .01vw #fff );
}

#s-2 {
  top: -6vw;
  right: 17%;
  width: 5vw;
  height: 5vw;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
  background-image: url(icon_moneyface.png);
}

#s-3 {
  top: -6.5vw;
  right: -6%;
  width: 8vw;
  height: 8vw;
  -webkit-transform: rotate(6deg);
      -ms-transform: rotate(6deg);
          transform: rotate(6deg);
  background-image: url(iconmonstr-smiley-12-240.png);
}

#s-4 {
  top: .8vw;
  left: -7%;
  width: 6vw;
  height: 6vw;
  -webkit-transform: rotate(-17deg);
      -ms-transform: rotate(-17deg);
          transform: rotate(-17deg);
  background-image: url(icon_moneyface.png);
}

/* FOR PORTRAIT
------------------------------------------------------------ */

@media screen and (orientation: portrait) {

body {
  background: #000;
}

::-webkit-scrollbar {
  width: 1.6vw;
}

hr {
  clear: both;
  position: relative;
  width: 100%;
  height: 1vw;
  border: none;
  background: #000;
  -webkit-box-shadow: 0 .5vw .01vw rgba(255,255,255,0.8);
          box-shadow: 0 .5vw .01vw rgba(255,255,255,0.8);
}

.big {
  padding: 0 .5%;
  font-size: 4.8vw;
}

#wrap {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background: 50% 50% / 3vw 3vw repeat fixed -o-radial-gradient(rgba(255,255,255,0.7) .5vw, transparent .8vw) rgba(0,0,0,0.9);
  background: 50% 50% / 3vw 3vw repeat fixed radial-gradient(rgba(255,255,255,0.7) .5vw, transparent .8vw) rgba(0,0,0,0.9);
}

#box {
  width: 80%;
  padding: 2%;
  border-right: solid 1vw rgba(255,255,255,0.8);
  border-left: solid 1vw rgba(255,255,255,0.8);
}

h1, h2, h3, h4, h5, h6 {
  padding: 2% 0;
  background-position: 0 0, 4vw 4vw;
  background-size: 8vw 8vw;
  font-size: 12vw;
  line-height: 8vw;
  -webkit-box-shadow: 0 1vw .01vw rgba(255,255,255,0.8);
          box-shadow: 0 1vw .01vw rgba(255,255,255,0.8);
}

h2, h3, h4, h5, h6 {
  font-size: 7vw;
  text-align: left;
}

header {
  width: 120%;
  height: 40vw;
  margin: 3% 0 3% -12%;
  padding: 0 2%;
}

header > p {
  height: 90%;
  border: solid .4vw #00f01c;
}

header > p:nth-child(1) {
  margin: 2% 0 0 1%; 
}

header > p:nth-child(2) {
  margin: 2%;
}

header > p:nth-child(3) {
  margin: 2% 1% 0 0;  
}

#spoiler {
  width: 124%;
  height: 2vw;
  margin: 4% 0 6% -12%;
  text-align: center;
}

#spoiler em {
  font-size: 4.0vw;
  line-height: .1vw;
}

div.desc > span {
  font-size: 3vw;
  line-height: 6vw;
}

h2#intro + div.desc > p {
  float: none;
  width: 97%;
  height: 40vw;
  margin: 1%;
  border: solid .5vw #fff; 
}

h2#intro + div.desc > p:first-child {
  background: 50% 50% / 110% no-repeat url(004.gif) #00f01c;
}

h2#intro + div.desc > p:nth-child(3) {
  background: 50% 50% / 120% no-repeat url(005.gif) #00f01c;
}

h2#intro + div.desc > p:nth-child(5) {
  background: 50% 50% / cover no-repeat url(006.gif) #00f01c;
}

div.desc#op {
  height: 45vw;
}

h2#henshin + div.desc > span:nth-child(3) {
  width: 100%;
  border-bottom: dotted 1vw #000;
}

h2#henshin + div.desc > span:last-child {
  display: block;
  width: 100%;
  margin: 3% 0 0 0;
}

h2#henshin + div.desc > span img {
  width: 30%;
  margin: 0 1% 0 0;
} 

h2#henshin + div.desc > p {
  width: 100%;
  height: 40vw;
}

#green {
  display: none;
}

#birca {
  display: block;
  position: relative;
  left: 0;
  width: 98%;
  height: 45vw;
  margin: 3% 0 0;
  border: solid 1vw #000;
  border-radius: 0;
  background: 46% 70% / 170% no-repeat url(birca.gif) #00f01c;
}

#birca > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  font-size: 6vw;
}

center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

center p {
  display: block;
  width: 100%;
  height: 45vw;
  margin: 1% 0 0;
}

center p:nth-child(odd) {
  margin: 1% 0 0;
}

center p#gunpei {
  display: block;
  width: 100%;
  height: 55vw;
  margin: 1% 0 0;
  background: 22% 40% / 500% no-repeat url(010.gif) #000;
}

center sub {
  font-size: 3vw;
}

center p#gunpei > sub {
  width: 115%;
  font-size: 8.2vw;
}

#james {
  width: 45%;
  border: solid 1vw #000;
}

h4#engine-soul + div.desc > iframe {
  height: 40vw;
}

table {
  margin: 3% 0 0;
}

td {
  height: 35vw;
  margin: 1%;
}

th {
  font-size: 3vw;
}

footer a {
  padding: 1%;
  font-size: 3vw;
}

.peace {
  width: 19vw;
  height: 23vw;
}

#p-1 {
  top: -16vw;
  right: -10%;
}

#p-1::before {
  width: 19vw;
  height: 23vw;
}

#p-1::after {
  width: 19vw;
  height: 23vw;
}

#p-2 {
  bottom: -18vw;
  right: -12%;
}

#p-2::before {
  width: 16vw;
  height: 28vw;
}

#p-2::after {
  width: 16vw;
  height: 28vw;
}

.money {
  position: absolute;
  z-index: 5;
}

#m-1 {
  top: 10vw;
  right: -10%;
  width: 22vw;
  height: 22vw;
}

#m-1::before {
  width: 22.5vw;
  height: 22.5vw;
}

#m-1::after {
  width: 22vw;
  height: 22vw;
}

#m-2 {
  bottom: 42vw;
  left: -10%;
  width: 21vw;
  height: 21vw;
}

.smile span {
  font-size: 2vw;
  line-height: 1.8vw;
}

#s-1 {
  top: 8vw;
  left: -7%;
  width: 16vw;
  height: 16vw;
}

#s-2 {
  top: -10vw;
  right: 13%;
  width: 13vw;
  height: 13vw;
}

#s-3 {
  top: -11vw;
  right: -8%;
  width: 18vw;
  height: 18vw;
}

#s-4 {
  top: 3vw;
  left: -8%;
  width: 12vw;
  height: 12vw;
}

}