/* 머니게임 - 우리은행 */

@font-face {
  font-family: 'esamanru B';
  src: url('https://cdn.banggooso.com/assets/fonts/esamanru-Bold.woff2') format('woff2'),
    url('https://cdn.banggooso.com/assets/fonts/esamanru-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'esamanru M';
  src: url('https://cdn.banggooso.com/assets/fonts/esamanru-Medium.woff2') format('woff2'),
    url('https://cdn.banggooso.com/assets/fonts/esamanru-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'esamanru L';
  src: url('https://cdn.banggooso.com/assets/fonts/esamanru-Light.woff2') format('woff2'),
    url('https://cdn.banggooso.com/assets/fonts/esamanru-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LAB디지털';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/LAB디지털.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* 공통 */
.full-page img,
.w100 {
  width: 100%;
}
.share-sns-list .list-title .countBox .countImg {
  background-image: url('https://cdn.banggooso.com/assets/images/icons/icon-reply-w.png');
}

.game-result {
  background-color: #000;
}

.game-intro.started + .game-wrap {
  min-height: 580px;
}

.color-white {
  color: #ffffff !important;
}

.share-sns-list .btn-share.kakao {
  background-image: url('https://cdn.banggooso.com/assets/images/game47/icon/kakatalk.png');
}

.share-sns-list .btn-share.instagram {
  background-image: url('https://cdn.banggooso.com/assets/images/game47/icon/instagram.png');
}

.share-sns-list .btn-share.facebook {
  background-image: url('https://cdn.banggooso.com/assets/images/game47/icon/facebook.png');
}

.share-sns-list .btn-share.twitter {
  background-image: url('https://cdn.banggooso.com/assets/images/game47/icon/twitter.png');
}

.share-sns-list .btn-share.link-copy {
  background-image: url('https://cdn.banggooso.com/assets/images/game47/icon/URL.png');
}

.game-wrapper .app-header {
  background: #000000;
  border: none;
}

.game-wrapper .full-page {
  width: 100%;
  height: 100%;
}

.result-box .img-halt-box ul.list > li span.label-bottom,
.result-box .img-halt-box ul.list > li span.label-top,
.game-intro .game-count .count-num,
.game-intro .game-count .count-label,
.game-intro .result-box .result-box-title,
.test-lists-wrap .test-lists .test-list-item .item-wrap,
.test-lists-wrap.rank-page .title,
.game-result .detail,
.game-result .result-box .result-box-title,
.game-result .btn_myranking a,
.share-sns-list .list-title,
.game-wrapper.app-header .app-header-btn {
  color: #ffffff;
}

.game-result .result-box h3.result-box-title p:before,
.game-result .result-box .result-box-title:before,
.game-result .recommend-list:before,
.game-intro .game-count .count-label:before,
.game-intro .result-box .result-box-title:before,
.game-result .result-box.type .result-box-title:before,
.game-result .result-box.most .result-box-title:before {
  background-color: #a81d27;
}

.game-wrap {
  display: none;
}

.font-digital {
  font-family: 'LAB디지털';
}

.game-intro .game-count .count-num,
.game-intro .game-count .count-label,
.game-intro .result-box .result-box-title,
.test-lists-wrap .test-lists .test-list-item .item-wrap .item-info .item-title,
.test-lists-wrap .test-lists .test-list-item.rank_list .num,
.test-lists-wrap .test-lists .test-list-item .item-wrap,
.test-lists-wrap.rank-page .title,
.game-result .btn_myranking a,
.game-result #result-title,
.game-result .result-box .result-box-title,
.game-result .result-box.type .img-halt-box ul.list > li span.label-bottom,
.font-esamanru-b {
  font-family: 'esamanru B' !important;
}

.result-box .img-halt-box ul.list > li span.label-top,
.game-result .btn_retest a,
.font-esamanru-m {
  font-family: 'esamanru M' !important;
}

.full-page .radius-box,
.full-page .radius-box-black,
.result-box .img-halt-box ul.list > li span.label-bottom {
  font-weight: 600;
}

.game-result #real-time-money-text,
.game-intro .btn-wrap {
  width: 100%;
  margin: 1rem auto 0;
  background: #3e1112;
  border-radius: 1.8em;
  padding: 0.5em;
}

.game-result #real-time-money-text {
  background: #1a0000;
}

.game-intro .btn-wrap a,
.game-result #real-time-money-text a {
  display: inline-block;
  width: 100%;
  border-radius: 1.2em;
  font-size: 1.3rem;
  background: #a81d27;
  line-height: 2.7em;
}

.game-result #real-time-money-text a {
  font-size: 0.9rem;
  border-radius: 3em;
  padding: 4%;
  line-height: 1.3;
}

.result-box .img-halt-box ul.list > li span.label-top {
  background: none !important;
  text-indent: 0;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-shadow: 2px 2px #a81d27;
  margin-bottom: 0.3em;
}

#page-slide {
  display: flex;
  width: 801px;
  height: 100px;
  align-content: space-between;
  position: fixed;
  top: 20%;
}

#page-slide li {
  width: 100%;
  margin-right: 1em;
}

#page-slide li p {
  font-size: 0.8rem;
  padding: 10%;
}

.game-wrapper.app-header.page {
  display: none;
  background: transparent;
  border-bottom: none;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 99;
  width: 100%;
  max-width: 500px;
  transform: translateX(-50%);
}

.app-header.page > a {
  background-repeat: no-repeat;
  width: 2rem;
  height: 2.48rem;
  background-position: center center;
  position: absolute;
  background-size: 70%;
}

.app-header.page .app-sound {
  right: 2.5rem;
  background-image: url('https://cdn.banggooso.com/assets/images/game42/icon/SPEAKER_ON_WHITE.png');
}

.app-header.page .app-sound.off {
  background-image: url('https://cdn.banggooso.com/assets/images/game42/icon/SPEAKER_OFF_WHITE.png') !important;
  background-size: 60%;
}

.app-header.page .app-home {
  right: 0.5rem;
}

/* 인트로 */

.app-main {
  background: #000000;
}

.game-intro {
  background: #000000 url('https://cdn.banggooso.com/assets/images/game47/intro/Main_img.png') no-repeat center 10rem /
    100%;
}

.game-intro .img-box {
  width: 92%;
  margin: 0 auto;
}

.game-intro .game-intro-text {
  font-weight: 600;
  color: #ff5f6b;
  margin: 22.5rem auto 3rem;
  font-size: 1rem;
}

.game-intro .btn-info {
  font-weight: 600;
  color: #ff9898;
  font-size: 0.85rem;
  text-align: center;
  margin: 0 auto 0.7rem;
}

.game-intro .btn-wrap {
  width: 80%;
  margin: 0 auto 1.6rem;
}

.game-intro .btn-wrap .btn-game-start {
  border: none;
  box-shadow: none;
}

.game-intro .result-box {
  border: none;
}

.game-intro .img-box.invite {
  width: 65%;
  margin: 9rem auto 2.5rem;
}

.game-intro .btn-wrap + .color-white.text-center {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 13%;
}

/* 결과 페이지 */

.game-wrapper.app-header {
  background: #3e1112;
}
.game-result .btn_myranking,
.game-result .btn_retest {
  width: 19.5rem;
}
.game-result .btn_myranking a {
  background: #a81d27 url('https://cdn.banggooso.com/assets/images/game42/icon/list-w.png') no-repeat 85% 40% / 1rem;
}

.app-main .result-bot-text .mark {
  background: #ffffff;
  margin-right: 0.4rem;
}

.game-result .result-box.most,
.game-result .result-box {
  padding: 1.5rem;
  border: 0.1875em solid #390c0f;
}

.game-result .result-box.most {
  margin-top: 1rem;
}

.test-lists-wrap .test-lists .test-list-item .item-wrap .item-info .item-title p,
.app-main .result-bot-text .subtitle {
  color: #f49191;
}

.game-result .btn_retest {
  margin: 1.5rem auto 2.5rem;
}

.game-result .btn_myranking a,
.game-result .btn_retest a {
  display: inline-block;
  line-height: 3.5rem;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding-right: 0.6em;
}

.game-result .btn_retest a {
  background: #ffffff url('https://cdn.banggooso.com/assets/images/game47/icon/retest.png') no-repeat 75% 45% / 1rem;
  color: #a81d27;
}

.game-result .share-sns-list {
  margin: 10% 0 10%;
}

#remaining-prize-money {
  margin-top: 7%;
}

#remaining-prize-money p.font-digital {
  font-size: 3rem;
  text-shadow: -1px -1px 0.15em rgba(255, 0, 18, 0.7), 1px -1px 0.15em rgba(255, 0, 18, 0.7),
    -1px 1px 0.15em rgba(255, 0, 18, 0.7), 1px 1px 0.15em rgba(255, 0, 18, 0.7);
  margin: -2% 0;
}

#remaining-prize-money span:first-child {
  font-size: 1.2rem;
  text-shadow: -1px -1px 0.3em rgba(255, 0, 18, 0.55), 1px -1px 0.3em rgba(255, 0, 18, 0.55),
    -1px 1px 0.3em rgba(255, 0, 18, 0.55), 1px 1px 0.3em rgba(255, 0, 18, 0.55);
}

#remaining-prize-money span:last-child {
  color: #b9b9b9;
  font-size: 0.625rem;
}

.game-result #result-title h2 {
  color: #ff9999;
  font-size: 1.5rem;
  line-height: 3rem;
  margin-bottom: 0;
}

.game-result #result-title h1 {
  color: #ffffff;
  font-size: 1.7rem;
}

.game-result #result-title h1 p {
  line-height: 1.3;
}

.game-result .num-statement {
  font-weight: 500;
  line-height: 3;
  font-family: 'RixGulim', sans-serif;
}

.game-result .num-statement > b {
  font-weight: 500;
}

.game-result .num-statement span {
  color: #a81d27;
  font-family: 'Jalnan', sans-serif;
}

.game-result #real-time-money {
  background: url('https://cdn.banggooso.com/assets/images/game47/result/btn-background.png') repeat;
  border: 0.13em solid #000000;
  box-shadow: 0 0 0.55em rgb(255 0 18 / 55%);
  border-radius: 0.3em;
  font-size: 2rem;
  color: #ff4040;
  text-align: right;
  padding-right: 6%;
  margin-bottom: 0.3rem;
}

.game-result .result-box.type .btn-gray-round {
  background-color: #a81d27;
}

.game-result .result-box.type .good,
.game-result .result-box.type .bad {
  color: #ffffff;
  font-family: 'jalnan';
  text-shadow: 0.15em 0.15em 0 #a81d27;
}

.pop_induce.rank .popup {
  width: 100%;
  background: 0;
  padding-bottom: 0;
}

.app-main .result-bot-text .mark + p {
  font-size: 0.8rem;
  line-height: 1.7;
  padding-left: 0.4rem;
  font-family: 'RixGulim', sans-serif;
}

.game-result #real-time-wrpper {
  background: #280000;
  width: 100%;
  padding: 2% 4% 6%;
  margin-top: 10%;
  border-radius: 0.8em;
  box-shadow: -1px -1px 0.5em rgb(255 130 139 / 49%), 1px -1px 0.5em rgb(255 130 139 / 49%),
    -1px 1px 0.5em rgb(255 130 139 / 49%), 1px 1px 0.5em rgb(255 130 139 / 49%);
  border: 2px solid rgba(255, 130, 139);
}

.game-result #real-time-wrpper #real-wrap {
  padding: 0 4%;
}

.game-result #real-time-wrpper .subtitle {
  margin-bottom: 5%;
  line-height: 1.4;
  font-weight: 600;
}

.game-result #real-time-wrpper span.subtitle {
  text-align: center;
  display: inline-block;
  font-size: 0.78rem;
  line-height: 1;
}

.app-main .result-bot-text .subtitle {
  margin-top: 7%;
  font-weight: 700;
}

.game-result #real-time-money + span,
.game-result #result-info {
  font-size: 0.625rem;
  color: #777777;
  margin: 0% 6% 10%;
  text-align: justify;
  font-weight: 700;
  word-break: keep-all;
}

.game-result #result-info .margin-bottom {
  margin-bottom: 2.5%;
}

.game-result #result-info ul li {
  padding-left: 4%;
  text-indent: -2%;
}

.game-result #result-info .left-indent {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.game-result .recommend-list .inner .title {
  color: #ffffff;
}

/* 순위 페이지 */

.app .test-lists-wrap .test-lists .test-list-item {
  border: 0.1em solid #a81d27;
}

.app.game-wrapper .app-header.list {
  background: #000000;
}

.app.game-wrapper .game-title {
  background: #000000 url('https://cdn.banggooso.com/assets/images/game47/list-title.png') no-repeat 41% 38% / auto 7rem;
  text-indent: -9999999px;
  box-shadow: 0 0 1rem #a81d27;
}

.test-lists-wrap.rank-page .title {
  font-size: 1.09375rem;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  letter-spacing: -0.5px;
  margin: 1.5rem auto;
  line-height: inherit;
}

.test-lists-wrap.rank-page .title:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.15rem;
  width: 100%;
  height: 0.46875rem;
  z-index: -1;
  background: #a21c26;
}

.test-lists-wrap .test-lists .test-list-item.rank_list .num {
  text-shadow: 5px 4px 0#a81d27;
  width: 20%;
}

.test-lists-wrap .test-lists .test-list-item.rank_list .percen {
  width: 100%;
  background: none;
  font-family: 'RixGulim', sans-serif;
}

.test-lists-wrap .test-lists .test-list-item .item-wrap .item-info .item-tags li {
  font-size: 0.625rem;
  color: #757575;
  font-family: 'RixGulim', sans-serif;
}

.game-wrapper.test-lists-wrap .test-lists .test-list-item {
  border: 0.1em solid #a21c26;
  padding: 1.7rem 0.7rem;
  border-radius: 0.35rem;
}

.test-lists-wrap .test-lists .test-list-item .item-wrap .item-info .item-title p {
  font-size: 0.85rem;
  margin-bottom: 0.3em;
}

.test-lists-wrap .test-lists .test-list-item .item-wrap .item-info .item-title span {
  font-size: 1.05rem;
  line-height: 1.35;
}

.test-lists-wrap .test-lists .test-list-item .item-wrap .thumb {
  width: 30%;
}

.pop_induce.rank .popup {
  width: 100%;
  background: none;
  padding-bottom: 0;
}

.app.game-wrapper,
.game-result .result-box,
.game-result .detail {
  transform: none;
}

/* 문제페이지 - 공통 */

.top-10 {
  top: 10% !important;
}

.top-15 {
  top: 15% !important;
}

.top-20 {
  top: 20% !important;
}

.top-30 {
  top: 30% !important;
}

.top-40 {
  top: 40% !important;
}

.top-50 {
  top: 50% !important;
}

.top-55 {
  top: 55% !important;
}

.top-60 {
  top: 60% !important;
}

.top-70 {
  top: 70% !important;
}

.full-page .radius-box span.q-name,
.full-page .radius-box {
  background: rgba(255, 255, 255, 0.85);
}

.full-page .radius-box-black span.q-name,
.full-page .radius-box-black {
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}

.full-page .radius-box,
.full-page .radius-box-black {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 7% 0;
  width: 90%;
  text-align: center;
  border: 2px solid #000000;
  border-radius: 0.3em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.full-page .select-area-black,
.full-page .select-area {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
}

.full-page .select-area-black a,
.full-page .select-area-black p,
.full-page .select-area a,
.full-page .select-area p {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5em;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 1em 0;
  width: 90%;
  margin-bottom: 0.7em;
  cursor: pointer;
  line-height: 1.2;
}

.full-page .select-area a:visited {
  background: #000000;
  color: #ffffff;
}

.full-page .radius-box span.q-name,
.full-page .radius-box-black span.q-name {
  border-radius: 0.5em 0.5em 0 0;
  position: absolute;
  top: -27px;
  left: 7px;
  font-size: 0.8rem;
  border: 2px solid #000000;
  height: 27px;
  width: 4rem;
  line-height: 27px;
}

.position-reset {
  position: initial !important;
  transform: translate(0%) !important;
}

/* 문제페이지 - 힌트 라인 */

.game-wrap .full-page .letter-icon,
.game-wrap .full-page .input-wrapper button[type='submit'] {
  width: 3.3rem;
  height: 2.8rem;
  border-radius: 4rem;
  box-shadow: 1px 1px 0.5rem #c0c0c0;
  cursor: pointer;
  background-color: #a81d27;
  border: 0;
  color: #ffffff;
  font-weight: 700;
}

.game-wrap .full-page .letter-icon {
  background: #a81d27 url('https://cdn.banggooso.com/assets/images/game41/letter_icon.png') no-repeat center center /
    50%;
  margin-top: 0.15rem;
}

.game-wrap .full-page .letter-icon > span {
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 600;
  margin-top: 3rem;
  display: inline-block;
}

.game-wrap .full-page .input-wrapper {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  text-align: center;
  display: flex;
  justify-content: center;
}

.game-wrap .full-page .input-wrapper .answer-wrapper {
  width: 80%;
  margin: 0 0.5rem;
}

.game-wrap .full-page .input-wrapper #input-answer {
  padding: 1rem 0;
  border-radius: 3rem;
  text-align: center;
  border: 0.1rem solid #b7b4aa;
  box-shadow: 1px 1px 0.5rem #b7b4aa;
  font-size: 0.65rem;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
}

.game-wrap .full-page .input-wrapper .hintP {
  color: #ffffff;
  font-size: 0.7rem;
  margin-top: 0.5rem;
  font-weight: 700;
}

.game-wrap .full-page .question-wrapper {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

/* 문제페이지 - 힌트 & 오답 모달 */

.modal-bg .closeHint.close {
  width: 4rem;
  height: 3rem;
  background: url('https://cdn.banggooso.com/assets/images/game41/close_X.png') 30% 53% / 1rem no-repeat;
  margin: 0;
}

.modal-cont.wrong-answer {
  height: auto !important;
  font-weight: 600;
}

.modal-bg .modal-cont .Hint02 p.hint {
  font-size: 1.3rem;
}

.modal-bg .modal-cont #answer {
  background: url('https://cdn.banggooso.com/assets/images/game41/answer_next.png') right 47% / auto 0.8rem no-repeat;
  bottom: 0rem;
  padding: 1rem;
  width: 100%;
}

#modal .hint-title {
  font-size: 0.9rem;
  background-color: #a81d27;
}

#modal .modal-bg .modal-cont {
  max-width: 300px;
}

#modal .modal-bg .modal-cont p.hint {
  font-size: 0.95rem;
  font-weight: 900;
}

#modal .modal-cont.wrong-answer .closeHint,
#modal .modal-cont.wrong-answer > p {
  font-weight: 900;
}

/* 문제페이지 -개별  */

#step01 > p.title {
  color: #ffffff;
  text-align: center;
  margin: 15% 0;
  text-shadow: -1px -1px 0.2em rgb(255 0 18 / 50%), 1px -1px 0.2em rgb(255 0 18 / 50%),
    -1px 1px 0.2em rgb(255 0 18 / 50%), 1px 1px 0.2em rgb(255 0 18 / 50%);
  font-family: 'esamanru L';
  font-size: 1.8rem;
}

#step01 #invite-paper {
  width: 100%;
  margin: 0 auto;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

#step04 .select-area {
  top: 74%;
}

#step06 .swiper-wrapper {
  padding-left: 10%;
  margin: 30% auto 0;
}

#step06 .swiper-wrapper li.swiper-slide {
  width: 75%;
}

#step06 .swiper-wrapper li.swiper-slide p.radius-box-black {
  bottom: 6%;
  width: 80%;
  font-size: 0.8rem;
  font-weight: 600;
}

#step16 .area {
  display: block;
  width: 100%;
  height: 5rem;
  margin-bottom: 1rem;
}

#step16 .area-1 {
  position: absolute;
  top: 47%;
  width: 34%;
  right: -7%;
  height: 42%;
}

#step16 .area-2 {
  position: absolute;
  top: 32%;
  width: 50%;
  height: 11%;
  left: 5%;
}

#step16 .area-3 {
  position: absolute;
  top: 65%;
  left: -8%;
  width: 35%;
  height: 17%;
}

#step20 .select-area,
#step13 .select-area {
  top: 64%;
}

#step16-2 .select-area {
  top: 85%;
}

#step16-3 .radius-box {
  top: 48%;
}

#step12 .radius-box,
#step04 .radius-box,
#step03 .radius-box {
  padding: 10% 0;
}

#step21 .select-area {
  top: 73%;
}

#step24 .select-area,
#step16-3 .select-area {
  top: 75%;
}

#step30 .radius-box,
#step17 .input-wrapper {
  bottom: inherit;
  top: 70%;
}

#step17 > img {
  transform: translateY(10%);
  width: 90%;
}

#step17 .select-area {
  top: 85%;
}

#step18 .radius-box {
  top: 77%;
}

#step18 > img {
  transform: translateY(13%);
  width: 90%;
}

#step19 .radius-box,
#step22 .radius-box-black {
  top: 47%;
}

#step27 .select-area,
#step22 .select-area {
  top: 65%;
}

#step25 .area {
  position: absolute;
}

#step25 .area-1 {
  top: 51%;
  left: 30%;
  width: 51%;
  height: 27%;
}

#step25 .area-3 {
  position: absolute;
  left: -8%;
  top: 29%;
  width: 37%;
  height: 71%;
}

#step15 .radius-box,
#step16-2 .radius-box,
#step18 .radius-box,
#step30 .radius-box,
#step25-3 .radius-box,
#step25-2 .radius-box,
#step25-1 .radius-box {
  padding: 5% 0;
}

#step25-4 .radius-box {
  top: 40%;
}

#step26 > img {
  transform: translateY(19%);
  width: 90%;
}

#step04 .radius-box,
#step17 .radius-box,
#step34 .radius-box {
  top: 52%;
}

#step28 .radius-box {
  top: 65%;
}

#step34 .radius-box,
#step33 .radius-box,
#step32 .radius-box {
  padding: 10% 0;
}

#step36 .radius-box {
  top: 8%;
  padding: 6% 0;
}

#step36 .select-area {
  top: 26%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 10%;
}

#step36 .select-area a {
  width: 47%;
  height: 11rem;
  border-radius: 1em;
  border: 3px solid #ffffff;
  text-indent: -999999px;
}

#step37.full-page {
  height: auto;
  padding-bottom: 10%;
}

#step37 p.color-white {
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  font-size: 0.95rem;
}

#step37 .result-btn {
  width: 90%;
  padding: 2% 3%;
  background: #3e1112;
  margin: 5% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3em;
  letter-spacing: 1px;
  margin-top: 11%;
}

#step37 .result-btn p {
  width: 100%;
  background: #a81d27;
  border-radius: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  padding: 5% 0;
  font-family: 'esamanru L';
}

#step37 h1.title {
  text-shadow: -1px -1px 0.5em rgb(255 0 18 / 50%), 1px -1px 0.5em rgb(255 0 18 / 50%),
    -1px 1px 0.5em rgb(255 0 18 / 50%), 1px 1px 0.5em rgb(255 0 18 / 50%);
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
  line-height: 1.3;
  margin: 6rem auto 1.5rem;
  font-family: 'esamanru L';
}

#step16-2 > img {
  transform: translateY(15%);
}

#step16-2 .radius-box {
  top: 65%;
}

#step16-2,
#step17,
#step18,
#step26 {
  text-align: center;
}

/* mini line */

.mini-height #step16-2 > img {
  width: 95%;
}

.mini-height #step17 > img {
  width: 80%;
  transform: translateY(23%);
}

.mini-height #step18 > img,
.mini-height #step26 > img {
  width: 90%;
}

@media screen and (max-width: 500px) {
  .pop_induce.rank .popup {
    width: 80%;
  }
}
