body {
    width: 100%;
    height: 648px;
    overflow-x: hidden;
    margin: 0;
    font-family: nintendo_udsg-r_std_003, "游ゴシック";
}
body:lang(zh-Hans) {
    font-family: nintendo_udsg-r_ext_zh-cn_003, nintendo_udsg-r_org_zh-cn_003, nintendo_udsg-r_std_003, "游ゴシック";
}
body:lang(ko) {
    font-family: nintendo_udsg-r_ko_003, nintendo_udsg-r_std_003, "游ゴシック";
}
body:lang(zh-Hant) {
    font-family: nintendo_udjxh-db_zh-tw_003, nintendo_udsg-r_std_003, "游ゴシック";
}

.main-contents {
    width: 1280px;
    height: 648px;
    background-color: #fff;
    margin: 0 auto;
}
.content-wrapper {
    margin: 0 auto;
    height: 648px;
    background: url("../image/background_wrapper.svg"), linear-gradient(-160deg, #148EB4, #181B3A, #148EB4);
    background-attachment:fixed;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: auto;
    scrollbar-gutter: stable;
    overflow-x: hidden;
}

.notice-container-wrapper {
    margin: 0 auto;
    width: 1156px;
    padding-top: 24px;
}

.notice-container {
    display: none;
    flex-wrap: wrap;
    flex-basis: auto;
    place-content: flex-start;
}

  .content-wrapper::-webkit-scrollbar {
      width: 36px;
  }
  .content-wrapper::-webkit-scrollbar-track {
      background: white;
  }
  .content-wrapper::-webkit-scrollbar-thumb {
      background: #41b8b9;
      border-top: 32px;
      border-left: 10px;
      border-right: 10px;
      border-bottom: 32px;
      border-style: solid;
      border-color: white;
  }

.notice-wrapper {
    width: 558px;
    position: relative;
    /*height: 368px;*/
}

.notice {
    margin: 0 4px;
    padding-top: 14px;
}


a {
    color: #102028;
    text-decoration: none;
    margin: 10px;
}

.title {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 330px;
    height: 30px;
    line-height: 30px;
    word-wrap: normal;
    word-break: keep-all;
    text-align: center;
    font-weight: bolder;
    font-size: 20px;
    color: white;
    border-radius: 6px;
    background-color: #1AA3FF;
    box-shadow: 0 0 8px gray;
    z-index: 2;
}
.importantTitle {
    border-left: 10px solid #FFCC00;
}
.new-iconTitle {
    border-left: 10px solid #CC5050;
}
.title-label {
    font-weight: bolder;
    width: 512px;
    overflow: hidden;
    margin: 0px auto;
    font-size: 0px;
}
.title-content {
    display: inline-block;
    padding: 0px 20px 0px 20px;
    font-size: 22px;
    width: 472px;
    overflow: hidden;
}
.new-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 30px;
    box-sizing: border-box;
    border-top: 30px solid #D67170;
    border-right: 20px solid transparent;
}
.new-icon::before {
    content: '';
    position: absolute;
    top: -30px;
    left: -4px;
    width: 35px;
    height: 30px;
    box-sizing: border-box;
    border-top: 30px solid #CC5050;
    border-right: 20px solid transparent;
}
.new-icon::after {
    position: absolute;
    content: url("../image/icon_exmark_01.svg");
    vertical-align: middle;
    display: inline-block;
    width: 8px;
    height: 19px;
    top: -30px;
    left: 0;
}
.important {
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 30px;
    box-sizing: border-box;
    border-top: 30px solid #F8DF76;
    border-right: 20px solid transparent;
}
.important::before {
    content: '';
    position: absolute;
    top: -30px;
    left: -4px;
    width: 35px;
    height: 30px;
    box-sizing: border-box;
    border-top: 30px solid #FFCC00;
    border-right: 20px solid transparent;
}
.important::after {
    position: absolute;
    content: url("../image/icon_exmark_02.svg");
    vertical-align: middle;
    display: inline-block;
    width: 8px;
    height: 19px;
    top: -30px;
    left: -4px;
}

.content-box {
    border: 1px solid rgb(255, 255, 255);
    background-color: rgb(255, 255, 255);
    width: 550px;
    border-radius: 4px;
    box-shadow: 0 0 8px gray;
    z-index: 1;
}

.content-box:hover {
    cursor: pointer;
    box-shadow: 0 0 0 4px #FFCC00;
}
.content-box:focus {
    cursor: pointer;
    box-shadow: 0 0 0 4px #FFCC00;
}
/*.content-box:active {
    cursor: pointer;
    outline: #0FCC00 solid 4px;
}*/

.focus {
    cursor: pointer;
    box-shadow: 0 0 0 4px #FFCC00;
}

.content-preview {
    margin: 16px;
    overflow: hidden;
    display: grid;
    align-content: center;
}
.content-preview > div {
    display: inline-block;
    white-space: nowrap;
    position: relative;
}

.content-box > .content-preview > img {
    width: 512px;
    height: 288px;
    min-width: 512px;
    min-height: 288px;
    padding: 1px;
    padding-top: 8px;
    margin: 0px auto;
}
#language-selector-container {
    position: relative;
    text-align: end;
    margin: 0 auto;
    width: 1156px;
    top: 10px;
}
#language-selector-container > select {
    border: 1px solid transparent;
    padding: 0 1rem;
    margin-right: 10px;
    font-weight: bolder;
    font-size: 20px;
    height: 50px;
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #333;
    background-color: #f0f0f0;
    box-shadow: 0 0 8px gray;
}
#language-selector-container > select > option {
    text-align: center;
    font-weight: bolder;
}
#language-selector:focus {
    cursor: pointer;
    outline: orange solid 4px;
}

.move-text {
    display: inline-block;
    white-space: nowrap;
    animation-name: animate-banner;
    animation-delay: 0s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform: translateX(0%);
}

@keyframes animate-banner {
    100% {
        transform: translateX(-100%);
    }
}