/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15
}

body {
  margin: 0
}

main {
  display: block
}

address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit
}

ol,
ul {
  margin: 0;
  padding: 0
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  clear: both;
  overflow: visible;
  border-top-width: 1px;
  color: inherit
}

pre {
  font-size: inherit;
  font-family: monospace, monospace
}

address {
  font-style: inherit
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: 700
}

code,
kbd,
samp {
  font-size: inherit;
  font-family: monospace, monospace
}

small {
  font-size: 80%
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

embed,
iframe,
img,
object {
  vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  vertical-align: middle
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled],
button[disabled] {
  cursor: default
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset,
option {
  padding: 0
}

fieldset {
  min-width: 0;
  margin: 0
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

label[for] {
  cursor: pointer
}

details {
  display: block
}

summary {
  display: list-item
}

[contenteditable] {
  outline: none
}

table {
  border-spacing: 0
}

caption {
  text-align: left
}

td,
th {
  padding: 0;
  vertical-align: top
}

th {
  font-weight: 700;
  text-align: left
}

[hidden],
template {
  display: none
}

* {
  -webkit-overflow-scrolling: touch
}

*,
:after,
:before {
  box-sizing: border-box
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 10px
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-width: 1160px;
  background-color: #130323;
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  font-family: Noto Sans JP, YuGothic, Yu Gothic Medium, Yu Gothic, Verdana, Meiryo, sans-serif
}

a,
button {
  outline: none;
  color: #000;
  text-decoration: none
}

img,
svg,
video {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast
}

table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse
}

table td,
table th {
  vertical-align: top
}

input::-ms-clear {
  display: none
}

ol,
ul {
  list-style: none;
  list-style-position: inside
}

button,
input,
select,
textarea {
  font-family: inherit
}

select::-ms-expand {
  display: none
}

button:focus {
  outline: none
}

.l-ftr {
  padding: 264px 0 63px;
  background: url(../images/ftr_bg@2x.png);
  background-size: cover
}

.l-ftr__pagetop {
  z-index: 99;
  position: fixed;
  right: 0;
  bottom: 20px
}

.l-ftr__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px
}

.l-ftr__sns a {
  display: block
}

.l-ftr__bnrs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 50px 0 40px;
  gap: 28px
}

.l-ftr__copy {
  color: #fff;
  font-size: 16px;
  line-height: 2;
  text-align: center
}

.l-hdr {
  display: flex;
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 1160px;
  padding: 9px 15px 14px;
  background: url(../images/bg_nav@2x.jpg) 50% no-repeat;
  background-size: cover
}

.l-hdr__logo {
  margin-right: 92px
}

.l-hdr__nav nav {
  display: flex;
  align-items: center;
  gap: 46px
}

.mb5 {
  margin-bottom: 5px
}

.mt5 {
  margin-top: 5px
}

.mb10 {
  margin-bottom: 10px
}

.mt10 {
  margin-top: 10px
}

.mb15 {
  margin-bottom: 15px
}

.mt15 {
  margin-top: 15px
}

.mb20 {
  margin-bottom: 20px
}

.mt20 {
  margin-top: 20px
}

.mb25 {
  margin-bottom: 25px
}

.mt25 {
  margin-top: 25px
}

.mb30 {
  margin-bottom: 30px
}

.mt30 {
  margin-top: 30px
}

.mb35 {
  margin-bottom: 35px
}

.mt35 {
  margin-top: 35px
}

.mb40 {
  margin-bottom: 40px
}

.mt40 {
  margin-top: 40px
}

.mb45 {
  margin-bottom: 45px
}

.mt45 {
  margin-top: 45px
}

.mb50 {
  margin-bottom: 50px
}

.mt50 {
  margin-top: 50px
}

.mb55 {
  margin-bottom: 55px
}

.mt55 {
  margin-top: 55px
}

.mb60 {
  margin-bottom: 60px
}

.mt60 {
  margin-top: 60px
}

.mb65 {
  margin-bottom: 65px
}

.mt65 {
  margin-top: 65px
}

.mb70 {
  margin-bottom: 70px
}

.mt70 {
  margin-top: 70px
}

.mb75 {
  margin-bottom: 75px
}

.mt75 {
  margin-top: 75px
}

.mb80 {
  margin-bottom: 80px
}

.mt80 {
  margin-top: 80px
}

.mb85 {
  margin-bottom: 85px
}

.mt85 {
  margin-top: 85px
}

.mb90 {
  margin-bottom: 90px
}

.mt90 {
  margin-top: 90px
}

.mb95 {
  margin-bottom: 95px
}

.mt95 {
  margin-top: 95px
}

.mb100 {
  margin-bottom: 100px
}

.mt100 {
  margin-top: 100px
}

.c-news {
  max-width: 980px;
  margin: 0 auto
}

.c-news li {
  padding-bottom: 20px;
  border-bottom: 1px solid #765b7d
}

.c-news li+li {
  padding-top: 20px
}

.c-news li a {
  display: flex;
  font-size: 16px;
  line-height: 1.5
}

.c-news li a:hover .title {
  border-bottom-color: #fff
}

.c-news li a .date {
  flex-shrink: 0;
  width: 153px;
  color: #ff4e8e;
  font-weight: 700
}

.c-news li a .title {
  border-bottom: 1px solid transparent;
  color: #fff;
  transition: .3s ease
}

.c-pankuzu {
  padding: 12px 0;
  background-color: #e6f2f8
}

.c-pankuzu ul {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  width: 100%;
  -webkit-line-clamp: 1;
  overflow: hidden
}

.c-pankuzu ul li {
  display: inline
}

.c-pankuzu ul li+li:before {
  margin: 0 3px;
  content: ">";
  color: #000
}

.c-pankuzu ul li a,
.c-pankuzu ul li span {
  font-size: 16px
}

.c-inner {
  width: calc(100% - 30px);
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto
}

.c-ofi {
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover;, object-position: center;"
}

.c-anchor {
  margin-top: -120px;
  padding-top: 120px
}

.c-roboto {
  font-family: Roboto, sans-serif
}

.c-mono {
  font-family: Share Tech Mono, monospace
}

@media screen and (max-width:768px) {
  html {
    font-size: 1.3020833333vw
  }

  body {
    min-width: auto
  }

  .l-ftr {
    padding: 13rem 0 2.3rem;
    background: url(../images/ftr_bg_sp@2x.png);
    background-size: cover
  }

  .l-ftr__pagetop img {
    width: 12.8rem
  }

  .l-ftr__sns {
    gap: 5rem
  }

  .l-ftr__sns .icon1 {
    width: 7.2rem
  }

  .l-ftr__sns .icon2 {
    width: 6.7rem
  }

  .l-ftr__sns .icon3 {
    width: 7.2rem
  }

  .l-ftr__bnrs {
    margin: 8rem 0 7.2rem;
    gap: 2rem
  }

  .l-ftr__bnrs img {
    width: 66.8rem
  }

  .l-ftr__copy {
    font-size: 2rem
  }

  .l-hdr {
    visibility: hidden;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: auto;
    padding: 3rem 0 0;
    background: url(../images/bg_nav_sp@2x.png) 50% no-repeat;
    background-size: cover;
    opacity: 0;
    transition: .3s ease
  }

  .l-hdr.is-open {
    visibility: visible;
    opacity: 1
  }

  .l-hdr__close {
    padding-left: 3rem
  }

  .l-hdr__close img {
    width: 10.3rem
  }

  .l-hdr__logo {
    margin-right: 0;
    padding-right: 4.4rem
  }

  .l-hdr__logo img {
    width: 31.5rem
  }

  .l-hdr__nav {
    width: 100%;
    margin-top: 3.5rem
  }

  .l-hdr__nav nav {
    -ms-grid-columns: (1fr)[2];
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid #ffc7e5
  }

  .l-hdr__nav nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16.3rem;
    border-bottom: 1px solid #ffc7e5;
    text-align: center
  }

  .l-hdr__nav nav a:nth-child(2n) {
    border-left: 1px solid #ffc7e5
  }

  .l-hdr__nav nav a:last-child {
    grid-column: auto / span 1;
  }

  .l-hdr__nav nav a .nav1 {
    width: 17rem
  }

  .l-hdr__nav nav a .nav2 {
    width: 23.2rem
  }

  .l-hdr__nav nav a .nav3 {
    width: 33.1rem
  }

  .l-hdr__nav nav a .nav4 {
    width: 15.7rem
  }

  .l-hdr__nav nav a .nav5 {
    width: 15.8rem
  }
  .l-hdr__nav nav a .nav6 {
    width: 20.1rem
  }
  .l-hdr__nav nav a .nav7 {
    width: 20.2rem
  }
  .l-hdr__nav nav a .nav8 {
    width: 28.5rem
  }
  .l-hdr__nav nav a .nav9 {
    width: 16.5rem
  }

  .l-hmb {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0
  }

  .l-hmb img {
    width: 20.9rem
  }

  .l-hdr_splogo {
    z-index: 10;
    position: absolute;
    top: 2.4rem;
    right: 2.4rem
  }

  .l-hdr_splogo img {
    width: 23.4rem
  }

  .mb5 {
    margin-bottom: 3px
  }

  .mt5 {
    margin-top: 3px
  }

  .mb10 {
    margin-bottom: 6px
  }

  .mt10 {
    margin-top: 6px
  }

  .mb15 {
    margin-bottom: 9px
  }

  .mt15 {
    margin-top: 9px
  }

  .mb20 {
    margin-bottom: 12px
  }

  .mt20 {
    margin-top: 12px
  }

  .mb25 {
    margin-bottom: 15px
  }

  .mt25 {
    margin-top: 15px
  }

  .mb30 {
    margin-bottom: 18px
  }

  .mt30 {
    margin-top: 18px
  }

  .mb35 {
    margin-bottom: 21px
  }

  .mt35 {
    margin-top: 21px
  }

  .mb40 {
    margin-bottom: 24px
  }

  .mt40 {
    margin-top: 24px
  }

  .mb45 {
    margin-bottom: 27px
  }

  .mt45 {
    margin-top: 27px
  }

  .mb50 {
    margin-bottom: 30px
  }

  .mt50 {
    margin-top: 30px
  }

  .mb55 {
    margin-bottom: 33px
  }

  .mt55 {
    margin-top: 33px
  }

  .mb60 {
    margin-bottom: 36px
  }

  .mt60 {
    margin-top: 36px
  }

  .mb65 {
    margin-bottom: 39px
  }

  .mt65 {
    margin-top: 39px
  }

  .mb70 {
    margin-bottom: 42px
  }

  .mt70 {
    margin-top: 42px
  }

  .mb75 {
    margin-bottom: 45px
  }

  .mt75 {
    margin-top: 45px
  }

  .mb80 {
    margin-bottom: 48px
  }

  .mt80 {
    margin-top: 48px
  }

  .mb85 {
    margin-bottom: 51px
  }

  .mt85 {
    margin-top: 51px
  }

  .mb90 {
    margin-bottom: 54px
  }

  .mt90 {
    margin-top: 54px
  }

  .mb95 {
    margin-bottom: 57px
  }

  .mt95 {
    margin-top: 57px
  }

  .mb100 {
    margin-bottom: 60px
  }

  .mt100 {
    margin-top: 60px
  }

  .mb60 {
    margin-bottom: 30px
  }

  .mb40 {
    margin-bottom: 25px
  }

  .c-news li {
    padding-bottom: 2.5rem
  }

  .c-news li+li {
    padding-top: 2.5rem
  }

  .c-news li a {
    flex-direction: column;
    font-size: 2.6rem
  }

  .c-news li a .date {
    width: auto;
    margin-bottom: 10px
  }

  .c-pankuzu {
    display: none
  }

  .c-inner {
    width: calc(100% - 6rem)
  }

  .c-pc {
    display: none !important
  }
}

@media print,
screen and (min-width:769px) {

  a,
  button {
    transition: .5s ease
  }

  a:hover img,
  button:hover img {
    transform: scale(1.1)
  }

  a img,
  a p,
  a path,
  button img,
  button p,
  button path {
    transition: .5s ease
  }

  .c-sp {
    display: none !important
  }
}

@media print,
screen and (min-width:1025px) {
  .c-tab {
    display: none !important
  }
}

@media screen and (max-width:1024px) {
  .c-tab_none {
    display: none !important
  }
}

@media screen and (max-width:1024px)and (max-width:768px) {
  .c-anchor {
    margin-top: 0;
    padding-top: 0
  }
}

/*# sourceMappingURL=map/style.css.map */

@media screen and (max-width: 768px) {
  .l-ftr__bnrs img.bnr_fujitv {
    width: 50rem;
  }
}