@charset "UTF-8";
/************************************
  font
************************************/
@font-face {
  font-family: "source-han-sans-japanese";
  src: url("https://www.capcom-games.com/common/font/SourceHanSansJP-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-sans-traditional";
  src: url("https://www.capcom-games.com/common/font/SourceHanSansTW-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-sans-simplified-c";
  src: url("https://www.capcom-games.com/common/font/SourceHanSansCN-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-sans-korean";
  src: url("https://www.capcom-games.com/common/font/SourceHanSansKR-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("https://www.capcom-games.com/common/font/SourceSans3-VF.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-serif-japanese";
  src: url("https://www.capcom-games.com/common/font/SourceHanSerifJP-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-serif-tc";
  src: url("https://www.capcom-games.com/common/font/SourceHanSerifTW-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-serif-sc";
  src: url("https://www.capcom-games.com/common/font/SourceHanSerifCN-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "source-han-serif-korean";
  src: url("https://www.capcom-games.com/common/font/SourceHanSerifKR-VF.otf.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("https://www.capcom-games.com/common/font/SourceSerif4-VF.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: "Markazi Text";
  src: url("https://www.monsterhunter.com/common/font/MarkaziText-VariableFont.woff2") format("woff2");
  font-display: swap;
  font-weight: 400 700;
}

/************************************

	reset

************************************/
a, area, button, input:not([type=range]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/************************************

	base

************************************/
html,
body {
  height: 100%;
  width: 100%;
}

html {
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  html {
    overflow-x: hidden;
  }
}

*, ::after, ::before {
  box-sizing: inherit;
}

body {
  color: #333;
  font-family: "Source Sans 3", sans-serif;
  font-size: 3vw;
  font-weight: 400;
}

@media only screen and (min-width: 1024px) {
  body {
    font-size: 1.25vw;
  }
}

body a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: none;
  color: #fff;
  outline: none;
  text-decoration: none;
}

body ul li {
  list-style: none;
}

/* body ul li a {
  display: block;
} */
body ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 90%;
}

@media only screen and (min-width: 1024px) {
  body ul.note li {
    font-size: 80%;
  }
}

body button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  outline: none;
}

body small.note {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

body small.note::before {
  content: '※';
}

body .btn a {
  display: block;
}

body #wrapper img {
  height: auto;
  width: 100%;
  border: none;
  margin: auto;
  outline: none;
}

/****** 背景 ******/
.page-bg {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.page-bg::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page-bg-base {
  height: 100%;
  position: fixed;
  top: 0;
}

.page-bg-base::after {
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/page_bg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 1024px) {
  .page-bg-base::after {
    background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/page_bg.jpg);
    background-attachment: fixed;
  }
}

.up {
  position: relative;
}

.up::before,
.up::after {
  background: #e40077;
  border-radius: 100%;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 2vw;
  height: 2vw;
  top: -5.2vw;
  left: 0;
}

@media only screen and (min-width: 1024px) {

  .up::before,
  .up::after {
    width: 0.7vw;
    height: 0.7vw;
    top: -1.8vw;
  }
}

.up::after {
  animation: pulsate 1.5s ease infinite;
  opacity: 0.2;
}

@keyframes pulsate {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }

  100% {
    opacity: .1;
    transform: scale(3, 3);
  }
}

/*更新情報*/
.fix-box {
  margin-top: 2vw;
  padding: 0.5em 1em;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}


.fix {
  color: #10a966;
}

.fix .date,
.steam .date,
.switch .date {
  font-size: 0.8em;
}

.delete {
  text-decoration: line-through;
}

/************************************

	header

************************************/
.header {
  padding: 2vw 0;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .header {
    padding: 1vw 8vw;
  }
}

.header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
}

@media only screen and (min-width: 1024px) {
  .header .logo {
    width: 40%;
  }
}

.header .logo img {
  width: 45% !important;
}

.header .logo a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header .platform-list {
  position: absolute;
  top: 32vw;
}

@media only screen and (max-width: 1023px) {
  .header .platform-list {
    width: 100%;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 1024px) {
  .header .platform-list {
    left: 2vw;
    top: 2vw;
  }
}

.header .platform-list li {
  display: inline-block;
  vertical-align: middle;
}

.header .platform-list li:not(:last-child) {
  margin-right: .5em;
}

.header .platform-list li.ps {
  width: 7.8vw;
}

@media only screen and (min-width: 1024px) {
  .header .platform-list li.ps {
    width: 3vw;
  }
}

.header .platform-list li.ps4 {
  width: 19.4vw;
}

@media only screen and (min-width: 1024px) {
  .header .platform-list li.ps4 {
    min-width: 62px;
    width: 7.875vw;
  }
}

.header .platform-list li.xbox {
  width: 32.6vw;
  margin-left: .5em;
}

html:lang(ja) .header .platform-list li.xbox,
html:lang(zh-cn) .header .platform-list li.xbox,
html:lang(zh-hk) .header .platform-list li.xbox,
html:lang(ko) .header .platform-list li.xbox {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header .platform-list li.xbox {
    width: 13vw;
  }
}

.header .select-wrap {
  font-size: 2.7vw;
  z-index: 10;
}

.header .select-wrap {
  top: calc(100% + 15vw);
}

.header .select-wrap {
  position: relative;
  width: 60%;
}

@media only screen and (max-width: 1023px) {
  .header .select-wrap {
    margin: 4vw auto;
  }
}

@media only screen and (min-width: 1024px) {
  .header .select-wrap {
    position: absolute;
    font-size: 1.04167vw;
    right: 8vw;
    top: 7.5vw !important;
    width: 17.22917% !important;
  }
}

.select-wrap .select-box dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid #6b6767;
  cursor: pointer;
  padding: 2vw 1vw 2vw 1.5vw;
}

@media only screen and (min-width: 1024px) {
  .header .select-wrap .select-box dt {
    padding: 0.66667vw 0.5vw 0.8vw 0.8vw;
  }
}

.header .select-wrap .select-box dt .box-ttl {
  color: #fff;
}

.header .select-wrap .select-box dt .set {
  color: #EED998;
}

.header .select-wrap .select-box dd {
  display: none;
  left: 0;
  position: absolute;
  top: calc(100% - 1px);
  width: 100%;
}

.header .select-wrap .select-box dd .lang-list {
  padding: 1vw 0;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid #6b6767;
}

.header .select-wrap .select-box dd .lang-list li a {
  display: block;
  color: #fff;
  padding: 2vw 4vw;
  transition: color .2s ease-in;
}

@media only screen and (min-width: 1024px) {
  .header .select-wrap .select-box dd .lang-list li a {
    padding: 0.8vw 2vw;
  }
}

.header .select-wrap .select-box dd li a:hover {
  color: #EED998;
}

.header .select-wrap .select-box dd .lang-list li .status {
  margin-right: 1em;
}

/************************************

	footer

************************************/
 #title_footer {
  border-top: 1px solid #777;
  position: relative;
  z-index: 1;
  background: #000;
}

/************************************

	content

************************************/
main {
  position: relative;
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/bg.jpg");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat-y;
  padding: 8vw 0;
}

main::before {
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg_pt-t-sp.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 3vw;
}

@media only screen and (min-width: 1024px) {
  main::before {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg_pt-t.png");
    height: 2.5vw;
  }
}

main::after {
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg_pt-b-sp.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3vw;
}

@media only screen and (min-width: 1024px) {
  main::after {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg_pt-b.png");
    height: 2.5vw;
  }
}

.conts {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg-c.jpg) center top repeat-y;
  background-size: 100%;
  line-height: 2;
}

@media only screen and (min-width: 1024px) {
  .conts {
    margin: 0 8vw;
  }
}

.conts::before, .conts::after {
  content: "";
  display: block;
  width: 100%;
}

.conts::before {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg-t-sp.jpg) center top no-repeat;
  background-size: 100%;
  height: 13vw;
}

@media only screen and (min-width: 1024px) {
  .conts::before {
    background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg-t.jpg) center bottom no-repeat;
    background-size: 100%;
  }
}

.conts::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg-b-sp.jpg) center bottom no-repeat;
  background-size: 100%;
  height: 13vw;
}

@media only screen and (min-width: 1024px) {
  .conts::after {
    background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec_bg-b.jpg) center bottom no-repeat;
    background-size: 100%;
  }
}

.conts-inner {
  position: relative;
  margin: -10vw 0;
  padding: 6vw;
}

@media only screen and (min-width: 1024px) {
  .conts-inner {
    padding: 3vw 5vw;
  }
}

.conts-box {
  margin-bottom: 8vw;
  padding: 0;
}

.conts-box.w-full {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .conts-box {
    margin-right: auto;
    margin-bottom: 2vw;
    margin-left: auto;
    padding: 0;
  }

  .conts-box.w-full {
    width: 91.66667%;
  }
}

.col-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/************************************

	Module

************************************/
/***** parts *****/
/****** 見出し ******/
.page-ttl-box {
  position: relative;
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-t-sp.png"), url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-b-sp.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  padding: 5vw 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .page-ttl-box {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-t.png"), url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-b.png");
    padding: 2.6vw 0;
    margin-bottom: 0;
  }
}

.page-ttl-box::before {
  content: "";
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-c-sp.png");
  background-size: 100%;
  background-repeat: repeat-y;
  width: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 4.2vw;
  height: calc(100% - 8.4vw);
}

@media only screen and (min-width: 1024px) {
  .page-ttl-box::before {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/header-ttl_bg-c.png");
    top: 1.7vw;
    height: calc(100% - 3.4vw);
  }
}

.page-ttl-box .page-ttl {
  position: relative;
  z-index: 1;
  font-family: "Source Serif 4", serif;
  color: #000;
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
  font-size: 6vw;
}

@media only screen and (min-width: 1024px) {
  .page-ttl-box .page-ttl {
    font-size: 2.76vw;
  }
}

@media only screen and (max-width: 1023px) {
  .page-ttl-box .page-ttl span {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .page-ttl-box .page-ttl span+span {
    margin-left: 1em;
  }
}

.page-ttl-box .page-ttl small {
  font-size: 50%;
}

/****** ページタイトル ******/
.page-ttl-logo {
  color: #FFF;
  font-family: "Source Serif 4" , sans-serif;
  font-size: 5.53333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 9vw;
  position: relative;
  text-align: center;
}

.page-ttl-logo span {
  padding-left: 0;
}

.page-ttl-logo .logo {
  display: block;
  line-height: 0;
  margin-right: auto;
  margin-left: auto;
  width: 45%;
}

@media only screen and (min-width: 1024px) {
  .page-ttl-logo .logo {
    width: 25%;
  }

  .page-ttl-logo {
    font-size: 2.5vw;
    margin: 0 0 5vw;
    width: 100%;
  }
}

.conts-ttl-box {
  position: relative;
  margin-bottom: 5vw;
}

@media only screen and (min-width: 1024px) {
  .conts-ttl-box {
    margin-bottom: 2.5vw;
  }
}

.conts-ttl-box::after {
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sec-ttl_pt.png);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 10%;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
  height: 5vw;
}

@media only screen and (min-width: 1024px) {
  .conts-ttl-box::after {
    background-size: 4%;
    height: 2vw;
  }
}

.conts-ttl-box .conts-ttl {
  background: #800001;
  color: #FFF;
  font-size: 3.8vw;
  font-weight: 700;
  text-align: center;
  padding: .5em;
}

@media only screen and (min-width: 1024px) {
  .conts-ttl-box .conts-ttl {
    font-size: 1.66666vw;
  }
}

.conts-ttl.size-half {
  background-color: rgba(255, 255, 255, 0.4);
  font-size: 4vw;
  padding: 2vw;
}

@media only screen and (min-width: 1024px) {
  .conts-ttl.size-half {
    font-size: 1.66667vw;
    margin-bottom: 1.33333vw;
    padding: 0.66667vw;
  }
}

.toggle-btn {
  border: 1px solid #800001;
  color: #800001;
  cursor: pointer;
  font-size: 3.5vw;
  font-weight: 700;
  height: 100%;
  line-height: 1.5;
  padding: 2vw 4vw 2vw 12vw;
  position: relative;
}

.conts-box-inner.steam .toggle-btn {
  border-color: #0643a9;
  color: #0643a9;
  background: #e8f0fb;
}

.conts-box-inner.steam .text-box {
  background: #e8f0fb;
  padding: 1em;
}

@media only screen and (min-width: 1024px) {
  .toggle-btn {
    background-size: 100%;
    font-size: 1.475vw;
    padding: 1.13333vw 1vw 1.13333vw 3vw;
    text-align: center;
  }
}

.toggle-btn::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/togglebtn_icon.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 4vw;
  left: 4vw;
  position: absolute;
  transition: transform .2s ease;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 6vw;
}

@media only screen and (min-width: 1024px) {
  .toggle-btn::after {
    height: 1.5vw;
    left: 1.33333vw;
    width: 2vw;
  }
}

.toggle-box {
  display: none;
  padding: 4vw 0;
}

@media only screen and (min-width: 1024px) {
  .toggle-box {
    padding: 2vw 4vw;
  }
}

.toggle-box .img {
  margin-bottom: 4vw;
}

@media only screen and (min-width: 1024px) {
  .toggle-box .img {
    margin-right: auto;
    margin-bottom: 2vw;
    margin-left: auto;
    width: 68.29268%;
  }
}

.link-btn .btn a {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/btn_frame_t_sp.png) center top no-repeat, url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/btn_frame_b_sp.png) center bottom no-repeat;
  background-color: #FFF;
  background-size: 100%;
  color: #0b263d;
  cursor: pointer;
  font-size: 4.4vw;
  height: 100%;
  line-height: 1.5;
  padding: 4vw 12vw 4vw 4vw;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .link-btn .btn a {
    background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/btn_frame_t.png) center top no-repeat, url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/btn_frame_b.png) center bottom no-repeat;
    background-color: #FFF;
    background-size: 100%;
    font-size: 1.875vw;
    padding: 1.33333vw 3vw 1.33333vw 1.7vw;
    /*text-align: center;*/
  }
}

.link-btn .btn a::before {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/btn_frame.png) repeat-y;
  background-size: 100%;
  content: "";
  height: calc(100% - 1vw);
  left: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 100%;
}

.link-btn .btn a::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/togglebtn_icon.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 4vw;
  right: 4vw;
  position: absolute;
  transition: transform .2s ease;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 6vw;
}

@media only screen and (min-width: 1024px) {
  .link-btn .btn a::after {
    height: 1.5vw;
    right: 1.33333vw;
    width: 2vw;
  }
}

.link-btn .btn-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.link-btn .btn-inner .date {
  font-size: .8em;
  width: 6em;
}

.link-btn .btn-inner .text {
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  width: calc(100% - 6em);
}

/****** toTopPage ******/
.to-top-page-normal {
  width: 80%;
  margin: 12vw auto;
}

@media only screen and (max-width: 768px) {
  html:lang(ja) .to-top-page-normal {
    width: 65%;
  }
}

@media only screen and (min-width: 769px) {
  .to-top-page-normal {
    width: 25%;
    margin: 6vw auto;
  }
}

.to-top-page-normal a {
  line-height: 1.5;
  border: 1px solid #808080;
  box-sizing: border-box;
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3vw;
  padding: 3.5vw 6.5vw;
}

@media only screen and (min-width: 769px) {
  .to-top-page-normal a {
    font-size: 0.9375vw;
    padding: 1.5vw 2.5vw 1.5vw 1vw;
    transition: border .5s ease-in-out;
  }

  .to-top-page-normal a:hover {
    border: 1px solid #fff;
  }
}

.to-top-page-normal a::after {
  content: '';
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-w.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
  position: absolute;
  top: 50%;
  right: -5%;
  transform: translate(0%, -50%);
}

/*---- ToTOP- -----*/
.to-top {
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in, visibility .2s ease-in, z-index .2s ease-in;
}

.to-top.active {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}

.text-box .list-ttl {
  background: #e3e4e5;
  border: 1px solid #800001;
  color: #800001;
  margin-bottom: .5em;
  padding: 0.5vw 4vw;
}

.text-box+.text-box {
  margin-top: 3em;
}

.text-box .box-ttl {
  color: #800001;
  font-weight: 700;
  margin-bottom: .5em;
}

/****** toTOP ******/
.to-top {
  bottom: 4vw;
  cursor: pointer;
  position: fixed;
  right: 4vw;
  width: 10%;
  z-index: -1;
}

@media only screen and (min-width: 1024px) {
  .to-top {
    bottom: 4vw;
    right: 2vw;
    width: 4%;
  }
}

.to-top img {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .text-box .list-ttl {
    padding: 0.25vw 2vw;
  }
}

.text-box .list-tcttl {
  color: #800001;
  text-align: center;
  margin-bottom: .5em;
  padding: 0.5vw 4vw;
}

@media only screen and (min-width: 1024px) {
  .text-box .list-tcttl {
    padding: 0.25vw 2vw;
  }
}

.text-box .list-bl {
  color: #800001;
}

.text-box .list-sttl {
  color: #800001;
}

.text-box .list-text {
  margin-bottom: .5em;
}

@media only screen and (min-width: 1024px) {
  .text-box .list-text {
    margin-bottom: .5em;
  }
}

.text-box p:not(.list-ttl):not(:last-of-type) {
  margin-bottom: 1em;
}

.update-list:not(:last-child) {
  margin-bottom: 1em;
}

.update-list>li {
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

.update-list>li.switch,
.update-list>li.steam {
  padding-left: 0;
  text-indent: 0;
}

.update-list>li.switch {
  background: #fbf0e8;
  padding: 1em;
  /* margin-bottom: 0 !important; */
}

.update-list>li.steam {
  background: #e8f0fb;
  padding: 1em;
}

.update-list>li.switch>div,
.update-list>li.steam>div {
  padding-left: 1em;
  text-indent: -1em;
}

.update-list>li.switch>div.ic-sb,
.update-list>li.steam>div.ic-sb {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.update-list>li.switch>div+div,
.update-list>li.steam>div+div {
  margin-top: 1em;
}

.update-list>li.switch>div>ul>li,
.update-list>li.steam>div>ul>li {
  padding-left: 1em;
  text-indent: -1em;
}

.update-list>li.switch>div>ul>li ul li,
.update-list>li.steam>div>ul>li ul li {
  text-indent: 0;
}

.update-list>li.nest {
  padding-left: 0;
  text-indent: 0;
}

.update-list>li:not(:last-child) {
  margin-bottom: 1em;
}

.update-list>li:not(.ic-sb)::before {
  color: #000;
  content: "・";
}

.update-list>li.switch::before {
  content: "Nintendo Switch";
  color: #f00;
  font-weight: 700;
  display: block;
  margin-bottom: 0.3em;
}

.update-list>li.steam::before {
  content: "Steam";
  color: #0643a9;
  font-weight: 700;
  display: block;
  margin-bottom: 0.3em;
}

.update-list>li.switch>div:not(.ic-sb)::before,
.update-list>li.steam>div:not(.ic-sb)::before {
  content: "・";
}

.update-list>li.no-style::before {
  content: none;
}

.update-list>li.nest::before {
  content: none;
}

.update-list>li.ic-sb {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.update-list>li>ul {
  margin-top: 1em;
}

.update-list>li.nest>ul {
  margin-top: 0.3em;
}

.update-list>li>ul>li {
  padding-left: 1em;
  text-indent: -1em;
}

.update-list>li>ul>li:not(:last-child) {
  margin-bottom: 1em;
}

.update-list>li.nest>ul>li::before {
  color: #800001;
  content: "・";
}

.update-list>li>ul>li ul {
  margin-top: .5em;
}

.update-list>li>ul>li ul li {
  text-indent: 0;
}

.update-list.indent>li>ul>li ul li {
  text-indent: -1em;
  padding-left: 1em;
}

.update-list>li>ul>li ul li:not(:last-child) {
  margin-bottom: .5em;
}

.update-list.indent>li>ul>li ul ul li {
  text-indent: 0;
}

.update-list>li a.anc {
  display: inline;
  text-decoration: underline;
  color: #FF4200;
}

.update-list>li .list-sttl {
  text-indent: 0;
  margin-left: -1em;
  margin-top: 1em;
}

.update-list>li.nest .list-sttl {
  text-indent: 1em;
  font-weight: 700;
}

.player-box {
  margin-bottom: 4vw;
  box-shadow: 0px 0px 2px 3px #999;
  padding: 1px;
}

@media only screen and (min-width: 1024px) {
  .player-box {
    margin-right: auto;
    margin-bottom: 2vw;
    margin-left: auto;
    width: 68.29268%;
  }
}

.player-box-inner {
  background: #000;
  position: relative;
  width: 100%;
}

.player-box .player {
  background: #000;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.panel-box .panel-list li.panel-list-item {
  border: 4px solid #610000;
  /*overflow: hidden;*/
  position: relative;
  display: flex;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .panel-box .panel-list li.panel-list-item+.panel-list-item {
    margin-top: 2vw;
  }
}

.panel-box .panel-list li.panel-list-item .panel-list-item-inner {
  background: #610000;
  margin: 2px;
  width: 100%;
}

.panel-box .panel-list li.panel-list-item .panel-list-item-inner::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/elem_pt.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: calc(100% + -6px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 45.65217%;
}

#info .panel-box .panel-list img {
  width: 100%;
  vertical-align: bottom;
  border: 1px solid #666;
}

.panel-box .panel-list .pic {
  width: 39%;
  position: absolute;
  top: 3vw;
  right: 7vw;
}

.panel-box .panel-list .txt {
  width: 100%;
}

.panel-box .panel-list .txt h3 {
  font-family: "Source Serif 4", serif;
  font-weight: 700;
  line-height: 1;
  font-size: 4.4vw;
  margin-bottom: 0.5em;
}

.panel-box .panel-list .txt .date {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel-box .panel-list .txt .date span {
  display: inline-block;
  color: #fff;
  background: #9d1a1a;
  text-align: center;
  font-size: 2.5vw;
  padding: 0.1em 0.7em;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  margin-right: 1em;
}

html:lang(en-US) .panel-box .panel-list .txt .date span,
html:lang(en-GB) .panel-box .panel-list .txt .date span,
html:lang(en) .panel-box .panel-list .txt .date span,
html:lang(fr) .panel-box .panel-list .txt .date span,
html:lang(it) .panel-box .panel-list .txt .date span,
html:lang(es) .panel-box .panel-list .txt .date span,
html:lang(de) .panel-box .panel-list .txt .date span {
  letter-spacing: 0;
}

.panel-box .panel-list .txt .date p small {
  font-size: 80%;
}

.panel-box .panel-list .note {
  color: #FF4200;
  font-size: 2.1vw;
  margin-top: 2vw;
}

.panel-box .panel-list .txt-box {
  margin-top: 3vw;
  font-size: 2.5vw;
}

.panel-box .panel-list .txt-box ul {
  text-indent: -1em;
  margin-left: 1em;
}

.panel-box .panel-list .txt-box .ttl {
  margin-bottom: 0.5vw;
}

@media only screen and (min-width: 1024px) {
  .panel-box .panel-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .panel-box .panel-list li.panel-list-item {
    width: 49%;
    margin-bottom: 2vw;
    display: flex;
  }

  .panel-box .panel-list .pic {
    width: 35%;
    top: 1.2vw;
    right: 3vw;
  }

  .panel-box .panel-list .txt h3 {
    font-size: 2vw;
  }

  .panel-box .panel-list .txt .date {
    font-size: 1.25vw;
  }

  .panel-box .panel-list .txt .date span {
    font-size: 0.95vw;
  }

  .panel-box .panel-list .note {
    font-size: 0.8vw;
    margin-top: 1vw;
  }

  .panel-box .panel-list .txt-box {
    margin-top: 1.2vw;
    font-size: 0.9vw;
  }

  html:lang(de) .panel-box .panel-list .txt-box,
  html:lang(it) .panel-box .panel-list .txt-box {
    font-size: 0.85vw;
  }

  .panel-box .panel-list .txt-box .ttl {
    margin-bottom: 0.3vw;
  }
}

.panel-box .panel-list .platform-ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.6vw;
}

@media only screen and (min-width: 1024px) {
  .panel-box .panel-list .platform-ic {
    margin-top: 1.3vw;
  }
}

.panel-box .panel-list .platform-ic .ic {
  background: #fff;
  font-weight: 500;
  border-radius: 0.3em;
  color: #610000;
  padding: 0.1em 0.7em;
  margin-right: 0.7em;
  font-size: 2vw;
}

@media only screen and (min-width: 1024px) {
  .panel-box .panel-list .platform-ic .ic {
    font-size: 0.72vw;
  }
}

.panel-box li a {
  display: block;
  color: #fff;
  cursor: pointer;
  height: 100%;
  line-height: 1.5;
  padding: 3vw 7vw 3vw 3vw;
  position: relative;
  transition: opacity .5s ease-in-out;
  z-index: 2;
}

@media only screen and (min-width: 1024px) {
  .panel-box li a {
    font-size: 1.875vw;
    padding: 1.2vw 2.5vw 1.2vw 1.5vw;
  }

  .panel-box li a:hover {
    opacity: .8;
  }
}

.panel-box li a::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-w.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 4vw;
  right: 1vw;
  position: absolute;
  transition: transform .2s ease;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 6vw;
}

@media only screen and (min-width: 1024px) {
  .panel-box li a::after {
    height: 1.5vw;
    right: 0.5vw;
    width: 2vw;
  }
}

.bnr-box {
  /*  margin-bottom: 6vw;*/
  box-shadow: 0px 0px 2px 3px #999;
  padding: 1px;
}

.bnr-box img {
  vertical-align: bottom;
}

/*roadmap*/
.conts-box#roadmap-image {
  border-top: 1px solid #7e7e7d;
  padding-top: 6vw;
  margin-top: 6vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#roadmap-image {
    padding-top: 3vw;
    margin-top: 3vw;
  }
}

.roadmap {
  display: block;
  position: relative;
}

.roadmap img {
  vertical-align: bottom;
}

.roadmap::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/zoom_ic.jpg) right no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.5em;
  height: 2.5em;
}

@media only screen and (min-width: 769px) {
  .roadmap::after {
    width: 3.5em;
    height: 3.5em;
  }
}

.conts-box#rise-link {
  border-top: 1px solid #7e7e7d;
  padding-top: 4vw;
  margin-top: 6vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link {
    padding-top: 2vw;
    margin-top: 3vw;
  }
}


@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.conts-box#rise-link .ttl .logo {
  width: 55%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .ttl .logo {
    width: 25%;
    margin: 0;
  }
}

.conts-box#rise-link .ttl .text {
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  font-size: 4.3vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .ttl .text {
    font-size: 1.6vw;
  }

  html:lang(en) .conts-box#rise-link .ttl .text,
  html:lang(en-GB) .conts-box#rise-link .ttl .text,
  html:lang(en-US) .conts-box#rise-link .ttl .text {
    width: 45%;
  }

  html:lang(de) .conts-box#rise-link .ttl .text,
  html:lang(it) .conts-box#rise-link .ttl .text,
  html:lang(fr) .conts-box#rise-link .ttl .text {
    width: 50%;
  }

  html:lang(es) .conts-box#rise-link .ttl .text {
    width: 55%;
  }
}

.conts-box#rise-link .btn-list {
  margin-top: 5vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1vw;
    padding: 0 12vw;
  }
}

.conts-box#rise-link .btn-list .btn-list-item {
  width: 90%;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .conts-box#rise-link .btn-list .btn-list-item+.btn-list-item {
    margin-top: 3vw;
  }
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item {
    width: 46%;
    margin: 0 2%;
  }
}

.conts-box#rise-link .btn-list .btn-list-item a {
  display: block;
  position: relative;
  transition: all 0.3s ease-out;
  border: 2px solid #000;
  color: #000;
  padding: 1.6vw 6vw 1vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item a {
    padding: 0.8vw 2.5vw 0.5vw;
  }

  .conts-box#rise-link .btn-list .btn-list-item a:hover {
    background: #610000;
    color: #fff;
  }
}

.conts-box#rise-link .btn-list .btn-list-item a::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 35%;
  left: 50%;
  height: 100%;
  width: 43%;
}

.conts-box#rise-link .btn-list .btn-list-item.switch a::before {
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/switch_logo-b.png");
}

.conts-box#rise-link .btn-list .btn-list-item.steam a::before {
  background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/steam_logo-b.png");
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item a::before {
    width: 45%;
  }

  .conts-box#rise-link .btn-list .btn-list-item.switch a:hover::before {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/switch_logo-w.png");
  }

  .conts-box#rise-link .btn-list .btn-list-item.steam a:hover::before {
    background-image: url("https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/steam_logo-w.png");
  }
}

.conts-box#rise-link .btn-list .btn-list-item a::after {
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-b.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  height: 4vw;
  right: 1vw;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 6vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item a::after {
    height: 1.5vw;
    right: 0.5vw;
    width: 2vw;
  }

  .conts-box#rise-link .btn-list .btn-list-item a:hover::after {
    background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-w.png);
    background-size: contain;
  }
}

.conts-box#rise-link .btn-list .btn-list-item .logo {
  width: 50%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item .logo {
    width: 60%;
  }
}

.conts-box#rise-link .btn-list .btn-list-item .logo img {
  vertical-align: bottom;
}

.conts-box#rise-link .btn-list .btn-list-item .text {
  text-align: center;
  font-weight: 700;
  margin-top: 10vw;
}

@media only screen and (min-width: 1024px) {
  .conts-box#rise-link .btn-list .btn-list-item .text {
    font-size: 0.93vw;
    margin-top: 3vw;
  }
}

.ic-matl::before, .ic-matl::after {
  display: inline-block;
  line-height: 0;
  width: 1.5em;
  height: 1em;
  position: relative;
  vertical-align: middle;
}

.ic-matl::before {
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/icon_earth.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: .15em;
}

.ic-matl::after {
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/icon_arrow_yel.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: .5em;
}

.ic-lang::before {
  content: "";
}

.ic-arrow-b-l::before {
  content: "";
}

.ic-arrow-b-r::after {
  content: "";
}

.ic-star::before {
  color: #800001;
  content: "☆";
}

.ic-sb::before {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/sb_icon.png) center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.793em;
  vertical-align: middle;
  width: 1.543em;
  margin-right: 0.3em;
}

span.ic-sb::before {
  margin-left: 0.3em;
}

/***** object *****/
/*----- clearfix -----*/
.cf::before, .cf::after {
  content: "";
  display: table;
}

.cf::after {
  clear: both;
}

/*----- テキスト -----*/
.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

/*----- 余白 -----*/
.mg-none {
  margin: 0;
}

/*----- 表示 -----*/
.hide-sp,
.img-pc {
  display: none;
}

/*** TB（横）/PC ***/
@media only screen and (min-width: 1024px) {
  .hide-sp {
    display: block;
  }

  .img-pc {
    display: inline;
  }

  .hide-pc,
  .img-sp {
    display: none;
  }
}

/*----- color -----*/
.tc_red {
  color: #FF4200;
}

/************************************

	index

************************************/
.index .page-ttl-box {
  margin-bottom: 8vw;
}

@media only screen and (min-width: 1024px) {
  .index .page-ttl-box {
    margin-bottom: 4vw;
  }
}

.index .conts-box {
  margin-bottom: 0;
}

.index .update-panel {
  border-top: 1px solid #1b2740;
  padding-top: 3vw;
  margin-top: 8vw;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel {
    padding-top: 3vw;
    margin-top: 2vw;
  }
}

.index .update-panel.top {
  border-top: none;
  border-bottom: 1px solid #1b2740;
  padding-top: 0;
  padding-bottom: 8vw;
  margin-bottom: 8vw;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel.top {
    padding-top: 0;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}

.index .update-panel a {
  display: block;
  width: 90%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel a {
    width: 82%;
    transition: opacity .5s ease-in-out;
  }

  .index .update-panel a:hover {
    opacity: .8;
  }
}

.index .update-panel .inner {
  position: relative;
}

.index .update-panel .panel-frame {
  line-height: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}

.index .update-panel .inner-frame {
  border-radius: 2em;
  height: 100%;
  left: 0;
  overflow: hidden;
  top: 0;
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .inner-frame {
    border-radius: 1.5em;
  }
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .inner-frame .col-box-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.index .update-panel .image {
  position: relative;
  z-index: 2;
  height: 100%;
  line-height: 0;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .image {
    width: 50%;
  }
}

.index .update-panel .text-box {
  position: relative;
  z-index: 2;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .index .update-panel .text-box {
    margin-top: 6vw;
  }

  .index .update-panel-under .text-box {
    margin-top: 3vw;
  }

  html:lang(ko) .index .update-panel .text-box,
  html:lang(ja) .index .update-panel .text-box {
    margin-top: 3vw;
  }

  html:lang(es) .index .update-panel .text-box {
    margin-top: 7vw;
  }

  html:lang(es) .index .update-panel-under .text-box {
    margin-top: 3vw;
  }
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .text-box {
    width: 50%;
    padding: 0 5% 0 3%;
  }
  html:lang(ja) .index .update-panel .text-box {
    padding: 0;
  }
}

.index .update-panel .text-box .ttl {
  font-family: "Source Serif 4", serif;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .8)) drop-shadow(-1px 1px 1px rgba(0, 0, 0, .8)) drop-shadow(1px -1px 1px rgba(0, 0, 0, .8)) drop-shadow(-1px -1px 1px rgba(0, 0, 0, .8));
  width: 100%;
  top: 0;
  transform: none;
  font-size: 5vw;
  margin-bottom: 0;
}

.index .update-panel .text-box .ttl span {
  background: -moz-linear-gradient(0deg, rgba(255,211,0,1) 8%, rgba(255,255,255,1) 51%, rgba(255,211,0,1) 89%);
  background: -webkit-linear-gradient(0deg, rgba(255,211,0,1) 8%, rgba(255,255,255,1) 49%, rgba(255,211,0,1) 89%);
  background: linear-gradient(0deg, rgba(255,211,0,1) 8%, rgba(255,255,255,1) 49%, rgba(255,211,0,1) 89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ua-ie .index .update-panel .text-box .ttl {
  background: none;
}

html:lang(ja) .index .update-panel .text-box .ttl {
  font-family: "source-han-serif-japanese", serif;
}

html:lang(es) .index .update-panel .text-box .ttl,
html:lang(ja) .index .update-panel .text-box .ttl {
  font-size: 5vw;
}

html:lang(zh-cn) .index .update-panel .text-box .ttl {
  font-family: "source-han-serif-sc", serif;
}

html:lang(zh-hk) .index .update-panel .text-box .ttl {
  font-family: "source-han-serif-tc", serif;
}

html:lang(ko) .index .update-panel .text-box .ttl {
  font-family: "source-han-serif-korean", serif;
}

@media only screen and (max-width: 1023px) {
  html:lang(ko) .index .update-panel .text-box .ttl {
    font-size: 6vw;
  }

  html:lang(ko) .index .update-panel-under .text-box .ttl {
    font-size: 4vw;
  }

  html:lang(es) .index .update-panel-under .text-box .ttl {
    font-size: 3.5vw;
  }

  html:lang(es) .index .update-panel-under .text-box .text span,
  html:lang(it) .index .update-panel-under .text-box .text span {
    display: block;
    line-height: 1.3;
  }

  html:lang(es) .index .update-panel-under .text-box .text span::after,
  html:lang(it) .index .update-panel-under .text-box .text span::after {
    right: 1em;
  }

  html:lang(fr) .index .update-panel-under .text-box .text span::after {
    right: -1em;
  }
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .text-box .ttl {
    font-size: 2vw;
  }

  .index .update-panel-under .text-box .ttl {
    font-size: 1.4vw;
  }

  html:lang(ja) .index .update-panel .text-box .ttl {
    font-size: 2.625vw;
  }

  html:lang(es) .index .update-panel .text-box .ttl {
    font-size: 2vw;
  }

  html:lang(es) .index .update-panel-under .text-box .ttl {
    font-size: 1.2vw;
  }
}

.index .update-panel .text-box .text {
  color: #fff;
  font-weight: 700;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .text-box .text {
    font-size: 1.3vw;
  }
}

.index .update-panel .text-box .text span {
  position: relative;
}

.index .update-panel .inner::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-w.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: 15%;
  right: 1em;
  width: 0.8em;
  height: 1.1552em;
  z-index: 3;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .inner::after {
    width: 0.7212em;
    height: 1.042em;
    transform: translateY(-50%);
    top: 50%;
    bottom: inherit;
  }
}

.index .update-panel .update-panel-under .inner::after {
  width: 0.6em;
  height: 0.8em;
  right: 2.5%;
}
@media only screen and (min-width: 1024px) {
  .index .update-panel .update-panel-under .inner::after {
    width: 0.6212em;
    height: 0.8em;
  }
}

html:lang(ja)  .index .update-panel .inner::after {
  content: none;
}

.index .update-panel .text-box .text span::after {
  background: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/arrow_ic-r-w.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: -1.5em;
  width: 0.8em;
  height: 1.1552em;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .text-box .text span::after {
    width: 0.7212em;
    height: 1.042em;
  }
}

.index .update-panel .panel-bg {
  content: "";
  display: block;
  height: calc(100% - 4px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4px);
  z-index: 1;
  background-image: url(https://www.monsterhunter.com/rise-sunbreak/update/assets/images/common/panel_bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

@media only screen and (min-width: 1024px) {
  .index .update-panel .panel-bg {
    height: calc(100% - 6px);
    width: calc(100% - 6px);
  }
}

/************************************

	update

************************************/
.update .ttl {
  color: #0b263d;
  font-size: 4vw;
  font-weight: 700;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .update .ttl {
    font-size: 1.7vw;
  }
}

.update .conts-box#updateInfo .conts-box-inner {
  padding: 4vw 0;
}

@media only screen and (min-width: 1024px) {
  .update .conts-box#updateInfo .conts-box-inner {
    padding: 2vw 4vw;
  }
}

.update .conts-box#updateInfo .conts-box-inner dl dt {
  color: #800001;
  font-weight: bold;
}

.update .conts-box#updateInfo .conts-box-inner dl:not(:last-child) {
  margin-bottom: 4vw;
}

@media only screen and (min-width: 1024px) {
  .update .conts-box#updateInfo .conts-box-inner dl:not(:last-child) {
    margin-bottom: 2vw;
  }
}

.update .conts-box#updateInfo .conts-box-inner dl dd small {
  font-size: 85%;
  display: inline-block;
  line-height: 1.5;
}

.update .conts-box#updateInfo .conts-box-inner dl dd .dot-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.update .conts-box#updateInfo .conts-box-inner dl dd .dot-list li::before {
  color: #000;
  content: "・";
}

.update .conts-box#updateInfo .conts-box-inner .ic-sb {
  color: #800001;
}

.ja .update .conts-box#updateInfo .conts-box-inner .ic-sb {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.update .conts-box#updateInfo .conts-box-inner.important {
  color: #010101;
}

.update .conts-box#updateInfo .conts-box-inner.important h3 {
  color: #c30000;
  font-size: 4.4vw;
  margin-bottom: 2vw;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .update .conts-box#updateInfo .conts-box-inner.important h3 {
    font-size: 1.66667vw;
    margin-bottom: 1vw;
  }
}

.update .conts-box#updateInfo .conts-box-inner.important h3.switch {
  color: #010101;
}

.update .conts-box#updateInfo .conts-box-inner.important dl dd {
  border: 1px solid #800001;
  padding: 1em;
}

.update .conts-box#updateInfo .conts-box-inner.important dl dd li {
  margin-bottom: 1em;
}

.update .conts-box#updateInfo .conts-box-inner.important dl dd .dot-list li li {
  margin-bottom: 0;
}

.update .conts-box#updateInfo .conts-box-inner.important dl dd .dot-list li li::before {
  content: none;
}

.update .conts-box#updateInfo .conts-box-inner.important .note-list {
  line-height: 1.7;
}

.update .conts-box .conts-box-inner {
  margin-bottom: 2vw;
}

/* ver3.0.0 */
.update-panel-under {
  margin-top: 6vw;
}
@media only screen and (min-width: 1024px) {
  .update-panel-under {
    margin-top: 4vw;
  }
}

.update-panel-under .text {
  font-weight: 700;
  text-align: center;
}

.index .update-panel-under a {
  width: 90%;
}

.index .update-panel-under .image {
  width: 50%;
}

.index .update-panel-under .panel-bg {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}

@media screen and (max-width:1023px) {
  .index .update-panel-under .inner-frame .col-box-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .index .update-panel-under>.col-box-pc {
    margin-top: 1vw;
  }

  .index .update-panel-under a+a {
    margin-top: 3vw;
  }

  html:lang(ja) .index .update-panel-under .text-box .ttl {
    font-size: 3.5vw;
  }

  .index .update-panel-under .text-box .ttl {
    font-size: 3vw;
    margin-bottom: 1.5vw;
  }

  .index .update-panel-under .inner-frame .col-box-pc .text-box {
    width: 50%;
  }

  .index .update-panel-under .inner-frame {
    border-radius: 1.5em;
  }

  .index .update-panel-under .text-box {
    margin-top: 0 !important;
  }

  .index .update-panel-under .text-box .text:nth-child(2) {
    font-size: 2.1vw;
  }

  html:lang(ko) .index .update-panel-under .text-box .text:nth-child(2),
  html:lang(zh-hk) .index .update-panel-under .text-box .text:nth-child(2),
  html:lang(zh-cn) .index .update-panel-under .text-box .text:nth-child(2) {
    font-size: 2.3vw;
  }
}

@media only screen and (min-width: 1024px) {
  .index .update-panel-under .inner-frame {
    border-radius: 1em;
  }

  .index .update-panel-under>.col-box-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.5vw;
  }

  .index .update-panel-under a {
    width: 48%;
    margin-bottom: 1vw;
  }

  .index .update-panel-under .text-box .ttl {
    margin-bottom: 0.5vw;
  }

  html:lang(ja) .index .update-panel-under .text-box .ttl {
    font-size: 1.5vw;
  }

  .index .update-panel-under .text-box .text {
    font-size: 0.8vw;
  }
}

/************************************

	State

************************************/
/***** header *****/
/*.header .select-wrap .select-box dd .lang-list li.active {
  background: #800001; }
  .header .select-wrap .select-box dd .lang-list li.active a {
    color: #FFF; }*/
/***** parts *****/
.toggle-btn.active::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.toggle-box.active {
  display: block;
}

.link-text {
  color: #e05d15;
  text-decoration: underline;
}

.link-text:hover {
  text-decoration: none;
}

/************************************

  Local

************************************/
html:lang(ja) body {
  font-family: "source-han-sans-japanese", sans-serif;
}

html:lang(ko) body {
  font-family: "source-han-sans-korean", sans-serif;
}

html:lang(zh-cn) body {
  font-family: "source-han-sans-simplified-c", sans-serif;
}

html:lang(zh-hk) body {
  font-family: "source-han-sans-traditional", sans-serif;
}

html:lang(ja) .page-ttl {
  font-family: "source-han-serif-japanese", serif;
}

html:lang(ja) .conts-ttl,
html:lang(ja) .toggle-btn,
html:lang(ja) .link-btn .btn-inner .text,
html:lang(ja) .back-btn {
  font-family: "source-han-sans-japanese", sans-serif;
}

html:lang(ko) .page-ttl {
  font-family: "source-han-serif-korean", serif;
}

html:lang(ko) .conts-ttl,
html:lang(ko) .toggle-btn,
html:lang(ko) .link-btn .btn-inner .text,
html:lang(ko) .back-btn {
  font-family: "source-han-sans-korean", sans-serif;
}

html:lang(zh-cn) .page-ttl {
  font-family: "source-han-serif-sc", serif;
}

html:lang(zh-cn) .conts-ttl,
html:lang(zh-cn) .toggle-btn,
html:lang(zh-cn) .link-btn .btn-inner .text,
html:lang(zh-cn) .back-btn {
  font-family: "source-han-sans-simplified-c", sans-serif;
}

html:lang(zh-hk) .page-ttl {
  font-family: "source-han-serif-tc", serif;
}

html:lang(zh-hk) .conts-ttl,
html:lang(zh-hk) .toggle-btn,
html:lang(zh-hk) .link-btn .btn-inner .text,
html:lang(zh-hk) .back-btn {
  font-family: "source-han-sans-traditional", sans-serif;
}

html:lang(fr) body {
  font-family: "Source Sans 3", sans-serif;
}

.sc {
  font-family: "source-han-sans-simplified-c", sans-serif;
}

/*# sourceMappingURL=style.css.map */
.new {
  position: relative;
}

.new::before,
.new::after {
  background: #e40077;
  border-radius: 100%;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 25px;
  right: 18px;
  z-index: 5;
  margin-top: -5px;
}

.update-panel a.new::before,
.update-panel a.new::after {
  top: 5vw;
  right: 4vw;
}
@media only screen and (min-width: 1024px) {
  .update-panel a.new::before,
  .update-panel a.new::after {
    top: 2vw;
    right: 1.5vw;
  }
}

.new::after {
  animation: pulsate 1.5s ease infinite;
  opacity: 0.2;
}

.new.new-m::before,
.new.new-m::after {
  margin-top: 18px;
  top: 0;
  left: -23px;
}

.monster-name.new::before,
.monster-name.new::after {
  margin-top: 0px;
  left: -25px;
}

@keyframes pulsate {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }

  100% {
    opacity: .1;
    transform: scale(3, 3);
  }
}
