@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
html {
  color: #555;
}

/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #555;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
.js-protect.block {
  display: block;
}

.textarea-width {
  width: 100%;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.75;
  font-feature-settings: "pkna";
}

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

a {
  color: #555;
  outline: none;
  text-decoration: none;
}

.under-line,
a .under-line {
  text-decoration: underline;
}

/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* ========================================
    form
======================================== */
@media screen and (max-width: 780px) {
  input, textarea, select {
    font-size: 16px;
  }
}

@media screen and (max-width: 780px) {
  select {
    width: 100%;
  }
}

/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media screen and (max-width: 780px) {
  .pc-elem {
    display: none !important;
  }
}

.pc-elem--inline {
  display: inline;
}

@media screen and (max-width: 780px) {
  .pc-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .tb-elem {
    display: none !important;
  }
}

.tb-elem--inline {
  display: inline;
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .tb-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 480px) {
  .sp-elem {
    display: none !important;
  }
}

.sp-elem--inline {
  display: inline;
}

@media not screen and (max-width: 480px) {
  .sp-elem--inline {
    display: none !important;
  }
}

@media screen and (min-width: 781px) {
  .mobile-elem {
    display: none !important;
  }
}

@media screen and (max-width: 480px) {
  .pctb-elem {
    display: none;
  }
}

/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}

.al-r {
  text-align: right !important;
}

.al-l {
  text-align: left !important;
}

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.large {
  font-size: 1.2em;
}

.x-large {
  font-size: 1.4em;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: #ed0414;
}

/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}

.c-gray {
  color: #e5e5e4 !important;
}

.c-black {
  color: black !important;
}

.c-red {
  color: #ed0414 !important;
}

.c-green {
  color: green !important;
}

.c-blue {
  color: #1f00bb !important;
}

.c-yellow {
  color: yellow !important;
}

.c-pink {
  color: #ffbfcd !important;
}

.c-purple {
  color: #5c4db8 !important;
}

/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}

hr.dot {
  border: none;
  border-top: 1px dotted black;
}

/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  transform: translateY(20px);
}

.a-fadein-up.active {
  animation-name: fadein-up;
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}

.a-duration--01 {
  animation-duration: 0.1s !important;
}

.a-duration--02 {
  animation-duration: 0.2s !important;
}

.a-duration--03 {
  animation-duration: 0.3s !important;
}

.a-duration--04 {
  animation-duration: 0.4s !important;
}

.a-duration--05 {
  animation-duration: 0.5s !important;
}

.a-duration--06 {
  animation-duration: 0.6s !important;
}

.a-duration--07 {
  animation-duration: 0.7s !important;
}

.a-duration--08 {
  animation-duration: 0.8s !important;
}

.a-duration--09 {
  animation-duration: 0.9s !important;
}

.a-duration--10 {
  animation-duration: 1s !important;
}

.a-duration--11 {
  animation-duration: 1.1s !important;
}

.a-duration--12 {
  animation-duration: 1.2s !important;
}

.a-duration--13 {
  animation-duration: 1.3s !important;
}

.a-duration--14 {
  animation-duration: 1.4s !important;
}

.a-duration--15 {
  animation-duration: 1.5s !important;
}

.a-duration--16 {
  animation-duration: 1.6s !important;
}

.a-duration--17 {
  animation-duration: 1.7s !important;
}

.a-duration--18 {
  animation-duration: 1.8s !important;
}

.a-duration--19 {
  animation-duration: 1.9s !important;
}

.a-duration--20 {
  animation-duration: 2s !important;
}

.a-duration--21 {
  animation-duration: 2.1s !important;
}

.a-duration--22 {
  animation-duration: 2.2s !important;
}

.a-duration--23 {
  animation-duration: 2.3s !important;
}

.a-duration--24 {
  animation-duration: 2.4s !important;
}

.a-duration--25 {
  animation-duration: 2.5s !important;
}

.a-duration--26 {
  animation-duration: 2.6s !important;
}

.a-duration--27 {
  animation-duration: 2.7s !important;
}

.a-duration--28 {
  animation-duration: 2.8s !important;
}

.a-duration--29 {
  animation-duration: 2.9s !important;
}

.a-duration--30 {
  animation-duration: 3s !important;
}

.a-duration--31 {
  animation-duration: 3.1s !important;
}

.a-duration--32 {
  animation-duration: 3.2s !important;
}

.a-duration--33 {
  animation-duration: 3.3s !important;
}

.a-duration--34 {
  animation-duration: 3.4s !important;
}

.a-duration--35 {
  animation-duration: 3.5s !important;
}

.a-duration--36 {
  animation-duration: 3.6s !important;
}

.a-duration--37 {
  animation-duration: 3.7s !important;
}

.a-duration--38 {
  animation-duration: 3.8s !important;
}

.a-duration--39 {
  animation-duration: 3.9s !important;
}

.a-duration--40 {
  animation-duration: 4s !important;
}

.a-duration--41 {
  animation-duration: 4.1s !important;
}

.a-duration--42 {
  animation-duration: 4.2s !important;
}

.a-duration--43 {
  animation-duration: 4.3s !important;
}

.a-duration--44 {
  animation-duration: 4.4s !important;
}

.a-duration--45 {
  animation-duration: 4.5s !important;
}

.a-duration--46 {
  animation-duration: 4.6s !important;
}

.a-duration--47 {
  animation-duration: 4.7s !important;
}

.a-duration--48 {
  animation-duration: 4.8s !important;
}

.a-duration--49 {
  animation-duration: 4.9s !important;
}

.a-duration--50 {
  animation-duration: 5s !important;
}

.a-delay--00 {
  animation-delay: 0s !important;
}

.a-delay--01 {
  animation-delay: 0.1s !important;
}

.a-delay--02 {
  animation-delay: 0.2s !important;
}

.a-delay--03 {
  animation-delay: 0.3s !important;
}

.a-delay--04 {
  animation-delay: 0.4s !important;
}

.a-delay--05 {
  animation-delay: 0.5s !important;
}

.a-delay--06 {
  animation-delay: 0.6s !important;
}

.a-delay--07 {
  animation-delay: 0.7s !important;
}

.a-delay--08 {
  animation-delay: 0.8s !important;
}

.a-delay--09 {
  animation-delay: 0.9s !important;
}

.a-delay--10 {
  animation-delay: 1s !important;
}

.a-delay--11 {
  animation-delay: 1.1s !important;
}

.a-delay--12 {
  animation-delay: 1.2s !important;
}

.a-delay--13 {
  animation-delay: 1.3s !important;
}

.a-delay--14 {
  animation-delay: 1.4s !important;
}

.a-delay--15 {
  animation-delay: 1.5s !important;
}

.a-delay--16 {
  animation-delay: 1.6s !important;
}

.a-delay--17 {
  animation-delay: 1.7s !important;
}

.a-delay--18 {
  animation-delay: 1.8s !important;
}

.a-delay--19 {
  animation-delay: 1.9s !important;
}

.a-delay--20 {
  animation-delay: 2s !important;
}

.a-delay--21 {
  animation-delay: 2.1s !important;
}

.a-delay--22 {
  animation-delay: 2.2s !important;
}

.a-delay--23 {
  animation-delay: 2.3s !important;
}

.a-delay--24 {
  animation-delay: 2.4s !important;
}

.a-delay--25 {
  animation-delay: 2.5s !important;
}

.a-delay--26 {
  animation-delay: 2.6s !important;
}

.a-delay--27 {
  animation-delay: 2.7s !important;
}

.a-delay--28 {
  animation-delay: 2.8s !important;
}

.a-delay--29 {
  animation-delay: 2.9s !important;
}

.a-delay--30 {
  animation-delay: 3s !important;
}

.a-delay--31 {
  animation-delay: 3.1s !important;
}

.a-delay--32 {
  animation-delay: 3.2s !important;
}

.a-delay--33 {
  animation-delay: 3.3s !important;
}

.a-delay--34 {
  animation-delay: 3.4s !important;
}

.a-delay--35 {
  animation-delay: 3.5s !important;
}

.a-delay--36 {
  animation-delay: 3.6s !important;
}

.a-delay--37 {
  animation-delay: 3.7s !important;
}

.a-delay--38 {
  animation-delay: 3.8s !important;
}

.a-delay--39 {
  animation-delay: 3.9s !important;
}

.a-delay--40 {
  animation-delay: 4s !important;
}

.a-delay--41 {
  animation-delay: 4.1s !important;
}

.a-delay--42 {
  animation-delay: 4.2s !important;
}

.a-delay--43 {
  animation-delay: 4.3s !important;
}

.a-delay--44 {
  animation-delay: 4.4s !important;
}

.a-delay--45 {
  animation-delay: 4.5s !important;
}

.a-delay--46 {
  animation-delay: 4.6s !important;
}

.a-delay--47 {
  animation-delay: 4.7s !important;
}

.a-delay--48 {
  animation-delay: 4.8s !important;
}

.a-delay--49 {
  animation-delay: 4.9s !important;
}

.a-delay--50 {
  animation-delay: 5s !important;
}

.a-count--0 {
  animation-iteration-count: 0 !important;
}

.a-count--1 {
  animation-iteration-count: 1 !important;
}

.a-count--2 {
  animation-iteration-count: 2 !important;
}

.a-count--3 {
  animation-iteration-count: 3 !important;
}

.a-count--4 {
  animation-iteration-count: 4 !important;
}

.a-count--5 {
  animation-iteration-count: 5 !important;
}

.a-count--6 {
  animation-iteration-count: 6 !important;
}

.a-count--7 {
  animation-iteration-count: 7 !important;
}

.a-count--8 {
  animation-iteration-count: 8 !important;
}

.a-count--9 {
  animation-iteration-count: 9 !important;
}

.a-count--10 {
  animation-iteration-count: 10 !important;
}

.a-count--infinite {
  animation-iteration-count: infinite !important;
}

.a-direction--on {
  animation-direction: alternat !important;
}

.a-direction--off {
  animation-direction: normal !important;
}

.a-mode--both {
  animation-fill-mode: both !important;
}

.a-mode--forwards {
  animation-fill-mode: forwards !important;
}

.a-mode--backwards {
  animation-fill-mode: backwards !important;
}

.a-timing--linear {
  animation-timing-function: linear !important;
}

.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}

.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}

.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}

.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}

.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}

.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}

.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}

.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}

.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}

.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}

.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}

.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}

.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}

.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}

.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    wrapper
======================================== */
.content {
  width: 100%;
}

.small-content {
  width: 90%;
  max-width: 1034px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 780px) {
  .small-content {
    margin-top: 75px;
  }
}

.profile-input {
  width: 60%;
}

@media screen and (max-width: 780px) {
  .profile-input {
    width: 90%;
  }
}

/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
@media screen and (max-width: 780px) {
  .header {
    position: fixed;
    top: 0;
    height: 100px;
    padding-bottom: 60px;
    z-index: 99999;
  }
}

.header-base {
  position: relative;
  background-color: white;
  z-index: 99999;
}

@media screen and (max-width: 780px) {
  .header-base {
    height: 60px;
    background-color: white;
    position: relative;
  }
  .header-base::after {
    content: "";
    position: absolute;
    bottom: -25px;
    height: 40px;
    width: 100%;
    background: url("/images/common/wave.png") repeat-x right top;
    z-index: 900;
  }
}

.header-base-img {
  width: 110px;
  margin: 17px auto 10px;
}

@media screen and (max-width: 780px) {
  .header-base-img {
    margin: 0;
    height: 94px;
    width: 94px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    text-align: center;
    z-index: 999;
  }
}

@media screen and (max-width: 780px) {
  .header-base-link-img {
    width: 56px;
    padding-top: 10px;
    vertical-align: middle;
  }
}

.header-base-img.fc-user {
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 0px;
}

.header-nav {
  display: flex;
  align-items: center;
  margin-top: 30px;
  height: 65px;
  background: #7f5dcf;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #7f5dcf 0%, #fa789f 50%, #ffadbd 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f5dcf', endColorstr='#ffadbd',GradientType=0 );
  /* IE6-9 */
}

.header-nav_list {
  width: 70%;
  max-width: 1048px;
  display: flex;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .header-nav_list {
    width: 90%;
    display: block;
  }
}

.header-nav_item-img {
  vertical-align: middle;
  width: 100%;
  max-width: none;
}

.header-list_item {
  margin-right: 6%;
}

@media screen and (max-width: 780px) {
  .header-list_item {
    float: left;
    width: 50%;
    margin-right: 0%;
  }
}

.header-list_item:last-child {
  margin-right: 0;
}

.header-member_info {
  position: absolute;
  top: 30px;
  left: 24px;
  background-color: #fff;
  border: 1px solid #d3d3d3;
  padding: 16px 16px 18px;
  display: inline-block;
  text-align: center;
  height: 166px;
  z-index: 99999;
}

.header-member_info-name {
  width: 287px;
  margin-bottom: 12px;
  color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6f92f6+0,c2a6e0+50,6f92f6+100 */
  background: #6f92f6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #6f92f6 0%, #c2a6e0 50%, #6f92f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f92f6', endColorstr='#6f92f6',GradientType=1 );
  /* IE6-9 */
}

.header-member_info-name-sub {
  padding-left: 0.4em;
}

.header-member-number,
.header-member-exp {
  width: 287px;
}

.header-member-number-ttl,
.header-member-exp-ttl {
  width: 48%;
  margin-right: 2%;
  float: left;
  text-align: right;
}

.header-member-number-content,
.header-member-exp-content {
  width: 48%;
  margin-left: 2%;
  float: left;
  text-align: left;
}

/*---------- nav内の会員情報 ----------*/
.nav_header-member_info {
  width: 90%;
  border: 1px solid white;
  padding: 0 0 16px;
  display: block;
  text-align: center;
  margin: 35px auto 25px;
}

@media screen and (max-width: 320px) {
  .nav_header-member_info {
    margin: 15px auto 0;
  }
}

.nav_header-member_info-data {
  color: white;
}

.nav_header-member_info-name {
  width: 100%;
  margin-bottom: 12px;
  color: #ff568a;
  background-color: white;
  padding: 13px 0;
}

.nav_header-member_info-name-sub {
  padding-left: 0.4em;
}

.nav_header-member-number,
.nav_header-member-exp {
  width: 287px;
  margin: 0 auto;
}

.nav_header-member-number-ttl,
.nav_header-member-exp-ttl {
  width: 48%;
  margin-right: 2%;
  float: left;
  text-align: right;
}

.nav_header-member-number-content,
.nav_header-member-exp-content {
  width: 48%;
  margin-left: 2%;
  float: left;
  text-align: left;
}

/*--------------------*/
.sp-menu {
  padding-top: 60px;
  padding-bottom: 60px;
  transition: all .5s ease-in-out 0s;
}

@media screen and (max-width: 780px) {
  .sp-menu {
    position: relative;
    top: -940px;
    background: #ffadbd;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffadbd 0%, #fa789f 50%, #7f5dcf 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffadbd', endColorstr='#7f5dcf',GradientType=0 );
    /* IE6-9 */
  }
}

@media screen and (max-width: 320px) {
  .sp-menu {
    padding-top: 40px;
  }
}

.sp-menu.open {
  position: relative;
  top: 0px;
  height: 100vh;
}

@media screen and (max-width: 320px) {
  .sp-menu.open .nav_btn {
    margin: 16px auto 0;
  }
}

.sp-menu-btn-line {
  transition: all .5s ease-in-out 0s;
}

.sp-menu-line.open span:nth-of-type(1) {
  transform: translate(-10px, 10px) rotate(-45deg);
}

.sp-menu-line.open span:nth-of-type(2) {
  opacity: 0;
}

.sp-menu-line.open span:nth-of-type(3) {
  transform: translate(11px, -8px) rotate(45deg);
}

.sp-menu-btn-menu {
  transition: all 0.1s ease-in-out .1s;
  position: relative;
  right: 3px;
}

.sp-menu-btn-menu.open {
  visibility: hidden;
}

.sp-menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 46px;
  z-index: 999;
}

.sp-menu-btn-line {
  display: block;
  height: 5px;
  margin-bottom: 4px;
  width: 36px;
}

.sp-menu-btn-line img {
  vertical-align: middle;
}

.sp-logo {
  z-index: 999;
  max-width: 240px;
  width: 50%;
  max-width: 160px;
  margin: 0 auto;
  position: fixed;
  right: 0;
  left: 0;
  top: 18px;
}

.nav_btn {
  font-weight: bold;
  width: 80%;
  margin: 25px auto 0;
}

.nav_btn .btn-main {
  padding: 15px;
}

.mainvisual-bnr .js-protect {
  vertical-align: top;
}

/* ========================================
    common
======================================== */
footer {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffadbd+0,fa789f+50,7f5dcf+100 */
  background: #ffadbd;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffadbd 0%, #fa789f 50%, #7f5dcf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffadbd', endColorstr='#7f5dcf',GradientType=0 );
  /* IE6-9 */
}

.footer-nav {
  background-color: #fff;
  line-height: 0;
}

.footer-nav_list {
  width: 70%;
  max-width: 1048px;
  padding: 20px;
  display: flex;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .footer-nav_list {
    width: 100%;
    padding: 0;
    display: inline-block;
  }
}

.footer-list_item {
  margin-right: 6%;
  float: left;
}

@media screen and (max-width: 780px) {
  .footer-list_item {
    margin-right: 0;
    width: 50%;
    text-align: center;
    border: 1px solid #c5a2e2;
    padding: 18px 0;
  }
}

.footer-list_item-img {
  vertical-align: middle;
}

@media screen and (max-width: 780px) {
  .footer-list_item-img {
    height: 16px;
  }
}

.footer-list_item:last-child {
  margin-right: 0;
}

.copyright {
  padding: 45px 0;
  text-align: center;
}

.to__top {
  position: absolute;
  bottom: 60%;
  right: 30px;
}

@media screen and (max-width: 780px) {
  .to__top {
    width: 70px;
    bottom: 5%;
    right: 0;
  }
}

.footer-sns-list {
  width: 716px;
  margin: 0px auto 70px;
  padding-top: 70px;
}

@media screen and (max-width: 780px) {
  .footer-sns-list {
    width: 92%;
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto 24px;
    padding-top: 24px;
  }
}

.footer-sns-item {
  float: left;
  margin-right: 60px;
}

@media screen and (max-width: 780px) {
  .footer-sns-item {
    display: flex;
    justify-content: center;
    width: 48%;
  }
  .footer-sns-item:not(:nth-of-type(2n)) {
    margin-right: 2%;
  }
  .footer-sns-item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.footer-sns-item:last-child {
  margin-right: 0;
}

.site-name {
  margin-bottom: 14px;
}

@media screen and (max-width: 780px) {
  .site-name {
    width: 48%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 780px) {
  .footer-nav_list {
    max-width: 1048px;
    padding: 20px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    width: 100%;
  }
  .footer-list_item {
    margin-right: 6%;
    /* float: left; */
  }
  .footer-list_item-img {
    vertical-align: middle;
    width: 100%;
    max-width: none;
  }
}

/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}

/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}

.trigger-menu {
  position: relative;
  width: 50px;
  height: 44px;
}

.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: white;
  border-radius: 4px;
}

.trigger-menu span:nth-of-type(1) {
  top: 0;
}

.trigger-menu span:nth-of-type(2) {
  top: 20px;
}

.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}

.trigger-menu.active span:nth-of-type(1) {
  transform: translateY(20px) rotate(-45deg);
}

.trigger-menu.active span:nth-of-type(2) {
  opacity: 0;
}

.trigger-menu.active span:nth-of-type(3) {
  transform: translateY(-20px) rotate(45deg);
}

/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager .btn-none {
  pointer-events: none;
}

/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
/* ========================================
    main
        中見出し
======================================== */
/* ========================================
    sub
        子見出し
======================================== */
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
  border-radius: 5px;
}

.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}

.btn-100, .btn-special-100 {
  display: block;
  width: 100%;
}

.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
  
    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb {
  display: block;
}

.list__item {
  word-break: break-word;
}

.list--thumb .list__item {
  font-size: 1.7rem;
}

.list-inside {
  display: block;
  counter-reset: definition-counter;
}

.list-inside li {
  word-break: break-word;
  margin-bottom: 1rem;
  line-height: 1.6;
  counter-increment: definition-counter;
  padding-left: 4.5rem;
  position: relative;
}

.list-inside li::before {
  content: "(" counter(definition-counter) ")";
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 0;
}

.list-inside li:last-child {
  margin-bottom: 0;
}

.list-num {
  display: block;
  counter-reset: num-counter;
}

.list-num li {
  word-break: break-word;
  margin-bottom: 1rem;
  line-height: 1.6;
  counter-increment: num-counter;
  padding-left: 3rem;
  position: relative;
}

.list-num li::before {
  content: counter(num-counter) "．";
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 0;
}

.list-num li:last-child {
  margin-bottom: 0;
}

.list-num .list-inside li {
  counter-increment: definition-counter;
  padding-left: 4.5rem;
}

.list-num .list-inside li::before {
  content: "(" counter(definition-counter) ")";
}

/* ========================================
    
    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}

.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}

.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}

.movie-list-item {
  width: 50%;
  display: block;
}

.movie-player iframe {
  width: 100%;
}

.movie-list-wrap {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}

/* ========================================
    
    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}

.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto;
}

.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}

.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}

.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}

.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}

.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}

.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}

.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}

.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}

.aem-post a,
.post-entry a {
  color: #ed0414;
}

/* ==================
    format
        全画面共通で使いそうなformat.php内で定義しているスタイル

    INDEX
        - title
        - layout
        - font
        - color
        - border
        - margin
        - btn
        - list
        - pager
        - accordion
        - checkbox

================== */
/* ==================
    title
================== */
大見出し h3:not([class]),
.main-title {
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
  border-bottom: 2px solid #e5e5e4;
  margin: 6px auto 15px;
  padding: 4px 10px 4px 4px;
  word-wrap: break-word;
}

h4:not([class]),
.sub-title {
  position: relative;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  padding: 0 12px 0;
  margin-top: 4px;
  word-wrap: break-word;
}

@media screen and (min-width: 780px) {
  h4:not([class]),
  .sub-title {
    font-weight: normal;
    letter-spacing: 0;
    background-color: #ffbfcd;
    border-radius: 50px;
    padding: 10px 25px;
  }
}

@media screen and (max-width: 780px) {
  h4:not([class]):before,
  .sub-title:before {
    content: "";
    width: calc(100% - 8px);
    height: 16px;
    z-index: -1;
    border-radius: 10px;
    background-color: #ffbfcd;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.block-title {
  border-bottom: 2px dotted #e5e5e4;
  font-weight: bold;
  margin-top: 5px;
  padding-bottom: 6px;
}

.border-title {
  border-left: 6px solid #e3d5f6;
  border-bottom: 2px solid #e3d5f6;
  padding-left: 12px;
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  word-wrap: break-word;
}

.side-title_pnk {
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  word-wrap: break-word;
}

.side-title_pnk:before {
  background-color: #ffbfcd;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 1.5em;
  margin-right: 0.3em;
  vertical-align: middle;
  width: 0.5em;
}

.side-title_ppl {
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  word-wrap: break-word;
}

.side-title_ppl:before {
  background-color: #5c4db8;
  content: "";
  display: inline-block;
  height: 1.5em;
  margin-right: 0.3em;
  vertical-align: middle;
  width: 0.5em;
}

.content-title {
  width: 100%;
  border-bottom: 2.5px solid #5c4db8;
  margin: 0 auto 50px;
}

.content-title .min {
  width: 88%;
  margin: 0 auto 5%;
}

@media screen and (max-width: 780px) {
  .content-title .min img {
    max-height: 57px;
    width: auto;
  }
}

.content-title img {
  display: block;
  margin: 0px auto 12px;
}

.sub-ttl {
  font-size: 1.5em;
}

/* ==================
    layout
================== */
.al-c {
  text-align: center !important;
}

.al-r {
  text-align: right !important;
}

.al-l {
  text-align: left !important;
}

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ==================
    font
================== */
.x-small {
  font-size: 1.3rem;
}

.small {
  font-size: 1.5rem;
}

.large {
  font-size: 1.7rem;
}

.x-large {
  font-size: 2rem;
}

.bold {
  font-weight: bold;
}

.attention {
  font-style: italic;
}

.attention {
  color: #ed0414;
}

.link {
  text-decoration: none;
  border-bottom: 1px solid #5c4db8 !important;
  font-weight: bold;
  font-size: 1em;
}

/* ==================
    color
================== */
.c-white {
  color: white !important;
}

.c-black {
  color: black !important;
}

.c-red {
  color: #ed0414 !important;
}

.c-blue {
  color: #1f00bb !important;
}

.c-yellow {
  color: yellow !important;
}

.c-green {
  color: green !important;
}

.c-deep-pink {
  color: #ff568a !important;
}

.c-pink {
  color: #ffbfcd !important;
}

.c-purple {
  color: #5c4db8 !important;
}

.c-right-purple {
  color: #e3d5f6 !important;
}

/* ==================
    border
================== */
hr:not([class]), hr.black {
  border: none;
  border-top: 2px solid #5c4db8;
}

hr.gray {
  border: none;
  border-bottom: 2px solid #e5e5e4;
}

hr.gray-dot {
  border: none;
  border-bottom: 2px dotted #e5e5e4;
}

/* ==================
    margin
================== */
.mt-0,
.mt0 {
  margin-top: 0px !important;
}

.mb-0,
.mb0 {
  margin-bottom: 0px !important;
}

.mt-5,
.mt5 {
  margin-top: 5px !important;
}

.mb-5,
.mb5 {
  margin-bottom: 5px !important;
}

.mt-10,
.mt10 {
  margin-top: 10px !important;
}

.mb-10,
.mb10 {
  margin-bottom: 10px !important;
}

.mt-15,
.mt15 {
  margin-top: 15px !important;
}

.mb-15,
.mb15 {
  margin-bottom: 15px !important;
}

.mt-20,
.mt20 {
  margin-top: 20px !important;
}

.mb-20,
.mb20 {
  margin-bottom: 20px !important;
}

.mt-25,
.mt25 {
  margin-top: 25px !important;
}

.mb-25,
.mb25 {
  margin-bottom: 25px !important;
}

.mt-30,
.mt30 {
  margin-top: 30px !important;
}

.mb-30,
.mb30 {
  margin-bottom: 30px !important;
}

.mt-35,
.mt35 {
  margin-top: 35px !important;
}

.mb-35,
.mb35 {
  margin-bottom: 35px !important;
}

.mt-40,
.mt40 {
  margin-top: 40px !important;
}

.mb-40,
.mb40 {
  margin-bottom: 40px !important;
}

.mt-45,
.mt45 {
  margin-top: 45px !important;
}

.mb-45,
.mb45 {
  margin-bottom: 45px !important;
}

.mt-50,
.mt50 {
  margin-top: 50px !important;
}

.mb-50,
.mb50 {
  margin-bottom: 50px !important;
}

.mt-55,
.mt55 {
  margin-top: 55px !important;
}

.mb-55,
.mb55 {
  margin-bottom: 55px !important;
}

.mt-60,
.mt60 {
  margin-top: 60px !important;
}

.mb-60,
.mb60 {
  margin-bottom: 60px !important;
}

.mt-65,
.mt65 {
  margin-top: 65px !important;
}

.mb-65,
.mb65 {
  margin-bottom: 65px !important;
}

.mt-70,
.mt70 {
  margin-top: 70px !important;
}

.mb-70,
.mb70 {
  margin-bottom: 70px !important;
}

.mt-75,
.mt75 {
  margin-top: 75px !important;
}

.mb-75,
.mb75 {
  margin-bottom: 75px !important;
}

.mt-80,
.mt80 {
  margin-top: 80px !important;
}

.mb-80,
.mb80 {
  margin-bottom: 80px !important;
}

.mt-85,
.mt85 {
  margin-top: 85px !important;
}

.mb-85,
.mb85 {
  margin-bottom: 85px !important;
}

.mt-90,
.mt90 {
  margin-top: 90px !important;
}

.mb-90,
.mb90 {
  margin-bottom: 90px !important;
}

.mt-95,
.mt95 {
  margin-top: 95px !important;
}

.mb-95,
.mb95 {
  margin-bottom: 95px !important;
}

.mt-100,
.mt100 {
  margin-top: 100px !important;
}

.mb-100,
.mb100 {
  margin-bottom: 100px !important;
}

.mt-105,
.mt105 {
  margin-top: 105px !important;
}

.mb-105,
.mb105 {
  margin-bottom: 105px !important;
}

.mt-110,
.mt110 {
  margin-top: 110px !important;
}

.mb-110,
.mb110 {
  margin-bottom: 110px !important;
}

.mt-115,
.mt115 {
  margin-top: 115px !important;
}

.mb-115,
.mb115 {
  margin-bottom: 115px !important;
}

.mt-120,
.mt120 {
  margin-top: 120px !important;
}

.mb-120,
.mb120 {
  margin-bottom: 120px !important;
}

.mt-00,
.mt00 {
  margin-top: 0 !important;
}

.mb-00,
.mb00 {
  margin-bottom: 0 !important;
}

/* ==================
    btn
================== */
input.btn__back,
.btn__back, input.btn__back-purple,
.btn__back-purple, input.btn-main,
.btn-main, input.btn-20,
.btn-20, input.btn-30, input.btn-30--right, input.btn-30--left, .btn-30, .btn-30--right, .btn-30--left, input.btn-20-no-mg,
.btn-20-no-mg, input.btn-ex.btn-purple,
.btn-ex.btn-purple {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  position: relative;
  text-align: center;
  line-height: 1.4;
  margin: 5px 0;
  border-radius: 100px;
  background-color: #5c4db8;
  color: white;
  padding: 8px 10px;
}


.btn__back:after,
.btn__back-purple:after,
.btn-main:after,
.btn-20:after,
.btn-30:after, .btn-30--right:after, .btn-30--left:after,
.btn-20-no-mg:after,
.btn-ex.btn-purple:after {
  content: "";
  display: block;
  background: url(/images/common/btn_tri_right.png) no-repeat right center;
  background-size: contain;
  vertical-align: middle;
  top: 50%;
  margin-top: -0.5em;
  right: 18px;
  width: 1em;
  height: 1em;
  position: absolute;
}

@media screen and (max-width: 780px) {
  input.btn__back,
  .btn__back, input.btn__back-purple,
  .btn__back-purple, input.btn-main,
  .btn-main, input.btn-20,
  .btn-20, input.btn-30, input.btn-30--right, input.btn-30--left, .btn-30, .btn-30--right, .btn-30--left, input.btn-20-no-mg,
  .btn-20-no-mg, input.btn-ex.btn-purple,
  .btn-ex.btn-purple {
    box-shadow: 0px 5px 7.2px 0.8px rgba(18, 24, 37, 0.23);
  }
}

.btn__back a, .btn__back-purple a, .btn-main a, .btn-20 a, .btn-30 a, .btn-30--right a, .btn-30--left a, .btn-20-no-mg a, .btn-ex.btn-purple a {
  color: white;
}

.btn__back input, .btn__back-purple input, .btn-main input, .btn-20 input, .btn-30 input, .btn-30--right input, .btn-30--left input, .btn-20-no-mg input, .btn-ex.btn-purple input {
  color: white;
  line-height: 1.4;
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 99;
}


.btn-purple.btn__back,
.btn-purple.btn__back-purple,
.btn-purple.btn-main,
.btn-purple.btn-20,
.btn-purple.btn-30, .btn-purple.btn-30--right, .btn-purple.btn-30--left,
.btn-purple.btn-20-no-mg, input.btn-purple.btn-ex,
.btn-purple.btn-ex {
  background: #e3d5f6;
  color: #5c4db8;
}

.btn-purple.btn__back a, .btn-purple.btn__back-purple a, .btn-purple.btn-main a, .btn-purple.btn-20 a, .btn-purple.btn-30 a, .btn-purple.btn-30--right a, .btn-purple.btn-30--left a, .btn-purple.btn-20-no-mg a, .btn-purple.btn-ex a {
  color: #5c4db8;
}

.btn-purple.btn__back input, .btn-purple.btn__back-purple input, .btn-purple.btn-main input, .btn-purple.btn-20 input, .btn-purple.btn-30 input, .btn-purple.btn-30--right input, .btn-purple.btn-30--left input, .btn-purple.btn-20-no-mg input, .btn-purple.btn-ex input {
  color: #5c4db8;
  line-height: 1.4;
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 99;
}


.btn-white.btn__back,
.btn-white.btn__back-purple,
.btn-white.btn-main,
.btn-white.btn-20,
.btn-white.btn-30, .btn-white.btn-30--right, .btn-white.btn-30--left,
.btn-white.btn-20-no-mg,
.btn-white.btn-ex.btn-purple {
  background: white;
  color: #5c4db8;
}

.btn-white.btn__back a, .btn-white.btn__back-purple a, .btn-white.btn-main a, .btn-white.btn-20 a, .btn-white.btn-30 a, .btn-white.btn-30--right a, .btn-white.btn-30--left a, .btn-white.btn-20-no-mg a, .btn-white.btn-ex.btn-purple a {
  color: #5c4db8;
}

.btn-white.btn__back input, .btn-white.btn__back-purple input, .btn-white.btn-main input, .btn-white.btn-20 input, .btn-white.btn-30 input, .btn-white.btn-30--right input, .btn-white.btn-30--left input, .btn-white.btn-20-no-mg input, .btn-white.btn-ex.btn-purple input {
  color: #5c4db8;
  line-height: 1.4;
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 99;
}


.btn-none.btn__back,
.btn-none.btn__back-purple,
.btn-none.btn-main,
.btn-none.btn-20,
.btn-none.btn-30, .btn-none.btn-30--right, .btn-none.btn-30--left,
.btn-none.btn-20-no-mg,
.btn-none.btn-ex.btn-purple {
  background: #e5e5e4;
}


.btn-dummy.btn__back,
.btn-dummy.btn__back-purple,
.btn-dummy.btn-main,
.btn-dummy.btn-20,
.btn-dummy.btn-30, .btn-dummy.btn-30--right, .btn-dummy.btn-30--left,
.btn-dummy.btn-20-no-mg,
.btn-dummy.btn-ex.btn-purple {
  background-color: rgba(0, 0, 0, 0.3);
  color: #000;
  pointer-events: none;
}

input.btn__back,
.btn__back {
  width: 100%;
  display: block;
  margin: 10px auto;
}

input.btn__back:after,
.btn__back:after {
  content: "";
  display: block;
  background: url(/images/common/btn_tri_left.png) no-repeat left center;
  background-size: contain;
  vertical-align: middle;
  top: 50%;
  margin-top: -0.5em;
  left: 18px;
  width: 1em;
  height: 1em;
  position: absolute;
}

input.btn__back-purple,
.btn__back-purple {
  width: 100%;
  display: block;
  margin: 10px auto;
  background: #e3d5f6;
  color: #5c4db8;
}

input.btn__back-purple input,
.btn__back-purple input {
  color: #5c4db8;
  font-weight: bold;
}

input.btn__back-purple:after,
.btn__back-purple:after {
  content: "";
  display: block;
  background: url(/images/common/btn_tri_left.png) no-repeat left center;
  background-size: contain;
  vertical-align: middle;
  top: 50%;
  margin-top: -0.5em;
  left: 18px;
  width: 1em;
  height: 1em;
  position: absolute;
}

input.btn-main,
.btn-main {
  width: 100%;
  display: block;
  margin: 10px auto;
}

input.btn-20,
.btn-20 {
  width: 220px;
  display: block;
  margin: 56px auto 60px;
  padding: 16px;
  border: none;
}

@media screen and (max-width: 780px) {
  input.btn-20,
  .btn-20 {
    width: 80%;
    padding: 20px;
  }
}

input.btn-30, input.btn-30--right, input.btn-30--left, .btn-30, .btn-30--right, .btn-30--left {
  width: 300px;
  display: block;
  margin: 56px auto 60px;
  padding: 16px;
  border: none;
}

@media screen and (max-width: 780px) {
  input.btn-30, input.btn-30--right, input.btn-30--left, .btn-30, .btn-30--right, .btn-30--left {
    width: 80%;
    padding: 20px;
  }
}

.btn-20 input,
.btn-ex input,
.btn-20-no-mg input,
.btn-main input {
  background-color: transparent;
  border: none;
}

input.btn-20,
.btn-20 {
  width: 200px;
  display: block;
  margin: 56px auto 60px;
  vertical-align: top;
}

@media screen and (max-width: 780px) {
  input.btn-20,
  .btn-20 {
    width: 80%;
    padding: 20px;
  }
}

input.btn-20-no-mg,
.btn-20-no-mg {
  width: 220px;
  display: block;
  margin: 0 auto;
  padding: 16px;
  border: none;
}

@media screen and (max-width: 780px) {
  input.btn-20-no-mg,
  .btn-20-no-mg {
    width: 80%;
    padding: 20px;
  }
}

input.btn-ex.btn-purple,
.btn-ex.btn-purple {
  width: 400px;
  display: block;
  margin: 56px auto 60px;
  padding: 20px 20px;
  vertical-align: top;
  font-weight: bold;
}

@media screen and (max-width: 780px) {
  input.btn-ex.btn-purple,
  .btn-ex.btn-purple {
    width: 80%;
    padding: 15px 30px;
    padding-right: 35px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 480px) {
  input.btn-ex.btn-purple,
  .btn-ex.btn-purple {
    width: 100%;
  }
}

/* ==================
    list
================== */
.category-list {
  position: relative;
  padding: 0 20px;
  margin-bottom: 30px;
  text-align: center;
}

.category-list-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.7rem;
  margin-top: 3px;
}

.category-list-item:nth-child(-n+3) {
  width: 30%;
  text-align: center;
}

.category-list-item:nth-child(n+4) {
  width: 35%;
  text-align: center;
}

.category-list-item a {
  line-height: 1;
  font-size: 1.7rem;
  padding: 0 3px;
}

.category-list-item.current {
  background: #ed0414;
  color: white;
  font-weight: bold;
}

.new {
  color: white;
  font-weight: bold;
  font-size: 0.8em;
  background-color: #e3d5f6;
  border-radius: 2px;
  padding: 4px;
}

.ticket-list__item {
  margin: 0px auto 0;
  border-bottom: 1px solid #e5e5e4;
  padding-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ticket-list__item__content {
  font-weight: bold;
}

.ticket-list__item__link {
  display: block;
  margin: 0 auto;
  width: 94%;
}

.news-list__item {
  margin: 0px auto 0;
  border-bottom: 1px solid #e5e5e4;
  padding-bottom: 10px;
  padding-top: 14px;
  padding-bottom: 16px;
}

.news-list__item__time {
  margin-right: 30px;
  font-size: 0.9em;
  white-space: nowrap;
}

@media screen and (max-width: 780px) {
  .news-list__item__time {
    color: #d7acf1;
    font-weight: 400;
    margin-right: 20px;
  }
}

.news-list__item__content {
  margin-right: 30px;
}

@media screen and (max-width: 780px) {
  .news-list__item__content {
    margin-right: 20px;
  }
}

.news-list__item__link {
  background: url(/images/common/sign_02.png) no-repeat center right;
  margin: 0 auto;
  width: 94%;
  display: flex;
}

@media screen and (max-width: 780px) {
  .news-list__item__link {
    display: block;
    width: 100%;
  }
}

.thumb-list-item {
  float: left;
  width: 46%;
  margin-right: 4%;
  margin-bottom: 60px;
}

@media screen and (max-width: 780px) {
  .thumb-list-item {
    width: 96%;
    margin: 0 30px 20px auto;
    background: url(/images/common/sign_02.png) no-repeat center right;
    border-bottom: 2px solid #e5e5e4;
    padding-bottom: 20px;
  }
}

.thumb-list-item__txt {
  line-height: 1.5;
}

.thumb-list-item:nth-child(even) {
  margin-right: 0;
}

.right-box,
.left-box {
  float: left;
  display: inline-block;
  width: 50%;
}

.left-box {
  padding-right: 12px;
  text-align: center;
}

@media screen and (max-width: 780px) {
  .left-box {
    width: 40%;
  }
}

.right-box {
  padding-top: 5px;
  padding-right: 20px;
}

@media screen and (max-width: 780px) {
  .right-box {
    width: 60%;
    padding-top: 0;
  }
}

.l-time {
  font-size: 1.5rem;
}

@media screen and (max-width: 780px) {
  .l-time {
    font-size: 1.7rem;
  }
}

.article-title {
  border-bottom: 2px solid #e5e5e4;
  font-weight: bold;
  margin-top: 5px;
  padding-bottom: 45px;
}

/* ==================
    pager
================== */
.pager {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.pager:after {
  content: "";
  display: table;
  clear: both;
}

.pager .btn-back {
  left: 0;
}

.pager .btn-list {
  display: inline-block;
  background-image: url("/images/parts/tolist.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 200px;
  height: 75px;
}

.pager .btn-next {
  right: 0;
}

.pager .btn-num {
  display: inline-block;
}

.pager .btn-num__item {
  font-size: 2rem;
  color: black;
  display: inline-block;
  border-radius: 100px;
  width: 2em;
  height: 2em;
}

.pager .btn-num__item.current {
  font-size: 1.2em;
  background-color: #ffbfcd;
  color: black;
  display: inline-block;
  border-radius: 100px;
  width: 2em;
  height: 2em;
  line-height: 2;
}

.pager .btn-back,
.pager .btn-next {
  position: relative;
  display: inline-block;
  margin: auto;
  width: 35px;
  height: inherit;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 780px) {
  .pager .btn-back,
  .pager .btn-next {
    width: 50%;
    float: left;
  }
}

.pager .btn-back img,
.pager .btn-next img {
  vertical-align: middle;
  max-width: 100%;
}

.pager .btn-back.btn-none,
.pager .btn-list.btn-none,
.pager .btn-next.btn-none {
  opacity: 0.3;
  pointer-events: none;
}

/* ==================
    accordion アコーディオン
================== */
.ac-menu {
  margin: 10px 0;
}

.ac-menu > dt {
  background: #f0e7fc;
  border-radius: 10px;
  padding: 10px 90px 10px 20px;
  position: relative;
  font-weight: bold;
}

.ac-menu > dt:not(:first-child) {
  margin-top: 12px;
}

.ac-menu > dt:after {
  content: "開く";
  font-size: 0.9em;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 10px 0;
  height: 30px;
  border-radius: 7px;
  background-color: white;
  color: #5c4db8;
  bottom: 0;
  margin: auto;
  font-weight: bold;
  text-align: center;
  margin-right: 15px;
  z-index: 9999;
}

.ac-menu > dt.open:after {
  content: "閉じる";
  background-color: #5c4db8;
  color: white;
  z-index: 9999;
}

.ac-menu > dt.fixed-open {
  padding: 10px 10px 10px 20px !important;
}

.ac-menu > dt.fixed-open:before, .ac-menu > dt.fixed-open:after {
  display: none !important;
}

.ac-menu > dd {
  padding: 16px 10px 10px 20px;
  position: relative;
  word-wrap: break-word;
  top: 2px;
  background-color: #f0e7fc;
  margin-top: -16px;
  border-radius: 10px;
}

/* ==================
    table
================== */
.table-wrapper {
  border: 3px solid #e5e5e4;
  padding: 26px 26px 40px;
}

.table {
  width: 100%;
}

.table-body {
  width: 100%;
  margin: 0 auto;
}

.table-row {
  border-bottom: 2px dotted #e5e5e4;
  padding: 20px;
}

@media screen and (max-width: 780px) {
  .table-row {
    border-bottom: none;
    padding: 0px;
  }
}

.table-row:last-child {
  border: none;
}

@media screen and (max-width: 780px) {
  .table-row:last-child {
    padding-bottom: 0;
  }
}

.table-title,
.table-content {
  text-align: left;
  padding: 26px 36px;
  vertical-align: middle;
  font-size: 0.9em;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .table-title,
  .table-content {
    padding: 14px 18px;
  }
}

@media screen and (max-width: 780px) {
  .table-title,
  .table-content {
    display: block;
    padding: 20px 0px;
  }
}

@media screen and (max-width: 780px) {
  .table-title {
    font-weight: bold;
    padding-bottom: 0;
    font-size: 0.8em;
  }
}

@media screen and (max-width: 780px) {
  .table-content {
    padding-top: 0.5em;
  }
}

th.w_30 {
  width: 30%;
}

th.w_15 {
  width: 15%;
}

th.w_45 {
  width: 45%;
}

@media screen and (max-width: 780px) {
  td {
    display: block;
  }
}

/* ==================
    checkbox
================== */
.checkbox {
  display: none;
}

.checkbox + span {
  position: relative;
  padding-left: 24px;
}

.checkbox + span:before {
  content: "";
  display: block;
  position: absolute;
  top: -1.5px;
  left: 0;
  width: 10px;
  height: 10px;
}

.checkbox:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 5px;
  height: 10px;
  transform: rotate(40deg);
}

/* ==================
    その他特殊なもの
================== */
.nowrap {
  white-space: nowrap;
}

@media screen and (min-width: 780px) {
  /* ========================================
  
    hover
        ホバーの動きはここに定義して、
        %始まりのクラスをextendsして使いたい

    INDEX
        - opacity

======================================== */
  /* ========================================
    opacity
======================================== */
}

/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
.mainarea .bx-wrapper {
  margin: 0 auto 0px;
}

.mainarea .bx-wrapper .bx-viewport {
  background-color: #f8f8f8;
}

.mainarea .bx-wrapper .bx-pager {
  display: none;
}

.mainarea.unfc-user .bx-wrapper {
  margin: 0 auto 0;
}

.mainarea.unfc-user .bx-pager {
  display: none;
}

.mainarea .bx-controls-direction {
  opacity: 0;
  transition: all .2s ease-in-out 0s;
}

.mainarea:hover .bx-controls-direction {
  opacity: 1;
}

.small-content.top {
  width: 90%;
  max-width: 1034px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 780px) {
  .small-content.top {
    margin-top: 0;
  }
}

.top-btn-list {
  margin: 30px auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 780px) {
  .top-btn-list {
    width: 90%;
  }
}

.top-btn-list-item:first-child {
  float: left;
  margin-right: 160px;
}

@media screen and (max-width: 780px) {
  .top-btn-list-item:first-child {
    width: 48%;
    margin-right: 8px;
  }
}

.top-btn-list-item:last-child {
  float: right;
}

@media screen and (max-width: 780px) {
  .top-btn-list-item:last-child {
    width: 48%;
  }
}

.top-btn-list.footer {
  background-color: white;
}

@media screen and (max-width: 780px) {
  .top-btn-list.footer {
    margin: 40px auto;
  }
}

.mainarea.unfc-user {
  margin-top: 65px;
}

@media screen and (max-width: 780px) {
  .mainarea.unfc-user {
    margin-top: 75px;
  }
}

.mainarea {
  margin-top: 0;
  position: relative;
}

@media screen and (max-width: 780px) {
  .mainarea {
    margin-top: 75px;
  }
}

.mainarea .header-member_info {
  position: absolute;
  top: 20px;
  left: 0px;
  background-color: #fff;
  border: 1px solid #d3d3d3;
  padding: 16px 16px 18px;
  display: inline-block;
  text-align: center;
  z-index: 99999;
}

@media screen and (max-width: 780px) {
  .mainarea .header-member_info {
    margin-bottom: 50px;
  }
}

.mainarea .header-member_info-name {
  width: 287px;
  margin-bottom: 12px;
  color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6f92f6+0,c2a6e0+50,6f92f6+100 */
  background: #6f92f6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #6f92f6 0%, #c2a6e0 50%, #6f92f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f92f6', endColorstr='#6f92f6',GradientType=1 );
  /* IE6-9 */
}

@media screen and (max-width: 780px) {
  .mainarea .header-member_info-name {
    width: 90%;
  }
}

.mainarea .header-member_info-name-sub {
  padding-left: 0.4em;
}

@media screen and (max-width: 780px) {
  .mainarea .header-member_info-name {
    width: 100%;
  }
}

@media screen and (min-width: 781px) {
  .mainarea .header-base-img {
    position: absolute;
    top: 3%;
    left: 4%;
    z-index: 9999;
  }
}

@media screen and (max-width: 780px) {
  .mainarea .header-member-number,
  .mainarea .header-member-exp {
    width: 100%;
  }
}

.mainarea .header-member_info {
  top: 0;
  left: 0;
}

@media screen and (max-width: 780px) {
  .mainarea .header-member_info {
    position: relative;
    width: 90%;
  }
}

.mainarea .member {
  position: absolute;
  bottom: 180px;
  left: 5%;
}

@media screen and (max-width: 780px) {
  .mainarea .member {
    text-align: center;
    position: relative;
    top: 40px;
    left: 0;
  }
}

.header-nav.top {
  margin-top: 0;
}

.header-nav.unfc-user {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.header-nav.unfc-user .header-list_item {
  border-right: 1px solid #ffffff7d;
  margin-right: 3%;
  padding: 10px 0;
  padding-right: 3%;
}

.main-visual {
  text-align: center;
  background-color: #f8f5f4;
}

.top-section {
  padding-bottom: 56px;
}

.top-title {
  text-align: center;
}

/* ==================
    LOGIN前表示コンテンツ
================== */
.login-content {
  padding: 50px 0;
  background: #ffadbd;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffadbd 0%, #fa789f 50%, #7f5dcf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffadbd', endColorstr='#7f5dcf',GradientType=0 );
  /* IE6-9 */
}

.login-content .about,
.login-content .benefits,
.login-content .admission,
.login-content .question {
  padding: 40px 34px 70px 34px;
  margin: 30px auto;
  background-color: white;
}

.login-content .about {
  text-align: center;
}

.login-list {
  line-height: 2;
  font-size: 1.05em;
  margin: 0 auto;
  width: 88%;
  display: flex;
  flex-wrap: wrap;
  color: #5c4db8;
}

@media screen and (max-width: 780px) {
  .login-list {
    margin: 0 auto;
    width: 100%;
  }
}

.login-list-item {
  width: 46%;
  margin-bottom: 2%;
  line-height: 1.2;
  display: flex;
  width: 46%;
  margin-right: 4%;
  align-items: center;
}

@media screen and (max-width: 780px) {
  .login-list-item {
    width: 100%;
    margin-right: 0;
  }
}

.login-list-item:nth-child(odd) {
  width: 46%;
  margin-right: 4%;
}

@media screen and (max-width: 780px) {
  .login-list-item:nth-child(odd) {
    width: 100%;
    margin-right: 0;
  }
}

.login-list-item:nth-child(even) {
  width: 46%;
}

@media screen and (max-width: 780px) {
  .login-list-item:nth-child(even) {
    width: 100%;
  }
}

.text-top {
  vertical-align: middle;
}

@media screen and (max-width: 780px) {
  .text-top {
    width: 100%;
  }
}

.icon-top {
  width: 70px;
  vertical-align: middle;
  margin-right: 4%;
}

/* ==================
    TOPメニュー
================== */
.sub--menu {
  background-color: #e3c7ff2e;
}

.sub--menu .small-content {
  margin-top: 30px;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sub--menu__list {
  display: flex;
  width: 98%;
  margin: 0 auto;
  flex-wrap: wrap;
}

.sub--menu__list-item {
  display: inline-block;
  width: 50%;
}

/* ==================
    ニュース
================== */
.news {
  background-color: white;
}

.news-content-ttl {
  display: inline-block;
}

@media screen and (max-width: 780px) {
  .news-content-ttl {
    display: block;
  }
}

@media screen and (max-width: 780px) {
  .news .top-title {
    margin-bottom: 26px;
  }
}

/* ==================
    ギャラリー
================== */
.gallery {
  background-color: #ffe6fa;
}

.gallery-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}

.gallery-list-item {
  margin-right: 20px;
  float: left;
  width: 240px;
  aspect-ratio: 1;
}

@media screen and (max-width: 1140px) {
  .gallery-list-item {
    width: 160px;
  }
}

@media screen and (max-width: 780px) {
  .gallery-list-item {
    width: 200px;
  }
}

.gallery-list-item:last-child {
  margin-right: 0px;
}

.gallery-list__item__link {
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e3d5f6;
}

.gallery-list-item-sp {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #e3d5f6;
  float: left;
}

.gallery-list-item-sp::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.gallery-list-item-sp a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* ==================
    ムービー
================== */
.movie {
  background-color: #d4dbfa;
}

.movie-list {
  display: flex;
}

@media screen and (max-width: 480px) {
  .movie-list {
    display: block;
  }
}

.movie-list-item {
  max-width: 420px;
  width: 40%;
}

@media screen and (max-width: 780px) {
  .movie-list-item {
    width: 46%;
  }
}

@media screen and (max-width: 480px) {
  .movie-list-item {
    width: 100%;
    margin-bottom: 35px;
  }
}

.movie-list-item .movie-mv iframe {
  width: 100%;
}

.movie-list-item:nth-child(odd) {
  float: right;
  margin: 0 auto 0 0px;
}

@media screen and (max-width: 480px) {
  .movie-list-item:nth-child(odd) {
    width: 100%;
    margin-bottom: 35px;
  }
}

.movie-list-item:nth-child(even) {
  float: left;
}

/* ==================
    TOP共通
================== */
.news-content-time,
.gallery-content-time,
.movie-content-time {
  font-size: 0.9em;
}

.bx-prev, .bx-next {
  display: block !important;
}

.slick-slide:not(.slick-center) h3 {
  transform: scale(0.95);
}

.slick-next:before {
  content: '' !important;
  background-image: url("/images/common/slick_prev.png");
  width: 50px;
  height: 50px;
  display: block;
}

.slick-prev:before {
  content: '' !important;
  background-image: url("/images/common/slick_next.png");
  width: 50px;
  height: 50px;
  display: block;
}

.slick-prev {
  left: 10px !important;
  z-index: 999;
}

.slick-next {
  right: 10px !important;
  z-index: 999;
}

.slick-next,
.slick-arrow {
  width: 50px !important;
  height: 50px !important;
  display: block;
}

.gallery-thumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.gallery-thumb-list-item {
  margin: 2%;
  height: 100%;
  width: 21%;
}

@media screen and (max-width: 780px) {
  .gallery-thumb-list-item {
    margin: 3%;
    width: 27%;
  }
}

@media screen and (max-width: 480px) {
  .gallery-thumb-list-item {
    margin: 3%;
    width: 44%;
  }
}

.gallery-thumb-list-item-content {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #e3d5f6;
  float: left;
}

.gallery-thumb-list-item-content a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.gallery-thumb-list-item-content::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.gallery-thumb-list a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.gallery-thumb-list img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: inherit;
  height: 100%;
}

.left-box {
  width: 240px;
  height: 240px;
  background-color: #e3d5f6;
  padding-right: 0px;
  margin-right: 12px;
}

@media screen and (max-width: 1024px) {
  .left-box {
    width: 160px;
    height: 160px;
  }
}

.left-box .a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.right-box {
  width: 40%;
}

/* ==================
    color.box
================== */
.lightbox {
  z-index: 100000 !important;
}

.lightbox__button:hover,
.lightbox__button:focus {
  transform: scale(1) !important;
}

.lightbox__button {
  opacity: 1 !important;
}

.movie-list__thumb {
  margin-bottom: 4px;
}

.m-movie-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 780px) {
  .m-movie-list {
    display: block;
  }
}

.m-movie-list-item {
  width: 27%;
  margin: 3%;
  margin-bottom: 60px;
}

@media screen and (max-width: 780px) {
  .m-movie-list-item {
    width: 100%;
    margin: 0%;
    margin-bottom: 20px;
  }
}

.m-movie-list-item:nth-child(3) {
  margin-right: 0%;
}

/*詳細ページ*/
.movie-detail-content {
  width: 640px;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .movie-detail-content {
    width: 90%;
  }
}

.thumb-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 780px) {
  .thumb-list {
    display: block;
  }
}

.birthday-mail {
  border: 6px solid #f0e7fc;
  width: 50%;
  margin: 50px auto 50px;
}

@media screen and (max-width: 780px) {
  .birthday-mail {
    width: 98%;
    margin: 30px auto 30px;
  }
}

.birthday-message {
  font-size: 1.5em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #222;
}

@media screen and (max-width: 780px) {
  .birthday-message {
    font-size: 1.15em;
  }
}

@media screen and (max-width: 320px) {
  .birthday-message {
    font-size: 1em;
  }
}

.birthday-message-month,
.birthday-message-date,
.birthday-message-month-number,
.birthday-message-date-number {
  width: 2em;
}

@media screen and (max-width: 780px) {
  .birthday-message-month,
  .birthday-message-date,
  .birthday-message-month-number,
  .birthday-message-date-number {
    width: 3em;
  }
}

.birthday-message-name {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

@media screen and (max-width: 780px) {
  .birthday-message-name {
    margin-bottom: 0.9em;
  }
}

.birthday-message-to {
  width: 4em;
  padding-bottom: 3px;
}

.birthday-message-txt {
  display: inline;
}

@media screen and (max-width: 780px) {
  .birthday-message-txt {
    display: block;
    margin-top: 6px;
  }
}

.fc-table {
  width: 96%;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .fc-table {
    width: 96%;
  }
}

.fc-table .table-title {
  width: 40%;
}

@media screen and (max-width: 780px) {
  .fc-table .table-title {
    width: unset;
    line-height: 1.5;
  }
}

.fc-table .table-content {
  width: 60%;
}

@media screen and (max-width: 780px) {
  .fc-table .table-content {
    width: 100%;
  }
}

@media screen and (max-width: 780px) {
  select {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc25zLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1lbnRyeS5zY3NzIiwiY29tbW9uL19mb3JtYXQuc2NzcyIsImNvbXBvbmVudHMvX2hvdmVyLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fZ2FsbGVyeS5zY3NzIiwicGFnZXMvX21vdmllLnNjc3MiLCJwYWdlcy9fdGlja2V0LnNjc3MiLCJwYWdlcy9fbWFnYXppbmUuc2NzcyIsInBhZ2VzL19tYWlsLnNjc3MiLCJwYWdlcy9fbXlwYWdlLnNjc3MiLCJwYWdlcy9fYmlydGhkYXlfbWFpbC5zY3NzIiwicGFnZXMvX2Zvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7OzsyQ0FHMkM7QUN1RDNDLEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQXJDTSxJQUFJO0NBc0NsQjs7QUU1REQsOEZBQThGO0FGMEQ5RixBQUFBLElBQUksQ0V6REE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFFBQVEsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7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QU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBaUJELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FB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QUFRO0VBQ1QsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQ3ZDOztBQUdELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUMxQzs7QUFURCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDdkM7O0FBR0QsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsYUFBYSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQzFDOztBQVRELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUN2Qzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDMUM7O0FBVEQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQ3ZDOztBQUdELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUMxQzs7QUFURCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDdkM7O0FBR0QsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsYUFBYSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQzFDOztBQVRELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUN2Qzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDMUM7O0FBVEQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQ3ZDOztBQUdELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUMxQzs7QUFURCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDdkM7O0FBR0QsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsYUFBYSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQzFDOztBQVRELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUN2Qzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDMUM7O0FBVEQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQ3ZDOztBQUdELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUMxQzs7QUFURCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDdkM7O0FBR0QsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsYUFBYSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQzFDOztBQVRELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUN2Qzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDMUM7O0FBVEQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFRO0VBQ1QsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVO0NBQ3ZDOztBQUdELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxJQUFhLENBQUMsVUFBVTtDQUMxQzs7QUFURCxBQUFBLE1BQU07QUFDTixLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVU7Q0FDdkM7O0FBR0QsQUFBQSxNQUFNO0FB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 */

/*# sourceMappingURL=main.css.map */
