@charset "UTF-8";
img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  font-family: "IBM Plex Sans JP", sans-serif, "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /* transition: background-color 0.3s ease, color 0.3s ease; */
}

/* a:hover {
  opacity: .7;
} */
/*------------------------------------------------------------------*/
/* animation */
/*------------------------------------------------------------------*/
#uj30th_contents .article_q_headings,
#uj30th_contents .article_q_text {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.6s ease;
}

#uj30th_contents .article_q_headings.active,
#uj30th_contents .article_q_text.active {
  opacity: 1;
  transform: translateY(0);
}

.fadeup {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);
  will-change: opacity, transform;
}

.fadeup.active {
  opacity: 1;
  transform: translateY(0);
}

.fadein {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  will-change: opacity;
}

.fadein.active {
  opacity: 1;
}

/*------------------------------------------------------------------*/
/* PC */
/*------------------------------------------------------------------*/
/* 共通 nav ***********/
.uj30th_header {
  width: 100%;
  position: fixed;
  z-index: 12;
}

.nav_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32,32,32,0.7);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.nav_overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.uj30th_header_inner {
  position: relative;
}

.uj30ty_header_btn {
  display: block;
  width: calc((110 / 1440) * 100vw);
  height: calc((110 / 1440) * 100vw);
  position: absolute;
  right: calc((30 / 1440) * 100vw);
  top: calc((30 / 1440) * 100vw);
  border-radius: 50%;
  z-index: 11;
}

.uj30ty_header_btn_inner {
  cursor: pointer;
  position: relative;
  width: calc((110 / 1440) * 100vw);
  height: calc((110 / 1440) * 100vw);
  background: #FF0000;
  border-radius: 50%;
}

.uj30ty_header_btn_inner span {
  -webkit-transition: 0.3s;
  -webkit-transform-origin: center;
  background: #FFFF02;
  display: block;
  height: calc((2 / 1440) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  transform-origin: center;
  transition: 0.3s;
  width: calc((60 / 1440) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(1) {
  top: calc((32/ 1440) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(2) {
  top: calc((54/ 1440) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(3) {
  top: calc((75/ 1440) * 100vw);
}

.uj30ty_header_btn_inner.close span:nth-of-type(1) {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.uj30ty_header_btn_inner.close span:nth-of-type(2) {
  opacity: 0;
}

.uj30ty_header_btn_inner.close span:nth-of-type(3) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.uj30th_nav {
  -webkit-transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s ease;
  background: #FFFF02;
  height: 100vh;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  width: calc((390/ 1440) * 100vw);
  z-index: 10;
  padding: calc((118 / 1440) * 100vw) 0 calc((40 / 1440) * 100vw);
}

.uj30th_nav.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.uj30th_nav_list {
}

.uj30th_nav_list_item  {
  width: 100%;
}

.uj30th_nav_list_item a {
  border-bottom: 1px solid #FF0000;
  content: '';
  display: block;
  padding: calc((25 / 1440) * 100vw) calc((30 / 1440) * 100vw);
  font-weight: 700;
  position: relative;
}

.uj30th_nav_list_item:nth-child(2) a {
  border-top: 1px solid #FF0000;
}

.uj30th_nav_list_item a:hover {
  background: #000;
  border-bottom: 1px solid #000;
}

.uj30th_nav_list_item:last-child a {
  border: none;
}

.uj30th_nav_list_item:last-child a:hover {
  background: none;
}

.uj30th_nav_list_item:nth-child(2) a:hover {
  border-top: 1px solid #000;
}

.uj30th_nav_list_item:nth-child(n+2):nth-child(-n+6) a {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #FF0000;
  padding: calc((25 / 1440) * 100vw) calc((30 / 1440) * 100vw);
  box-sizing: border-box;
}

.uj30th_nav_list_item:nth-child(2) a img {
  width: calc((108 / 1440) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(3) a img {
  width: calc((174.5 / 1440) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(4) a img {
  width: calc((175 / 1440) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(5) a img {
  width: calc((148.5 / 1440) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(6) a img {
  width: calc((222 / 1440) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(n+2):nth-child(-n+6) a::after {
  content: '';
  display: block;
  background-image: url(../img/nav_btn_arrow_red.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: calc((12.5 / 1440) * 100vw);
  height: calc((21.5 / 1440) * 100vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc((30 / 1440) * 100vw);
  z-index: 12;
}

.uj30th_nav_list_item:nth-child(n+2):nth-child(-n+6) a:hover::after {
  background-image: url(../img/nav_btn_arrow_yellow.png);
}

.uj30th_nav_list_link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.uj30th_nav_list_link a:first-of-type {
  width: calc((155 / 1440) * 100vw);
  padding: 0;
}

.uj30th_nav_list_link a:first-of-type img {
  width: calc((155 / 1440) * 100vw);
}

.uj30th_nav_list_link a:last-of-type img {
  width: calc((50 / 1440) * 100vw);
}

.uj30th_nav_logo {
  width: calc((84 / 1440) * 100vw);
  margin: 0 auto calc((40 / 1440) * 100vw);
}
/* 共通footer ***********/
.uj30th_footer {
  position: relative;
  z-index: 1;
  background: #FFFF02;
  padding: calc((120 / 1440) * 100vw) 0;
}

.footer_link_site ul,
.footer_link ul {
  display: flex;
  justify-content: center;
}

.footer_link_site ul {
  margin-top: calc((120 / 1440) * 100vw);
}

.footer_banner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.footer_link_site ul li:first-child {
  width: calc((205.5 / 1440) * 100vw);
  margin-right: calc((60 / 1440) * 100vw);
}

.footer_link_site ul li:last-child {
  width: calc((66.5 / 1440) * 100vw);
}

.footer_banner {
  width: calc((820 / 1440) * 100vw);
  margin: 0 auto;
}

.footer_banner ul li a {
  content: '';
  display: block;
  width: calc((400 / 1440) * 100vw);
  height: calc((173 / 1440) * 100vw);
  background: #D0D0D0;
}

.footer_banner ul li:first-child a {
  width: calc((820 / 1440) * 100vw);
  height: calc((173 / 390) * 100vw);
  margin-bottom: calc((40 / 1440) * 100vw);
}

.footer_banner ul li:nth-child(2) {
  margin-right: calc((20 / 1440) * 100vw);
}

.footer_link {
  margin: calc((40 / 1440) * 100vw) auto;
}

.footer_link a {
  position: relative;
  display: block;
  color: #000;
  font-size: calc((16 / 1440) * 100vw);
  font-weight: 700;
  padding: 0 calc((10 / 1440) * 100vw);
}

.footer_link a::after {
  content: '';
  display: block;
  background: #000;
  width: calc((2 / 1440) * 100vw);
  height: calc((24 / 1440) * 100vw);
  position: absolute;
  top: 0;
  left: 0;
}

.footer_link ul li:first-child a::after {
  display: none;
}

.footer_copyright p {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif!important;
  font-weight: 400;
  font-size:calc((14 / 1440) * 100vw);
}

/*------------------------------------------------------------------*/
/* cookie承諾画面 */
/*------------------------------------------------------------------*/
#uj30th .c-modal-cookie,
#uj30th_contents .c-modal-cookie {
  transition: all .3s linear;
  display: none;
}

#uj30th .c-modal-cookie__modal,
#uj30th_contents .c-modal-cookie__modal {
  padding: 10px 6px;
  position: fixed;
  z-index: 97;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
}

#uj30th .c-modal-cookie__text,
#uj30th_contents .c-modal-cookie__text {
  font-family: "Noto Sans JP", sans-serif!important;
  font-weight: 400;
  font-size:calc((14 / 1440) * 100vw);
  color: #fff;
  text-align: center;
}

#uj30th .c-modal-cookie__modal a,
#uj30th_contents .c-modal-cookie__modal a {
  display: inline;
	color: #FFFF02;
}

#uj30th .c-modal-cookie__bg,
#uj30th_contents .c-modal-cookie__bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 96;
}

/*------------------------------------------------------------------*/
/* SP */
/*------------------------------------------------------------------*/
@media (max-width: 750px) {
/* cookie **************/
#uj30th .c-modal-cookie,
#uj30th_contents .c-modal-cookie {
  transition: all .3s linear;
  display: none;
}

#uj30th .c-modal-cookie__modal,
#uj30th_contents .c-modal-cookie__modal {
  padding: (10 / 390 * 100vw) (6 / 390 * 100vw);
  position: fixed;
  z-index: 97;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
}

#uj30th .c-modal-cookie__text,
#uj30th_contents .c-modal-cookie__text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif!important;
  font-weight: 400;
  font-size:calc(14 / 390 * 100vw);
  color: #fff;
}

#uj30th .c-modal-cookie__modal a,
#uj30th_contents .c-modal-cookie__modal a {
    display: inline;
		color: #FFFF02;
}

#uj30th .c-modal-cookie__bg,
#uj30th_contents .c-modal-cookie__bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 96;
}

/* 共通 nav ***********/
.uj30th_header {
  width: 100%;
  position: fixed;
  z-index: 12;
}

.nav_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32,32,32,0.7);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.nav_overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.uj30th_header_inner {
  position: relative;
}

.uj30ty_header_btn {
  display: block;
  width: calc((60 / 390) * 100vw);
  height: calc((60 / 390) * 100vw);
  position: absolute;
  right: calc((14 / 390) * 100vw);
  top: calc((14 / 390) * 100vw);
  border-radius: 50%;
  z-index: 11;
}

.uj30ty_header_btn_inner {
  cursor: pointer;
  position: relative;
  width: calc((60 / 390) * 100vw);
  height: calc((60 / 390) * 100vw);
  background: #FF0000;
  border-radius: 50%;
}

.uj30ty_header_btn_inner span {
  -webkit-transition: 0.3s;
  -webkit-transform-origin: center;
  background: #FFFF02;
  display: block;
  height: calc((2 / 390) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  transform-origin: center;
  transition: 0.3s;
  width: calc((30 / 390) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(1) {
  top: calc((20/ 390) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(2) {
  top: calc((30/ 390) * 100vw);
}

.uj30ty_header_btn_inner span:nth-of-type(3) {
  top: calc((40/ 390) * 100vw);
}

.uj30ty_header_btn_inner.close span:nth-of-type(1) {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.uj30ty_header_btn_inner.close span:nth-of-type(2) {
  opacity: 0;
}

.uj30ty_header_btn_inner.close span:nth-of-type(3) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.uj30th_nav {
  -webkit-transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s ease;
  background: #FFFF02;
  height: 100vh;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  width: calc((390/ 390) * 100vw);
  z-index: 10;
  padding: calc((118 / 390) * 100vw) 0 calc((40 / 390) * 100vw);
}

.uj30th_nav.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.uj30th_nav_list {
}

.uj30th_nav_list_item  {
  width: 100%;
}

.uj30th_nav_list_item a {
  border-bottom: 1px solid #FF0000;
  content: '';
  display: block;
  padding: calc((25 / 390) * 100vw) calc((30 / 390) * 100vw);
  font-weight: 700;
  position: relative;
}

.uj30th_nav_list_item:nth-child(2) a {
  border-top: 1px solid #FF0000;
}

.uj30th_nav_list_item:last-child a {
  border: none;
}

.uj30th_nav_list_item:nth-child(n+2):nth-child(-n+6) a {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #FF0000;
  padding: calc((25 / 390) * 100vw) calc((30 / 390) * 100vw);
  box-sizing: border-box;
}

.uj30th_nav_list_item:nth-child(2) a img {
  width: calc((94.5 / 390) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(3) a img {
  width: calc((153 / 390) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(4) a img {
  width: calc((152.5 / 390) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(5) a img {
  width: calc((130 / 390) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(6) a img {
  width: calc((194 / 390) * 100vw);
  height: auto;
  flex-shrink: 0;
}

.uj30th_nav_list_item:nth-child(n+2):nth-child(-n+6) a::after {
  content: '';
  display: block;
  background-image: url(../img/nav_btn_arrow_red.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: calc((12.5 / 390) * 100vw);
  height: calc((21.5 / 390) * 100vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc((30 / 390) * 100vw);
  z-index: 12;
}

.uj30th_nav_list_link {
  display: flex;
  justify-content: center;
}

.uj30th_nav_list_link a:first-of-type {
  width: calc((155 / 390) * 100vw);
  margin-right: calc((20 / 390) * 100vw);
}

.uj30th_nav_list_link a:first-of-type img {
  width: calc((155 / 390) * 100vw);
}

.uj30th_nav_list_link a:last-of-type img {
  width: calc((50 / 390) * 100vw);
}

.uj30th_nav_logo {
  width: calc((84 / 390) * 100vw);
  margin: 0 auto calc((30 / 390) * 100vw);
}
/* 共通footer ***********/
  .uj30th_footer {
    background: #FFFF02;
    padding: calc((60 / 390) * 100vw) 0 calc((80 / 390) * 100vw);
  }

  .uj30th_footer .inner {
    width: calc((350 / 390) * 100vw);
    margin: 0 auto;
  }

  .footer_link_site ul {
    display: flex;
    justify-content: center;
    margin-top: calc((60 / 390) * 100vw);
  }

  .footer_link ul {
    display: block;
  }

  .footer_banner ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .footer_link_site ul li:first-child {
    width: calc((155 / 390) * 100vw);
    margin-right: calc((40 / 390) * 100vw);
  }

  .footer_link_site ul li:last-child {
    width: calc((50 / 390) * 100vw);
  }

  .footer_banner {
    width: calc((350 / 390) * 100vw);
    margin: 0 auto;
  }

  .footer_banner ul li a {
    content: '';
    display: block;
    width: calc((170 / 390) * 100vw);
    height: calc((73 / 390) * 100vw);
    background: #D0D0D0;
  }

.footer_banner ul li:first-child a {
    width: calc((350 / 390) * 100vw);
    height: calc((173 / 390) * 100vw);
    margin-bottom: calc((20 / 390) * 100vw);
  }

  .footer_banner ul li:nth-child(2) {
    margin-right: calc((10 / 390) * 100vw);
  }

  .footer_link {
    margin: calc((40 / 390) * 100vw) auto;
  }

  .footer_link a {
    position: relative;
    display: block;
    color: #000;
    font-size: calc((14 / 390) * 100vw);
    font-weight: 700;
    margin: calc((14 / 390) * 100vw) 0;
    text-decoration: none;
    text-align: center;
    padding: 0;
  }

  .footer_link a::after {
    display: none!important;
  }

  .footer_copyright p {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif!important;
    font-weight: 400;
    font-size:calc(14 / 390 * 100vw);
  }
}