@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  -webkit-text-size-adjust: 100%;
}

body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

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

ul {
  list-style: none;
}

li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

address {
  font-style: normal;
}

del {
  text-decoration: line-through;
}

table {
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #444;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  margin: 0;
}

img {
  vertical-align: top;
}

html {
  scroll-padding-top: var(--header-h, 113px);
}

body {
  background-color: #fff;
  color: #222;
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  font-size: 100%;
  font-weight: 500;
  position: relative;
}

a,
a:link,
a:visited {
  color: #222;
  text-decoration: none;
}

a:hover {
  color: #222;
  text-decoration: none;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #222;
  display: block;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

img {
  max-width: 100%;
  height: auto;
}

.text-underline {
  text-decoration: underline !important;
}

.dib {
  display: inline-block !important;
}

.db {
  display: block !important;
}

.vt {
  vertical-align: top !important;
}

.vm {
  vertical-align: middle !important;
}

.indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.no-indent {
  display: inline-block;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.taj {
  text-align: justify !important;
}

.pos-r {
  position: relative !important;
}

.pos-a {
  position: absolute !important;
}

.ll-s {
  letter-spacing: -1px !important;
}

.ll-0 {
  letter-spacing: 0 !important;
}

.jp {
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif !important;
}

.jp2 {
  font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

.en {
  font-family: "EB Garamond", "Zen Old Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif !important;
}

.en2 {
  font-family: "Russo One", "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

.en3 {
  font-family: "Dela Gothic One", "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

/*-----------------------------------------
   Slider
-----------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}

.slick-loading .slick-track,
.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  margin: 0 auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider-wrap {
  overflow: hidden;
  position: relative;
}

.slider {
  position: static;
}
.slider .slick-slide {
  width: 100%;
  opacity: .4;
  -webkit-transition: .6s opacity ease-in;
          transition: .6s opacity ease-in;
}
.slider .slick-slide.slick-active,
.slider .slick-slide.slick-current {
  opacity: 1;
}
.slider .slick-prev,
.slider .slick-next {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 309px;
  width: 32px;
  height: 32px;
  z-index: 1;
  -webkit-transition: .3s opacity ease-in;
          transition: .3s opacity ease-in;
}
.slider .slick-prev:hover,
.slider .slick-next:hover {
  text-decoration: none;
  opacity: .8;
}
.slider .slick-prev::after,
.slider .slick-next::after {
  border-top: 2px solid rgba(255, 255, 255, .5);
  border-left: 2px solid rgba(255, 255, 255, .5);
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
}
.slider .slick-prev {
  left: 8px;
}
.slider .slick-prev::after {
  left: 58%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.slider .slick-next {
  right: 8px;
}
.slider .slick-next::after {
  left: 45%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.slider .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: absolute;
  bottom: -28px;
  left: 0;
}
.slider .slick-dots li {
  margin: 0 8px;
}
.slider .slick-dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0 none;
  cursor: pointer;
  display: block;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.slider .slick-dots button::before {
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: #d4d7dc;
}
.slider .slick-dots .slick-active button::before {
  background-color: #050911;
}

@media screen and (max-width: 767px) {
  .slider .slick-prev,
  .slider .slick-next {
    top: 200px;
    width: 24px;
    height: 24px;
  }
  .slider .slick-dots li {
    margin-inline: 4px;
  }
}
@media screen and (min-width: 768px), print {
  html {
    overflow-x: hidden;
  }
  .fs10 {
    font-size: .625rem !important;
  }
  .fs11 {
    font-size: .6875rem !important;
  }
  .fs12 {
    font-size: .75rem !important;
  }
  .fs13 {
    font-size: .8125rem !important;
  }
  .fs14 {
    font-size: .875rem !important;
  }
  .fs15 {
    font-size: .9375rem !important;
  }
  .fs16 {
    font-size: 1rem !important;
  }
  .fs17 {
    font-size: 1.0625rem !important;
  }
  .fs18 {
    font-size: 1.125rem !important;
  }
  .fs19 {
    font-size: 1.1875rem !important;
  }
  .fs20 {
    font-size: 1.25rem !important;
  }
  .fs21 {
    font-size: 1.3125rem !important;
  }
  .fs22 {
    font-size: 1.375rem !important;
  }
  .fs23 {
    font-size: 1.4375rem !important;
  }
  .fs24 {
    font-size: 1.5rem !important;
  }
  .fs25 {
    font-size: 1.5625rem !important;
  }
  .fs26 {
    font-size: 1.625rem !important;
  }
  .fs27 {
    font-size: 1.6875rem !important;
  }
  .fs28 {
    font-size: 1.75rem !important;
  }
  .fs29 {
    font-size: 1.8125rem !important;
  }
  .fs30 {
    font-size: 1.875rem !important;
  }
  .mt0-pc {
    margin-top: 0 !important;
  }
  .mt8-pc {
    margin-top: 8px !important;
  }
  .mt16-pc {
    margin-top: 16px !important;
  }
  .mt24-pc {
    margin-top: 24px !important;
  }
  .mt32-pc {
    margin-top: 32px !important;
  }
  .mt40-pc {
    margin-top: 40px !important;
  }
  .mt48-pc {
    margin-top: 48px !important;
  }
  .mt56-pc {
    margin-top: 56px !important;
  }
  .mt64-pc {
    margin-top: 64px !important;
  }
  .mt72-pc {
    margin-top: 72px !important;
  }
  .mt80-pc {
    margin-top: 80px !important;
  }
  .mt88-pc {
    margin-top: 88px !important;
  }
  .mt96-pc {
    margin-top: 96px !important;
  }
  .mt104-pc {
    margin-top: 104px !important;
  }
  .mt112-pc {
    margin-top: 112px !important;
  }
  .mt120-pc {
    margin-top: 120px !important;
  }
  .mt128-pc {
    margin-top: 128px !important;
  }
  .mt136-pc {
    margin-top: 136px !important;
  }
  .mt144-pc {
    margin-top: 144px !important;
  }
  .mt152-pc {
    margin-top: 152px !important;
  }
  .mt160-pc {
    margin-top: 160px !important;
  }
  .mt168-pc {
    margin-top: 168px !important;
  }
  .mt176-pc {
    margin-top: 176px !important;
  }
  .mt184-pc {
    margin-top: 184px !important;
  }
  .mt192-pc {
    margin-top: 192px !important;
  }
  .mt200-pc {
    margin-top: 200px !important;
  }
  .mt208-pc {
    margin-top: 208px !important;
  }
  .mt216-pc {
    margin-top: 216px !important;
  }
  .mt224-pc {
    margin-top: 224px !important;
  }
  .mt232-pc {
    margin-top: 232px !important;
  }
  .mt240-pc {
    margin-top: 240px !important;
  }
  .mb0-pc {
    margin-bottom: 0 !important;
  }
  .mb8-pc {
    margin-bottom: 8px !important;
  }
  .mb16-pc {
    margin-bottom: 16px !important;
  }
  .mb24-pc {
    margin-bottom: 24px !important;
  }
  .mb32-pc {
    margin-bottom: 32px !important;
  }
  .mb40-pc {
    margin-bottom: 40px !important;
  }
  .mb48-pc {
    margin-bottom: 48px !important;
  }
  .mb56-pc {
    margin-bottom: 56px !important;
  }
  .mb64-pc {
    margin-bottom: 64px !important;
  }
  .mb72-pc {
    margin-bottom: 72px !important;
  }
  .mb80-pc {
    margin-bottom: 80px !important;
  }
  .mb88-pc {
    margin-bottom: 88px !important;
  }
  .mb96-pc {
    margin-bottom: 96px !important;
  }
  .mb104-pc {
    margin-bottom: 104px !important;
  }
  .mb112-pc {
    margin-bottom: 112px !important;
  }
  .mb120-pc {
    margin-bottom: 120px !important;
  }
  .mb128-pc {
    margin-bottom: 128px !important;
  }
  .mb136-pc {
    margin-bottom: 136px !important;
  }
  .mb144-pc {
    margin-bottom: 144px !important;
  }
  .mb152-pc {
    margin-bottom: 152px !important;
  }
  .mb160-pc {
    margin-bottom: 160px !important;
  }
  .mb168-pc {
    margin-bottom: 168px !important;
  }
  .mb176-pc {
    margin-bottom: 176px !important;
  }
  .mb184-pc {
    margin-bottom: 184px !important;
  }
  .mb192-pc {
    margin-bottom: 192px !important;
  }
  .mb200-pc {
    margin-bottom: 200px !important;
  }
  .mb208-pc {
    margin-bottom: 208px !important;
  }
  .mb216-pc {
    margin-bottom: 216px !important;
  }
  .mb224-pc {
    margin-bottom: 224px !important;
  }
  .mb232-pc {
    margin-bottom: 232px !important;
  }
  .mb240-pc {
    margin-bottom: 240px !important;
  }
  .mr0-pc {
    margin-right: 0 !important;
  }
  .mr8-pc {
    margin-right: 8px !important;
  }
  .mr16-pc {
    margin-right: 16px !important;
  }
  .mr24-pc {
    margin-right: 24px !important;
  }
  .mr32-pc {
    margin-right: 32px !important;
  }
  .mr40-pc {
    margin-right: 40px !important;
  }
  .mr48-pc {
    margin-right: 48px !important;
  }
  .mr56-pc {
    margin-right: 56px !important;
  }
  .mr64-pc {
    margin-right: 64px !important;
  }
  .mr72-pc {
    margin-right: 72px !important;
  }
  .mr80-pc {
    margin-right: 80px !important;
  }
  .mr88-pc {
    margin-right: 88px !important;
  }
  .mr96-pc {
    margin-right: 96px !important;
  }
  .mr104-pc {
    margin-right: 104px !important;
  }
  .mr112-pc {
    margin-right: 112px !important;
  }
  .mr120-pc {
    margin-right: 120px !important;
  }
  .mr128-pc {
    margin-right: 128px !important;
  }
  .mr136-pc {
    margin-right: 136px !important;
  }
  .mr144-pc {
    margin-right: 144px !important;
  }
  .mr152-pc {
    margin-right: 152px !important;
  }
  .mr160-pc {
    margin-right: 160px !important;
  }
  .mr168-pc {
    margin-right: 168px !important;
  }
  .mr176-pc {
    margin-right: 176px !important;
  }
  .mr184-pc {
    margin-right: 184px !important;
  }
  .mr192-pc {
    margin-right: 192px !important;
  }
  .mr200-pc {
    margin-right: 200px !important;
  }
  .mr208-pc {
    margin-right: 208px !important;
  }
  .mr216-pc {
    margin-right: 216px !important;
  }
  .mr224-pc {
    margin-right: 224px !important;
  }
  .mr232-pc {
    margin-right: 232px !important;
  }
  .mr240-pc {
    margin-right: 240px !important;
  }
  .ml0-pc {
    margin-left: 0 !important;
  }
  .ml8-pc {
    margin-left: 8px !important;
  }
  .ml16-pc {
    margin-left: 16px !important;
  }
  .ml24-pc {
    margin-left: 24px !important;
  }
  .ml32-pc {
    margin-left: 32px !important;
  }
  .ml40-pc {
    margin-left: 40px !important;
  }
  .ml48-pc {
    margin-left: 48px !important;
  }
  .ml56-pc {
    margin-left: 56px !important;
  }
  .ml64-pc {
    margin-left: 64px !important;
  }
  .ml72-pc {
    margin-left: 72px !important;
  }
  .ml80-pc {
    margin-left: 80px !important;
  }
  .ml88-pc {
    margin-left: 88px !important;
  }
  .ml96-pc {
    margin-left: 96px !important;
  }
  .ml104-pc {
    margin-left: 104px !important;
  }
  .ml112-pc {
    margin-left: 112px !important;
  }
  .ml120-pc {
    margin-left: 120px !important;
  }
  .ml128-pc {
    margin-left: 128px !important;
  }
  .ml136-pc {
    margin-left: 136px !important;
  }
  .ml144-pc {
    margin-left: 144px !important;
  }
  .ml152-pc {
    margin-left: 152px !important;
  }
  .ml160-pc {
    margin-left: 160px !important;
  }
  .ml168-pc {
    margin-left: 168px !important;
  }
  .ml176-pc {
    margin-left: 176px !important;
  }
  .ml184-pc {
    margin-left: 184px !important;
  }
  .ml192-pc {
    margin-left: 192px !important;
  }
  .ml200-pc {
    margin-left: 200px !important;
  }
  .ml208-pc {
    margin-left: 208px !important;
  }
  .ml216-pc {
    margin-left: 216px !important;
  }
  .ml224-pc {
    margin-left: 224px !important;
  }
  .ml232-pc {
    margin-left: 232px !important;
  }
  .ml240-pc {
    margin-left: 240px !important;
  }
  .pt0-pc {
    padding-top: 0 !important;
  }
  .pt8-pc {
    padding-top: 8px !important;
  }
  .pt16-pc {
    padding-top: 16px !important;
  }
  .pt24-pc {
    padding-top: 24px !important;
  }
  .pt32-pc {
    padding-top: 32px !important;
  }
  .pt40-pc {
    padding-top: 40px !important;
  }
  .pt48-pc {
    padding-top: 48px !important;
  }
  .pt56-pc {
    padding-top: 56px !important;
  }
  .pt64-pc {
    padding-top: 64px !important;
  }
  .pt72-pc {
    padding-top: 72px !important;
  }
  .pt80-pc {
    padding-top: 80px !important;
  }
  .pt88-pc {
    padding-top: 88px !important;
  }
  .pt96-pc {
    padding-top: 96px !important;
  }
  .pt104-pc {
    padding-top: 104px !important;
  }
  .pt112-pc {
    padding-top: 112px !important;
  }
  .pt120-pc {
    padding-top: 120px !important;
  }
  .pt128-pc {
    padding-top: 128px !important;
  }
  .pt136-pc {
    padding-top: 136px !important;
  }
  .pt144-pc {
    padding-top: 144px !important;
  }
  .pt152-pc {
    padding-top: 152px !important;
  }
  .pt160-pc {
    padding-top: 160px !important;
  }
  .pt168-pc {
    padding-top: 168px !important;
  }
  .pt176-pc {
    padding-top: 176px !important;
  }
  .pt184-pc {
    padding-top: 184px !important;
  }
  .pt192-pc {
    padding-top: 192px !important;
  }
  .pt200-pc {
    padding-top: 200px !important;
  }
  .pt208-pc {
    padding-top: 208px !important;
  }
  .pt216-pc {
    padding-top: 216px !important;
  }
  .pt224-pc {
    padding-top: 224px !important;
  }
  .pt232-pc {
    padding-top: 232px !important;
  }
  .pt240-pc {
    padding-top: 240px !important;
  }
  .pb0-pc {
    padding-bottom: 0 !important;
  }
  .pb8-pc {
    padding-bottom: 8px !important;
  }
  .pb16-pc {
    padding-bottom: 16px !important;
  }
  .pb24-pc {
    padding-bottom: 24px !important;
  }
  .pb32-pc {
    padding-bottom: 32px !important;
  }
  .pb40-pc {
    padding-bottom: 40px !important;
  }
  .pb48-pc {
    padding-bottom: 48px !important;
  }
  .pb56-pc {
    padding-bottom: 56px !important;
  }
  .pb64-pc {
    padding-bottom: 64px !important;
  }
  .pb72-pc {
    padding-bottom: 72px !important;
  }
  .pb80-pc {
    padding-bottom: 80px !important;
  }
  .pb88-pc {
    padding-bottom: 88px !important;
  }
  .pb96-pc {
    padding-bottom: 96px !important;
  }
  .pb104-pc {
    padding-bottom: 104px !important;
  }
  .pb112-pc {
    padding-bottom: 112px !important;
  }
  .pb120-pc {
    padding-bottom: 120px !important;
  }
  .pb128-pc {
    padding-bottom: 128px !important;
  }
  .pb136-pc {
    padding-bottom: 136px !important;
  }
  .pb144-pc {
    padding-bottom: 144px !important;
  }
  .pb152-pc {
    padding-bottom: 152px !important;
  }
  .pb160-pc {
    padding-bottom: 160px !important;
  }
  .pb168-pc {
    padding-bottom: 168px !important;
  }
  .pb176-pc {
    padding-bottom: 176px !important;
  }
  .pb184-pc {
    padding-bottom: 184px !important;
  }
  .pb192-pc {
    padding-bottom: 192px !important;
  }
  .pb200-pc {
    padding-bottom: 200px !important;
  }
  .pb208-pc {
    padding-bottom: 208px !important;
  }
  .pb216-pc {
    padding-bottom: 216px !important;
  }
  .pb224-pc {
    padding-bottom: 224px !important;
  }
  .pb232-pc {
    padding-bottom: 232px !important;
  }
  .pb240-pc {
    padding-bottom: 240px !important;
  }
  .pr0-pc {
    padding-right: 0 !important;
  }
  .pr8-pc {
    padding-right: 8px !important;
  }
  .pr16-pc {
    padding-right: 16px !important;
  }
  .pr24-pc {
    padding-right: 24px !important;
  }
  .pr32-pc {
    padding-right: 32px !important;
  }
  .pr40-pc {
    padding-right: 40px !important;
  }
  .pr48-pc {
    padding-right: 48px !important;
  }
  .pr56-pc {
    padding-right: 56px !important;
  }
  .pr64-pc {
    padding-right: 64px !important;
  }
  .pr72-pc {
    padding-right: 72px !important;
  }
  .pr80-pc {
    padding-right: 80px !important;
  }
  .pr88-pc {
    padding-right: 88px !important;
  }
  .pr96-pc {
    padding-right: 96px !important;
  }
  .pr104-pc {
    padding-right: 104px !important;
  }
  .pr112-pc {
    padding-right: 112px !important;
  }
  .pr120-pc {
    padding-right: 120px !important;
  }
  .pr128-pc {
    padding-right: 128px !important;
  }
  .pr136-pc {
    padding-right: 136px !important;
  }
  .pr144-pc {
    padding-right: 144px !important;
  }
  .pr152-pc {
    padding-right: 152px !important;
  }
  .pr160-pc {
    padding-right: 160px !important;
  }
  .pr168-pc {
    padding-right: 168px !important;
  }
  .pr176-pc {
    padding-right: 176px !important;
  }
  .pr184-pc {
    padding-right: 184px !important;
  }
  .pr192-pc {
    padding-right: 192px !important;
  }
  .pr200-pc {
    padding-right: 200px !important;
  }
  .pr208-pc {
    padding-right: 208px !important;
  }
  .pr216-pc {
    padding-right: 216px !important;
  }
  .pr224-pc {
    padding-right: 224px !important;
  }
  .pr232-pc {
    padding-right: 232px !important;
  }
  .pr240-pc {
    padding-right: 240px !important;
  }
  .pl0-pc {
    padding-left: 0 !important;
  }
  .pl8-pc {
    padding-left: 8px !important;
  }
  .pl16-pc {
    padding-left: 16px !important;
  }
  .pl24-pc {
    padding-left: 24px !important;
  }
  .pl32-pc {
    padding-left: 32px !important;
  }
  .pl40-pc {
    padding-left: 40px !important;
  }
  .pl48-pc {
    padding-left: 48px !important;
  }
  .pl56-pc {
    padding-left: 56px !important;
  }
  .pl64-pc {
    padding-left: 64px !important;
  }
  .pl72-pc {
    padding-left: 72px !important;
  }
  .pl80-pc {
    padding-left: 80px !important;
  }
  .pl88-pc {
    padding-left: 88px !important;
  }
  .pl96-pc {
    padding-left: 96px !important;
  }
  .pl104-pc {
    padding-left: 104px !important;
  }
  .pl112-pc {
    padding-left: 112px !important;
  }
  .pl120-pc {
    padding-left: 120px !important;
  }
  .pl128-pc {
    padding-left: 128px !important;
  }
  .pl136-pc {
    padding-left: 136px !important;
  }
  .pl144-pc {
    padding-left: 144px !important;
  }
  .pl152-pc {
    padding-left: 152px !important;
  }
  .pl160-pc {
    padding-left: 160px !important;
  }
  .pl168-pc {
    padding-left: 168px !important;
  }
  .pl176-pc {
    padding-left: 176px !important;
  }
  .pl184-pc {
    padding-left: 184px !important;
  }
  .pl192-pc {
    padding-left: 192px !important;
  }
  .pl200-pc {
    padding-left: 200px !important;
  }
  .pl208-pc {
    padding-left: 208px !important;
  }
  .pl216-pc {
    padding-left: 216px !important;
  }
  .pl224-pc {
    padding-left: 224px !important;
  }
  .pl232-pc {
    padding-left: 232px !important;
  }
  .pl240-pc {
    padding-left: 240px !important;
  }
  .-tb,
  .-tbsp,
  .-sp {
    display: none !important;
  }
  a {
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
  }
  a img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: .15s opacity ease-in;
            transition: .15s opacity ease-in;
  }
  a:hover {
    color: #222;
    text-decoration: none;
    opacity: .8;
  }
  a.text-underline:hover {
    text-decoration: none !important;
  }
  .high-opacity a:hover {
    opacity: .7;
  }
  main {
    line-height: 1.5;
  }
  main a {
    font-weight: 500;
  }
  main a,
  main a:link,
  main a:visited {
    color: #222;
  }
  .header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    -webkit-transition: background-color .4s ease;
            transition: background-color .4s ease;
  }
  .header-wrap.header-scroll {
    background-color: #050911;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
            box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
  }
  .header-inner {
    padding-block: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .header-logo {
    margin-right: 12px;
    width: 269px;
  }
  .header-nav .gnav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .header-nav .gnav-list a {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    letter-spacing: 1.6px;
  }
  .header-nav .gnav-list a .en {
    font-weight: 600;
  }
  #pagetop {
    display: none;
    position: fixed;
    right: 60px;
    bottom: 66px;
    width: 135px;
    height: 131px;
    z-index: 9998;
  }
  #pagetop a {
    background: url(/asdf/ssa/common/images/pagetop.png) 0 0 no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
  }
  #pagetop a:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    opacity: 1;
  }
  .bnr-area {
    padding-block: 80px;
  }
  .bnr-area ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-wrap {
    width: 100%;
    height: 320px;
    background: #000 url(/asdf/ssa/common/images/footer_bg_pc.png) 50% 50% no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-inner {
    width: 100%;
    padding-top: 84px;
    padding-bottom: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .footer-logo {
    margin-right: 12px;
    width: 267px;
  }
  .footer-nav {
    padding-right: 175px;
  }
  .footer-nav .fnav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .footer-nav .fnav-list a {
    color: #fff;
    font-weight: 600;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    letter-spacing: 1.6px;
  }
  .footer-copyright {
    text-align: center;
    color: #fff;
    font-weight: 400;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: .875rem;
    letter-spacing: 1.4px;
  }
  .container {
    max-width: 1288px;
    padding-inline: 24px;
    margin: 0 auto;
  }
  .container--narrow {
    max-width: 864px;
    padding-inline: 24px;
    margin: 0 auto;
  }
  .section.bg-gray {
    padding: 72px 0 120px;
    background-color: #eceff5;
  }
  .section.bg-darkgray {
    background-color: #050911;
  }
  .section.bg-indigo {
    padding-block: 88px 120px;
    background-color: #050911;
  }
  body.top header {
    width: 100%;
    height: 800px;
    position: relative;
  }
  body.about header {
    width: 100%;
    height: 395px;
    background: #000 url(/asdf/ssa/about/images/mv_pc.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
  }
  body.activities header {
    width: 100%;
    height: 395px;
    background: #000 url(/asdf/ssa/activities/images/mv_pc.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
  }
  body.no-header-image header {
    background-color: #050911;
  }
  body.no-header-image header .header-wrap {
    -webkit-transition: none;
            transition: none;
  }
  body.top .titleH1 {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 4.8px;
  }
  header .second-heading-wrap {
    position: absolute;
    left: 0;
    bottom: 106px;
    width: 100%;
  }
  header .second-heading-wrap .titleH1 {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 4.8px;
  }
  body.top .titleH2 {
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: 4px;
    margin-bottom: 32px;
    line-height: 1;
  }
  body.top .titleH2 small {
    color: #fff;
    font-size: .875rem;
    letter-spacing: 1.4px;
    line-height: 1;
    display: block;
    margin-top: 8px;
  }
  body.top .top-topics .titleH2 span {
    background: -webkit-gradient(linear, left top, right top, from(#005dbc), to(#d69672));
    background: -webkit-linear-gradient(left, #005dbc 0%, #d69672 100%);
    background:         linear-gradient(90deg, #005dbc 0%, #d69672 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body.top .top-movie .titleH2 span {
    color: #fff;
  }
  section.bg-white .titleH2,
  section.bg-gray .titleH2 {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3.2px;
    margin-bottom: 32px;
  }
  section.bg-white .titleH2.-addInfo small,
  section.bg-gray .titleH2.-addInfo small {
    position: relative;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    padding-left: 42px;
    margin-left: 20px;
  }
  section.bg-white .titleH2.-addInfo small::before,
  section.bg-gray .titleH2.-addInfo small::before {
    display: block;
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: #222;
  }
  section.bg-white .titleH3,
  section.bg-gray .titleH3 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2.4px;
  }
  .topicpath {
    padding-top: 24px;
    padding-bottom: 88px;
  }
  .topicpath-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .topicpath-list li {
    position: relative;
    margin-right: 22px;
    padding-right: 22px;
  }
  .topicpath-list li::after {
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    content: "";
    display: inline-block;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 44%;
    right: -3px;
  }
  .topicpath-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    font-weight: 700;
  }
  .topicpath-list li:last-child::after {
    content: none;
    display: none;
  }
  .topicpath-list li a,
  .topicpath-list li a:link,
  .topicpath-list li a:visited {
    color: #222;
  }
  body.space-info .topicpath,
  body.space-fun .topicpath {
    font-family: "Zen Old Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    padding-bottom: 0;
  }
  body.space-info .topicpath-list li,
  body.space-fun .topicpath-list li {
    color: #fff;
  }
  body.space-info .topicpath-list li a,
  body.space-fun .topicpath-list li a {
    color: #fff;
  }
  body.space-info .topicpath-list li::after,
  body.space-fun .topicpath-list li::after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .txt-blue {
    color: #0057b2;
  }
  ul.list-disc li {
    padding-left: 24px;
    position: relative;
  }
  ul.list-disc li::before {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #222;
    border-radius: 50%;
    top: .65em;
    left: 8px;
  }
  ul.list-disc.txt-blue li::before {
    background-color: #0057b2;
  }
  ul.list-icon {
    padding-top: 8px;
  }
  ul.list-icon li {
    padding: 0 0 6px 26px;
    position: relative;
  }
  ul.list-icon li::before {
    content: "";
    position: absolute;
    display: block;
    background: url(/asdf/ssa/common/images/icon_list.png) 0 0 no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 0;
  }
  ol.list-decimal {
    padding-left: 1.65em;
  }
  ol.list-decimal li {
    list-style-type: decimal;
  }
  p.read {
    letter-spacing: 1.6px;
    text-align: justify;
  }
  .link-grid-area {
    display: -ms-grid;
    display:     grid;
    gap: min(2.0408163265vw, 32px);
  }
  .link-grid-area > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .link-grid-area > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link-grid-col-4-pc {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .link-grid-col-3-pc {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .link-grid-col-2-pc {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .link-grid-col-1-pc {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .link-grid-image img {
    width: 100%;
    display: block;
  }
  .link-grid-title {
    background-color: #fff;
    padding: 22px 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link-grid-title-text {
    font-size: min(2.0408163265vw, 24px);
    font-weight: 700;
    letter-spacing: 2.4px;
  }
  .link-grid-detail {
    padding-block: 12px;
    font-size: min(1.8229166667vw, 16px);
    font-weight: 500;
    letter-spacing: 1.6px;
  }
  .link-grid-btn {
    background-color: #000;
    padding: 14px 0;
    line-height: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .link-grid-btn::after {
    background: url(/asdf/ssa/common/images/icon_arrow_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 16px;
    width: 18px;
    height: 18px;
  }
  .link-grid-btn-text {
    color: #fff;
    font-size: min(1.4285714286vw, 16px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.6px;
    padding-right: 26px;
    padding-bottom: 2px;
    display: inline-block;
  }
  .link-grid-image + .link-grid-btn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link-grid-fullLink {
    position: relative;
    isolation: isolate;
  }
  .link-grid-fullLink-main::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
  }
  .link-grid-fullLink-sub {
    position: relative;
    z-index: 2;
    padding-right: 20px;
  }
  .link-grid-fullLink-sub .link-grid-detail-text {
    position: relative;
  }
  .link-grid-fullLink-sub .link-grid-detail-text::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    bottom: 1px;
    right: -20px;
    width: 18px;
    height: 18px;
  }
  .link-grid-fullLink .link-grid-btn {
    z-index: 2;
    pointer-events: none;
  }
  .link-grid-fullLink:hover .link-grid-title-text,
  .link-grid-fullLink:hover .link-grid-btn {
    opacity: .8;
    pointer-events: none;
  }
  .link-grid-fullLink:has(.link-grid-fullLink-sub:hover) .link-grid-title-text,
  .link-grid-fullLink:has(.link-grid-fullLink-sub:hover) .link-grid-btn {
    opacity: 1;
  }
  .recruit-bnr {
    margin-top: 48px;
  }
  .recruit-bnr-link {
    display: block;
    background: url(/asdf/ssa/common/images/bnr_recruit_pc.png) 50% 50% no-repeat;
    background-size: cover;
    height: 180px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .recruit-bnr-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    font-size: 1.375rem;
    letter-spacing: 2px;
    padding: 14px 22px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .95);
  }
  .recruit-bnr-inner::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url(/asdf/ssa/common/images/icon_blank_b.svg) 0 0 no-repeat;
    background-size: contain;
    margin: 2px 0 0 12px;
  }
  .recruit-bnr-title {
    color: #fff;
    background-color: #096dab;
    border-radius: 4px;
    padding: 6px 16px;
    font-weight: 600;
  }
  .recruit-bnr-text {
    font-weight: 700;
  }
  .top-kv-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 800px;
  }
  .top-kv-video video {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    background-color: #000;
  }
  .top-kv-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(5deg, rgba(0, 0, 0, .9) 1.02%, rgba(0, 0, 0, 0) 75.03%);
    background:         linear-gradient(85deg, rgba(0, 0, 0, .9) 1.02%, rgba(0, 0, 0, 0) 75.03%);
    z-index: 0;
  }
  .top-heading-wrap {
    position: absolute;
    left: 0;
    bottom: 64px;
    width: 100%;
  }
  .top-heading-text {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    line-height: 2;
    letter-spacing: 1.6px;
    margin-top: 24px;
  }
  .top-heading-logo {
    position: absolute;
    right: min(24.7959183673vw, 352px);
    bottom: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 16px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
  }
  .top-heading-logo-asdf {
    position: relative;
    padding-top: 10px;
    border-right: 1px solid rgba(255, 255, 255, .7);
  }
  .top-heading-logo-asdf p {
    position: absolute;
    right: 11px;
    top: 4px;
    color: #fff;
    text-align: right;
    text-shadow: 0 0 16px rgba(0, 0, 0, .7);
    font-size: .875rem;
    line-height: 1;
    letter-spacing: 1.12px;
  }
  .top-heading-logo-x {
    padding-bottom: 14px;
  }
  .top-heading-mascots a {
    background: url(/asdf/ssa/top/images/mascots_off.png) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 240px;
    height: 240px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .top-heading-mascots a:hover {
    background: url(/asdf/ssa/top/images/mascots_open.png) 0 0 no-repeat;
    background-size: contain;
    width: 240px;
    height: 240px;
    opacity: 1;
  }
  .top-topics-list li a,
  .top-topics-list li .no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-block: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
  }
  .top-topics-list li a > div.topics-list,
  .top-topics-list li .no-link > div.topics-list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 120px 0 auto;
    grid-template-columns: 120px auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-right: 60px;
    width: 100%;
  }
  .top-topics-list li a > div.topics-list .topics-date,
  .top-topics-list li .no-link > div.topics-list .topics-date {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    color: #fff;
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    white-space: nowrap;
  }
  .top-topics-list li a > div.topics-list .topics-category,
  .top-topics-list li .no-link > div.topics-list .topics-category {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 1;
  }
  .top-topics-list li a > div.topics-list .topics-category span,
  .top-topics-list li .no-link > div.topics-list .topics-category span {
    border: 1px solid #005dbc;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#005dbc), to(#d69672)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(left, #005dbc 0%, #d69672 100%) 1/1px;
         -o-border-image:         linear-gradient(90deg, #005dbc 0%, #d69672 100%) 1/1px;
            border-image: -webkit-gradient(linear, left top, right top, from(#005dbc), to(#d69672)) 1/1px;
            border-image:         linear-gradient(90deg, #005dbc 0%, #d69672 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, left top, right top, from(#005dbc), to(#d69672));
    background: -webkit-linear-gradient(left, #005dbc 0%, #d69672 100%);
    background:         linear-gradient(90deg, #005dbc 0%, #d69672 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .top-topics-list li a > div.topics-list .topics-title,
  .top-topics-list li .no-link > div.topics-list .topics-title {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1.6px;
    margin-top: 8px;
    position: relative;
  }
  .top-topics-list li a > div.topics-list .topics-title::after,
  .top-topics-list li .no-link > div.topics-list .topics-title::after {
    background: url(/asdf/ssa/common/images/icon_arrow_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -60px;
    width: 18px;
    height: 18px;
  }
  .top-topics-list li a {
    cursor: pointer;
  }
  .top-topics-list li .no-link > div.topics-list .topics-title::after {
    display: none;
  }
  .top-movie {
    width: 100%;
    background: url(/asdf/ssa/top/images/bg_movie_pc.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
  }
  .top-movie-link {
    background-color: #000;
  }
  .about-second-link-list ul {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-second-link-list ul li a {
    display: block;
    width: 235px;
    padding: 10px 16px;
    text-align: center;
    border: 1px solid rgba(5, 9, 17, .5);
  }
  .about-second-link-list ul li a.-act,
  .about-second-link-list ul li a:hover {
    background-color: #050911;
    border: none;
    color: #fff;
    opacity: 1;
  }
  .about-second-profile-image {
    margin-bottom: 24px;
  }
  .about-second-profile-name {
    margin-bottom: 8px;
  }
  .about-second-profile-name dt {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
  }
  .about-second-profile-name dd span.-kanji {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3.2px;
  }
  .about-second-profile-name dd span.-kana {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1.6px;
  }
  .about-second-profile-list {
    margin-bottom: 32px;
    letter-spacing: 1.6px;
  }
  .about-second-message {
    background-color: #fff;
    padding: 32px 40px;
    margin-bottom: 40px;
  }
  .about-second-message .titleH3 {
    margin-bottom: 8px;
  }
  .about-second-message p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .about-second-message p:last-child {
    margin-bottom: 0;
  }
  .about-second-biography .titleH3 {
    margin-bottom: 8px;
  }
  .about-second-biography-list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 88px 0 auto;
    grid-template-columns: 88px auto;
    grid-column-gap: 0;
    grid-row-gap: 12px;
    letter-spacing: 1.6px;
  }
  .about-second-biography-notes {
    margin-top: 16px;
    letter-spacing: 1.6px;
  }
  .bg-mascot {
    background: url(/asdf/ssa/about/mascot/images/charactor_bg_pc.png) top center no-repeat;
    background-size: cover;
    color: #fff;
    padding-block: 80px 120px;
  }
  .about-mascot {
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  }
  .about-mascot .titleH1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.6px;
    margin-bottom: 16px;
  }
  .about-mascot .titleH2 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .about-mascot .titleH2 .en2 {
    font-size: 2.5rem;
    font-weight: 500;
  }
  .about-mascot-charactor {
    margin-top: 48px;
  }
  .about-mascot-charactor .read + .read {
    margin-top: 1em;
  }
  .about-mascot-charactor-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 48px;
  }
  .about-mascot-charactor-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    padding: 40px;
    position: relative;
  }
  .about-mascot-charactor-box::before {
    background: rgba(0, 0, 0, .45);
    border: 3px solid #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .about-mascot-charactor-box.-red::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
  }
  .about-mascot-charactor-box.-red dt {
    color: #ff4b3a;
  }
  .about-mascot-charactor-box.-yellow::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #ff0, inset 0 0 12px #ff0, 0 0 12px #ff0, inset 0 0 12px #ff0;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #ff0, inset 0 0 12px #ff0, 0 0 12px #ff0, inset 0 0 12px #ff0;
  }
  .about-mascot-charactor-box.-yellow dt {
    color: #ffde3c;
  }
  .about-mascot-charactor-box.-blue::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #00fbff, inset 0 0 12px #00fbff, 0 0 12px #00fbff, inset 0 0 12px #00fbff;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #00fbff, inset 0 0 12px #00fbff, 0 0 12px #00fbff, inset 0 0 12px #00fbff;
  }
  .about-mascot-charactor-box.-blue dt {
    color: #27e6ff;
  }
  .about-mascot-charactor-box > * {
    position: relative;
  }
  .about-mascot-charactor-box figure {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .about-mascot-charactor-box dl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .about-mascot-charactor-box dt {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.2px;
    margin-bottom: 16px;
  }
  .about-mascot-charactor-box dt span {
    font-size: 1rem;
    letter-spacing: .8px;
  }
  .about-mascot-charactor-box dd {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.6px;
    text-align: justify;
  }
  .about-mascot-box {
    background-color: #fff;
    border-radius: 16px;
    padding: 40px;
  }
  .about-mascot-box + .about-mascot-box {
    margin-top: 8px;
  }
  .about-mascot-box.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 32px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-mascot-box .col-inner {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
            flex-shrink: 1;
    width: 50%;
  }
  .about-mascot-box .titleH2 {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  .about-mascot-box .titleH3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .about-mascot-box .titleH3-sub {
    font-weight: 700;
  }
  .about-mascot-box.-anime .titleH2-sub {
    font-size: 1.5rem;
  }
  .about-mascot-box.-anime .titleH2-sub .en2 {
    font-size: 1.625rem;
  }
  .about-mascot-box.-anime .titleH2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
  }
  .about-mascot-box.-anime .titleH2 strong {
    font-size: 2.125rem;
  }
  .about-mascot-anime {
    background-color: #000;
    border-radius: 16px;
    margin-top: 16px;
    margin-bottom: 28px;
    padding: 40px;
    position: relative;
  }
  .about-mascot-anime .titleH3 {
    text-align: center;
  }
  .about-mascot-anime .titleH3-sub {
    text-align: center;
  }
  .about-mascot-anime-box {
    color: #fff;
    text-align: justify;
  }
  .about-mascot-anime-box figure {
    display: block;
    margin-block: 24px;
    text-align: center;
  }
  .about-history-block {
    margin-top: 32px;
    margin-left: -14px;
    position: relative;
  }
  .about-history-block::before {
    content: "";
    position: absolute;
    left: 88px;
    top: 25px;
    bottom: 0;
    width: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8'%3E%3Ccircle cx='2' cy='2' r='1.8' fill='%23222222'/%3E%3C/svg%3E");
    background-size: 4px 8px;
    background-repeat: repeat-y;
  }
  .about-history-box {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 118px 0 auto;
    grid-template-columns: 118px auto;
    gap: 0;
    margin-bottom: 16px;
  }
  .about-history-box:last-child {
    margin-bottom: 0;
  }
  .about-history-year {
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-align: right;
    padding-right: 43px;
  }
  .about-history-year span {
    position: relative;
  }
  .about-history-year span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -21px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #222;
  }
  .about-history-contents {
    background-color: #fff;
    padding: 18px 16px 24px;
    letter-spacing: 1.6px;
  }
  .about-history-contents .titleH3 {
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .about-history-contents .titleH3 small {
    font-size: 1rem;
    letter-spacing: 1.6px;
  }
  .about-history-contents .titleH4 {
    margin-bottom: 4px;
    font-weight: 700;
    letter-spacing: 1.6px;
  }
  .about-history-contents ul li,
  .about-history-contents ol li {
    margin-bottom: 2px;
  }
  .about-history-contents ul li:last-child,
  .about-history-contents ol li:last-child {
    margin-bottom: 0;
  }
  .about-history-grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .about-history-grid-col-org {
    position: relative;
    background-color: #eceff5;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-history-org-only {
    position: relative;
    background-color: #eceff5;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-history-org-title {
    position: absolute;
    left: 16px;
    top: 10px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .6px;
  }
  .about-history-org-img {
    padding: 32px 0 8px 0;
  }
  .about-history-org-img.-org2020 {
    padding: 0 0 10px 0;
  }
  .about-history-org-img.-org2023,
  .about-history-org-img.-org2024,
  .about-history-org-img.-org2026 {
    padding-left: 32px;
  }
  .about-history-caption {
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .6px;
    text-align: center;
  }
  .about-history-imgtag {
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .6px;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #222;
    color: #fff;
    padding: 4px 8px;
  }
  .about-org .titleH3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
  }
  .about-org .titleH3 small {
    font-size: 1rem;
  }
  .about-org .titleH3.en {
    font-weight: 600;
    letter-spacing: 3.6px;
  }
  .about-org .titleH4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 24px 0 8px 0;
    font-size: 1.125rem;
    letter-spacing: .6px;
  }
  .about-org .titleH4 small {
    font-size: .875rem;
    letter-spacing: 1.2px;
  }
  .about-org-grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr min(2.0408163265vw, 32px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.0408163265vw, 32px);
  }
  .about-org-grid-item p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .about-org-grid-item p:last-child {
    margin-bottom: 0;
  }
  .about-org-grid-item p.about-org-grid-item-notes {
    font-size: .875rem;
    letter-spacing: .4px;
  }
  .about-org-grid-item figcaption {
    font-size: .875rem;
    text-align: center;
    line-height: 1.2;
    letter-spacing: .8px;
    margin-top: 8px;
  }
  .about-org-map-bg {
    background: -webkit-radial-gradient(50% 51.84%, 28.61% 51.44%, #314259 12.12%, #060914 92.48%);
    background:         radial-gradient(28.61% 51.44% at 50% 51.84%, #314259 12.12%, #060914 92.48%);
    padding-top: 80px;
    position: relative;
  }
  .about-org-map-area {
    position: relative;
    overflow: hidden;
    height: min(986px, 112.0454545455vw);
  }
  .about-org-map-area::before,
  .about-org-map-area::after {
    background: url(/asdf/ssa/about/org/images/map.svg) 0 0 no-repeat;
    background-size: contain;
    mix-blend-mode: soft-light;
    content: "";
    display: block;
    position: absolute;
    top: min(18px, 2.0454545455vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(739px, 83.9772727273vw);
    height: min(685px, 77.8409090909vw);
    z-index: 1;
    pointer-events: none;
  }
  .about-org-map-area::before {
    opacity: .6;
  }
  .about-org-map-title-wrap {
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
  }
  .about-org-map-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2.4px;
    color: #fff;
  }
  .about-org-map-yamaguchi {
    position: absolute;
    top: min(186px, 22.7272727273vw);
    left: min(78px, 8.8636363636vw);
    width: min(336px, 38.1818181818vw);
    padding-bottom: min(142px, 16.1363636364vw);
  }
  .about-org-map-yamaguchi::after {
    background: url(/asdf/ssa/about/org/images/line_dot_bottom_pc.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: min(54px, 6.1363636364vw);
    left: min(60px, 6.8181818182vw);
    width: min(17px, 1.9318181818vw);
    height: min(308px, 35vw);
    -webkit-filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
            filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
    z-index: 2;
  }
  .about-org-map-tokyo {
    position: absolute;
    top: min(513px, 58.2954545455vw);
    right: min(80px, 9.0909090909vw);
    width: min(336px, 38.1818181818vw);
    padding-top: min(36px, 4.0909090909vw);
  }
  .about-org-map-tokyo::before {
    background: url(/asdf/ssa/about/org/images/line_dot_top_pc.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: min(52px, 5.9090909091vw);
    width: min(17px, 1.9318181818vw);
    height: min(74px, 8.4090909091vw);
    -webkit-filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
            filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
    z-index: 2;
  }
  .about-org-map-areaname {
    font-size: min(24px, 2.7272727273vw);
    font-weight: 700;
    letter-spacing: 2.4px;
    color: #fff;
    text-align: right;
    line-height: 1;
    height: min(36px, 4.0909090909vw);
  }
  .about-org-map-areaname small {
    font-size: min(16px, 1.8181818182vw);
    letter-spacing: 1.6px;
  }
  .about-org-map-list {
    z-index: 3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
  }
  .about-org-map-list li {
    line-height: 1;
    border-top: 1px solid #ccc;
  }
  .about-org-map-list li a,
  .about-org-map-list li span.about-org-map-menuOpen,
  .about-org-map-list li span.no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    height: min(44px, 5vw);
    font-size: min(16px, 1.8181818182vw);
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: 1;
    padding-left: min(16px, 1.8181818182vw);
    position: relative;
  }
  .about-org-map-list li a::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: min(16px, 1.8181818182vw);
    width: min(18px, 2.0454545455vw);
    height: min(18px, 2.0454545455vw);
  }
  .about-org-map-list > li:first-child {
    border-top: none;
  }
  .about-org-map-menuOpen {
    cursor: pointer;
  }
  .about-org-map-menuOpen::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    right: min(16px, 1.8181818182vw);
    width: min(18px, 2.0454545455vw);
    height: min(18px, 2.0454545455vw);
  }
  .about-org-map-menuChild {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all .4s ease;
            transition: all .4s ease;
    -webkit-transition-delay: .2s;
            transition-delay: .2s;
  }
  .about-org-map-menuChild-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-org-map-menuChild-list li a {
    background-color: #eceff5;
    padding-left: min(32px, 3.6363636364vw);
  }
  .about-org-map-menuChild-list li a::after {
    right: min(32px, 3.6363636364vw);
  }
  .about-org-map-menuChild-list li a:hover {
    opacity: 1;
    background-color: #d1d9ea;
  }
  .about-org-map-menuParent:hover .about-org-map-menuChild,
  .about-org-map-menuParent.is-open .about-org-map-menuChild {
    max-height: 500px;
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .about-org-map-menuParent.is-open .about-org-map-menuOpen {
    cursor: auto;
  }
  .activities-list li {
    margin-bottom: 8px;
  }
  .activities-list li:last-child {
    margin-bottom: 0;
  }
  .activities-list li a,
  .activities-list li .no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    background-color: #fff;
    padding-block: 20px;
  }
  .activities-list li a > div.report-list,
  .activities-list li .no-link > div.report-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 60px 0 24px;
    width: 100%;
  }
  .activities-list li a > div.report-list::after,
  .activities-list li .no-link > div.report-list::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 24px;
    width: 18px;
    height: 18px;
  }
  .activities-list li a > div.report-list .report-date,
  .activities-list li .no-link > div.report-list .report-date {
    width: 116px;
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    white-space: nowrap;
  }
  .activities-list li a > div.report-list .report-category,
  .activities-list li .no-link > div.report-list .report-category {
    width: 168px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 1;
  }
  .activities-list li a > div.report-list .report-category span,
  .activities-list li .no-link > div.report-list .report-category span {
    border: 1px solid #0057b2;
    -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%) 1/1px;
         -o-border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
            border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
            border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2));
    background: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%);
    background:         linear-gradient(270deg, #da8553 0%, #0057b2 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .activities-list li a > div.report-list .report-title,
  .activities-list li .no-link > div.report-list .report-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 400;
    letter-spacing: 1.6px;
  }
  .activities-list li a {
    cursor: pointer;
  }
  .activities-list li .no-link > div.report-list::after {
    display: none;
  }
  .activities-report-subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
  }
  .activities-report div.report-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8px;
  }
  .activities-report div.report-list .report-date {
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    margin-right: 16px;
  }
  .activities-report div.report-list .report-category {
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 1;
  }
  .activities-report div.report-list .report-category span {
    border: 1px solid #0057b2;
    -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%) 1/1px;
         -o-border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
            border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
            border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2));
    background: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%);
    background:         linear-gradient(270deg, #da8553 0%, #0057b2 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .activities-report .titleH2 {
    margin-bottom: 24px;
  }
  .activities-report-text {
    letter-spacing: 1.6px;
  }
  body.space-info .topicpath {
    position: relative;
    z-index: 2;
  }
  .space-info-title {
    margin-top: -48px;
    position: relative;
    z-index: 1;
  }
  .space-info-title h1 {
    height: clamp(28.7489779231vw, 554px, 45.1349141455vw);
  }
  .space-info-title h1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .space-info-top .link-grid-fullLink ul.link-grid-detail li .link-grid-fullLink-sub {
    display: table;
    width: 100%;
  }
  .space-info-top .link-grid-fullLink ul.link-grid-detail li .link-grid-fullLink-sub .link-grid-detail-vol {
    display: table-cell;
    white-space: nowrap;
    width: min(7.8125vw, 70px);
  }
  .space-info-list li {
    margin-bottom: 8px;
  }
  .space-info-list li:last-child {
    margin-bottom: 0;
  }
  .space-info-list li a {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    background-color: #fff;
    padding-block: 16px;
    cursor: pointer;
  }
  .space-info-list li a > div.space-info-list-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 60px 0 24px;
    width: 100%;
  }
  .space-info-list li a > div.space-info-list-inner::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 24px;
    width: 18px;
    height: 18px;
  }
  .space-info-list li a > div.space-info-list-inner .jobs-date {
    width: 130px;
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    white-space: nowrap;
  }
  .space-info-list li a > div.space-info-list-inner .jobs-title,
  .space-info-list li a > div.space-info-list-inner .knowledge-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 400;
    letter-spacing: 1.6px;
    display: table;
  }
  .space-info-list li a > div.space-info-list-inner .knowledge-title .knowledge-title-vol {
    display: table-cell;
    white-space: nowrap;
    width: min(7.8125vw, 70px);
  }
  .space-info-job-taiin-subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
  }
  .space-info-job-taiin-date {
    font-size: 1.125rem;
    letter-spacing: 1.8px;
  }
  .space-info-job-taiin-position {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2.4px;
    margin-bottom: 10px;
  }
  .space-info-job-taiin .titleH2 {
    line-height: 1.4;
  }
  .space-info-job-taiin-interview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    margin-top: 32px;
  }
  .space-info-job-taiin-interview-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    margin-bottom: 16px;
  }
  .space-info-job-taiin-interview-box:last-child {
    margin-bottom: 0;
  }
  .space-info-job-taiin-interview-box .interview-face {
    width: 96px;
    text-align: center;
  }
  .space-info-job-taiin-interview-box .interview-face figcaption {
    font-size: .875rem;
    letter-spacing: 1.4px;
    line-height: 1.2;
    margin-top: 6px;
  }
  .space-info-job-taiin-interview-box .interview-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 24px;
    letter-spacing: 1.6px;
  }
  .space-info-job-taiin-interview-box.-interview {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .space-info-job-taiin-interview-box.-interview .interview-text {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2.4px;
    line-height: 1.4;
  }
  .space-info-knowledge-subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 4px;
  }
  .space-info-knowledge .titleH3 {
    margin-top: 32px;
    margin-bottom: 12px;
  }
  .space-info-knowledge p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .space-info-knowledge strong {
    font-weight: 700;
  }
  .space-info-knowledge ul {
    margin-bottom: 1em;
  }
  .space-info-knowledge ul li {
    letter-spacing: 1.6px;
  }
  body.space-fun #main {
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  }
  body.space-fun .topicpath {
    position: relative;
    z-index: 2;
  }
  .spacefun-title {
    margin-top: -48px;
    position: relative;
    z-index: 1;
  }
  .spacefun-title h1 {
    height: clamp(28.7489779231vw, 554px, 45.1349141455vw);
  }
  .spacefun-title h1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .spacefun-wrap {
    background: url(/asdf/ssa/space-fun/images/bg_spacefun.png) center top repeat;
    background-size: cover;
    color: #fff;
    padding-bottom: min(70px, 5.723630417vw);
  }
  .spacefun-box {
    background: url(/asdf/ssa/space-fun/images/box_bg_pc.png) center top no-repeat;
    background-size: contain;
    font-size: min(1rem, 1.308258381vw);
    margin-inline: auto;
    padding-top: min(213px, 17.4161896975vw);
    padding-inline: min(128px, 10.4660670482vw);
    width: min(1223px, 100vw);
    height: min(889px, 72.690106296vw);
  }
  .spacefun-box + .spacefun-box {
    margin-top: max(-36px, -2.9435813573vw);
  }
  .spacefun-box-header {
    position: relative;
    text-align: center;
  }
  .spacefun-box-header::before,
  .spacefun-box-header::after {
    content: "";
    display: block;
    position: absolute;
  }
  .spacefun-box-header h2 {
    font-size: min(2.5rem, 3.2706459526vw);
    letter-spacing: min(2px, .1635322976vw);
    line-height: 1;
  }
  .spacefun-box-header .subtitle {
    font-weight: 700;
    letter-spacing: min(.8px, .0654129191vw);
    line-height: 1.5;
  }
  .spacefun-box-header .header-text {
    font-weight: 500;
    letter-spacing: min(1.6px, .1308258381vw);
    line-height: 1.5;
    margin-top: min(14px, 1.1447260834vw);
  }
  .spacefun-box.game .spacefun-box-header::before {
    background: url(/asdf/ssa/space-fun/images/illust_img_1.svg) center top no-repeat;
    background-size: contain;
    rotate: -8deg;
    top: max(-16px, -1.308258381vw);
    left: calc(50% - min(381px, 31.1529026983vw));
    width: min(144px, 11.7743254293vw);
    height: min(200px, 16.3532297629vw);
  }
  .spacefun-box.game .spacefun-box-header::after {
    background: url(/asdf/ssa/space-fun/images/illust_img_2.svg) center top no-repeat;
    background-size: contain;
    rotate: 11.222deg;
    top: max(-25px, -2.0441537204vw);
    right: calc(50% - min(410px, 33.5241210139vw));
    width: min(184px, 15.0449713818vw);
    height: min(228px, 18.6426819297vw);
  }
  .spacefun-box.download {
    padding-top: min(170px, 13.9002452984vw);
  }
  .spacefun-box.download .spacefun-box-header::before {
    background: url(/asdf/ssa/space-fun/images/illust_img_3.svg) center top no-repeat;
    background-size: contain;
    rotate: -8deg;
    top: min(18px, 1.4717906787vw);
    left: calc(50% - min(426px, 34.8323793949vw));
    width: min(215px, 17.5797219951vw);
    height: min(183px, 14.963205233vw);
  }
  .spacefun-box.download .spacefun-box-header::after {
    background: url(/asdf/ssa/space-fun/images/illust_img_4.svg) center top no-repeat;
    background-size: contain;
    rotate: 11.222deg;
    top: min(33px, 2.6982829109vw);
    right: calc(50% - min(378px, 30.9076042518vw));
    width: min(137px, 11.2019623876vw);
    height: min(154px, 12.5919869174vw);
  }
  .spacefun-box-list {
    display: -ms-grid;
    display:     grid;
    gap: 0 min(24px, 1.9623875715vw);
    margin-top: min(32px, 2.6165167621vw);
    margin-inline: auto;
    position: relative;
    width: min(800px, 65.4129190515vw);
  }
  .spacefun-box-list li {
    display: -ms-grid;
    display:     grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 4;
    grid-row: span 4;
    padding: min(24px, 1.9623875715vw);
    position: relative;
  }
  .spacefun-box-list li::before {
    background: rgba(0, 0, 0, .45);
    border: min(3px, .2452984464vw) solid #fff;
    border-radius: min(16px, 1.308258381vw);
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 min(12px, .9811937858vw) #27e6ff, inset 0 0 min(12px, .9811937858vw) #27e6ff, 0 0 min(12px, .9811937858vw) #27e6ff, inset 0 0 min(12px, .9811937858vw) #27e6ff;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 min(12px, .9811937858vw) #27e6ff, inset 0 0 min(12px, .9811937858vw) #27e6ff, 0 0 min(12px, .9811937858vw) #27e6ff, inset 0 0 min(12px, .9811937858vw) #27e6ff;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .spacefun-box-list li .spacefun-box-img {
    border-radius: min(4px, .3270645953vw);
    margin-bottom: min(24px, 1.9623875715vw);
    position: relative;
  }
  .spacefun-box-list li .spacefun-box-img img {
    width: 100%;
    height: auto;
  }
  .spacefun-box-list li dl {
    display: contents;
  }
  .spacefun-box-list li dl > * {
    position: relative;
  }
  .spacefun-box-list li dl dt {
    color: #27e6ff;
    -ms-grid-row: 2;
        grid-row: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    font-size: min(1.5rem, 1.9623875715vw);
    line-height: 1;
    margin-bottom: min(6px, .4905968929vw);
    text-align: center;
  }
  .spacefun-box-list li dl dd {
    -ms-grid-row: 3;
        grid-row: 3;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: min(.8px, .0654129191vw);
    text-align: center;
  }
  .spacefun-box-list li dl .spacefun-box-btnwrap {
    -ms-grid-row: 4;
        grid-row: 4;
    margin: auto max(-2px, -.1635322976vw) 0;
    padding-top: min(10px, .8176614881vw);
  }
  .spacefun-box-list.-list-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .spacefun-box-list.-list-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .spacefun-btn {
    background-color: #27e6ff;
    border-radius: min(40px, 3.2706459526vw);
    color: #07164a;
    display: block;
    line-height: 1.1;
    letter-spacing: min(1.6px, .1308258381vw);
    padding: min(8px, .6541291905vw) min(34px, 2.7800490597vw) min(8px, .6541291905vw) min(16px, 1.308258381vw);
    position: relative;
    text-align: center;
  }
  .spacefun-btn::after {
    background: url(/asdf/ssa/space-fun/images/btn_icon_arrow.svg) center top no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: min(16px, 1.308258381vw);
    top: 50%;
    translate: 0 -50%;
    width: min(18px, 1.4717906787vw);
    height: min(18px, 1.4717906787vw);
  }
  .spacefun-btn span {
    font-size: min(.75rem, .9811937858vw);
    vertical-align: bottom;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .-tb {
    display: block !important;
  }
  .-tb-none {
    display: none !important;
  }
  .-tbsp {
    display: block !important;
  }
  .header-logo {
    width: min(30.7291666667vw, 267px);
  }
  .header-nav .gnav-list {
    -webkit-column-gap: min(2.34375vw, 26px);
       -moz-column-gap: min(2.34375vw, 26px);
            column-gap: min(2.34375vw, 26px);
  }
  .header-nav .gnav-list a {
    font-size: min(1.8229166667vw, 16px);
  }
  .link-grid-col-4-tb {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .link-grid-col-3-tb {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .link-grid-col-3-tb .link-grid-title-text {
    font-size: 1.125rem;
  }
  .link-grid-col-3-tb .link-grid-btn-text {
    font-size: .875rem;
  }
  .link-grid-col-2-tb {
    -ms-grid-columns: 1fr 28px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .link-grid-col-2-tb .link-grid-title-text {
    font-size: 1.25rem;
  }
  .link-grid-col-2-tb .link-grid-btn-text {
    font-size: 1rem;
  }
  .link-grid-col-1-tb {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .link-grid-col-1-tb .link-grid-title-text {
    font-size: 1.5rem;
  }
  .link-grid-col-1-tb .link-grid-btn-text {
    font-size: 1rem;
  }
  .link-grid-detail li {
    margin-bottom: 8px;
  }
  .link-grid-detail li:last-child {
    margin-bottom: 0;
  }
  .link-grid-fullLink-sub::after {
    bottom: 0;
    width: 16px;
    height: 16px;
  }
  .top-heading-wrap {
    bottom: 155px;
  }
  .top-heading-logo {
    right: 243px;
  }
  .top-heading-mascots a {
    background-image: url(/asdf/ssa/top/images/mascots_open.png);
  }
}
@media screen and (min-width: 768px) and (max-width: 1032px) {
  .bnr-area {
    padding-inline: 4px;
  }
  .bnr-area ul {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .footer-inner {
    padding-bottom: 24px;
  }
  .footer-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: min(24.7395833333vw, 267px);
  }
  .footer-nav .fnav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4px;
  }
}
@media screen and (max-width: 767px) {
  html {
    overflow-x: hidden;
  }
  body {
    font-size: 1rem;
    line-height: 1.6;
  }
  .fs10-sp {
    font-size: .625rem !important;
  }
  .fs11-sp {
    font-size: .6875rem !important;
  }
  .fs12-sp {
    font-size: .75rem !important;
  }
  .fs13-sp {
    font-size: .8125rem !important;
  }
  .fs14-sp {
    font-size: .875rem !important;
  }
  .fs15-sp {
    font-size: .9375rem !important;
  }
  .fs16-sp {
    font-size: 1rem !important;
  }
  .fs17-sp {
    font-size: 1.0625rem !important;
  }
  .fs18-sp {
    font-size: 1.125rem !important;
  }
  .fs19-sp {
    font-size: 1.1875rem !important;
  }
  .fs20-sp {
    font-size: 1.25rem !important;
  }
  .fs21-sp {
    font-size: 1.3125rem !important;
  }
  .fs22-sp {
    font-size: 1.375rem !important;
  }
  .fs23-sp {
    font-size: 1.4375rem !important;
  }
  .fs24-sp {
    font-size: 1.5rem !important;
  }
  .fs25-sp {
    font-size: 1.5625rem !important;
  }
  .fs26-sp {
    font-size: 1.625rem !important;
  }
  .fs27-sp {
    font-size: 1.6875rem !important;
  }
  .fs28-sp {
    font-size: 1.75rem !important;
  }
  .fs29-sp {
    font-size: 1.8125rem !important;
  }
  .fs30-sp {
    font-size: 1.875rem !important;
  }
  .fs10-sp-vw {
    font-size: 2.6666666667vw !important;
  }
  .fs11-sp-vw {
    font-size: 2.9333333333vw !important;
  }
  .fs12-sp-vw {
    font-size: 3.2vw !important;
  }
  .fs13-sp-vw {
    font-size: 3.4666666667vw !important;
  }
  .fs14-sp-vw {
    font-size: 3.7333333333vw !important;
  }
  .fs15-sp-vw {
    font-size: 4vw !important;
  }
  .fs16-sp-vw {
    font-size: 4.2666666667vw !important;
  }
  .fs17-sp-vw {
    font-size: 4.5333333333vw !important;
  }
  .fs18-sp-vw {
    font-size: 4.8vw !important;
  }
  .fs19-sp-vw {
    font-size: 5.0666666667vw !important;
  }
  .fs20-sp-vw {
    font-size: 5.3333333333vw !important;
  }
  .fs21-sp-vw {
    font-size: 5.6vw !important;
  }
  .fs22-sp-vw {
    font-size: 5.8666666667vw !important;
  }
  .fs23-sp-vw {
    font-size: 6.1333333333vw !important;
  }
  .fs24-sp-vw {
    font-size: 6.4vw !important;
  }
  .fs25-sp-vw {
    font-size: 6.6666666667vw !important;
  }
  .fs26-sp-vw {
    font-size: 6.9333333333vw !important;
  }
  .fs27-sp-vw {
    font-size: 7.2vw !important;
  }
  .fs28-sp-vw {
    font-size: 7.4666666667vw !important;
  }
  .fs29-sp-vw {
    font-size: 7.7333333333vw !important;
  }
  .fs30-sp-vw {
    font-size: 8vw !important;
  }
  .mt0-sp {
    margin-top: 0 !important;
  }
  .mt8-sp {
    margin-top: 8px !important;
  }
  .mt16-sp {
    margin-top: 16px !important;
  }
  .mt24-sp {
    margin-top: 24px !important;
  }
  .mt32-sp {
    margin-top: 32px !important;
  }
  .mt40-sp {
    margin-top: 40px !important;
  }
  .mt48-sp {
    margin-top: 48px !important;
  }
  .mt56-sp {
    margin-top: 56px !important;
  }
  .mt64-sp {
    margin-top: 64px !important;
  }
  .mt72-sp {
    margin-top: 72px !important;
  }
  .mt80-sp {
    margin-top: 80px !important;
  }
  .mt88-sp {
    margin-top: 88px !important;
  }
  .mt96-sp {
    margin-top: 96px !important;
  }
  .mt104-sp {
    margin-top: 104px !important;
  }
  .mt112-sp {
    margin-top: 112px !important;
  }
  .mt120-sp {
    margin-top: 120px !important;
  }
  .mt128-sp {
    margin-top: 128px !important;
  }
  .mt136-sp {
    margin-top: 136px !important;
  }
  .mt144-sp {
    margin-top: 144px !important;
  }
  .mt152-sp {
    margin-top: 152px !important;
  }
  .mt160-sp {
    margin-top: 160px !important;
  }
  .mb0-sp {
    margin-bottom: 0 !important;
  }
  .mb8-sp {
    margin-bottom: 8px !important;
  }
  .mb16-sp {
    margin-bottom: 16px !important;
  }
  .mb24-sp {
    margin-bottom: 24px !important;
  }
  .mb32-sp {
    margin-bottom: 32px !important;
  }
  .mb40-sp {
    margin-bottom: 40px !important;
  }
  .mb48-sp {
    margin-bottom: 48px !important;
  }
  .mb56-sp {
    margin-bottom: 56px !important;
  }
  .mb64-sp {
    margin-bottom: 64px !important;
  }
  .mb72-sp {
    margin-bottom: 72px !important;
  }
  .mb80-sp {
    margin-bottom: 80px !important;
  }
  .mb88-sp {
    margin-bottom: 88px !important;
  }
  .mb96-sp {
    margin-bottom: 96px !important;
  }
  .mb104-sp {
    margin-bottom: 104px !important;
  }
  .mb112-sp {
    margin-bottom: 112px !important;
  }
  .mb120-sp {
    margin-bottom: 120px !important;
  }
  .mb128-sp {
    margin-bottom: 128px !important;
  }
  .mb136-sp {
    margin-bottom: 136px !important;
  }
  .mb144-sp {
    margin-bottom: 144px !important;
  }
  .mb152-sp {
    margin-bottom: 152px !important;
  }
  .mb160-sp {
    margin-bottom: 160px !important;
  }
  .mr0-sp {
    margin-right: 0 !important;
  }
  .mr8-sp {
    margin-right: 8px !important;
  }
  .mr16-sp {
    margin-right: 16px !important;
  }
  .mr24-sp {
    margin-right: 24px !important;
  }
  .mr32-sp {
    margin-right: 32px !important;
  }
  .mr40-sp {
    margin-right: 40px !important;
  }
  .mr48-sp {
    margin-right: 48px !important;
  }
  .mr56-sp {
    margin-right: 56px !important;
  }
  .mr64-sp {
    margin-right: 64px !important;
  }
  .mr72-sp {
    margin-right: 72px !important;
  }
  .mr80-sp {
    margin-right: 80px !important;
  }
  .mr88-sp {
    margin-right: 88px !important;
  }
  .mr96-sp {
    margin-right: 96px !important;
  }
  .mr104-sp {
    margin-right: 104px !important;
  }
  .mr112-sp {
    margin-right: 112px !important;
  }
  .mr120-sp {
    margin-right: 120px !important;
  }
  .mr128-sp {
    margin-right: 128px !important;
  }
  .mr136-sp {
    margin-right: 136px !important;
  }
  .mr144-sp {
    margin-right: 144px !important;
  }
  .mr152-sp {
    margin-right: 152px !important;
  }
  .mr160-sp {
    margin-right: 160px !important;
  }
  .ml0-sp {
    margin-left: 0 !important;
  }
  .ml8-sp {
    margin-left: 8px !important;
  }
  .ml16-sp {
    margin-left: 16px !important;
  }
  .ml24-sp {
    margin-left: 24px !important;
  }
  .ml32-sp {
    margin-left: 32px !important;
  }
  .ml40-sp {
    margin-left: 40px !important;
  }
  .ml48-sp {
    margin-left: 48px !important;
  }
  .ml56-sp {
    margin-left: 56px !important;
  }
  .ml64-sp {
    margin-left: 64px !important;
  }
  .ml72-sp {
    margin-left: 72px !important;
  }
  .ml80-sp {
    margin-left: 80px !important;
  }
  .ml88-sp {
    margin-left: 88px !important;
  }
  .ml96-sp {
    margin-left: 96px !important;
  }
  .ml104-sp {
    margin-left: 104px !important;
  }
  .ml112-sp {
    margin-left: 112px !important;
  }
  .ml120-sp {
    margin-left: 120px !important;
  }
  .ml128-sp {
    margin-left: 128px !important;
  }
  .ml136-sp {
    margin-left: 136px !important;
  }
  .ml144-sp {
    margin-left: 144px !important;
  }
  .ml152-sp {
    margin-left: 152px !important;
  }
  .ml160-sp {
    margin-left: 160px !important;
  }
  .pt0-sp {
    padding-top: 0 !important;
  }
  .pt8-sp {
    padding-top: 8px !important;
  }
  .pt16-sp {
    padding-top: 16px !important;
  }
  .pt24-sp {
    padding-top: 24px !important;
  }
  .pt32-sp {
    padding-top: 32px !important;
  }
  .pt40-sp {
    padding-top: 40px !important;
  }
  .pt48-sp {
    padding-top: 48px !important;
  }
  .pt56-sp {
    padding-top: 56px !important;
  }
  .pt64-sp {
    padding-top: 64px !important;
  }
  .pt72-sp {
    padding-top: 72px !important;
  }
  .pt80-sp {
    padding-top: 80px !important;
  }
  .pt88-sp {
    padding-top: 88px !important;
  }
  .pt96-sp {
    padding-top: 96px !important;
  }
  .pt104-sp {
    padding-top: 104px !important;
  }
  .pt112-sp {
    padding-top: 112px !important;
  }
  .pt120-sp {
    padding-top: 120px !important;
  }
  .pt128-sp {
    padding-top: 128px !important;
  }
  .pt136-sp {
    padding-top: 136px !important;
  }
  .pt144-sp {
    padding-top: 144px !important;
  }
  .pt152-sp {
    padding-top: 152px !important;
  }
  .pt160-sp {
    padding-top: 160px !important;
  }
  .pb0-sp {
    padding-bottom: 0 !important;
  }
  .pb8-sp {
    padding-bottom: 8px !important;
  }
  .pb16-sp {
    padding-bottom: 16px !important;
  }
  .pb24-sp {
    padding-bottom: 24px !important;
  }
  .pb32-sp {
    padding-bottom: 32px !important;
  }
  .pb40-sp {
    padding-bottom: 40px !important;
  }
  .pb48-sp {
    padding-bottom: 48px !important;
  }
  .pb56-sp {
    padding-bottom: 56px !important;
  }
  .pb64-sp {
    padding-bottom: 64px !important;
  }
  .pb72-sp {
    padding-bottom: 72px !important;
  }
  .pb80-sp {
    padding-bottom: 80px !important;
  }
  .pb88-sp {
    padding-bottom: 88px !important;
  }
  .pb96-sp {
    padding-bottom: 96px !important;
  }
  .pb104-sp {
    padding-bottom: 104px !important;
  }
  .pb112-sp {
    padding-bottom: 112px !important;
  }
  .pb120-sp {
    padding-bottom: 120px !important;
  }
  .pb128-sp {
    padding-bottom: 128px !important;
  }
  .pb136-sp {
    padding-bottom: 136px !important;
  }
  .pb144-sp {
    padding-bottom: 144px !important;
  }
  .pb152-sp {
    padding-bottom: 152px !important;
  }
  .pb160-sp {
    padding-bottom: 160px !important;
  }
  .pr0-sp {
    padding-right: 0 !important;
  }
  .pr8-sp {
    padding-right: 8px !important;
  }
  .pr16-sp {
    padding-right: 16px !important;
  }
  .pr24-sp {
    padding-right: 24px !important;
  }
  .pr32-sp {
    padding-right: 32px !important;
  }
  .pr40-sp {
    padding-right: 40px !important;
  }
  .pr48-sp {
    padding-right: 48px !important;
  }
  .pr56-sp {
    padding-right: 56px !important;
  }
  .pr64-sp {
    padding-right: 64px !important;
  }
  .pr72-sp {
    padding-right: 72px !important;
  }
  .pr80-sp {
    padding-right: 80px !important;
  }
  .pr88-sp {
    padding-right: 88px !important;
  }
  .pr96-sp {
    padding-right: 96px !important;
  }
  .pr104-sp {
    padding-right: 104px !important;
  }
  .pr112-sp {
    padding-right: 112px !important;
  }
  .pr120-sp {
    padding-right: 120px !important;
  }
  .pr128-sp {
    padding-right: 128px !important;
  }
  .pr136-sp {
    padding-right: 136px !important;
  }
  .pr144-sp {
    padding-right: 144px !important;
  }
  .pr152-sp {
    padding-right: 152px !important;
  }
  .pr160-sp {
    padding-right: 160px !important;
  }
  .pl0-sp {
    padding-left: 0 !important;
  }
  .pl8-sp {
    padding-left: 8px !important;
  }
  .pl16-sp {
    padding-left: 16px !important;
  }
  .pl24-sp {
    padding-left: 24px !important;
  }
  .pl32-sp {
    padding-left: 32px !important;
  }
  .pl40-sp {
    padding-left: 40px !important;
  }
  .pl48-sp {
    padding-left: 48px !important;
  }
  .pl56-sp {
    padding-left: 56px !important;
  }
  .pl64-sp {
    padding-left: 64px !important;
  }
  .pl72-sp {
    padding-left: 72px !important;
  }
  .pl80-sp {
    padding-left: 80px !important;
  }
  .pl88-sp {
    padding-left: 88px !important;
  }
  .pl96-sp {
    padding-left: 96px !important;
  }
  .pl104-sp {
    padding-left: 104px !important;
  }
  .pl112-sp {
    padding-left: 112px !important;
  }
  .pl120-sp {
    padding-left: 120px !important;
  }
  .pl128-sp {
    padding-left: 128px !important;
  }
  .pl136-sp {
    padding-left: 136px !important;
  }
  .pl144-sp {
    padding-left: 144px !important;
  }
  .pl152-sp {
    padding-left: 152px !important;
  }
  .pl160-sp {
    padding-left: 160px !important;
  }
  .mt0-sp-vw {
    margin-top: 0vw !important;
  }
  .mt8-sp-vw {
    margin-top: 2.1333333333vw !important;
  }
  .mt16-sp-vw {
    margin-top: 4.2666666667vw !important;
  }
  .mt24-sp-vw {
    margin-top: 6.4vw !important;
  }
  .mt32-sp-vw {
    margin-top: 8.5333333333vw !important;
  }
  .mt40-sp-vw {
    margin-top: 10.6666666667vw !important;
  }
  .mt48-sp-vw {
    margin-top: 12.8vw !important;
  }
  .mt56-sp-vw {
    margin-top: 14.9333333333vw !important;
  }
  .mt64-sp-vw {
    margin-top: 17.0666666667vw !important;
  }
  .mt72-sp-vw {
    margin-top: 19.2vw !important;
  }
  .mt80-sp-vw {
    margin-top: 21.3333333333vw !important;
  }
  .mt88-sp-vw {
    margin-top: 23.4666666667vw !important;
  }
  .mt96-sp-vw {
    margin-top: 25.6vw !important;
  }
  .mt104-sp-vw {
    margin-top: 27.7333333333vw !important;
  }
  .mt112-sp-vw {
    margin-top: 29.8666666667vw !important;
  }
  .mt120-sp-vw {
    margin-top: 32vw !important;
  }
  .mt128-sp-vw {
    margin-top: 34.1333333333vw !important;
  }
  .mt136-sp-vw {
    margin-top: 36.2666666667vw !important;
  }
  .mt144-sp-vw {
    margin-top: 38.4vw !important;
  }
  .mt152-sp-vw {
    margin-top: 40.5333333333vw !important;
  }
  .mt160-sp-vw {
    margin-top: 42.6666666667vw !important;
  }
  .mb0-sp-vw {
    margin-bottom: 0vw !important;
  }
  .mb8-sp-vw {
    margin-bottom: 2.1333333333vw !important;
  }
  .mb16-sp-vw {
    margin-bottom: 4.2666666667vw !important;
  }
  .mb24-sp-vw {
    margin-bottom: 6.4vw !important;
  }
  .mb32-sp-vw {
    margin-bottom: 8.5333333333vw !important;
  }
  .mb40-sp-vw {
    margin-bottom: 10.6666666667vw !important;
  }
  .mb48-sp-vw {
    margin-bottom: 12.8vw !important;
  }
  .mb56-sp-vw {
    margin-bottom: 14.9333333333vw !important;
  }
  .mb64-sp-vw {
    margin-bottom: 17.0666666667vw !important;
  }
  .mb72-sp-vw {
    margin-bottom: 19.2vw !important;
  }
  .mb80-sp-vw {
    margin-bottom: 21.3333333333vw !important;
  }
  .mb88-sp-vw {
    margin-bottom: 23.4666666667vw !important;
  }
  .mb96-sp-vw {
    margin-bottom: 25.6vw !important;
  }
  .mb104-sp-vw {
    margin-bottom: 27.7333333333vw !important;
  }
  .mb112-sp-vw {
    margin-bottom: 29.8666666667vw !important;
  }
  .mb120-sp-vw {
    margin-bottom: 32vw !important;
  }
  .mb128-sp-vw {
    margin-bottom: 34.1333333333vw !important;
  }
  .mb136-sp-vw {
    margin-bottom: 36.2666666667vw !important;
  }
  .mb144-sp-vw {
    margin-bottom: 38.4vw !important;
  }
  .mb152-sp-vw {
    margin-bottom: 40.5333333333vw !important;
  }
  .mb160-sp-vw {
    margin-bottom: 42.6666666667vw !important;
  }
  .mr0-sp-vw {
    margin-right: 0vw !important;
  }
  .mr8-sp-vw {
    margin-right: 2.1333333333vw !important;
  }
  .mr16-sp-vw {
    margin-right: 4.2666666667vw !important;
  }
  .mr24-sp-vw {
    margin-right: 6.4vw !important;
  }
  .mr32-sp-vw {
    margin-right: 8.5333333333vw !important;
  }
  .mr40-sp-vw {
    margin-right: 10.6666666667vw !important;
  }
  .mr48-sp-vw {
    margin-right: 12.8vw !important;
  }
  .mr56-sp-vw {
    margin-right: 14.9333333333vw !important;
  }
  .mr64-sp-vw {
    margin-right: 17.0666666667vw !important;
  }
  .mr72-sp-vw {
    margin-right: 19.2vw !important;
  }
  .mr80-sp-vw {
    margin-right: 21.3333333333vw !important;
  }
  .mr88-sp-vw {
    margin-right: 23.4666666667vw !important;
  }
  .mr96-sp-vw {
    margin-right: 25.6vw !important;
  }
  .mr104-sp-vw {
    margin-right: 27.7333333333vw !important;
  }
  .mr112-sp-vw {
    margin-right: 29.8666666667vw !important;
  }
  .mr120-sp-vw {
    margin-right: 32vw !important;
  }
  .mr128-sp-vw {
    margin-right: 34.1333333333vw !important;
  }
  .mr136-sp-vw {
    margin-right: 36.2666666667vw !important;
  }
  .mr144-sp-vw {
    margin-right: 38.4vw !important;
  }
  .mr152-sp-vw {
    margin-right: 40.5333333333vw !important;
  }
  .mr160-sp-vw {
    margin-right: 42.6666666667vw !important;
  }
  .ml0-sp-vw {
    margin-left: 0vw !important;
  }
  .ml8-sp-vw {
    margin-left: 2.1333333333vw !important;
  }
  .ml16-sp-vw {
    margin-left: 4.2666666667vw !important;
  }
  .ml24-sp-vw {
    margin-left: 6.4vw !important;
  }
  .ml32-sp-vw {
    margin-left: 8.5333333333vw !important;
  }
  .ml40-sp-vw {
    margin-left: 10.6666666667vw !important;
  }
  .ml48-sp-vw {
    margin-left: 12.8vw !important;
  }
  .ml56-sp-vw {
    margin-left: 14.9333333333vw !important;
  }
  .ml64-sp-vw {
    margin-left: 17.0666666667vw !important;
  }
  .ml72-sp-vw {
    margin-left: 19.2vw !important;
  }
  .ml80-sp-vw {
    margin-left: 21.3333333333vw !important;
  }
  .ml88-sp-vw {
    margin-left: 23.4666666667vw !important;
  }
  .ml96-sp-vw {
    margin-left: 25.6vw !important;
  }
  .ml104-sp-vw {
    margin-left: 27.7333333333vw !important;
  }
  .ml112-sp-vw {
    margin-left: 29.8666666667vw !important;
  }
  .ml120-sp-vw {
    margin-left: 32vw !important;
  }
  .ml128-sp-vw {
    margin-left: 34.1333333333vw !important;
  }
  .ml136-sp-vw {
    margin-left: 36.2666666667vw !important;
  }
  .ml144-sp-vw {
    margin-left: 38.4vw !important;
  }
  .ml152-sp-vw {
    margin-left: 40.5333333333vw !important;
  }
  .ml160-sp-vw {
    margin-left: 42.6666666667vw !important;
  }
  .pt0-sp-vw {
    padding-top: 0vw !important;
  }
  .pt8-sp-vw {
    padding-top: 2.1333333333vw !important;
  }
  .pt16-sp-vw {
    padding-top: 4.2666666667vw !important;
  }
  .pt24-sp-vw {
    padding-top: 6.4vw !important;
  }
  .pt32-sp-vw {
    padding-top: 8.5333333333vw !important;
  }
  .pt40-sp-vw {
    padding-top: 10.6666666667vw !important;
  }
  .pt48-sp-vw {
    padding-top: 12.8vw !important;
  }
  .pt56-sp-vw {
    padding-top: 14.9333333333vw !important;
  }
  .pt64-sp-vw {
    padding-top: 17.0666666667vw !important;
  }
  .pt72-sp-vw {
    padding-top: 19.2vw !important;
  }
  .pt80-sp-vw {
    padding-top: 21.3333333333vw !important;
  }
  .pt88-sp-vw {
    padding-top: 23.4666666667vw !important;
  }
  .pt96-sp-vw {
    padding-top: 25.6vw !important;
  }
  .pt104-sp-vw {
    padding-top: 27.7333333333vw !important;
  }
  .pt112-sp-vw {
    padding-top: 29.8666666667vw !important;
  }
  .pt120-sp-vw {
    padding-top: 32vw !important;
  }
  .pt128-sp-vw {
    padding-top: 34.1333333333vw !important;
  }
  .pt136-sp-vw {
    padding-top: 36.2666666667vw !important;
  }
  .pt144-sp-vw {
    padding-top: 38.4vw !important;
  }
  .pt152-sp-vw {
    padding-top: 40.5333333333vw !important;
  }
  .pt160-sp-vw {
    padding-top: 42.6666666667vw !important;
  }
  .pb0-sp-vw {
    padding-bottom: 0vw !important;
  }
  .pb8-sp-vw {
    padding-bottom: 2.1333333333vw !important;
  }
  .pb16-sp-vw {
    padding-bottom: 4.2666666667vw !important;
  }
  .pb24-sp-vw {
    padding-bottom: 6.4vw !important;
  }
  .pb32-sp-vw {
    padding-bottom: 8.5333333333vw !important;
  }
  .pb40-sp-vw {
    padding-bottom: 10.6666666667vw !important;
  }
  .pb48-sp-vw {
    padding-bottom: 12.8vw !important;
  }
  .pb56-sp-vw {
    padding-bottom: 14.9333333333vw !important;
  }
  .pb64-sp-vw {
    padding-bottom: 17.0666666667vw !important;
  }
  .pb72-sp-vw {
    padding-bottom: 19.2vw !important;
  }
  .pb80-sp-vw {
    padding-bottom: 21.3333333333vw !important;
  }
  .pb88-sp-vw {
    padding-bottom: 23.4666666667vw !important;
  }
  .pb96-sp-vw {
    padding-bottom: 25.6vw !important;
  }
  .pb104-sp-vw {
    padding-bottom: 27.7333333333vw !important;
  }
  .pb112-sp-vw {
    padding-bottom: 29.8666666667vw !important;
  }
  .pb120-sp-vw {
    padding-bottom: 32vw !important;
  }
  .pb128-sp-vw {
    padding-bottom: 34.1333333333vw !important;
  }
  .pb136-sp-vw {
    padding-bottom: 36.2666666667vw !important;
  }
  .pb144-sp-vw {
    padding-bottom: 38.4vw !important;
  }
  .pb152-sp-vw {
    padding-bottom: 40.5333333333vw !important;
  }
  .pb160-sp-vw {
    padding-bottom: 42.6666666667vw !important;
  }
  .pr0-sp-vw {
    padding-right: 0vw !important;
  }
  .pr8-sp-vw {
    padding-right: 2.1333333333vw !important;
  }
  .pr16-sp-vw {
    padding-right: 4.2666666667vw !important;
  }
  .pr24-sp-vw {
    padding-right: 6.4vw !important;
  }
  .pr32-sp-vw {
    padding-right: 8.5333333333vw !important;
  }
  .pr40-sp-vw {
    padding-right: 10.6666666667vw !important;
  }
  .pr48-sp-vw {
    padding-right: 12.8vw !important;
  }
  .pr56-sp-vw {
    padding-right: 14.9333333333vw !important;
  }
  .pr64-sp-vw {
    padding-right: 17.0666666667vw !important;
  }
  .pr72-sp-vw {
    padding-right: 19.2vw !important;
  }
  .pr80-sp-vw {
    padding-right: 21.3333333333vw !important;
  }
  .pr88-sp-vw {
    padding-right: 23.4666666667vw !important;
  }
  .pr96-sp-vw {
    padding-right: 25.6vw !important;
  }
  .pr104-sp-vw {
    padding-right: 27.7333333333vw !important;
  }
  .pr112-sp-vw {
    padding-right: 29.8666666667vw !important;
  }
  .pr120-sp-vw {
    padding-right: 32vw !important;
  }
  .pr128-sp-vw {
    padding-right: 34.1333333333vw !important;
  }
  .pr136-sp-vw {
    padding-right: 36.2666666667vw !important;
  }
  .pr144-sp-vw {
    padding-right: 38.4vw !important;
  }
  .pr152-sp-vw {
    padding-right: 40.5333333333vw !important;
  }
  .pr160-sp-vw {
    padding-right: 42.6666666667vw !important;
  }
  .pl0-sp-vw {
    padding-left: 0vw !important;
  }
  .pl8-sp-vw {
    padding-left: 2.1333333333vw !important;
  }
  .pl16-sp-vw {
    padding-left: 4.2666666667vw !important;
  }
  .pl24-sp-vw {
    padding-left: 6.4vw !important;
  }
  .pl32-sp-vw {
    padding-left: 8.5333333333vw !important;
  }
  .pl40-sp-vw {
    padding-left: 10.6666666667vw !important;
  }
  .pl48-sp-vw {
    padding-left: 12.8vw !important;
  }
  .pl56-sp-vw {
    padding-left: 14.9333333333vw !important;
  }
  .pl64-sp-vw {
    padding-left: 17.0666666667vw !important;
  }
  .pl72-sp-vw {
    padding-left: 19.2vw !important;
  }
  .pl80-sp-vw {
    padding-left: 21.3333333333vw !important;
  }
  .pl88-sp-vw {
    padding-left: 23.4666666667vw !important;
  }
  .pl96-sp-vw {
    padding-left: 25.6vw !important;
  }
  .pl104-sp-vw {
    padding-left: 27.7333333333vw !important;
  }
  .pl112-sp-vw {
    padding-left: 29.8666666667vw !important;
  }
  .pl120-sp-vw {
    padding-left: 32vw !important;
  }
  .pl128-sp-vw {
    padding-left: 34.1333333333vw !important;
  }
  .pl136-sp-vw {
    padding-left: 36.2666666667vw !important;
  }
  .pl144-sp-vw {
    padding-left: 38.4vw !important;
  }
  .pl152-sp-vw {
    padding-left: 40.5333333333vw !important;
  }
  .pl160-sp-vw {
    padding-left: 42.6666666667vw !important;
  }
  main a {
    font-weight: 500;
    text-decoration: none;
  }
  main a,
  main a:link,
  main a:visited {
    color: #222;
  }
  main a[href^=tel] {
    text-decoration: none;
  }
  main img {
    width: 100%;
    max-width: none;
  }
  .-pc,
  .-tb {
    display: none !important;
  }
  .js-hidden {
    overflow: hidden;
    width: 100%;
    position: fixed;
  }
  .js-hidden body {
    overflow: hidden;
    width: 100%;
    position: fixed;
  }
  body.js_hidden {
    overflow: hidden;
  }
  .header-wrap {
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;
  }
  .header-wrap.header-scroll {
    background-color: #050911;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
            box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
  }
  .header-wrap .container {
    padding-right: 0;
  }
  .header-inner {
    padding: 5px 0 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .header-logo {
    z-index: 10000;
    width: 125px;
  }
  .header-nav-btn {
    margin-left: auto;
    position: relative;
    padding-top: 0;
    z-index: 10000;
  }
  .header-nav-btn button {
    background: none;
    border: 0 none;
    display: block;
    outline: 0;
    padding: 0;
    margin-top: -2px;
    width: 56px;
    height: 56px;
  }
  .header-nav-btn button .header-nav-btn-wrap {
    display: block;
    margin-inline: auto;
    position: relative;
    -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease;
    width: 24px;
    height: 18px;
  }
  .header-nav-btn button .header-nav-btn-wrap::before,
  .header-nav-btn button .header-nav-btn-wrap::after {
    display: block;
    -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease;
  }
  .header-nav-btn button .header-nav-btn-wrap::before {
    top: 0;
  }
  .header-nav-btn button .header-nav-btn-wrap::after {
    bottom: 0;
  }
  .header-nav-btn button .header-nav-btn-line,
  .header-nav-btn button .header-nav-btn-wrap::before,
  .header-nav-btn button .header-nav-btn-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: .9;
  }
  .header-nav-btn button .header-nav-btn-line {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-indent: -9999px;
    overflow: hidden;
  }
  .header-nav .nav-btn-close button .header-nav-btn-wrap::before {
    top: 6px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .header-nav .nav-btn-close button .header-nav-btn-wrap::after {
    top: 6px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header-nav .nav-btn-close button .header-nav-btn-line {
    opacity: 0;
  }
  .header-nav .gnav {
    background-color: #050911;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    z-index: 9999;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
    height: 100vh;
  }
  .header-nav .gnav-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 48px 4.2666666667vw;
  }
  .header-nav .gnav-list > li > a {
    display: block;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 2px;
    padding: 24px 24px;
    text-decoration: none;
  }
  .header-nav .gnav-list > li > a,
  .header-nav .gnav-list > li > a:link,
  .header-nav .gnav-list > li > a:visited {
    color: #fff;
  }
  .overlay {
    display: none;
  }
  #header.js-fixed .header-wrap {
    -webkit-animation: slideheader .15s ease-out;
            animation: slideheader .15s ease-out;
  }
  #header.js-nofixed .header-wrap {
    top: -48vw;
    -webkit-animation: slideoutheader .15s ease-out;
            animation: slideoutheader .15s ease-out;
  }
  .js-hidden #header.js-nofixed .header-wrap {
    top: 0;
  }
  @-webkit-keyframes slideheader {
    0% {
      top: -48vw;
    }
    100% {
      top: 0;
    }
  }
  @keyframes slideheader {
    0% {
      top: -48vw;
    }
    100% {
      top: 0;
    }
  }
  @-webkit-keyframes slideoutheader {
    0% {
      top: 0;
    }
    100% {
      top: -48vw;
    }
  }
  @keyframes slideoutheader {
    0% {
      top: 0;
    }
    100% {
      top: -48vw;
    }
  }
  #pagetop {
    display: none;
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 74px;
    height: 72px;
    z-index: 9998;
  }
  #pagetop a {
    background: url(/asdf/ssa/common/images/pagetop.png) 0 0 no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
  }
  .bnr-area {
    padding-block: 32px;
  }
  .bnr-area ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
  }
  .bnr-area ul li {
    width: 164px;
  }
  .footer-wrap {
    width: 100%;
    background: #000 url(/asdf/ssa/common/images/footer_bg_sp.png) center bottom no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-inner {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .footer-logo {
    width: 165px;
  }
  .footer-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .footer-nav .fnav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
    row-gap: 12px;
  }
  .footer-nav .fnav-list a {
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    letter-spacing: 1.4px;
  }
  .footer-copyright {
    text-align: center;
    color: #fff;
    font-weight: 500;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: .75rem;
    letter-spacing: 1.2px;
    padding-bottom: 20px;
  }
  .container {
    padding-inline: 4.2666666667vw;
  }
  .container--narrow {
    padding-inline: 4.2666666667vw;
  }
  .container--s {
    padding-inline: 2.666667vw;
  }
  .container--sp-none {
    padding-inline: 0;
  }
  .section.bg-gray {
    padding: 42px 0 56px;
    background-color: #eceff5;
  }
  .section.bg-darkgray {
    background-color: #050911;
  }
  .section.bg-indigo {
    padding-block: 56px;
    background-color: #050911;
  }
  body.top header {
    width: 100%;
    height: 600px;
    position: relative;
  }
  body.activities header {
    width: 100%;
    background: #000 url(/asdf/ssa/activities/images/mv_sp.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    height: 204px;
  }
  body.about header {
    width: 100%;
    background: #000 url(/asdf/ssa/about/images/mv_sp.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    height: 204px;
  }
  body.no-header-image header {
    background-color: #050911;
  }
  body.no-header-image header .header-wrap {
    -webkit-transition: none;
            transition: none;
  }
  body.top .titleH1 {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2.4px;
  }
  header .second-heading-wrap {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 100%;
  }
  header .second-heading-wrap .titleH1 {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2.8px;
    padding-left: 8px;
  }
  body.top .titleH2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 3.2px;
    margin-bottom: 16px;
  }
  body.top .titleH2 small {
    font-size: .75rem;
    color: #fff;
    line-height: 1;
    letter-spacing: 1.2px;
    display: block;
    margin-top: 10px;
  }
  body.top .top-topics .titleH2 span {
    background: -webkit-gradient(linear, left top, right top, from(#005dbc), to(#d69672));
    background: -webkit-linear-gradient(left, #005dbc 0%, #d69672 100%);
    background:         linear-gradient(90deg, #005dbc 0%, #d69672 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body.top .top-movie .titleH2 {
    margin-bottom: 32px;
  }
  body.top .top-movie .titleH2 span {
    color: #fff;
  }
  section.bg-white .titleH2,
  section.bg-gray .titleH2 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2.4px;
    margin-bottom: 16px;
  }
  section.bg-white .titleH2.-addInfo small,
  section.bg-gray .titleH2.-addInfo small {
    display: block;
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    padding-left: 32px;
  }
  section.bg-white .titleH2.-addInfo small::before,
  section.bg-gray .titleH2.-addInfo small::before {
    display: block;
    content: "";
    position: absolute;
    width: 22px;
    height: 1px;
    left: 0;
    top: 12px;
    background-color: #222;
  }
  section.bg-white .titleH3,
  section.bg-gray .titleH3 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1.8px;
  }
  .topicpath {
    padding-top: 16px;
    padding-bottom: 28px;
  }
  .topicpath-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .topicpath-list li {
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    font-size: .875rem;
    line-height: 1.8;
    letter-spacing: 1.4px;
  }
  .topicpath-list li::after {
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    content: "";
    display: inline-block;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 44%;
    right: -3px;
  }
  .topicpath-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    font-weight: 700;
  }
  .topicpath-list li:last-child::after {
    content: none;
    display: none;
  }
  .topicpath-list li a,
  .topicpath-list li a:link,
  .topicpath-list li a:visited {
    color: #222;
  }
  body.space-info .topicpath,
  body.space-fun .topicpath {
    font-family: "Zen Old Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    padding-bottom: 0;
  }
  body.space-info .topicpath-list li,
  body.space-fun .topicpath-list li {
    color: #fff;
  }
  body.space-info .topicpath-list li a,
  body.space-fun .topicpath-list li a {
    color: #fff;
  }
  body.space-info .topicpath-list li::after,
  body.space-fun .topicpath-list li::after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .txt-blue {
    color: #0057b2;
  }
  ul.list-disc li {
    padding-left: 24px;
    position: relative;
  }
  ul.list-disc li::before {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #222;
    border-radius: 50%;
    top: .65em;
    left: 8px;
  }
  ul.list-disc.txt-blue li::before {
    background-color: #0057b2;
  }
  ul.list-icon {
    padding-top: 8px;
  }
  ul.list-icon li {
    padding: 0 0 8px 26px;
    position: relative;
  }
  ul.list-icon li::before {
    content: "";
    position: absolute;
    display: block;
    background: url(/asdf/ssa/common/images/icon_list.png) 0 0 no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 0;
  }
  ol.list-decimal {
    padding-left: 1.65em;
  }
  ol.list-decimal li {
    list-style-type: decimal;
  }
  p.read {
    letter-spacing: 1.6px;
    text-align: justify;
  }
  .link-grid-area {
    display: -ms-grid;
    display:     grid;
  }
  .link-grid-area > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .link-grid-area > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link-grid-col-4-sp {
    -ms-grid-columns: 1fr 2.1333333333vw 1fr 2.1333333333vw 1fr 2.1333333333vw 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.1333333333vw;
  }
  .link-grid-col-3-sp {
    -ms-grid-columns: 1fr 2.1333333333vw 1fr 2.1333333333vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1333333333vw;
  }
  .link-grid-col-2-sp {
    -ms-grid-columns: 1fr 4.2666666667vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.2666666667vw;
  }
  .link-grid-col-1-sp {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 4.2666666667vw;
  }
  .link-grid-image img {
    width: 100%;
    display: block;
  }
  .link-grid-title {
    background-color: #fff;
    padding: 12px 8px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1;
  }
  .link-grid-title-text {
    font-size: .875rem;
    letter-spacing: 1.4px;
    line-height: 1.2;
    font-weight: 700;
  }
  .link-grid-detail {
    padding: 16px 0 12px 0;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.3;
  }
  .link-grid-detail li {
    margin-bottom: 12px;
  }
  .link-grid-detail li:last-child {
    margin-bottom: 0;
  }
  .link-grid-btn {
    background-color: #000;
    height: 34px;
    line-height: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .link-grid-btn::after {
    background: url(/asdf/ssa/common/images/icon_arrow_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 16px;
    width: 18px;
    height: 18px;
  }
  .link-grid-btn-text {
    font-size: .875rem;
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1.4px;
    display: inline-block;
  }
  .link-grid-col-4-sp .link-grid-btn::after {
    right: 6px;
  }
  .link-grid-col-4-sp .link-grid-btn-text {
    font-size: .5rem;
  }
  .link-grid-col-3-sp .link-grid-btn::after {
    right: 6px;
  }
  .link-grid-col-3-sp .link-grid-btn-text {
    font-size: .625rem;
  }
  .link-grid-col-2-sp .link-grid-btn::after {
    right: 10px;
  }
  .link-grid-image + .link-grid-btn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link-grid-fullLink {
    position: relative;
  }
  .link-grid-fullLink-main::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .link-grid-fullLink-sub {
    position: relative;
    z-index: 3;
    padding-right: 24px;
    display: block;
  }
  .link-grid-fullLink-sub::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 18px;
    height: 18px;
  }
  .link-grid-fullLink .link-grid-btn {
    z-index: 2;
    pointer-events: none;
  }
  .top-link-grid-area .link-grid-btn {
    height: 50px;
  }
  .recruit-bnr {
    margin-top: 24px;
  }
  .recruit-bnr-link {
    display: block;
    background: url(/asdf/ssa/common/images/bnr_recruit_sp.png) 50% 50% no-repeat;
    background-size: cover;
    height: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .recruit-bnr-inner {
    width: 75.2vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    padding: 14px 16px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .95);
  }
  .recruit-bnr-title {
    color: #fff;
    background-color: #096dab;
    border-radius: 4px;
    padding: 5px 16px;
    font-size: 1.375rem;
    letter-spacing: 2px;
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center;
  }
  .recruit-bnr-text {
    font-size: 1.25rem;
    letter-spacing: 1px;
    font-weight: 700;
    position: relative;
    display: block;
    padding-right: 20px;
  }
  .recruit-bnr-text::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url(/asdf/ssa/common/images/icon_blank_b.svg) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-42%);
            transform: translateY(-42%);
    right: 0;
  }
  .top-kv-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 600px;
  }
  .top-kv-video video {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    background-color: #000;
  }
  .top-kv-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .5) 100%);
    background:         linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .5) 100%);
    z-index: 0;
  }
  .top-heading-wrap {
    position: absolute;
    left: 0;
    bottom: 106px;
    width: 100%;
  }
  .top-heading-text {
    font-size: .875rem;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    line-height: 2;
    letter-spacing: 1.4px;
    margin-top: 16px;
  }
  .top-heading-logo {
    position: absolute;
    left: 26px;
    bottom: 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 14px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
  }
  .top-heading-logo-asdf {
    position: relative;
    padding-top: 10px;
    border-right: 1px solid rgba(255, 255, 255, .7);
  }
  .top-heading-logo-asdf p {
    position: absolute;
    right: 9px;
    top: 4px;
    font-size: .75rem;
    color: #fff;
    text-align: right;
    text-shadow: 0 0 16px rgba(0, 0, 0, .7);
    line-height: 1;
    letter-spacing: 1.12px;
  }
  .top-heading-logo-asdf img {
    width: 125px;
  }
  .top-heading-logo-x {
    padding-bottom: 7px;
  }
  .top-heading-logo-x img {
    width: 20px;
  }
  .top-heading-mascots a {
    background: url(/asdf/ssa/top/images/mascots_open.png) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 120px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .top-imagebar {
    height: 120px;
  }
  .top-imagebar img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top-topics-list li {
    margin-bottom: 8px;
  }
  .top-topics-list li:last-child {
    margin-bottom: 0;
  }
  .top-topics-list li a,
  .top-topics-list li .no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-block: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
  }
  .top-topics-list li a > div.topics-list,
  .top-topics-list li .no-link > div.topics-list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 112px 0 auto;
    grid-template-columns: 112px auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-right: 32px;
    width: 100%;
  }
  .top-topics-list li a > div.topics-list .topics-date,
  .top-topics-list li .no-link > div.topics-list .topics-date {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    color: #fff;
    font-size: 1.125rem;
    letter-spacing: 1.6px;
    white-space: nowrap;
  }
  .top-topics-list li a > div.topics-list .topics-category,
  .top-topics-list li .no-link > div.topics-list .topics-category {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 1;
  }
  .top-topics-list li a > div.topics-list .topics-category span,
  .top-topics-list li .no-link > div.topics-list .topics-category span {
    border: 1px solid #0057b2;
    -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%) 1/1px;
         -o-border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
            border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
            border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2));
    background: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%);
    background:         linear-gradient(270deg, #da8553 0%, #0057b2 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .top-topics-list li a > div.topics-list .topics-title,
  .top-topics-list li .no-link > div.topics-list .topics-title {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
    font-size: .875rem;
    color: #fff;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: 1.4px;
    margin-top: 8px;
    position: relative;
  }
  .top-topics-list li a > div.topics-list .topics-title::after,
  .top-topics-list li .no-link > div.topics-list .topics-title::after {
    background: url(/asdf/ssa/common/images/icon_arrow_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: -32px;
    width: 18px;
    height: 18px;
  }
  .top-topics-list li .no-link > div.topics-list .topics-title::after {
    display: none;
  }
  .top-movie {
    width: 100%;
    background: url(/asdf/ssa/top/images/bg_movie_sp.png) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
  }
  .about-second-link-list ul {
    font-size: .875rem;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-second-link-list ul li a {
    display: inline-block;
    padding: 10px;
    text-align: center;
    border: 1px solid rgba(5, 9, 17, .5);
    letter-spacing: 1.2px;
  }
  .about-second-link-list ul li a.-act {
    background-color: #050911;
    border-color: #050911;
    color: #fff;
  }
  .about-second-profile-image {
    margin-bottom: 16px;
  }
  .about-second-profile-name {
    margin-bottom: 8px;
  }
  .about-second-profile-name dt {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1.6px;
  }
  .about-second-profile-name dd span.-kanji {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2.6px;
    display: inline-block;
  }
  .about-second-profile-name dd span.-kana {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    display: inline-block;
  }
  .about-second-profile-list {
    margin-bottom: 20px;
    font-size: .875rem;
    letter-spacing: 1.2px;
  }
  .about-second-message {
    background-color: #fff;
    padding: 16px;
    margin-bottom: 16px;
  }
  .about-second-message .titleH3 {
    margin-bottom: 8px;
  }
  .about-second-message p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .about-second-message p:last-child {
    margin-bottom: 0;
  }
  .about-second-biography .titleH3 {
    margin-bottom: 16px;
  }
  .about-second-biography-list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 84px 0 auto;
    grid-template-columns: 84px auto;
    grid-column-gap: 0;
    grid-row-gap: 12px;
    letter-spacing: 1.6px;
  }
  .about-second-biography-notes {
    margin-top: 12px;
    letter-spacing: 1.6px;
  }
  .bg-mascot {
    background: url(/asdf/ssa/about/mascot/images/charactor_bg_pc.png) top center no-repeat;
    background-size: cover;
    color: #fff;
    padding-block: 56px;
  }
  .about-mascot {
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  }
  .about-mascot .titleH1 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.6px;
    margin-bottom: 16px;
  }
  .about-mascot .titleH2 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .about-mascot .titleH2 .en2 {
    font-size: 2rem;
    font-weight: 500;
  }
  .about-mascot-charactor {
    margin-top: 24px;
  }
  .about-mascot-charactor .read + .read {
    margin-top: 1em;
  }
  .about-mascot-charactor-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 32px;
  }
  .about-mascot-charactor-box {
    padding: 32px 24px;
    position: relative;
  }
  .about-mascot-charactor-box::before {
    background: rgba(0, 0, 0, .45);
    border: 3px solid #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .about-mascot-charactor-box.-red::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #f00, inset 0 0 12px #f00, 0 0 12px #f00, inset 0 0 12px #f00;
  }
  .about-mascot-charactor-box.-red dt {
    color: #ff4b3a;
  }
  .about-mascot-charactor-box.-yellow::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #ff0, inset 0 0 12px #ff0, 0 0 12px #ff0, inset 0 0 12px #ff0;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #ff0, inset 0 0 12px #ff0, 0 0 12px #ff0, inset 0 0 12px #ff0;
  }
  .about-mascot-charactor-box.-yellow dt {
    color: #ffde3c;
  }
  .about-mascot-charactor-box.-blue::before {
    -webkit-box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #00fbff, inset 0 0 12px #00fbff, 0 0 12px #00fbff, inset 0 0 12px #00fbff;
            box-shadow: 0 0 1px #fff, inset 0 0 1px #fff, 0 0 12px #00fbff, inset 0 0 12px #00fbff, 0 0 12px #00fbff, inset 0 0 12px #00fbff;
  }
  .about-mascot-charactor-box.-blue dt {
    color: #27e6ff;
  }
  .about-mascot-charactor-box > * {
    position: relative;
  }
  .about-mascot-charactor-box figure {
    display: block;
    margin-bottom: 16px;
  }
  .about-mascot-charactor-box dt {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
  }
  .about-mascot-charactor-box dt span {
    font-size: 1rem;
    letter-spacing: .8px;
  }
  .about-mascot-charactor-box dd {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.6px;
    text-align: justify;
  }
  .about-mascot-box {
    background-color: #fff;
    border-radius: 16px;
    padding: 24px 16px;
  }
  .about-mascot-box + .about-mascot-box {
    margin-top: 8px;
  }
  .about-mascot-box .titleH2 {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  .about-mascot-box .titleH3 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .about-mascot-box .titleH3-sub {
    font-size: .875rem;
    font-weight: 700;
  }
  .about-mascot-box figure {
    display: block;
    margin-top: 16px;
  }
  .about-mascot-box.-anime .titleH2-sub {
    font-size: 1rem;
  }
  .about-mascot-box.-anime .titleH2 {
    font-size: 1rem;
    margin-bottom: 8px;
  }
  .about-mascot-box.-anime .titleH2 strong {
    font-size: 1.5rem;
  }
  .about-mascot-anime {
    background-color: #000;
    border-radius: 16px;
    margin-top: 16px;
    margin-bottom: 28px;
    padding: 32px 16px;
    position: relative;
  }
  .about-mascot-anime .titleH3 {
    text-align: center;
  }
  .about-mascot-anime .titleH3-sub {
    text-align: center;
  }
  .about-mascot-anime-box {
    color: #fff;
    font-size: .875rem;
    text-align: justify;
  }
  .about-mascot-anime-box figure {
    display: block;
    margin: 24px auto;
    text-align: center;
    width: 91.3978494624%;
  }
  .about-history-block {
    margin-top: 16px;
    margin-left: -4.2666666667vw;
    position: relative;
  }
  .about-history-block::before {
    content: "";
    position: absolute;
    left: 63px;
    top: 18px;
    bottom: 0;
    width: 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 8'%3E%3Ccircle cx='1.5' cy='1.5' r='1.3' fill='%23222222'/%3E%3C/svg%3E");
    background-size: 3px 8px;
    background-repeat: repeat-y;
  }
  .about-history-box {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 76px 0 auto;
    grid-template-columns: 76px auto;
    gap: 0;
    margin-bottom: 8px;
  }
  .about-history-box:last-child {
    margin-bottom: 0;
  }
  .about-history-year {
    font-size: .875rem;
    letter-spacing: .7px;
    text-align: right;
    padding-right: 18px;
  }
  .about-history-year span {
    position: relative;
  }
  .about-history-year span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -10px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #222;
  }
  .about-history-contents {
    background-color: #fff;
    padding: 16px 16px 24px;
    letter-spacing: 1.6px;
  }
  .about-history-contents .titleH3 {
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .about-history-contents .titleH3 small {
    font-size: .875rem;
    letter-spacing: 1.4px;
  }
  .about-history-contents .titleH4 {
    margin-bottom: 4px;
    font-weight: 700;
    letter-spacing: 1.6px;
  }
  .about-history-contents ul li,
  .about-history-contents ol li {
    font-size: .875rem;
    letter-spacing: .8px;
    line-height: 1.5;
    margin-bottom: 2px;
  }
  .about-history-contents ul li:last-child,
  .about-history-contents ol li:last-child {
    margin-bottom: 0;
  }
  .about-history-grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .about-history-grid-col-org {
    position: relative;
    background-color: #eceff5;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-history-org-only {
    position: relative;
    background-color: #eceff5;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .about-history-org-title {
    position: absolute;
    left: 16px;
    top: 10px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .6px;
  }
  .about-history-org-img {
    padding-top: 35px;
  }
  .about-history-caption {
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .6px;
  }
  .about-history-imgtag {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .6px;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 8px;
    background-color: #222;
    color: #fff;
    padding: 2px 6px;
  }
  .about-org .titleH2 {
    letter-spacing: 2px;
  }
  .about-org .titleH3 {
    margin-bottom: 8px;
  }
  .about-org .titleH3 small {
    display: block;
    font-size: 1rem;
    margin-bottom: 8px;
  }
  .about-org .titleH3.en {
    font-weight: 600;
    font-size: 1.5rem;
  }
  .about-org .titleH4 {
    margin: 16px 0 8px 0;
    font-size: 1.125rem;
    letter-spacing: 1.2px;
  }
  .about-org .titleH4 small {
    display: block;
    font-size: .875rem;
    letter-spacing: 1.2px;
  }
  .about-org-grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .about-org-grid-item p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .about-org-grid-item p:last-child {
    margin-bottom: 0;
  }
  .about-org-grid-item p.about-org-grid-item-notes {
    font-size: .875rem;
  }
  .about-org-grid-item figcaption {
    font-size: .875rem;
    text-align: center;
    line-height: 1.2;
    letter-spacing: .8px;
    margin-top: 6px;
  }
  .about-org-map-bg {
    background: -webkit-radial-gradient(50% 50%, 50% 50%, #314259 0%, #070914 100%);
    background:         radial-gradient(50% 50% at 50% 50%, #314259 0%, #070914 100%);
    position: relative;
  }
  .about-org-map-area {
    position: relative;
    overflow: hidden;
    max-width: 375px;
    margin: 0 auto;
    height: min(880px, 234.6666666667vw);
  }
  .about-org-map-area::before,
  .about-org-map-area::after {
    background: url(/asdf/ssa/about/org/images/map.svg) 0 0 no-repeat;
    background-size: contain;
    mix-blend-mode: soft-light;
    content: "";
    display: block;
    position: absolute;
    top: min(292px, 77.8666666667vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(343px, 91.4666666667vw);
    height: min(318px, 84.8vw);
    z-index: 1;
    pointer-events: none;
  }
  .about-org-map-area::before {
    opacity: .6;
  }
  .about-org-map-title-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .about-org-map-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    line-height: 1;
    height: min(72px, 19.2vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
  }
  .about-org-map-yamaguchi {
    position: absolute;
    top: min(523px, 139.4666666667vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(343px, 91.4666666667vw);
    padding-top: min(33px, 8.8vw);
  }
  .about-org-map-yamaguchi::before {
    background: url(/asdf/ssa/about/org/images/line_dot_top_sp.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: min(35px, 9.3333333333vw);
    width: min(17px, 4.5333333333vw);
    height: min(125px, 33.3333333333vw);
    -webkit-filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
            filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
    z-index: 2;
  }
  .about-org-map-tokyo {
    position: absolute;
    bottom: min(344px, 91.7333333333vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(343px, 91.4666666667vw);
    padding-bottom: min(112px, 29.8666666667vw);
  }
  .about-org-map-tokyo::after {
    background: url(/asdf/ssa/about/org/images/line_dot_bottom_sp.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: min(192px, 51.2vw);
    width: min(17px, 4.5333333333vw);
    height: min(142px, 37.8666666667vw);
    -webkit-filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
            filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .3));
    z-index: 2;
  }
  .about-org-map-areaname {
    font-size: min(20px, 5.3333333333vw);
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    line-height: 1;
    height: min(56px, 14.9333333333vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: min(16px, 4.2666666667vw);
  }
  .about-org-map-areaname small {
    font-size: min(14px, 3.7333333333vw);
    letter-spacing: 1.4px;
  }
  .about-org-map-list {
    z-index: 3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-org-map-list li {
    line-height: 1;
    border-top: 1px solid #ccc;
  }
  .about-org-map-list li a,
  .about-org-map-list li span.about-org-map-menuOpen,
  .about-org-map-list li span.no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    height: min(44px, 11.7333333333vw);
    font-size: min(16px, 4.2666666667vw);
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: 1;
    padding-left: min(16px, 4.2666666667vw);
    position: relative;
  }
  .about-org-map-list li a::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: min(16px, 4.2666666667vw);
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
  }
  .about-org-map-list > li:first-child {
    border-top: none;
  }
  .about-org-map-menuChild-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-org-map-menuChild-list li a {
    background-color: #eceff5;
    padding-left: min(32px, 8.5333333333vw);
  }
  .about-org-map-bg .about-org-map-yamaguchi .about-org-map-areaname {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .activities-list li {
    margin-bottom: 8px;
  }
  .activities-list li:last-child {
    margin-bottom: 0;
  }
  .activities-list li a,
  .activities-list li .no-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    background-color: #fff;
    padding-block: 16px;
  }
  .activities-list li a > div.report-list,
  .activities-list li .no-link > div.report-list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 120px 0 auto;
    grid-template-columns: 120px auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 40px 0 16px;
    width: 100%;
  }
  .activities-list li a > div.report-list::after,
  .activities-list li .no-link > div.report-list::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 16px;
    width: 18px;
    height: 18px;
  }
  .activities-list li a > div.report-list .report-date,
  .activities-list li .no-link > div.report-list .report-date {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    white-space: nowrap;
  }
  .activities-list li a > div.report-list .report-category,
  .activities-list li .no-link > div.report-list .report-category {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 1;
  }
  .activities-list li a > div.report-list .report-category span,
  .activities-list li .no-link > div.report-list .report-category span {
    border: 1px solid #0057b2;
    -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%) 1/1px;
         -o-border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
            border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
            border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2));
    background: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%);
    background:         linear-gradient(270deg, #da8553 0%, #0057b2 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .activities-list li a > div.report-list .report-title,
  .activities-list li .no-link > div.report-list .report-title {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
    font-weight: 400;
    letter-spacing: 1.4px;
    padding-top: 8px;
  }
  .activities-list li .no-link > div.report-list::after {
    display: none;
  }
  .activities-report-subtitle {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1.6px;
    margin-bottom: 8px;
  }
  .activities-report div.report-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8px;
  }
  .activities-report div.report-list .report-date {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 1.8px;
    margin-right: 16px;
  }
  .activities-report div.report-list .report-category {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 1;
  }
  .activities-report div.report-list .report-category span {
    border: 1px solid #0057b2;
    -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
    -webkit-border-image: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%) 1/1px;
         -o-border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
            border-image: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2)) 1/1px;
            border-image:         linear-gradient(270deg, #da8553 0%, #0057b2 100%) 1/1px;
    padding: 2px 8px 3px;
    background: -webkit-gradient(linear, right top, left top, from(#da8553), to(#0057b2));
    background: -webkit-linear-gradient(right, #da8553 0%, #0057b2 100%);
    background:         linear-gradient(270deg, #da8553 0%, #0057b2 100%);
            background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .activities-report .titleH2 {
    margin-bottom: 16px;
  }
  .activities-report-text {
    letter-spacing: 1.6px;
  }
  body.space-info .topicpath {
    position: relative;
    z-index: 2;
  }
  .space-info-title {
    margin-top: -42px;
    position: relative;
    z-index: 1;
  }
  .space-info-top .link-grid-fullLink ul.link-grid-detail li .link-grid-fullLink-sub {
    display: table;
    width: 100%;
  }
  .space-info-top .link-grid-fullLink ul.link-grid-detail li .link-grid-fullLink-sub .link-grid-detail-vol {
    display: table-cell;
    white-space: nowrap;
    width: 60px;
  }
  .space-info-list li {
    margin-bottom: 8px;
  }
  .space-info-list li:last-child {
    margin-bottom: 0;
  }
  .space-info-list li a {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    background-color: #fff;
    padding-block: 8px;
  }
  .space-info-list li a > div.space-info-list-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding: 0 40px 0 16px;
    width: 100%;
  }
  .space-info-list li a > div.space-info-list-inner::after {
    background: url(/asdf/ssa/common/images/icon_arrow_b.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 16px;
    width: 18px;
    height: 18px;
  }
  .space-info-list li a > div.space-info-list-inner .jobs-date {
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    white-space: nowrap;
    line-height: 1.4;
  }
  .space-info-list li a > div.space-info-list-inner .jobs-title,
  .space-info-list li a > div.space-info-list-inner .knowledge-title {
    font-weight: 400;
    letter-spacing: 1.6px;
    display: table;
  }
  .space-info-list li a > div.space-info-list-inner .knowledge-title .knowledge-title-vol {
    display: table-cell;
    white-space: nowrap;
    width: 60px;
  }
  .space-info-job-taiin-subtitle {
    font-weight: 700;
    letter-spacing: 1.6px;
    margin-bottom: 8px;
  }
  .space-info-job-taiin-date {
    font-size: 1.125rem;
    letter-spacing: 1.8px;
  }
  .space-info-job-taiin-position {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
  }
  .space-info-job-taiin .titleH2 {
    line-height: 1.4;
  }
  .space-info-job-taiin-interview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-top: 16px;
  }
  .space-info-job-taiin-interview-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    margin-bottom: 16px;
  }
  .space-info-job-taiin-interview-box:last-child {
    margin-bottom: 0;
  }
  .space-info-job-taiin-interview-box .interview-face {
    width: 64px;
    text-align: center;
  }
  .space-info-job-taiin-interview-box .interview-face figcaption {
    font-size: .875rem;
    letter-spacing: 1.4px;
    line-height: 1.2;
    margin-top: 6px;
  }
  .space-info-job-taiin-interview-box .interview-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 24px;
    letter-spacing: 1.6px;
    line-height: 1.5;
  }
  .space-info-job-taiin-interview-box.-interview .interview-text {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.4;
  }
  .space-info-knowledge-subtitle {
    font-weight: 700;
    letter-spacing: 1.6px;
  }
  .space-info-knowledge .titleH3 {
    letter-spacing: 2px;
    margin-top: 24px;
    margin-bottom: 8px;
  }
  .space-info-knowledge p {
    letter-spacing: 1.6px;
    margin-bottom: 1em;
  }
  .space-info-knowledge strong {
    font-weight: 700;
  }
  .space-info-knowledge ul {
    margin-bottom: 1em;
  }
  .space-info-knowledge ul li {
    letter-spacing: 1.6px;
  }
  body.space-fun #main {
    font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    background: url(/asdf/ssa/space-fun/images/bg_spacefun.png) center top repeat;
    background-size: cover;
  }
  .spacefun-title {
    margin-bottom: 6px;
    margin-inline: auto;
    width: 96.8vw;
  }
  .spacefun-wrap {
    color: #fff;
    padding-bottom: 56px;
  }
  .spacefun-box {
    background: url(/asdf/ssa/space-fun/images/box_bg_sp_2.png) 0 0 no-repeat;
    background-size: contain;
    font-size: 4.2666666667vw;
    margin-inline: auto;
    padding-top: 15.4666666667vw;
    padding-inline: 13.8666666667vw;
    width: 91.4666666667vw;
    height: 273.3333333333vw;
  }
  .spacefun-box.-l {
    background: url(/asdf/ssa/space-fun/images/box_bg_sp_1.png) 0 0 no-repeat;
    background-size: contain;
    height: 356vw;
  }
  .spacefun-box + .spacefun-box {
    margin-top: 16px;
  }
  .spacefun-box-header {
    position: relative;
    text-align: center;
  }
  .spacefun-box-header::before,
  .spacefun-box-header::after {
    content: "";
    display: block;
    position: absolute;
  }
  .spacefun-box-header h2 {
    font-size: 6.4vw;
    letter-spacing: .32vw;
    line-height: 1;
    margin-inline: -5.3333333333vw;
  }
  .spacefun-box-header .subtitle {
    font-weight: 700;
    letter-spacing: .1866666667vw;
    line-height: 1.5;
  }
  .spacefun-box-header .header-text {
    font-weight: 500;
    letter-spacing: .4266666667vw;
    line-height: 1.5;
    margin-top: .5333333333vw;
    margin-inline: 1.6vw;
  }
  .spacefun-box.game .spacefun-box-header::before {
    background: url(/asdf/ssa/space-fun/images/illust_img_1.svg) center top no-repeat;
    background-size: contain;
    bottom: -32vw;
    left: 9.0666666667vw;
    width: 22.1333333333vw;
    height: 30.4vw;
  }
  .spacefun-box.game .spacefun-box-header::after {
    background: url(/asdf/ssa/space-fun/images/illust_img_2.svg) center top no-repeat;
    background-size: contain;
    bottom: -36.5333333333vw;
    left: 30.6666666667vw;
    width: 26.9333333333vw;
    height: 33.3333333333vw;
  }
  .spacefun-box.download .spacefun-box-header::before {
    background: url(/asdf/ssa/space-fun/images/illust_img_3.svg) center top no-repeat;
    background-size: contain;
    bottom: -30.9333333333vw;
    left: 5.0666666667vw;
    width: 34.6666666667vw;
    height: 29.6vw;
  }
  .spacefun-box.download .spacefun-box-header::after {
    background: url(/asdf/ssa/space-fun/images/illust_img_4.svg) center top no-repeat;
    background-size: contain;
    bottom: -29.0666666667vw;
    left: 34.6666666667vw;
    width: 22.4vw;
    height: 25.0666666667vw;
  }
  .spacefun-box.download .spacefun-btn {
    font-size: 3.7333333333vw;
    letter-spacing: -.0666666667vw;
  }
  .spacefun-box-list {
    margin-top: 22.1333333333vw;
    margin-inline: auto;
    position: relative;
    width: 64vw;
  }
  .spacefun-box-list li {
    padding: 6.4vw 4.2666666667vw 6.9333333333vw;
    position: relative;
  }
  .spacefun-box-list li + li {
    margin-top: 6.4vw;
  }
  .spacefun-box-list li::before {
    background: rgba(0, 0, 0, .45);
    border: .8vw solid #fff;
    border-radius: 4.2666666667vw;
    -webkit-box-shadow: 0 0 .2666666667vw #fff, inset 0 0 .2666666667vw #fff, 0 0 3.2vw #27e6ff, inset 0 0 3.2vw #27e6ff;
            box-shadow: 0 0 .2666666667vw #fff, inset 0 0 .2666666667vw #fff, 0 0 3.2vw #27e6ff, inset 0 0 3.2vw #27e6ff;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .spacefun-box-list li .spacefun-box-img {
    border-radius: 1.0666666667vw;
    margin-bottom: 2.6666666667vw;
    position: relative;
  }
  .spacefun-box-list li .spacefun-box-img img {
    width: 100%;
    height: auto;
  }
  .spacefun-box-list li dl > * {
    position: relative;
  }
  .spacefun-box-list li dl dt {
    color: #27e6ff;
    font-size: 6.4vw;
    line-height: 1;
    margin-bottom: 2.4vw;
    text-align: center;
  }
  .spacefun-box-list li dl dd {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .3733333333vw;
    text-align: center;
  }
  .spacefun-box-list li dl .spacefun-box-btnwrap {
    padding-top: 2.6666666667vw;
  }
  .spacefun-btn {
    background-color: #27e6ff;
    border-radius: 10.6666666667vw;
    color: #07164a;
    display: block;
    font-size: 3.7333333333vw;
    line-height: 1.1;
    padding: 2.1333333333vw 9.0666666667vw 2.1333333333vw 4.2666666667vw;
    position: relative;
    text-align: center;
  }
  .spacefun-btn::after {
    background: url(/asdf/ssa/space-fun/images/btn_icon_arrow.svg) center top no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 4.2666666667vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.8vw;
    height: 4.8vw;
  }
  .spacefun-btn span {
    font-size: 2.9333333333vw;
    vertical-align: bottom;
  }
}
[data-effect=slideIn] {
  -webkit-transition: opacity .55s ease-in-out, translate .55s ease-in-out;
          transition: opacity .55s ease-in-out, translate .55s ease-in-out;
  opacity: 0;
  translate: 0 50px;
}
[data-effect=slideIn].effect {
  opacity: 1;
  translate: 0;
}
