@charset "UTF-8";
/* CSS INFORMATION =====================================================
File name : top.css
Description : トップページ
===================================================================== */
@keyframes blinkAnime {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@font-face {
  font-family: "RoGSanSrfStd-Bd";
  src: url("../font/RoGSanSrfStd-Bd.ttf.woff") format("woff"), url("../font/RoGSanSrfStd-Bd.ttf.svg#RoGSanSrfStd-Bd") format("svg"), url("../font/RoGSanSrfStd-Bd.ttf.eot"), url("../font/RoGSanSrfStd-Bd.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
/* ========================================================
    language
======================================================== */
.language {
  position: relative;
  width: 100%;
  height: 180rem;
  max-height: 180rem;
  padding: 8rem 0 0 0;
}
.language::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 81.2%;
  aspect-ratio: 609/357;
  background-image: url(../images/top/language_bg01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  transform: translateX(-50%);
  z-index: -1;
}
.language_column {
  position: relative;
  width: 100%;
}
.language_ttl {
  position: relative;
  width: 86.9565217391%;
  margin: 0 auto;
}
.language_select {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 9rem 3.5rem;
}
.language_select::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  width: 108.6956521739%;
  aspect-ratio: 750/640;
  background-image: url(../images/top/language_bg02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transform: translateX(-50%);
  z-index: -1;
}
.language_panel {
  position: relative;
  width: 100%;
}
.language_panel > li {
  display: none;
}
.language_panel > li.is-show {
  display: block;
}
.language_item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  height: 46rem;
}
.language_text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: 20rem;
}
.language_text_01 {
  position: relative;
  width: 100%;
  text-align: center;
}
.language_text_01 > em {
  display: block;
  color: #39405a;
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1.6;
}
.language_text_01 > span {
  display: block;
  margin-top: 1rem;
  color: #a74343;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.6;
}
.language_text_02 {
  position: relative;
  width: 100%;
  text-align: center;
}
.language_text_02 > em {
  display: block;
  color: #39405a;
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1.6;
}
.language_text_02 > em > span {
  color: #e5071b;
}
.language_text_02 > span {
  display: block;
  margin-top: 1rem;
  color: #e5071b;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.6;
}
.language_text:has(.language_text_02) + .language_btn {
  align-items: center;
  flex-direction: column;
}
.language_btn {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.language_btn > li {
  width: 48.3870967742%;
  aspect-ratio: 300/105;
  margin-top: 2.5rem;
}
.language_btn > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
  background-image: url(../images/common/btn_bg01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.language_btn > li > a[data-panel] {
  background-image: url(../images/common/btn_bg02.png);
}
.language_btn > li > a > span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8rem;
  font-weight: 600;
}
.language_note {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
}
.language_note > li {
  padding-left: 1.1em;
  font-family: "Noto Sans JP", sans-serif;
  color: #e5071b;
  font-size: 2.6rem;
  font-weight: 700;
  text-indent: -1.1em;
  -webkit-text-stroke: 5px #ffffff;
  paint-order: stroke fill;
}/*# sourceMappingURL=top.css.map */