/*文字間を１pxあける*/
body {
  letter-spacing: 0.5px;
  font-family: "Meiryo", sans-serif; /*フォントを設定する*/
  font-weight: 500;
  font-size: 16px;
}

/*横幅の設定*/
.site-box {
  margin-left: auto;
  margin-right: auto;
  width: 750px;
}

/*画像にリンクを張った時に枠がつかないように*/
img {
  border-style: none;
}

h1 {
  font-size: large;
  padding: 0.4em; /*文字の上下 左右の余白*/
  color: #494949; /*文字色*/
  background: #f4f4f4; /*背景色*/
  border-left: solid 6px #7db4e6; /*左線*/
  border-bottom: solid 3px #d7d7d7; /*下線*/
  border-radius: 5px; /*角を丸くする*/
}

.date {
  text-align: right;
  color: #808080;
}

.title {
  padding: 0.5em 1em;
  margin: 0.5em;
  font-weight: bold;
  color: #6091d3; /*文字色*/
  background: #fff;
  border: solid 3px #6091d3; /*線*/
  border-radius: 8px; /*角を丸くする*/
}
.title p {
  margin: 0;
  padding: 0;
}

.update {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  color: #6495ed; /*文字色*/
  background: #fff;
  border: solid 3px #6495ed; /*線*/
}
.episode {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-size: small;
  text-align: center;
  font-weight: bold;
  color: #6495ed; /*文字色*/
  background: #fff;
  border: solid 3px #6495ed; /*線*/
  width: 650px;
  /*block全体を中央センタリングする処理*/
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px; /*角を丸くする*/
}
.topic {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #FFFFF; /*文字色*/
  background: #e0ffff;
  width: 650px;
  /*block全体を中央センタリングする処理*/
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px; /*角を丸くする*/
  /*まわりを囲む処理*/
  box-shadow: 0px 0px 0px 4px #e0ffff;
  border: solid 3px #96c2fe;
  padding: 0.5em 0.5em;
}
.update p {
  margin: 0;
  padding: 0;
}

.repair {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  color: #2e8b57; /*文字色*/
  background: #fff;
  border: solid 3px #2e8b57; /*線*/
}
.repair p {
  margin: 0;
  padding: 0;
}

.bug {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  color: #ff4500; /*文字色*/
  background: #fff;
  border: solid 3px #ff4500; /*線*/
}
.bug p {
  margin: 0;
  padding: 0;
}

.bug td {
  font-size: 14px;
}

.update td {
  font-size: 14px;
}

h2 {
  font-size: large;
  color: #fff; /* 文字色 */
  background: #52a2c5; /* 背景色 */
  padding: 5px 0 5px 10px; /* 上下左右の幅 */
  display: block; /* 端まで伸びるようにする */
  border-radius: 8px; /*角を丸くする*/
}
h3 {
  font-size: large;
  position: relative;
  color: #3c3cff;
  border-bottom: solid 3px #d7d7d7; /*下線*/
}

.text {
  position: relative;
  z-index: 1;
}

.pow {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #2c2c2f;
  background: #cde4ff; /*背景色*/
}
.pow p {
  margin: 0;
  padding: 0;
}

/*以下アコーディオンメニューのタグ*/
.secretbox {
  margin: 0.2em 0;
  padding: 0;
  max-width: 750px; /*最大幅*/
}

/*開閉ボタン本体*/
.secretbox label {
  font-size: large; /*文字サイズ*/
  color: #6cb4e4; /*文字色*/
  display: block; /*画面と等幅にする*/
  padding: 0.25em; /*ボタンの縦幅*/
  background: #f0ffff; /*ボタンの色*/
  border-radius: 10px; /*角丸*/
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.45); /*ドロップシャドウ*/
  transition: 0.2s;
}

/*マウスオーバー時*/
.secretbox label:hover {
  background: #e6e6fa; /*マウスオーバー時の色*/
}

/*内部的に利用しているチェックボックスを隠す処理*/
.secretbox input {
  display: none;
}

/*コンテンツ部分を非表示にする処理*/
.secretbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}

/*クリックしてコンテンツを表示する処理*/
.cssacc:checked + label + .accshow {
  height: auto;
  padding: 5px;
  opacity: 1;
}

/*右下にトップに戻るボタンを固定する*/
.fixed_button {
  bottom: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  position: fixed;
  color: #668ad8; /*ボタンの色*/
  border-radius: 50%; /*角丸*/
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.45); /*ドロップシャドウ*/
  display: inline-block;
  opacity: 0.6;
  transition: 0.2s;
}

.fixed_button a {
  display: block;
  text-decoration: none;
}

.fixed_button:hover {
  background: #e6e6fa;
  opacity: 0.95;
}

.center_left {
  text-align: center;
}
.center_left p {
  display: inline-block;
  text-align: left;
}

/************************ CUSTOM CLASS STYLE FOR TABLES ************************************************************/
.shop-table {
  
  border:1px solid #333;
  width: 730px;
  padding: 5px;
  background-color: #fcefff;
  border-collapse: collapse;
  border-color: #778899;
  text-align: center;
}

.shop-table td {
  
  border:1px solid #333;
  padding: 5px;
  background-color: #fcefff;
  border-collapse: collapse;
  border-color: #778899;
  text-align: center;
}

.no-line-table {
  border: none;
  padding: 0;
}
.no-line-table td,
.no-line-table th {
  border: none;
  padding: 0;
}

table.exchange-table {
  border: 0px solid #6495ed;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
}

.ssrare-deco-top {
  background-image: linear-gradient(to bottom, #ffd2e5, #ffffff);
  border-radius: 15px;
}
.srarem-deco-table {
  background-image: linear-gradient(
    to top,
    #fce397,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff
  );
  border: 1px solid #fce397;
  border-radius: 15px;
}

.ssrarem-deco-table {
  background-image: linear-gradient(
    to top,
    #bbedfc,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff
  );
  border: 1px solid #abc7ff;
  border-radius: 15px;
}
.ssrare-deco-table {
  background-image: linear-gradient(
    to top,
    #ffd2e5,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff,
    #ffffff
  );
  border: 1px solid #ffd2e5;
  border-radius: 15px;
}
.ssrare-deco-bot {
  border-bottom: 1px solid #abc7ff;
  border-radius: 15px;
  background-image: linear-gradient(to top, #ffd2e5, #ffffff);
}

.ssrare-item-top {
  background-image: linear-gradient(to bottom, #bbedfc, #ffffff);
  border-top: 1px solid #abc7ff;
  border-radius: 15px;
}
.ssrare-item-bot {
  border-bottom: 1px solid #abc7ff;
  border-radius: 15px;
}
.rare-item-top {
  background-image: linear-gradient(to bottom, #fce397, white);
  border-top: 1px solid #fce397;
  border-radius: 15px;
}

.rare-item-bot {
  border-bottom: 1px solid #fce397;
  border-radius: 15px;
}

.common-item-top {
  background-image: linear-gradient(to bottom, #e3e6ea, white);
  border-top: 1px solid #e3e6ea;
  border-radius: 15px;
}

.common-item-bot {
  border-bottom: 1px solid #e3e6ea;
  border-radius: 15px;
}

img.padl {
  padding-left: 50px;
}

.underlineHeader {
  color: #126d94;
}

.technique-table {
  border: 2px;
  border-radius: 15px;
  overflow: hidden;
}

.technique-table th,
.technique-table td {
  padding-left: 50px;
  padding-right: 50px;
}

.technique-table th:nth-child(1) {
  border-top-left-radius: 15px;
  background-color: #f7d3ff;
}
.technique-table th:nth-last-child(1) {
  border-top-right-radius: 15px;
  background-color: #de9eef !important;
  color: white !important;
}

.technique-table td {
  background-color: #f7def7 !important;
}

.technique-table td:nth-last-child(1) {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

/* Trend Swimsuit Table Style*/
.trend-table {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  text-align: center;
  width: 750px;
  margin-bottom: 5px;
  padding: 15px !important;
  box-shadow: 2px 2px 2px rgba(41, 47, 53, 0.5);
  background: linear-gradient(to bottom, #eef9fc, #d3f3f9) !important;
}

.new-trend-table {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  text-align: center;
  width: 750px;
  margin-bottom: 5px;
  padding: 15px !important  ;
  box-shadow: 2px 2px 2px rgba(41, 47, 53, 0.5);
  background: linear-gradient(to bottom, #f7ebeb, #ffc1c1) !important;
}

/* Trend Swimsuit row style*/
.trend-row td {
  border: none;
  width: 375px;
  position: relative; /* 左上表示のための基準位置 */
}

.new-top-left {
  position: absolute;
  top: 5px; /* 上余白 */
  left: 5px; /* 左余白 */
}

.trend-code-row td {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #0baefa;
  border-radius: 10px;
  background-color: #fdff67;
}

/* Trend Swimsuit Details*/
.trend-suit-table {
  width: 300px;
}
.trend-suit-table td {
  height: 25px;
  text-align: center;
  width: 100%;
}

/* Trend suit Effect Details Table Style*/
.trend-effect-table {
  width: 350px;
  border-spacing: 0px;
}

/* Trend suit Effect Details Column Style*/
.trend-effect-table-row td {
  height: 25px;
  padding: 5px;
  padding-left: 15px;
  border: 2px solid #0baefa;
  background-color: #fdff67;
  vertical-align: middle;
  text-align: left;
}

.trend-effect-table-row-icon td:nth-child(1) {
  height: 25px;
  padding: 5px;
  border: 2px solid #0baefa;
  background-color: #fdff67;
  vertical-align: middle;
  text-align: left;
  width: 10%;
  border-right: none !important;
}

.trend-effect-table-row-icon td:nth-child(2) {
  height: 25px;
  padding: 5px;
  border: 2px solid #0baefa;
  background-color: #fdff67;
  vertical-align: middle;
  text-align: left;
  border-left: none !important;
}

.trend-effect-icon {
  height: 45px;
  object-fit: contain;
}

.trend-type-icon {
  height: 20px;
}

/* Quest Table Style*/
.quest-table {
  border: 2px solid #c9eafb;
  border-radius: 15px;
  overflow: hidden; /*Note that overflow is not supported in IE or Edge*/
}

/* Quest Table Header Style*/
.quest-table th {
  border-bottom: 2pt solid #c9eafb;
  background-image: linear-gradient(to bottom, #c9eafb, white);
  color: #093c42;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
  text-align: center;
}
.quest-table th:nth-child(1) {
  border-top: 1px solid #c9eafb;
  border-top-left-radius: 15px;
}
.quest-table th:nth-last-child(1) {
  border-top: 1px solid #c9eafb;
  border-top-right-radius: 15px;
}
.quest-table tr:nth-last-child(1) td:nth-child(1) {
  border-top: 1px solid #c9eafb;
  border-bottom-left-radius: 15px;
}
.quest-table tr:nth-last-child(1) td:nth-last-child(1) {
  border-top: 1px solid #c9eafb;
  border-bottom-right-radius: 15px;
}

/* Quest Table Row Style*/
.quest-table tr {
  background-color: #c9eafb;
  padding-left: 15px;
  padding-right: 15px;
  color: #093c42;
  font-size: 12px;
  text-align: center;
}
.quest-table td {
  padding-left: 5px;
}

.quest-table tr:nth-child(odd) {
  border-top: 1px solid #e3e6ea;
}

.quest-table tr:nth-child(even) {
  background-color: #dbe3f9;
}

.quest-reward-table tr {
  border: 5px solid black !important;
  background-color: transparent !important;
  padding-left: 5px !important;
  text-align: left;
}

.levelText {
  background-color: #ff5a82;
  color: white;
  padding: 5px 5px 5px 5px;
  border-radius: 10px;
  float: left;
  font-weight: 900;
  text-align: center;
  font-size: 18px;
}

.levelTable {
  background-image: linear-gradient(to bottom, #0caefa, #fdff67);
  color: white;
  border: 0px;
  border-radius: 15px;
  width: 100%;
  height: 150px;
}
.levelTable td {
  width: 450px;
}
.levelTable tr:nth-child(odd) td {
  padding: 8px 15px 8px 15px;
  position: relative;
}
.levelTable tr:nth-child(even) td {
  padding: 0px 15px 0px 15px;
  height: 10px;
  background-color: white;
}

.levelRewardTable td {
  background-color: white;
  height: 35px;
  width: 250px;
  font-weight: 900;
}

.levelRewardTable tr:nth-child(odd) td {
  padding: 8px 15px 8px 15px;
  position: relative;
}
.levelRewardTable tr:nth-child(even) td {
  padding: 0px 15px 0px 15px;
  position: relative;
  height: 10px;
}

.itemReward {
  position: absolute;
  top: -15px;
  height: 75px;
}

.towerRuleTable {
  background-color: white;
  text-align: left;
  color: #0c455e;
}

.towerRuleTable th {
  padding: 5px;
  color: #4396ba;
  text-align: center;
}

.towerRuleTable td {
  padding: 15px;
}
.newitembackground {
  background: repeating-linear-gradient(
    -45deg,
    #ffa522,
    #ff8d1a 10px,
    #ffa522 10px
  );
  width: 750px;
  height: 150px;
  border-radius: 10px;
  border: solid #ffc863 5px;
  position: relative;
}
.photoshootbackground {
  background: repeating-linear-gradient(
    -45deg,
    #27a186,
    #2eb194 10px,
    #27a186 10px
  );
  width: 750px;
  height: 150px;
  border-radius: 10px;
  border: solid #3fc4ac 5px;
  position: relative;
}

.photoshootimage {
  position: absolute;
  width: 275px;
  border: solid white 3px;
  top: -50px;
  left: 460px;
  transform: rotate(5deg);
}

.photoshootbackground2 {
  background: repeating-linear-gradient(
    -45deg,
    #ffb032,
    #ff9f27 10px,
    #27a186 10px
  );
  width: 750px;
  height: 150px;
  border-radius: 10px;
  border: solid #ffc863 5px;
  position: relative;
}

.photoshootbackground3 {
  background: repeating-linear-gradient(
    -45deg,
    #7ce6fa,
    #9aebfb 10px,
    #88e8fb 10px
  );
  width: 750px;
  height: 150px;
  border-radius: 10px;
  border: solid #88e8fb 5px;
  position: relative;
}

.photoshootimage2 {
  position: absolute;
  border: solid white 3px;
  width: 200px;
  left: 70%;
  top: 50%;
  transform: translateY(-50%) rotate(-5deg);
}

.photoshoottext {
  padding: 10px 0px 0px 0px;
  color: white;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.2;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1),
    0px 18px 23px rgba(0, 0, 0, 0.1);
}

.eventywrkskillheader {
  position: absolute;
  top: -10px;
  text-align: center;
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%);
  color: #fdff67;
  font-weight: 900;
  font-size: 18px;
  text-shadow: 2px 2px 3px rgba(12, 174, 250, 1),
    -2px -2px 3px rgba(12, 174, 250, 1), 2px -2px 3px rgba(12, 174, 250, 1),
    -2px 2px 3px rgba(12, 174, 250, 1);
}

.eventywrkskillheadertext {
  color: #fdff67;
  font-weight: 900;
  font-size: 18px;
  text-shadow: 2px 2px 3px rgba(12, 174, 250, 1),
    -2px -2px 3px rgba(12, 174, 250, 1), 2px -2px 3px rgba(12, 174, 250, 1),
    -2px 2px 3px rgba(12, 174, 250, 1);
}

.eventywrkskillheadertextred {
  color: #ffffff;
  font-weight: 900;
  font-size: 18px;
  text-shadow: 2px 2px 3px rgba(255, 70, 92, 1),
    -2px -2px 3px rgba(255, 70, 92, 1), 2px -2px 3px rgba(255, 70, 92, 1),
    -2px 2px 3px rgba(255, 70, 92, 1);
}

.eventywrkskilltext {
  color: #0caffb;
  font-weight: 900;
  font-size: 14px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.headerstrokeshadow {
  -webkit-text-stroke-width: 1px;
  text-shadow: 2px 1px 0px #fff, 3px 2px 0px rgba(0, 0, 0, 0.15);
}

.textstrokeshadow {
  -webkit-text-stroke-width: 0.5px;
  text-shadow: 3px 2px 0px rgba(0, 0, 0, 0.4);
}

.gradientbgorange {
  background: repeating-linear-gradient(
    -45deg,
    #f1b529,
    #f1b529 10px,
    #27a186 10px
  );
  border: SOLID 2px #f1b529;
}
.gradientbgred {
  background: repeating-linear-gradient(
    -45deg,
    #fce3e3,
    #fce3e3 10px,
    #27a186 10px
  );
  border: SOLID 2px #ffc6cf;
}
.gradientbggreen {
  background: repeating-linear-gradient(
    -45deg,
    #c6ea27,
    #c6ea27 10px,
    #27a186 10px
  );
  border: SOLID 2px #c6d94e;
}
.gradientbgyellow {
  background: repeating-linear-gradient(
    -45deg,
    #ffffaf,
    #ffffaf 10px,
    #27a186 10px
  );
  border: SOLID 2px #ffc6cf;
}
.gradientbgblue {
  background: repeating-linear-gradient(
    -45deg,
    #99effc,
    #99effc 10px,
    #27a186 10px
  );
  border: SOLID 2px #caeeff;
}

/**/
.style_redyellow {
  color: red;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(255, 255, 0, 1),
    -2px -2px 3px rgba(255, 255, 0, 1), 2px -2px 3px rgba(255, 255, 0, 1),
    -2px 2px 3px rgba(255, 255, 0, 1);
}
.style_blue {
  color: #1db4ef;
  font-weight: 600;
}
.style_yellowHeader {
  color: #1db4ef;
  font-weight: 600;
}
.style_whitered {
  color: white;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(255, 50, 50, 1),
    -2px -2px 3px rgba(255, 50, 50, 1), 2px -2px 3px rgba(255, 50, 50, 1),
    -2px 2px 3px rgba(255, 50, 50, 1);
}
.style_yellowRed {
  color: yellow;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(255, 0, 0, 1), -2px -2px 3px rgba(255, 0, 0, 1),
    2px -2px 3px rgba(255, 0, 0, 1), -2px 2px 3px rgba(255, 0, 0, 1);
}
.style_yellowBlue {
  color: yellow;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(59, 152, 225, 1),
    -2px -2px 3px rgba(59, 152, 225, 1), 2px -2px 3px rgba(59, 152, 225, 1),
    -2px 2px 3px rgba(59, 152, 225, 1);
}
.style_yellowBlack {
  color: yellow;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 1), -2px -2px 3px rgba(0, 0, 0, 1),
    2px -2px 3px rgba(0, 0, 0, 1), -2px 2px 3px rgba(0, 0, 0, 1);
}
.style_yellowGreen {
  color: yellow;
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(0, 155, 0, 1), -2px -2px 3px rgba(0, 155, 0, 1),
    2px -2px 3px rgba(0, 155, 0, 1), -2px 2px 3px rgba(0, 155, 0, 1);
}
.style_pinkWhite {
  color: rgba(255, 90, 130, 1);
  font-weight: 600;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 1),
    -2px -2px 3px rgba(255, 255, 255, 1), 2px -2px 3px rgba(255, 255, 255, 1),
    -2px 2px 3px rgba(255, 255, 255, 1), 3px 3px 3px rgba(0, 0, 0, 1);
}
.style_yellowPink {
  color: yellow;
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(255, 90, 130, 1),
    -2px -2px 3px rgba(255, 90, 130, 1), 2px -2px 3px rgba(255, 90, 130, 1),
    -2px 2px 3px rgba(255, 90, 130, 1);
}
.style_whitePink {
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(255, 90, 130, 1),
    -2px -2px 3px rgba(255, 90, 130, 1), 2px -2px 3px rgba(255, 90, 130, 1),
    -2px 2px 3px rgba(255, 90, 130, 1);
}
.style_whiteBlue {
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(59, 152, 225, 1),
    -2px -2px 3px rgba(59, 152, 225, 1), 2px -2px 3px rgba(59, 152, 225, 1),
    -2px 2px 3px rgba(59, 152, 225, 1);
}
.style_whiteDarkPink {
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(255, 51, 153, 1),
    -2px -2px 3px rgba(255, 51, 153, 1), 2px -2px 3px rgba(255, 51, 153, 1),
    -2px 2px 3px rgba(255, 51, 153, 1);
}

.style_pinkPink {
  color: rgba(255, 51, 153, 1);
  font-weight: 700;
  text-shadow: -1px 1px 1px rgba(255, 51, 153, 1);
}

.style_blackBlack {
  color: rgba(0, 0, 0, 1);
  font-weight: 700;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 1);
}

.style_whiteHeader {
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}
.style_blueHeader {
  color: #1db4ef;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(29, 127, 239, 0.2);
}
.style_yellowHeader {
  color: rgba(255, 252, 0, 1);
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.logubo-table td {
  background-color: #fffbe2;
  padding: 5px;
  color: #868d86;
  font-weight: 600;
}

.logubo-table td:nth-child(2),
.logubo-table td:nth-child(3),
.logubo-table td:nth-child(6),
.logubo-table td:nth-child(7) {
  background-color: #fffdef;
  padding: 5px;
}

.logubo-table th {
  background-color: #ffe20a;
  padding: 5px 5px 5px 15px;
  color: #868d86;
  border-radius: 15px 15px 0px 0px;
  text-align: left;
  width: 150px;
}

olb {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item;
}

olb > li {
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item;
}

olb > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

.swimsuit-table {
  height: 350px;
}

.swimsuit-table th {
  height: 25px;
}

.swimsuit-table tr:nth-last-child(n + 2) td:nth-child(1) {
  white-space: nowrap;
}

.dolphinbox:hover {
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='40' height='48' viewport='0 0 100 100' style='fill:black;font-size:24px;'><text y='50%'>\01F42C</text></svg>")
      16 0,
    auto; /*!emojicursor.app*/
}
