<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
small,
strong,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.none {
  display: none !important;
}
.none-d {
  display: none !important;
}
/* ==================================
   base
================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  background: #fff;
  color: #222;
  font-family: Arial, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0.8px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  overflow-y: scroll;
}

main {
  display: block;
  position: relative;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

main {
  display: block;
  position: relative;
}

::-webkit-input-placeholder {
  color: #bbb;
  font-weight: 400;
}

::-moz-placeholder {
  color: #bbb;
  font-weight: 400;
}

::-ms-input-placeholder {
  color: #bbb;
  font-weight: 400;
}

::placeholder {
  color: #bbb;
  font-weight: 400;
}

em {
  font-style: normal;
}

/* form
===================================== */
button,
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="email"] {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Arial, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  cursor: pointer;
}

button,
select,
textarea,
input[type="text"],
input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 100%;
}

/* =====================================
  ly_cont
===================================== */
.ly_cont {
  max-width: 1000px;
  margin: 0 auto;
  padding: 12vw 5.3333333333vw;
}
.ly_cont__gray {
  max-width: 100%;
  padding-bottom: 9.3333333333vw;
  background: #ecf0f1;
}
.ly_cont__border {
  padding: 8.6666666667vw 5.3333333333vw;
  border: 1px solid #eee;
}
.ly_cont__borderBtm {
  max-width: 100%;
  border-bottom: 1px solid #ddd;
}
.ly_cont__pd0 {
  padding-bottom: 0 !important;
}
.ly_cont__full {
  max-width: 100%;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
}

.ly_cont_inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* ======================================
  ly_footer
===================================== */
.ly_footer {
  margin-top: auto;
  text-align: center;
}

.ly_footer_inner {
  padding: 8vw 5.3333333333vw 5.3333333333vw;
  background: #222;
}

/* ======================================
  ly_header
====================================== */
.ly_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #fff;
}

/* =====================================
  ly_main
===================================== */

/* ===================================
  bl_access
=================================== */
.bl_access {
  margin-bottom: 6.6666666667vw;
  padding-bottom: 5.3333333333vw;
}
.bl_access:not(:last-child) {
  border-bottom: 1px solid #ecf0f1;
}
.bl_access:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.bl_access_map {
  margin-bottom: 6vw;
}

.bl_access_dlist &gt; dt {
  font-size: 1.8rem;
  margin-bottom: 1.3333333333vw;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.9px;
}
.bl_access_dlist &gt; dd {
  margin-bottom: 4.6666666667vw;
  line-height: 1.6;
}

.bl_access_childDlist &gt; dt {
  font-size: 1.6rem;
  margin-bottom: 0.6666666667vw;
  color: #bd0074;
  font-weight: bold;
  font-style: italic;
}
.bl_access_childDlist &gt; dd {
  margin-bottom: 2.6666666667vw;
}

/* =====================================
  back to the top
===================================== */
.bl_backToTop a {
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  background: #b4b4b4;
}
.bl_backToTop a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -3px 0 0 -12px;
  border: 4px solid;
  border-color: #222 #222 transparent transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ===================================
  bl_enquiries
=================================== */
.bl_enquiries {
  padding: 5.3333333333vw;
  background: #eee;
  font-style: normal;
}
.bl_enquiries .el_txt:last-child {
  margin-bottom: 0;
}

.bl_enquiries_ttl {
  margin-bottom: 1.8666666667vw;
  font-weight: bold;
  font-style: italic;
}

/* ===================================
  bl_evetXxx
=================================== */
.bl_events_img_col2 {
  margin-bottom: 6.6666666667vw;
}
.bl_eventsFrame {
  margin-bottom: 6.6666666667vw;
  padding: 10.6666666667vw 5.3333333333vw;
  background: #ecf0f1;
  text-align: center;
}
.bl_events_img_col2 .bl_eventsFrame {
  margin-bottom: 0;
}
.bl_eventsFrame figcaption {
  font-size: 1.5rem;
  margin-top: 6vw;
  line-height: 1.5;
  font-style: italic;
}
.bl_eventsFrame img {
  margin: 0 auto;
}

.bl_eventIntro {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 5.3333333333vw;
}
.bl_eventIntro p:last-child {
  margin-bottom: 0;
}

.bl_eventIntro .el_txtheading {
  padding-bottom: 10px;
}

.bl_eventDlist dt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.bl_eventDlist dd {
  font-size: 1.6rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.6;
}
.bl_eventDlist dd:last-child {
  margin-bottom: 0;
}

.bl_eventsTxt {
  font-size: 1.8rem;
  margin-bottom: 3.4666666667vw;
  line-height: 1.7;
}

.bl_eventTable {
  margin-bottom: 5.3333333333vw;
  line-height: 1.3;
  text-align: center;
}
.bl_eventTable caption {
  padding: 3.7333333333vw 5.3333333333vw;
  background: #1a1a1a;
  font-weight: bold;
  color: #fff;
}
.bl_eventTable tbody tr th {
  font-size: 1.6rem;
  padding: 3.2vw 5.3333333333vw;
  background: #ecf0f1;
  border: 1px solid #b4b4b4;
  color: #1a1a1a;
}
.bl_eventTable tbody tr:first-child th,
.bl_eventTable tbody tr:first-child td {
  border-top: none;
}
.bl_eventTable tbody tr td {
  font-size: 1.5rem;
  padding: 3.2vw 5.3333333333vw;
  border: 1px solid #b4b4b4;
}

.bl_eventNote li {
  font-size: 1.6rem;
  margin-bottom: 2.6666666667vw;
  line-height: 1.6;
}
.bl_eventNote li::before {
  content: "*";
}
.bl_eventTable_full {
  margin-bottom: 5.3333333333vw;
  line-height: 1.3;
  text-align: center;
}
.bl_eventTable caption {
  padding: 3.7333333333vw 5.3333333333vw;
  background: #1a1a1a;
  font-weight: bold;
  color: #fff;
}
.bl_eventTable tbody tr th {
  font-size: 1.6rem;
  padding: 3.2vw 5.3333333333vw;
  background: #ecf0f1;
  border: 1px solid #b4b4b4;
  color: #1a1a1a;
}
.bl_eventTable tbody tr:first-child th,
.bl_eventTable tbody tr:first-child td {
  border-top: none;
}
.bl_eventTable tbody tr td {
  font-size: 1.5rem;
  padding: 3.2vw 5.3333333333vw;
  border: 1px solid #b4b4b4;
}
.bl_eventBtn {
  margin-top: 5px;
}
.bl_eventBtn a {
  display: inline-block;
  padding: 15px 20px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color: #ff00a0;
  transition: all .25s;
}
.bl_eventBtn a:hover {
  background-color: #bd0074;
}


/* ===================================
  bl_footer
================================== */
/* logo
================================== */
.bl_footerLogo {
  margin: 0 auto;
  width: 16vw;
}

/* nav
================================== */
/* copyright
================================== */
.bl_footerCopyright {
  color: #b4b4b4;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
}
.bl_footerCopyright small {
  font-size: 1.3rem;
}

/* =====================================
  bl_gnav
===================================== */

.bl_gnav_link {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

/* childBtn
================================== */
.bl_gnav_childBtn {
  font-size: 2rem;
  background: #000;
  font-weight: 400;
  color: #fff;
  position: relative;
}
.bl_gnav_childBtn::before {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  content: "";
  display: inline-block;
}

_:-ms-lang(x)::-ms-backdrop,
.bl_gnav_childBtn:hover {
  color: #ffbf74;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/* child
================================== */
.bl_gnavChild {
  position: relative;
  height: 0;
  overflow: hidden;
}
.bl_gnavChild_list {
  background: #000;
}

.bl_gnavChild_item {
  font-size: 2rem;
}

.bl_gnavChild_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5.3333333333vw;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.bl_gnavChild_link.disactive {
  color: #666;
  pointer-events: none;
}
.bl_gnavChild_link::before {
  position: absolute;
  content: "";
}
.bl_gnavChild_link:hover {
  background-color: #9f0062;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/* ==================================
  bl_gnav button
================================== */
.bl_gnavBtn {
  display: block;
  padding: 0;
  background: #bd0074;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  outline: none;
  cursor: pointer;
}

.bl_gnavBtn_icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 11.2vw;
  margin: auto;
  height: 1.0666666667vw;
  background-color: #fff;
  -webkit-transition: inherit;
  transition: inherit;
}
.bl_gnavBtn_icon::before,
.bl_gnavBtn_icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
.bl_gnavBtn_icon::before {
  top: -4.2666666667vw;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.bl_gnavBtn_icon::after {
  top: 4.2666666667vw;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.bl_gnavBtn[aria-expanded="true"] .bl_gnavBtn_icon {
  width: 10.6666666667vw;
  background-color: transparent;
}
.bl_gnavBtn[aria-expanded="true"] .bl_gnavBtn_icon::before,
.bl_gnavBtn[aria-expanded="true"] .bl_gnavBtn_icon::after {
  top: 0;
  background-color: #fff;
}
.bl_gnavBtn[aria-expanded="true"] .bl_gnavBtn_icon::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.bl_gnavBtn[aria-expanded="true"] .bl_gnavBtn_icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

/* ===================================
  bl_header
=================================== */
.bl_headerLogo_imgWrapper {
  display: block;
  width: 50.1333333333vw;
}
.bl_headerLogo_imgWrapper img {
  width: 100%;
}

/* ===================================
  bl_intro
=================================== */
.bl_intro {
  margin-bottom: 16vw;
}

/* ===================================
  bl_kv
=================================== */
.bl_kv {
  height: 94.4vw;
  background: url(../img/top/kv_img_sp.jpg) center center no-repeat;
  background-size: auto 100%;
  position: relative;
}

.bl_kv_txt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.bl_kv_copy {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  display: inline-block;
  left: 0;
  /* z-index: 1; */
  -webkit-filter: drop-shadow(0px 0px 10px rgba(248, 0, 42, 0.5));
  filter: drop-shadow(0px 0px 10px rgba(248, 0, 42, 0.5));
}
.bl_kv_copy img {
  min-width: 100%;
}

/* ===================================
  bl_media
=================================== */
.bl_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_media__rev .bl_media_imgWrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.bl_media_imgWrapper img {
  max-width: 100%;
  margin: 0 auto;
}

/* =====================================
  bl_mediaRelease
  - welcome.html
===================================== */
.bl_mediaRelease {
  margin-bottom: 10.6666666667vw;
}

.bl_mediaRelease_ttl {
  font-size: 2.3rem;
  font-style: italic;
  line-height: 1.4;
  letter-spacing: 0.5;
}

.bl_mediaRelease_sign {
  font-size: 1.5rem;
  margin-bottom: 4.6666666667vw;
  line-height: 1.7;
  text-align: right;
}

/* ===================================
  bl_outline
================================== */
.bl_outline {
  background: #ecf0f1;
}

.bl_outline_inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10.6666666667vw 5.3333333333vw;
}

.bl_outline_videoWrapper .video-js {
  width: 89.0666666667vw;
  height: 50.1333333333vw;
  margin: 0 auto;
}

.bl_outline_txt {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.8px;
}

.bl_outline_btnWrapper {
  margin: 5.3333333333vw auto 0;
}

.bl_outline_btn {
  font-size: 2.3rem;
  display: inline-block;
  width: 100%;
  padding: 4.1333333333vw 10px;
  background: #ff00a0;
  border-radius: 0.6666666667vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.6px;
  position: relative;
}
.bl_outline_btn::after {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  content: "";
  display: block;
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  border: 0.8vw solid;
  border-color: #fff #fff transparent transparent;
  right: 15px;
  bottom: calc(50% - (1vw * 16 / 750 * 100));
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}

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

.bl_outline_item {
  width: calc(100% / 2);
  position: relative;
}

.bl_outline_link {
  font-size: 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.6px;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_outline_link::after {
  content: "";
  width: 2.4vw;
  height: 2.4vw;
  border: 0.8vw solid;
  border-color: #fff #fff transparent transparent;
  right: 5.3333333333vw;
  bottom: calc(50% - (1vw * 18 / 750 * 100));
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}

/* ===================================
  bl_program
=================================== */
.bl_program {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 9.3333333333vw;
}
.bl_program:last-child {
  padding-bottom: 0;
}

.bl_program_ttl {
  font-size: 2.8rem;
  margin-bottom: 5.3333333333vw;
  border-bottom: 1px solid #b4b4b4;
  color: #ff00a0;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.7px;
}

.bl_program_subTtl {
  display: inline-block;
}

.bl_program_meta {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 0;
  color: #222;
  line-height: 1;
}

.bl_program_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_program_imgWrapper img {
  width: 100%;
}

.bl_program_info {
  margin-bottom: 10px;
  line-height: 1.5;
}
.bl_program_info div {
  overflow: hidden;
}
.bl_program_info dt {
  font-weight: bold;
  float: left;
}
.bl_program_info dt::after {
  content: ":";
  margin-right: 0.5em;
}
.bl_program_info em {
  color: #e10000;
  font-weight: bold;
  font-style: italic;
}

.bl_program_txt {
  font-size: 1.5rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.7;
}
.bl_program_txt b {
  font-weight: bold;
  font-style: italic;
}

.bl_prgram_bold {
  font-weight: bold;
}

.bl_program_dlistWrapper {
  position: relative;
}
.bl_program_dlist div {
  padding: 8vw 5.3333333333vw 6.6666666667vw;
  border-top: 1px solid #ddd;
}
.bl_program_dlist dt {
  font-size: 1.5rem;
  margin-bottom: 2.6666666667vw;
}
.bl_program_dlist dd {
  font-size: 2.3rem;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
}
.bl_program_dlist dd .el_moreDetBtn {
  margin-top: 5.3333333333vw;
  font-style: normal;
  line-height: 1;
}

.bl_program_awardsList {
  margin-bottom: 5.3333333333vw;
}
.bl_program_awardsList li {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1.7;
}

.bl_program_awardsBadge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_program_awardsBadge li {
  height: 24vw;
  margin-right: 2.6666666667vw;
}
.bl_program_awardsBadge li img {
  height: 100%;
}

.bl_program_btnWrapper {
  margin-bottom: 5.3333333333vw;
}

/* more
================================== */
.bl_programUnit .bl_program:nth-of-type(n + 8) {
  display: none;
}

.bl_program_dlist div:nth-of-type(n + 9) {
  display: none;
}

/* ===================================
  bl_**Table
=================================== */
.bl_horizLineTable {
  width: 100%;
}
.bl_horizLineTable tr:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.bl_horizLineTable tr:first-child th,
.bl_horizLineTable tr:first-child td {
  padding-top: 0;
}
.bl_horizLineTable th {
  font-size: 1.8rem;
  padding: 5.3333333333vw 0 1.3333333333vw;
  line-height: 1.5;
  letter-spacing: 0.9px;
  text-align: left;
}
.bl_horizLineTable td {
  padding-bottom: 4vw;
  line-height: 1.7;
}

/* ====================================
  verPosts
==================================== */
.bl_vertPosts {
  border-top: 1px solid #ddd;
  position: relative;
}

.bl_vertPosts_item {
  font-size: 1.2rem;
  padding: 8.8vw 5.3333333333vw 2.6666666667vw;
  border-bottom: 1px solid #ddd;
}

.bl_vertPosts_link {
  display: block;
  text-decoration: none;
}

.bl_vertPosts_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  margin-bottom: 1.0666666667vw;
}

.bl_vertPosts_date {
  font-size: 1.5rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  margin-bottom: 2.6666666667vw;
}

.bl_vertPosts_ttl {
  font-size: 2.3rem;
  line-height: 1.4;
  color: #ff00a0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.bl_vertPosts_txt {
  font-size: 1.6rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.6;
}

.bl_vertPosts_btnWrapper {
  margin-bottom: 6.6666666667vw;
}

.bl_vertPosts_dlist {
  font-size: 1.6rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.7;
}
.bl_vertPosts_dlist dt {
  font-weight: bold;
}
.bl_vertPosts_dlist dd {
  margin-bottom: 0.8em;
}

/* more
================================== */
.bl_vertPosts_item:nth-of-type(n + 7) {
  display: none;
  height: 0;
  overflow: hidden;
}

/* ===================================
  bl_video
=================================== */
.bl_video {
  position: relative;
  max-width: 100%;
}

.bl_video_inner {
  padding-top: 56.25%;
}

.bl_video_item {
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* ====================================
  button - element1
==================================== */
/* more detail
================================== */
.el_moreDetBtn {
  font-size: 2rem;
  display: inline-block;
  padding: 3.2vw 10px;
  background: #ecf0f1;
  border-radius: 0.6666666667vw;
  color: #1a1a1a;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.el_moreDetBtn::after {
  width: 1.6vw;
  height: 1.6vw;
  border: 0.8vw solid;
  border-color: #ff00a0 #ff00a0 transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  right: 5.3333333333vw;
  bottom: calc(50% - (1vw * 10 / 750 * 100));
}

/* black
================================== */
.el_blackBtn {
  font-size: 2rem;
  display: inline-block;
  margin-bottom: 6.6666666667vw;
  padding: 3.2vw 10px;
  border-radius: 0.6666666667vw;
  background: #1a1a1a;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.el_blackBtn::after {
  width: 1.6vw;
  height: 1.6vw;
  border: 0.8vw solid;
  border-color: #fff #fff transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  right: 5.3333333333vw;
  bottom: calc(50% - (1vw * 10 / 750 * 100));
}

/* more button
================================== */
.el_moreBtn {
  font-size: 2rem;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 2.6666666667vw 10px;
  background: #fff;
  border: 1px solid #333;
  border-radius: 0.6666666667vw;
  color: #222;
  font-weight: bold;
  letter-spacing: 0.5px;
  position: relative;
}
.el_moreBtn::before {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  content: "";
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border: 0.5333333333vw solid;
  border-color: transparent #ff00a0 #ff00a0 transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5.3333333333vw;
  bottom: calc(50% - (1vw * 14 / 750 * 100));
}

/* =====================================
  el_lv*Heading
===================================== */
.el_lv1Heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 42.6666666667vw;
  background: #000 url(../img/common/bg_pagemain_sp.png) center right no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}

.el_lv2Heading {
  font-size: 3.5rem;
  margin-bottom: 9.0666666667vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.8;
}
.el_lv2Heading::after {
  content: "";
  display: block;
  width: 21.3333333333vw;
  height: 1.0666666667vw;
  margin: 2.6666666667vw auto 0;
  background: #ff00a0;
}

.el_lv3Heading {
  font-size: 2.8rem;
  margin-bottom: 5.3333333333vw;
  border-bottom: 1px solid #b4b4b4;
  color: #ff00a0;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.7px;
}

/* =====================================
  el_link
===================================== */
.el_link {
  color: #ff0000;
}
.el_link_black {
  color: #000;
}
.el_link_black:hover {
 text-decoration: none;
}

/* =====================================
  el_txt
===================================== */
.el_txt {
  font-size: 1.5rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.7;
}
.el_txt__c {
  text-align: center;
}
.el_txt i {
  color: #e10000;
}

.el_lgTxt {
  font-size: 1.6rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.7;
}

.el_strongTxt {
  font-weight: bold;
  font-style: italic;
}

/* ===================================
  news_
=================================== */
.news_body {
  max-width: 1000px;
  margin: 6.6666666667vw auto 13.3333333333vw;
}

.news_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  margin-bottom: 3.3333333333vw;
  border-bottom: 1px solid #b4b4b4;
}

.news_ttl {
  font-size: 2.3rem;
  padding-bottom: 2.6666666667vw;
  line-height: 1.5;
}

.news_label {
  font-size: 1.8rem;
  color: #ff00a0;
  font-weight: bold;
  font-style: italic;
  line-height: 1.5;
}

.news_released {
  font-size: 1.5rem;
  margin-bottom: 2.6666666667vw;
  line-height: 1.7;
}
.news_main p {
  font-size: 1.6rem;
  margin-bottom: 5.3333333333vw;
  line-height: 1.7;
}

.news_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10.6666666667vw;
}
.new_media_imgLineup {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.news_media__rev .news_media_imgWrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.new_media_imgLineup .news_media_imgWrapper {
  display: table;
  margin: 0 0 2rem 0;
}

.new_media_imgLineup .img_caption {
  margin: 0.4rem 0 1rem 0;
  font-size: 1.2rem;
  display: table-caption;
  caption-side: bottom;
}

@media print, screen and (min-width: 992px) {
}

.news_media p:last-child {
  margin-bottom: 0;
}
.news_media_imgWrapper img {
  max-width: 100%;
  margin: 0 auto;
}

.news_childBody {
  margin: 2.5em 0;
}

.news_childTtl {
  font-size: 1.8rem;
  margin-bottom: 0.8em;
  font-weight: bold;
}

.news_dlist {
  font-size: 1.6rem;
  line-height: 1.5;
}
.news_dlist div {
  overflow: hidden;
  margin-bottom: 0.5em;
}
.news_dlist dt::after {
  content: ":";
  margin: 0 0.3em;
}

/* =====================================
  keyframes
===================================== */
@-webkit-keyframes topBgAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  10% {
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes topBgAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  10% {
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes topTtlAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes topTtlAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes topTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes topTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fuwaAnime {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes fuwaAnime {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
/* =====================================
  unique / .un
===================================== */
/* page heading
================================== */
.un_pgHeading_welcome {
  max-width: 57.8666666667vw;
}

.un_pgHeading_profile {
  max-width: 49.7333333333vw;
}

.un_pgHeading_message {
  max-width: 42.5333333333vw;
}

.un_pgHeading_history {
  max-width: 34.6666666667vw;
}

.un_pgHeading_tv {
  max-width: 11.8666666667vw;
}

.un_pgHeading_awards {
  max-width: 36.9333333333vw;
}

.un_pgHeading_liveevents {
  max-width: 54vw;
}

.un_pgHeading_news {
  max-width: 26.1333333333vw;
}

.un_pgHeading_contact {
  max-width: 37.3333333333vw;
}

/* welcome
================================== */
.un_sdgImgWrapper {
  max-width: 56.4vw;
  margin: 0 auto 8vw;
}

/* profile
================================== */
.un_chartImgWrapper {
  margin: 0 auto;
}

/* message
================================== */
.un_messageImg {
  max-width: 78.6666666667vw;
  margin: 0 auto;
}

/* contact
================================== */
.un_contactBtnList {
  max-width: 560px;
  margin: 14.6666666667vw auto;
  padding: 0 5.3333333333vw;
}
.un_contactBtnList li {
  margin-bottom: 5.3333333333vw;
}

.un_contactBtn {
  font-size: 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 3.2vw 10px;
  background: #ecf0f1;
  border-radius: 0.6666666667vw;
  color: #1a1a1a;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.un_contactBtn::after {
  width: 1.6vw;
  height: 1.6vw;
  border: 0.8vw solid;
  border-color: #ff00a0 #ff00a0 transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  right: 5.3333333333vw;
  bottom: calc(50% - (1vw * 12 / 750 * 100));
}

/* =====================================
  helper
==================================== */
/* invalid link
================================== */
.hp_invalidLink {
  pointer-events: none;
}

/* 視覚的に隠しスクリーンリーダーで読み上げ
================================== */
.hp_visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* link color
================================== */
.hp_linkTxt {
  color: #ff00a0 !important;
}

/* =====================================
  is
===================================== */
/* 背景固定
================================== */
body.is_fixed {
  position: fixed;
}

/* pointer-events 無効
================================== */
.is_invalid {
  pointer-events: none;
}

/* =====================================
  js
===================================== */

/* accordion
================================== */
/* More contens gradation
================================== */
.js_grad {
  height: 20vw;
  border-bottom: none !important;
  overflow: hidden;
  position: relative;
}
.js_grad::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, rgba(255, 255, 255, 0.8)), to(#ffffff));
  background-image: linear-gradient(transparent, rgba(255, 255, 255, 0.8) 0%, #ffffff 100%);
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
}

.js_grad_low {
  height: 13.3333333333vw;
  border-bottom: none !important;
  overflow: hidden;
  position: relative;
}
.js_grad_low::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, rgba(255, 255, 255, 0.5)), to(#ffffff));
  background-image: linear-gradient(transparent, rgba(255, 255, 255, 0.5) 0%, #ffffff 100%);
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
}

/* More button
================================== */
.js_moreBtn[aria-expanded="false"],
.js_moreBtn02[aria-expanded="false"],
.js_moreBtn03[aria-expanded="false"] {
  background: #fff;
}
.js_moreBtn[aria-expanded="false"]::before,
.js_moreBtn02[aria-expanded="false"]::before,
.js_moreBtn03[aria-expanded="false"]::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  bottom: calc(50% - 2px);
}

.js_moreBtn[aria-expanded="true"],
.js_moreBtn02[aria-expanded="true"],
.js_moreBtn03[aria-expanded="true"] {
  background: #ddd;
}
.js_moreBtn[aria-expanded="true"]::before,
.js_moreBtn02[aria-expanded="true"]::before,
.js_moreBtn03[aria-expanded="true"]::before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  bottom: calc(50% - (1vw * 14 / 750 * 100));
}
@media screen and (min-width: 321px) {
  .none-ss {
    display: none !important;
  }
}
@media print, screen and (min-width: 576px) {
  .none-sm {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .none-md {
    display: none !important;
  }
  .ly_cont {
    padding: 60px 0;
  }
  .ly_cont__gray {
    padding: 60px 0;
  }
  .ly_cont__border {
    padding: 40px 30px;
  }
  .ly_footer_inner {
    padding: 40px 20px 20px;
  }
  .ly_main {
    padding-bottom: 20px;
  }
  .bl_access {
    margin-bottom: 50px;
    padding-bottom: 55px;
  }
  .bl_access_map {
    margin-bottom: 30px;
  }
  .bl_access_dlist &gt; dt {
    margin-bottom: 5px;
    line-height: 1.7;
  }
  .bl_access_dlist &gt; dd {
    margin-bottom: 15px;
  }
  .bl_access_childDlist &gt; dt {
    margin-bottom: 5px;
  }
  .bl_access_childDlist &gt; dd {
    margin-bottom: 14px;
  }
  .bl_backToTop a:hover {
    background: #bd0074;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .bl_backToTop a:hover::before {
    border-color: #fff #fff transparent transparent;
  }
  .bl_enquiries {
    padding: 20px;
  }
  .bl_enquiries_ttl {
    margin-bottom: 12px;
  }
  .bl_events_img_col2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 35px;
    background: #ecf0f1;
  }
	.bl_events_img_col2.al-top{
		align-items: flex-start;
	}
  .bl_events_img_col2 .bl_eventsFrame {
    margin-bottom: 0;
		min-width: calc(100% / 3);
  }
  .bl_eventsFrame {
    margin-bottom: 35px;
    padding: 30px 20px;
  }
  .bl_eventsFrame figcaption {
    font-size: 1.6rem;
    margin-top: 15px;
    line-height: 1.6;
  }
  .bl_eventsFrame img {
    width: 100%;
    max-width: 480px;
  }
  .bl_eventIntro {
    padding: 0 30px;
  }
  .bl_eventDlist dt {
    line-height: 1.7;
  }
  .bl_eventDlist dd {
    margin-bottom: 15px;
    line-height: 1.6;
  }
  .bl_eventsTxt {
    margin-bottom: 26px;
    line-height: 1.4;
  }
  .bl_eventTable {
    width: 600px;
    margin-bottom: 30px;
    line-height: 1.7;
    letter-spacing: 1.3px;
    text-align: left;
  }
  .bl_eventTable caption {
    padding: 15px 20px;
  }
  .bl_eventTable tbody tr th {
    width: 380px;
    padding: 15px 20px;
    border: 2px solid #b4b4b4;
    border-top: none;
  }
  .bl_eventTable tbody tr td {
    font-size: 1.6rem;
    width: 220px;
    padding: 15px 20px;
    border: 2px solid #b4b4b4;
  }
  .bl_eventNote li {
    font-size: 1.4rem;
    margin-bottom: 5px;
    letter-spacing: 0.7px;
    line-height: 1.3;
  }
  .bl_footerLogo {
    width: 70px;
    margin-bottom: 35px;
  }
  .bl_footerNav {
    margin-bottom: 45px;
  }
  .bl_footerNav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
  }
  .bl_footerNav_list li {
    margin: 0 5px;
  }
  .bl_footerNav_list a {
    font-size: 1.8rem;
    color: #fff;
    text-decoration: none;
  }
  .bl_footerNav_list a:hover {
    color: #b3b3b3;
  }
  .bl_footerNav_list .hp_linkTxt:hover {
    color: #ff6cc7 !important;
  }
  .bl_footerCopyright small {
    font-size: 1.2rem;
  }
  .bl_gnav {
    height: 100%;
  }
  .bl_gnav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .bl_gnav_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 13px;
    margin-left: 13px;
    position: relative;
  }
  .bl_gnav_link {
    font-size: 1.8rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    letter-spacing: 0.9px;
  }
  .bl_gnav_link:hover {
    color: gray;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .bl_gnav_link__border {
    padding: 12px 11px;
    border: 1px solid #ddd;
  }
  .bl_gnav_link__color {
    color: #ff00a0;
  }
  .bl_gnav_link__color:hover {
    color: #ff6cc7;
  }
  .bl_gnav_childBtn {
    font-size: 1.8rem;
    height: 100%;
    margin-right: 10px;
    background: transparent;
    color: #333;
    overflow: visible;
    cursor: pointer;
  }
  .bl_gnav_childBtn::before {
    width: 3px;
    height: 3px;
    border: 2px solid;
    border-color: transparent #ff00a0 #ff00a0 transparent;
    right: -7px;
    bottom: calc(50% - 2px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .bl_gnavChild {
    width: 210px;
    height: auto;
    background: #f2f2f2;
    text-align: center;
    position: absolute;
    z-index: 1;
    overflow: auto;
  }
  .bl_gnavChild_list {
    margin: 0 auto;
  }
  .bl_gnavChild_item {
    font-size: 1.4rem;
    height: 39px;
    text-align: left;
  }
  .bl_gnavChild_item:not(:first-child) {
    border-top: 1px solid #a0a0a0;
  }
  .bl_gnavChild_link {
    height: 100%;
    padding: 0 10px;
    text-decoration: none;
    letter-spacing: 0.7px;
  }
  .bl_gnavChild_link::before {
    width: 4px;
    height: 4px;
    margin: auto;
    border-top: 2px solid #ddd;
    border-right: 2px solid #ddd;
    right: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .bl_gnavChild_link.disactive::before {
    display: none;
  }
  .bl_gnavChild_link img {
    width: 9px;
  }
  .bl_gnavBtn {
    display: none;
  }
  .bl_headerLogo_imgWrapper {
    width: 156px;
    margin: 0 25px;
  }
  .bl_intro {
    margin: 0 30px 60px;
  }
  .bl_kv {
    height: 400px;
    background: url(../img/top/kv_img_pc.jpg) center center no-repeat;
    background-size: auto 100%;
  }
  .bl_media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bl_media__rev .bl_media_imgWrapper {
    margin-right: 30px;
  }
  .bl_media_body {
    margin-right: 30px;
  }
  .bl_media_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .bl_mediaRelease {
    margin-bottom: 70px;
  }
  .bl_mediaRelease_ttl {
    font-size: 2.4rem;
    margin-bottom: 20px;
    line-height: 1.5;
    letter-spacing: 1.2px;
    text-align: center;
  }
  .bl_mediaRelease_sign {
    font-size: 1.6rem;
    margin-bottom: 30px;
    line-height: 1.6;
  }
  .bl_outline_inner {
    padding: 50px 0 70px;
  }
  .bl_outline_media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bl_outline_videoWrapper {
    margin-right: 20px;
  }
  .bl_outline_videoWrapper .video-js {
    width: 440px;
    height: 248px;
  }
  .bl_outline_txt {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0.9px;
  }
  .bl_outline_btnWrapper {
    width: 370px;
    margin-top: 50px;
  }
  .bl_outline_btn {
    font-size: 2.6rem;
    padding: 17px 10px;
    border-radius: 5px;
    letter-spacing: 0.65px;
  }
  .bl_outline_btn:hover {
    background: #bd0074;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .bl_outline_btn::after {
    width: 8px;
    height: 8px;
    border: 3px solid;
    border-color: #fff #fff transparent transparent;
    right: 15px;
    bottom: calc(50% - 8px);
  }
  .bl_outline_item {
    width: calc(100% / 5);
  }
  .bl_outline_link {
    font-size: 3.6rem;
    letter-spacing: 0.9px;
    line-height: 1.5;
  }
  .bl_outline_link:hover {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .bl_outline_link::after {
    width: 10px;
    height: 10px;
    border: 4px solid;
    border-color: #fff #fff transparent transparent;
    right: 20px;
    bottom: calc(50% - 10px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .bl_program {
    padding: 0 0 50px;
  }
  .bl_program_ttl {
    font-size: 3.6rem;
    margin-bottom: 25px;
    padding-bottom: 8px;
    line-height: 1.2;
    letter-spacing: 0.9px;
  }
  .bl_program_subTtl {
    font-size: 2.4rem;
  }
  .bl_program_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 30px;
  }
  .bl_program_main {
    margin-right: 30px;
  }
  .bl_program_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 280px;
  }
  .bl_program_imgWrapper img:not(:last-child) {
    margin-bottom: 20px;
  }
  .bl_program_info {
    margin-bottom: 18px;
    line-height: 1.6;
  }
  .bl_program_txt {
    font-size: 1.6rem;
    margin-bottom: 14px;
    line-height: 1.6;
  }
  .bl_program_dlist {
    border-bottom: 1px solid #ddd;
  }
  .bl_program_dlist div {
    padding: 20px 30px;
  }
  .bl_program_dlist dt {
    font-size: 1.6rem;
    margin-bottom: 8px;
    line-height: 1.6;
  }
  .bl_program_dlist dd {
    font-size: 1.6rem;
  }
  .bl_program_dlist dd .el_moreDetBtn {
    font-size: 1.8rem;
    margin-top: 12px;
  }
  .bl_program_awardsList {
    margin-bottom: 20px;
  }
  .bl_program_awardsList li {
    font-size: 1.6rem;
    margin-bottom: 0.3em;
    line-height: 1.6;
  }
  .bl_program_awardsBadge li {
    height: 95px;
    margin-right: 20px;
  }
  .bl_program_btnWrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .bl_horizLineTable th {
    padding: 15px 50px 15px 30px;
    line-height: 1.7;
    white-space: nowrap;
  }
  .bl_horizLineTable td {
    font-size: 1.8rem;
    width: 100%;
    padding: 15px 30px 15px 0;
    letter-spacing: 0.9px;
  }
  .bl_vertPosts_item {
    padding: 25px 30px 10px;
  }
  .bl_vertPosts_header {
    margin-bottom: 12px;
  }
  .bl_vertPosts_date {
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
  .bl_vertPosts_ttl {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .bl_vertPosts_txt {
    margin-bottom: 20px;
  }
  .bl_vertPosts_btnWrapper {
    margin-bottom: 20px;
  }
  .bl_vertPosts_dlist {
    margin-bottom: 20px;
  }
  .el_moreDetBtn {
    font-size: 1.8rem;
    min-width: 220px;
    padding: 13px 55px;
    border-radius: 5px;
  }
  .el_moreDetBtn:hover {
    background: #1a1a1a;
    color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .el_moreDetBtn:hover::after {
    border-color: #fff #fff transparent transparent !important;
  }
  .el_moreDetBtn::after {
    width: 5px;
    height: 5px;
    border: 2px solid;
    border-color: #ff00a0 #ff00a0 transparent transparent;
    right: 14px;
    bottom: calc(50% - 5px);
  }
  .el_blackBtn {
    font-size: 1.8rem;
    margin-bottom: 20px;
    padding: 13px 55px;
    border-radius: 5px;
  }
  .el_blackBtn:hover {
    background: #676767;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .el_blackBtn::after {
    width: 5px;
    height: 5px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    right: 14px;
    bottom: calc(50% - 5px);
  }
  .el_moreBtn {
    font-size: 2.6rem;
    border-radius: 5px;
    max-width: 780px;
    min-height: 60px;
    padding: 13px 10px;
    letter-spacing: 0.7px;
    top: -60px;
    z-index: 2;
  }
  .el_moreBtn::before {
    width: 7px;
    height: 7px;
    border: 3px solid;
    border-color: transparent #ff00a0 #ff00a0 transparent;
    right: 14px;
    bottom: calc(50% - 2px);
  }
  .el_lv1Heading {
    font-size: 4.2rem;
    height: 140px;
    background: #000 url(../img/common/bg_pagemain_pc.png) center right no-repeat;
    background-size: 1300px;
  }
  .el_lv2Heading {
    font-size: 3.6rem;
    margin-bottom: 32px;
    line-height: 1.3;
    letter-spacing: 0.9px;
  }
  .el_lv2Heading::after {
    width: 100px;
    height: 4px;
    margin: 10px auto 0;
  }
  .el_lv3Heading {
    font-size: 3.6rem;
    margin-bottom: 36px;
    line-height: 1.5;
    letter-spacing: 0.9px;
  }
  .el_link:hover {
    text-decoration: none;
  }
  .el_txt {
    font-size: 1.6rem;
    margin-bottom: 26px;
    line-height: 1.6;
  }
  .el_lgTxt {
    font-size: 1.8rem;
    margin-bottom: 26px;
    line-height: 1.4;
  }
  .news_body {
    margin-top: 70px;
    margin-bottom: 60px;
  }
  .news_header {
    margin-bottom: 25px;
  }
  .news_ttl {
    font-size: 3.6rem;
    padding-bottom: 8px;
    letter-spacing: 0.9px;
  }
  .news_label {
    font-size: 2.4rem;
    letter-spacing: 1.2px;
  }
  .news_released {
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.6;
  }
  .news_main {
    margin-bottom: 60px;
  }
  .news_main p {
    font-size: 1.6rem;
    margin-bottom: 26px;
    line-height: 1.6;
  }
  .news_media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
  .news_media__rev .news_media_imgWrapper {
    margin-right: 30px;
  }
  .news_media p {
    margin-top: -5px;
  }
  .news_media_body {
    margin-right: 30px;
  }
  .news_media_imgWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 400px;
  }
  .news_childTtl {
    font-size: 2rem;
    margin-bottom: 0.5em;
  }
  .news_dlist dt {
    float: left;
  }
  .un_pgHeading_welcome {
    max-width: 503px;
  }
  .un_pgHeading_profile {
    max-width: 377px;
  }
  .un_pgHeading_message {
    max-width: 186px;
  }
  .un_pgHeading_history {
    max-width: 152px;
  }
  .un_pgHeading_tv {
    max-width: 53px;
  }
  .un_pgHeading_awards {
    max-width: 162px;
  }
  .un_pgHeading_liveevents {
    max-width: 238px;
  }
  .un_pgHeading_news {
    max-width: 114px;
  }
  .un_pgHeading_contact {
    max-width: 163px;
  }
  .un_sdgImgWrapper {
    max-width: 189px;
    margin-bottom: 25px;
  }
  .un_chartImgWrapper {
    max-width: 813px;
  }
  .un_messageImg {
    width: 320px;
  }
  .un_contactBtnList {
    margin: 100px auto;
    padding: 0;
  }
  .un_contactBtnList li {
    margin-bottom: 30px;
  }
  .un_contactBtn {
    font-size: 2.6rem;
    padding: 32px 55px;
    border-radius: 5px;
    letter-spacing: 0.6px;
  }
  .un_contactBtn:hover {
    background: #1a1a1a;
    color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .un_contactBtn:hover::after {
    border-color: #fff #fff transparent transparent !important;
  }
  .un_contactBtn::after {
    width: 12px;
    height: 12px;
    border: 4px solid;
    border-color: #ff00a0 #ff00a0 transparent transparent;
    right: 22px;
    bottom: calc(50% - 12px);
  }
  .js_gnavChild {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
  }
  .js_gnavChild.is_hover,
  .js_gnavChild.is_focused {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  .js_grad {
    height: 150px;
  }
  .js_grad_low {
    height: 100px;
  }
  .js_moreBtn[aria-expanded="true"],
  .js_moreBtn02[aria-expanded="true"],
  .js_moreBtn03[aria-expanded="true"] {
    margin-top: 100px;
  }
  .js_moreBtn[aria-expanded="true"]::before,
  .js_moreBtn02[aria-expanded="true"]::before,
  .js_moreBtn03[aria-expanded="true"]::before {
    bottom: calc(50% - 10px);
  }
  .bl_eventTable_full {
    width: 100%;
    margin-bottom: 30px;
    line-height: 1.7;
    letter-spacing: 1.3px;
    text-align: left;
  }
  .bl_eventTable_full caption {
    padding: 15px 20px;
  }
  .bl_eventTable_full tbody tr th {
    width: 30%;
    padding: 15px 20px;
    border: 2px solid #b4b4b4;
    border-top: none;
  }
  .bl_eventTable_full tbody tr td {
    font-size: 1.6rem;
    width: 70%;
    padding: 15px 20px;
    border: 2px solid #b4b4b4;
  }
}
@media print, screen and (min-width: 992px) {
  .none-lg {
    display: none !important;
  }
  .ly_header {
    height: 68px;
    padding: 0 25px;
  }
  .bl_gnavWrapper {
    height: 68px;
  }
  .bl_gnavChild {
    top: 68px;
  }
  .bl_kv_copy {
    width: 822px;
    left: 53px;
  }
}
@media print, screen and (min-width: 1200px) {
  .none-xl {
    display: none !important;
  }
}
@media print, screen and (min-width: 1300px) {
  .none-xxl {
    display: none !important;
  }
  .bl_kv {
    background-size: 100%;
  }
}
@media screen and (max-width: 320px) {
  .none-d-ss {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  .none-d-sm {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .none-d-md {
    display: none !important;
  }
  html {
    font-size: calc(100vw / 375 * 10);
  }
  .ly_header {
    height: 17.3333333333vw;
    padding-left: 5.6vw;
    border-bottom: 1px solid #d2d2d2;
  }
  .bl_access_map {
    height: 74.6666666667vw;
  }
  .bl_enquiries_ttl {
    font-size: 2.3rem;
  }
  .bl_eventTable caption {
    text-align: center;
  }
  .bl_eventTable tbody tr th {
    display: block;
    border-top: none;
  }
  .bl_eventTable tbody tr td {
    display: block;
    border-top: none;
  }
  .bl_footerNav {
    display: none;
  }
  .bl_footerCopyright {
    margin-top: 3.3333333333vw;
  }
  .bl_gnav {
    width: 100%;
    padding-bottom: 11.2vw;
    background: #000;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
    min-height: 100%;
    padding-bottom: 200px;
  }
  .bl_gnavWrapper {
    background: #000;
    width: 100%;
    height: 0;
    overflow-y: auto;
    position: absolute;
    top: 17.3333333333vw;
    left: 0;
    z-index: 1;
    transition: 0.4s height;
  }
  .bl_gnav_item {
    border-bottom: 1px solid #606060;
  }
  .bl_gnav_link {
    height: 13.3333333333vw;
    padding: 0 5.3333333333vw;
    letter-spacing: 2px;
    position: relative;
  }
  .bl_gnav_link::before {
    content: "";
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1.0666666667vw solid;
    border-color: transparent #fff #fff transparent;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 4.5333333333vw;
  }
  .bl_gnav_link__color {
    background: #ff00a0;
    color: #fff;
  }
  .bl_gnav_childBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 13.3333333333vw;
    padding-left: 5.3333333333vw;
    letter-spacing: 2px;
  }
  .bl_gnavChild_item {
    background: #535353;
    border-top: 1px solid #606060;
  }
  .bl_gnavChild_link {
    height: 13.3333333333vw;
  }
  .bl_gnavChild_link::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1.0666666667vw solid;
    border-color: transparent #fff #fff transparent;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 4.5333333333vw;
  }
  .bl_gnavChild_link.disactive::before {
    display: none;
  }
  .bl_gnavBtn {
    width: 17.3333333333vw;
    height: 17.3333333333vw;
  }
  .bl_kv_copy {
    max-width: 100%;
    margin-right: 5.3333333333vw;
    margin-left: 5.3333333333vw;
  }
  .bl_media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bl_media_body {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .bl_media_imgWrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 4vw;
  }
  .bl_outline_videoWrapper {
    margin-bottom: 4.8vw;
  }
  .bl_program_ttl {
    padding-bottom: 2vw;
  }
  .bl_program_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bl_program_main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .bl_program_imgWrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 100%;
    margin-bottom: 6.6666666667vw;
  }
  .bl_horizLineTable th {
    display: block;
    width: 100%;
  }
  .bl_horizLineTable td {
    font-size: 1.6rem;
    display: block;
    width: 100%;
  }
  .bl_vertPosts_ttl {
    margin-bottom: 1.3333333333vw;
  }
  .el_moreDetBtn {
    width: 100%;
  }
  .el_blackBtn {
    width: 100%;
    line-height: 1.5;
  }
  .el_lv3Heading {
    padding-bottom: 2.1333333333vw;
  }
  .news_body {
    padding: 0 5.3333333333vw;
  }
  .news_media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10.6666666667vw;
  }
  .news_media_body {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .news_media_imgWrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 8vw;
  }
  .un_contactBtn {
    height: 26.6666666667vw;
    line-height: 1.4;
  }
  .js_gnavChildBtn[aria-expanded="false"]::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1.0666666667vw solid;
    border-color: transparent transparent #fff #fff;
    top: 2.6666666667vw;
    right: 4.5333333333vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.1s;
    transition: 0.1s;
  }

  .js_gnavChildBtn[aria-expanded="true"]::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1.0666666667vw solid;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 5.3333333333vw;
    right: 4.5333333333vw;
    -webkit-transition: 0.1s;
    transition: 0.1s;
  }

  .bl_eventTable_full caption {
    text-align: center;
  }
  .bl_eventTable_full tbody tr th {
    display: block;
    border-top: none;
  }
  .bl_eventTable_full tbody tr td {
    display: block;
    border-top: none;
  } 
  .bl_eventBtn {
    margin-top: 2.66vw;
    text-align: center;
  }
  .bl_eventBtn a {
    padding: 3.7333vw 5.333vw;
  }
  .bl_eventBtn a:hover {
    background-color: #ff00a0;
  }
}
@media screen and (max-width: 991px) {
  .none-d-lg {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .none-d-xl {
    display: none !important;
  }
}
@media screen and (max-width: 1299px) {
  .none-d-xxl {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .ly_cont {
    padding-right: 20px;
    padding-left: 20px;
  }
  .ly_cont__full {
    padding-right: 0;
    padding-left: 0;
  }
  .bl_outline {
    padding-right: 20px;
    padding-left: 20px;
  }
  .bl_program {
    padding-right: 20px;
    padding-left: 20px;
  }
  .news_body {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .ly_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: 100px;
    padding: 10px 10px 0;
  }
  .bl_gnavWrapper {
    width: 100%;
    height: auto;
    margin-top: auto;
  }
  .bl_gnav_list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .bl_gnav_link {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .bl_gnav_link__border {
    padding: 5px 11px;
  }
  .bl_gnav_childBtn {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .bl_gnavChild {
    top: 50px;
    left: 0;
  }
  .bl_kv_copy {
    max-width: 822px;
    margin-right: 5.3333333333vw;
    margin-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .bl_gnav_childBtn:hover {
    color: #999999;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
@media screen and (min-width: 769px) and (hover: none) and (pointer: coarse) {
  .bl_gnav_childBtn.is_hover {
    color: #999999;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
@media all and (-ms-high-contrast: none) {
  /* ここに書く */
}
@media print and (-ms-high-contrast: none), screen and (-ms-high-contrast: none) and (min-width: 769px) {
  .bl_gnavChild {
    left: 0;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .el_moreBtn:hover {
    background: #ddd;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .js_moreBtn[aria-expanded="true"]:hover,
  .js_moreBtn02[aria-expanded="true"]:hover,
  .js_moreBtn03[aria-expanded="true"]:hover {
    background: #fff;
  }
}
</pre></body></html>