@charset "UTF-8";
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
  overflow-y: scroll;
}

.modaal-accessible-hide {
  
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000001;
  overflow: hidden;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

@media (max-width: 599px) {
  .modaal-close {
    position: absolute;
    top: 46vw;
    right: 5vw;
    cursor: pointer;
    opacity: 1;
    width: 11.7vw;
    height: 11.7vw;
    background: rgba(0, 0, 0, 0);
  }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    display: none;
  }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 102%;
    background: #fff;
    transition: background 0.2s ease-in-out;
  }
  .modaal-close:before {
    transform: rotate(-45deg);
  }
  .modaal-close:after {
    transform: rotate(45deg);
  }
}
.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  position: relative;
  margin: 0 auto;
  width: 65%;
}
@media (max-width: 599px) {
  .modaal-video-wrap {
    width: 90vw;
  }
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

body {
  overflow-y: scroll;
}
body.fixed {
  /*動き固定*/
  position: fixed;
  /*奥行きを管理*/
  z-index: -1;
  /*下2つで背景を元のサイズのまま表示することができる*/
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

#mainContent_20211118 {
  background-color: #EFECEC;
  color: #1C1C1C;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  line-height: 1.5;
  box-sizing: border-box;
}
#mainContent_20211118 img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#mainContent_20211118 h1, #mainContent_20211118 h2, #mainContent_20211118 h3, #mainContent_20211118 h4, #mainContent_20211118 h5, #mainContent_20211118 h6 {
  font-weight: normal;
}
#mainContent_20211118 a {
  color: inherit;
  text-decoration: none;
}
#mainContent_20211118 video {
  width: 100%;
  height: auto;
  vertical-align: top;
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
  outline: none;
  border: none;
}
#mainContent_20211118 button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#mainContent_20211118 .sp {
  display: none;
}
@media (max-width: 599px) {
  #mainContent_20211118 .sp {
    display: block;
  }
}
#mainContent_20211118 .pc {
  display: block;
}
@media (max-width: 599px) {
  #mainContent_20211118 .pc {
    display: none;
  }
}
#mainContent_20211118 .aln-c {
  text-align: center;
}
#mainContent_20211118 .aln-r {
  text-align: right;
}
#mainContent_20211118 .aln-l {
  text-align: left;
}
#mainContent_20211118 .inline-block {
  font-size: 0;
}
#mainContent_20211118 .box__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  z-index: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__wrap {
    display: block;
    margin-bottom: 4.2vw;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__wrap--m {
    display: flex;
    justify-content: space-between;
  }
}
#mainContent_20211118 .box__cnt--l {
  width: 892px;
  height: auto;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  z-index: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__cnt--l {
    width: 100%;
  }
}
#mainContent_20211118 .box__cnt--m {
  position: relative;
  width: 276px;
  margin-bottom: 32px;
  background-color: #fff;
  font-size: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  z-index: 0;
}
#mainContent_20211118 .box__cnt--m:nth-of-type(2) {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__cnt--m {
    width: 43.6vw;
    margin-bottom: 0;
  }
}
#mainContent_20211118 .box__cnt--pdt-l {
  padding-top: 24px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__cnt--pdt-l {
    padding-top: 4.6vw;
  }
}
#mainContent_20211118 .box__modal {
  position: relative;
  width: 100%;
  height: 502px;
  margin-bottom: 21px;
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__modal {
    height: 50.6vw;
    margin-bottom: 2.1vw;
  }
}
#mainContent_20211118 .box__modal--m {
  position: relative;
  width: 100%;
  height: 180px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__modal--m {
    height: 28.4vw;
    margin-bottom: 4vw;
  }
}
#mainContent_20211118 .box__thumbnail {
  height: 100%;
  width: auto;
}
#mainContent_20211118 .box__thumbnail--l {
  width: 102%;
  height: auto;
}
#mainContent_20211118 .box__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
#mainContent_20211118 .box__mask:hover {
  background-color: transparent;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__mask:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
#mainContent_20211118 .box__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 30px;
}
#mainContent_20211118 .box__play--bm {
  width: 245px;
  height: 50px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__play--bm {
    width: 52.1vw;
    height: 10.4vw;
  }
}
#mainContent_20211118 .box__play--other {
  width: 40px;
  height: 40px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__play--other {
    width: 6.6vw;
    height: 6.6vw;
  }
}
#mainContent_20211118 .box__cat {
  display: inline-block;
  margin: 0 0 12px 20px;
  padding: 1px 8px;
  background: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  color: #fff;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__cat {
    margin: 0 0 1.8vw 4.2vw;
    padding: 0.1vw 1.5vw;
    font-size: 2.4vw;
  }
}
#mainContent_20211118 .box__hdg--l {
  margin: 0 20px 11px;
  font-size: 30px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__hdg--l {
    margin: 0 0 2.5vw 4.2vw;
    font-size: 5.6vw;
    line-height: 1.2857142857;
  }
}
#mainContent_20211118 .box__hdg--m {
  margin: 0 0 12px 20px;
  font-size: 20px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__hdg--m {
    margin: 0 0 1.2vw 4.2vw;
    font-size: 3.7vw;
  }
}
#mainContent_20211118 .box__txt--l {
  margin: 0 20px;
  font-size: 16px;
  line-height: 1.375;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__txt--l {
    margin: 0 4.2vw;
    font-size: 3.4vw;
    line-height: 1.4615384615;
  }
}
#mainContent_20211118 .box__txt--m {
  margin: 0 20px;
  font-size: 14px;
  line-height: 1.2857142857;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__txt--m {
    margin: 0 3.7vw 0 4.2vw;
    font-size: 3.2vw;
    line-height: 1.4166666667;
  }
}
#mainContent_20211118 .box__hashtag {
  position: absolute;
  bottom: 24px;
  left: 20px;
  display: inline-block;
  padding: 1px 8px;
  border: solid 1px #868686;
  color: #868686;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__hashtag {
    bottom: 5.6vw;
    left: 4.2vw;
    padding: 0.1vw 1vw;
    font-size: 3.2vw;
  }
}
#mainContent_20211118 .box__tag {
  display: inline-block;
  padding: 1px 10px;
  border-radius: 10px;
  background-color: #656565;
  color: #fff;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .box__tag {
    padding: 0.1vw 1.3vw;
    font-size: 2.6vw;
  }
}

#mainContent_20211118 .op {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  overflow: hidden;
  z-index: 250;
}
@media (max-width: 599px) {
  #mainContent_20211118 .op {
    top: 0;
    height: 100vh;
  }
}
#mainContent_20211118 .op__inr {
  width: inherit;
  height: inherit;
  background-color: #fff;
  opacity: 0;
}
@keyframes play {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
#mainContent_20211118 .isPlay {
  animation-name: play;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  position: relative;
  opacity: 1 !important;
}
#mainContent_20211118 .isPlay:before {
  animation-name: slideOut;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  z-index: 100;
}
#mainContent_20211118 .nav-top {
  display: block;
  position: fixed;
  top: 0px;
  left: 0;
  transform: translateY(-100%);
  background-color: rgba(227, 227, 227, 0.6);
  width: 100%;
  height: auto;
  padding: 13px 0 12px;
  z-index: -100;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-top {
    top: 0;
    padding: 4.1vw 0 4vw;
    overflow-x: scroll;
  }
}
#mainContent_20211118 .nav-top.is-fixed {
  display: block;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
#mainContent_20211118 .nav-top-item {
  width: 1200px;
  margin: 0 auto;
  font-size: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-top-item {
    display: flex;
    justify-content: space-between;
    width: 169.8vw;
    padding: 0 4.2vw;
  }
}
#mainContent_20211118 .nav-top-item li {
  display: inline-block;
  margin-right: 31px;
  padding: 0 8px;
  background-color: #fff;
  color: #868686;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-top-item li {
    margin: 0;
    padding: 0 1vw;
    font-size: 3.2vw;
    line-height: 5vw;
  }
}
#mainContent_20211118 .nav-top-item li:hover {
  color: #EA5504;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-top-item li:hover {
    color: #868686;
  }
}
#mainContent_20211118 .nav-top-item a {
  display: block;
  width: 100%;
  height: 100%;
}
#mainContent_20211118 .btn-bottom {
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 630px;
  height: 53px;
  color: #fff;
  z-index: 100;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom {
    width: 100%;
    height: 14.2vw;
  }
}
#mainContent_20211118 .btn-bottom.is-fixed {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
#mainContent_20211118 .btn-bottom a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
}
#mainContent_20211118 .btn-bottom__vote {
  position: relative;
  width: 422px;
  height: 100%;
  background: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  box-sizing: border-box;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__vote {
    width: 63%;
  }
}
#mainContent_20211118 .btn-bottom__vote:hover {
  opacity: 0.8;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__vote:hover {
    opacity: 1;
  }
}
#mainContent_20211118 .btn-bottom__vote-txt {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__vote-txt {
    left: 4.2vw;
    font-size: 3.4vw;
    text-align: center;
    letter-spacing: 0.05em;
  }
}
#mainContent_20211118 .btn-bottom__vote-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 23px;
  width: 13px;
  height: 11px;
  background-size: cover;
  background-position: top center;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-image: url(/contents/nikki/event/20211118/images/arrow-icon.png);
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__vote-img {
    right: 4.9vw;
    width: 3.7vw;
    height: 3vw;
  }
}
#mainContent_20211118 .btn-bottom__recruit {
  position: relative;
  width: 208px;
  height: 100%;
  background-color: #1C1C1C;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__recruit {
    width: 37%;
  }
}
#mainContent_20211118 .btn-bottom__recruit:hover {
  opacity: 0.8;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__recruit:hover {
    opacity: 1;
  }
}
#mainContent_20211118 .btn-bottom__recruit p {
  position: absolute;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__recruit p {
    left: 4.9vw;
    font-size: 3.4vw;
    text-align: center;
  }
}
#mainContent_20211118 .btn-bottom__recruit img {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 28px;
  width: 13px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-bottom__recruit img {
    right: 4.4vw;
    width: 3.1vw;
  }
}
#mainContent_20211118 .kv {
  width: 100%;
  height: 66.6vw;
  background-size: cover;
  background-position: top center;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-image: url(/contents/nikki/event/20211118/images/kv_pc.jpg);
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv {
    background-image: url(/contents/nikki/event/20211118/images/kv_sp.jpg);
  }
}
#mainContent_20211118 .kv__inr {
  position: relative;
  width: 1200px;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv__inr {
    width: 91.5vw;
  }
}
#mainContent_20211118 .kv__logo {
  position: relative;
  width: 178px;
  height: auto;
  padding: 19px 82px 18px 0;
  border-radius: 0 0 40px 0;
  background: #fff;
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv__logo {
    width: 131px;
    padding: 7px 18px 9px 0;
    border-radius: 0 0 20px 0;
  }
}
#mainContent_20211118 .kv__logo::after {
  position: absolute;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100%;
  background: #fff;
  content: "";
}
#mainContent_20211118 .kv__ttl {
  position: absolute;
  top: 40%;
  left: 0;
  color: #fff;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.3793103448;
  letter-spacing: 0.1em;
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv__ttl {
    top: 31vw;
    font-size: 6.6vw;
    line-height: 1.7;
  }
}
#mainContent_20211118 .kv__ttl span {
  display: inline-block;
  background: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  margin-bottom: 12px;
  padding: 0 15px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv__ttl span {
    margin-bottom: 4px;
    padding: 0 5px;
  }
}
#mainContent_20211118 .kv__txt {
  position: absolute;
  top: 313px;
  left: 0;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
@media (max-width: 599px) {
  #mainContent_20211118 .kv__txt {
    top: 103.6vw;
    font-size: 4vw;
    line-height: 1.9333333333;
  }
}
#mainContent_20211118 .intro {
  position: relative;
  padding: 101px 0 50px;
  z-index: 1;
}
@media (max-width: 599px) {
  #mainContent_20211118 .intro {
    padding: 13.3vw 0 6.4vw;
  }
}
#mainContent_20211118 .intro::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000px;
  z-index: -1;
  content: "";
  background: url(/contents/nikki/event/20211118/images/intro_bg_pc.png) repeat center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .intro::after {
    height: 200vw;
    background: url(/contents/nikki/event/20211118/images/intro_bg_sp.png) repeat center;
  }
}
#mainContent_20211118 .intro__inr {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .intro__inr {
    width: 91.5vw;
  }
}
#mainContent_20211118 .intro__txt {
  margin-bottom: 35px;
  line-height: 1.6;
  font-size: 20px;
  font-weight: 500;
}
#mainContent_20211118 .intro__txt:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .intro__txt {
    margin-bottom: 5.3vw;
    font-size: 3.4vw;
  }
}
#mainContent_20211118 .about {
  position: relative;
  padding: 50px 0 0;
  z-index: 1;
}
@media (max-width: 599px) {
  #mainContent_20211118 .about {
    padding: 6.8vw 0 0;
  }
}
#mainContent_20211118 .about__inr {
  width: 1200px;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 599px) {
  #mainContent_20211118 .about__inr {
    width: 91.5vw;
  }
}
#mainContent_20211118 .about__hdg {
  margin-bottom: 49px;
  font-size: 60px;
  text-align: center;
  font-family: "Oswald", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .about__hdg {
    margin-bottom: 9.6vw;
    font-size: 10.6vw;
  }
}
#mainContent_20211118 .about__hdg span {
  display: block;
}
#mainContent_20211118 .about__hdg span:first-of-type {
  display: inline-block;
  background: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#mainContent_20211118 .about__hdg span:nth-of-type(2) {
  font-size: 18px;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .about__hdg span:nth-of-type(2) {
    font-size: 4.2vw;
  }
}
#mainContent_20211118 .biz {
  position: relative;
  padding-top: 98px;
  z-index: 1;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz {
    padding-top: 17.4vw;
  }
}
#mainContent_20211118 .biz::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 135%;
  background: url(/contents/nikki/event/20211118/images/intro_bg_pc.png) repeat center;
  z-index: -1;
  content: "";
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz::after {
    height: 260vw;
    background: url(/contents/nikki/event/20211118/images/intro_bg_sp.png) repeat center;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz .about__hdg {
    margin-bottom: 6vw;
  }
}
#mainContent_20211118 .biz__inr {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__inr {
    width: 91.5vw;
    text-align: left;
  }
}
#mainContent_20211118 .biz__txt {
  line-height: 1.6;
  margin-bottom: 60px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__txt {
    margin-bottom: 6.4vw;
    font-size: 3.2vw;
  }
}
#mainContent_20211118 .biz__txtarea {
  width: 276px;
  margin-top: 10px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__txtarea {
    width: 100%;
    margin-top: 0;
    margin-bottom: 6.4vw;
  }
}
#mainContent_20211118 .biz__flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__flex {
    display: block;
  }
}
#mainContent_20211118 .biz__btn-hdg {
  font-weight: 700;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn-hdg {
    font-size: 3.7vw;
    margin-bottom: 4.9vw;
  }
}
#mainContent_20211118 .biz__btn {
  width: 88%;
  margin: 0 auto;
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn {
    display: grid;
    grid-template-columns: 14.4vw 1fr 1fr;
    width: 100%;
    gap: 1.6vw;
  }
}
#mainContent_20211118 .biz__btn li {
  position: relative;
  width: 100%;
  margin-top: 15px;
  padding: 19px 0;
  border-radius: 99px;
  background: #fff;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn li {
    padding: 2.4vw 0 5.3vw;
    margin: 0;
    border-radius: 20px;
    font-size: 3.2vw;
  }
}
#mainContent_20211118 .biz__btn li::after {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  width: 12px;
  height: 24px;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
          clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  content: "";
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn li::after {
    top: 8.5vw;
    right: auto;
    left: 50%;
    width: 3.2vw;
    height: 1.6vw;
    transform: translate(-50%, 0);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn li:first-of-type {
    grid-row: span 2;
    padding: 9.4vw 0 0;
  }
}
#mainContent_20211118 .biz__btn li:first-of-type::after {
  background: #1C1C1C;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__btn li:first-of-type::after {
    top: 15.6vw;
  }
}
#mainContent_20211118 .biz__btn li:first-of-type.is-active {
  background: #1C1C1C;
}
#mainContent_20211118 .biz__btn li:nth-of-type(2)::after {
  background: linear-gradient(-230deg, #fc017e, #f86f64);
}
#mainContent_20211118 .biz__btn li:nth-of-type(2).is-active {
  background: linear-gradient(-230deg, #fc017e, #f86f64);
}
#mainContent_20211118 .biz__btn li:nth-of-type(3)::after {
  background: linear-gradient(-230deg, #08bd8a, #3acca7);
}
#mainContent_20211118 .biz__btn li:nth-of-type(3).is-active {
  background: linear-gradient(-230deg, #08bd8a, #3acca7);
}
#mainContent_20211118 .biz__btn li:nth-of-type(4)::after {
  background: linear-gradient(-230deg, #04aec7, #3cc8c5);
}
#mainContent_20211118 .biz__btn li:nth-of-type(4).is-active {
  background: linear-gradient(-230deg, #04aec7, #3cc8c5);
}
#mainContent_20211118 .biz__btn li:nth-of-type(5)::after {
  background: linear-gradient(-230deg, #6907fc, #9329ed);
}
#mainContent_20211118 .biz__btn li:nth-of-type(5).is-active {
  background: linear-gradient(-230deg, #6907fc, #9329ed);
}
#mainContent_20211118 .biz__btn li.is-active {
  color: #fff;
}
#mainContent_20211118 .biz__btn li.is-active::after {
  background: #fff;
}
#mainContent_20211118 .biz__img {
  width: 700px;
  height: 538px;
  background: url(/contents/nikki/event/20211118/images/biz_bg.png) no-repeat center center/contain;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__img {
    width: 100%;
    height: 70vw;
  }
}
#mainContent_20211118 .biz__img li {
  display: none;
  padding: 30px 38px 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .biz__img li {
    padding: 3.4vw 4.5vw 0;
  }
}
#mainContent_20211118 .biz__img li:nth-of-type(1) {
  display: block;
}
#mainContent_20211118 .nav {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav {
    display: block;
    margin-bottom: 8.5vw;
  }
}
#mainContent_20211118 .nav-item {
  font-size: 0;
}
#mainContent_20211118 .nav-item a {
  display: inline-block;
  margin-right: 31px;
  padding: 0 8px;
  background-color: #fff;
  color: #868686;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-item a {
    margin-right: 0;
    padding: 0 1vw;
    font-size: 3.2vw;
    line-height: 5vw;
  }
}
#mainContent_20211118 .nav-item a:hover {
  color: #EA5504;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-item a:hover {
    color: #868686;
  }
}
#mainContent_20211118 .nav-item--first {
  display: flex;
  justify-content: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-item--first {
    margin-bottom: 6.5vw;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .nav-item--first a {
    margin: 0 3.6vw;
  }
}
#mainContent_20211118 .nav-item--second {
  display: flex;
  justify-content: space-between;
}
#mainContent_20211118 .group-01 {
  z-index: 0;
}
#mainContent_20211118 .group-01__cnt--l {
  padding: 14px 0 33px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__cnt--l {
    padding: 1.8vw 0 5.8vw;
    margin-bottom: 4.6vw;
  }
}
#mainContent_20211118 .group-01__cnt--m-first {
  height: 391px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__cnt--m-first {
    height: 81.4vw;
  }
}
#mainContent_20211118 .group-01__cnt--m-second {
  height: 412px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__cnt--m-second {
    height: 81.4vw;
  }
}
#mainContent_20211118 .group-01__hdg {
  position: relative;
  margin: 0 0 20px;
  font-family: "Oswald", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 300;
  line-height: 1.5;
  font-size: 36px;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__hdg {
    margin: 0 0 3.1vw;
    font-size: 6.1vw;
  }
}
#mainContent_20211118 .group-01__hdg::after {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 2px;
  background-color: #EA5504;
  content: "";
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__hdg::after {
    width: 5.3vw;
    height: 1px;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-01__hdg--m {
    margin-bottom: 1.2vw;
  }
}
#mainContent_20211118 .group-02 {
  z-index: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-02__wrap--m {
    margin-bottom: 4.6vw;
  }
}
#mainContent_20211118 .group-02__cnt--m-first {
  height: 411px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-02__cnt--m-first {
    height: 80.1vw;
  }
}
#mainContent_20211118 .group-02__cnt--m-second {
  height: 394px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-02__cnt--m-second {
    height: 80.1vw;
  }
}
#mainContent_20211118 .group-02__cnt--txt-mb {
  margin-bottom: 16px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-02__cnt--txt-mb {
    margin-bottom: 3.4vw;
  }
}
#mainContent_20211118 .group-03 {
  position: relative;
  width: 100%;
  height: 1452px;
  font-size: 0;
  z-index: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03 {
    position: relative;
    width: 100%;
    height: 651.6vw;
  }
}
#mainContent_20211118 .group-03 .box__cat {
  margin-top: 24px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03 .box__cat {
    margin-top: 4.6vw;
  }
}
#mainContent_20211118 .group-03__sustainable {
  position: absolute;
  top: 0;
  left: 0;
  width: 584px;
  height: 562px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable {
    width: 100%;
    height: 142.4vw;
  }
}
#mainContent_20211118 .group-03__sustainable-img {
  position: relative;
  width: 100%;
  height: auto;
}
#mainContent_20211118 .group-03__sustainable a {
  position: absolute;
  display: block;
  width: 228px;
  height: 90px;
  background-color: transparent;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable a {
    width: 33.8vw;
    height: 32.3vw;
  }
}
#mainContent_20211118 .group-03__sustainable a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable a:hover {
    background-color: transparent;
  }
}
#mainContent_20211118 .group-03__sustainable-link-environment {
  top: 89px;
  left: 67px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable-link-environment {
    top: 16vw;
    left: 11.8vw;
  }
}
#mainContent_20211118 .group-03__sustainable-link-mind {
  top: 89px;
  left: 310px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable-link-mind {
    top: 16vw;
    left: 48.9vw;
  }
}
#mainContent_20211118 .group-03__sustainable-link-system {
  top: 188px;
  left: 67px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable-link-system {
    top: 49.6vw;
    left: 11.8vw;
  }
}
#mainContent_20211118 .group-03__sustainable-link-health {
  top: 188px;
  left: 310px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__sustainable-link-health {
    top: 49.6vw;
    left: 48.9vw;
  }
}
#mainContent_20211118 .group-03__diversity {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 584px;
  height: 249px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__diversity {
    top: 146.8vw;
    width: 100%;
    height: 62.1vw;
  }
}
#mainContent_20211118 .group-03__diversity-img {
  width: 276px;
  height: 100%;
}
#mainContent_20211118 .group-03__diversity-img img {
  width: auto;
  height: 100%;
}
#mainContent_20211118 .group-03__diversity--tag-wrap {
  width: 211px;
  margin: 20px 0 0 20px;
  font-size: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__diversity--tag-wrap {
    width: 32.8vw;
    margin: 3vw 0 0 4.2vw;
  }
}
#mainContent_20211118 .group-03__diversity--tag-wrap .box__tag {
  margin-bottom: 11px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__diversity--tag-wrap .box__tag {
    margin-bottom: 3.2vw;
  }
}
#mainContent_20211118 .group-03__diversity--tag-wrap .box__tag:first-of-type {
  margin-right: 8px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__diversity--tag-wrap .box__tag:first-of-type {
    margin-right: 0;
  }
}
#mainContent_20211118 .group-03__diversity--tag-wrap .box__tag:last-of-type {
  margin-bottom: 0;
}
#mainContent_20211118 .group-03__remote {
  position: absolute;
  top: 281px;
  left: 616px;
  width: 276px;
  height: 281px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__remote {
    top: 213.2vw;
    left: 0;
    width: 43.6vw;
    height: 54.2vw;
  }
}
#mainContent_20211118 .group-03__remote-img {
  width: 181px;
  height: auto;
  margin: -20px auto 13px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__remote-img {
    width: 29.8vw;
    margin: -2.6vw auto 1.3vw;
  }
}
#mainContent_20211118 .group-03__remote .box__txt--m {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__remote .box__txt--m {
    width: 35.2vw;
    text-align: left;
  }
}
#mainContent_20211118 .group-03__compatibility {
  position: absolute;
  top: 280px;
  right: 0;
  width: 276px;
  height: 576px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility {
    top: 213.2vw;
    width: 43.6vw;
    height: 127.5vw;
  }
}
#mainContent_20211118 .group-03__compatibility-inr {
  position: relative;
  width: 100%;
  height: 100%;
}
#mainContent_20211118 .group-03__compatibility-img {
  position: absolute;
  width: 100%;
  height: 295px;
  bottom: 0;
  left: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility-img {
    height: 44.4vw;
    overflow: hidden;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility-img img {
    height: 100%;
    width: auto;
  }
}
#mainContent_20211118 .group-03__compatibility--tag-wrap {
  width: 223px;
  margin: 20px 0 30px 20px;
  font-size: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility--tag-wrap {
    width: 32.8vw;
    margin: 3vw 0 5.2vw 4.2vw;
  }
}
#mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag {
  margin-bottom: 11px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag {
    margin-bottom: 3.2vw;
  }
}
#mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag:first-of-type {
  margin-right: 8px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag:first-of-type {
    margin-right: 0;
  }
}
#mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag:nth-of-type(3) {
  margin: 0 8px 0 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag:nth-of-type(3) {
    margin: 0 0 3.2vw 0;
  }
}
#mainContent_20211118 .group-03__compatibility--tag-wrap .box__tag:last-of-type {
  margin-bottom: 0;
}
#mainContent_20211118 .group-03__mind {
  position: absolute;
  top: 594px;
  width: 276px;
  height: 281px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__mind {
    top: 271.7vw;
    width: 43.6vw;
    height: 68.9vw;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__mind .box__hdg--m-221109 {
    margin: 0 0 2.4vw 4.2vw;
    font-size: 3.2vw;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__mind .box__txt--m-221109 {
    font-size: 2.9vw;
  }
}
#mainContent_20211118 .group-03__mind-img {
  width: 236px;
  height: auto;
  margin: 0 auto 10px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__mind-img {
    width: 36.9vw;
    margin: 0 auto 2.13vw;
  }
}
#mainContent_20211118 .group-03__professional {
  position: absolute;
  top: 594px;
  left: 308px;
  width: 584px;
  height: 526px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__professional {
    top: 344.9vw;
    left: 0;
    width: 100%;
    height: 98.8vw;
  }
}
#mainContent_20211118 .group-03__professional-inr {
  position: relative;
  width: 100%;
  height: 100%;
}
#mainContent_20211118 .group-03__professional-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
#mainContent_20211118 .group-03__hierarchy {
  position: absolute;
  top: 887px;
  right: 0;
  width: 276px;
  height: 231px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__hierarchy {
    top: 447.9vw;
    width: 100%;
    height: 38.8vw;
  }
}
#mainContent_20211118 .group-03__new {
  position: absolute;
  top: 907px;
  left: 0;
  width: 276px;
  height: 213px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__new {
    top: 491.9vw;
    width: 43.6vw;
    height: 52vw;
  }
}
#mainContent_20211118 .group-03__role {
  position: absolute;
  left: 0;
  bottom: 32px;
  width: 276px;
  height: 267px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__role {
    top: 491.9vw;
    right: 0;
    bottom: auto;
    left: auto;
    width: 43.6vw;
    height: 52vw;
  }
}
#mainContent_20211118 .group-03__expert {
  position: absolute;
  left: 308px;
  bottom: 32px;
  width: 276px;
  height: 267px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__expert {
    display: flex;
    top: 547.3vw;
    left: 0;
    bottom: auto;
    height: 38.8vw;
    width: 100%;
  }
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__expert-txt {
    width: 48.8vw;
  }
}
#mainContent_20211118 .group-03__expert--tag-wrap {
  width: 198px;
  margin: 21px 0 0 20px;
  font-size: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__expert--tag-wrap {
    width: 30.1vw;
    margin: 14vw 0 0 1.3vw;
  }
}
#mainContent_20211118 .group-03__expert--tag-wrap .box__tag {
  margin-bottom: 11px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__expert--tag-wrap .box__tag {
    margin-bottom: 3.2vw;
  }
}
#mainContent_20211118 .group-03__expert--tag-wrap .box__tag:nth-of-type(2) {
  margin-right: 8px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__expert--tag-wrap .box__tag:nth-of-type(2) {
    margin-right: 0;
  }
}
#mainContent_20211118 .group-03__expert--tag-wrap .box__tag:last-of-type {
  margin-bottom: 0;
}
#mainContent_20211118 .group-03__it {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 32px;
  right: 0;
  width: 584px;
  height: 267px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__it {
    top: 590.4vw;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 56.9vw;
  }
}
#mainContent_20211118 .group-03__it-img {
  width: 276px;
  height: 267px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-03__it-img {
    width: 43.6vw;
    height: 56.9vw;
  }
}
#mainContent_20211118 .group-03__it-img img {
  width: auto;
  height: 100%;
}
#mainContent_20211118 .group-04 {
  position: relative;
  width: 100%;
  height: 830px;
  z-index: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04 {
    height: 380.5vw;
  }
}
#mainContent_20211118 .group-04 .box__cat {
  margin-top: 24px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04 .box__cat {
    margin-top: 4.6vw;
  }
}
#mainContent_20211118 .group-04__career {
  position: absolute;
  top: 0;
  left: 0;
  width: 584px;
  height: 516px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__career {
    width: 91.4vw;
    height: 116.2vw;
  }
}
#mainContent_20211118 .group-04__dx {
  position: absolute;
  top: 0;
  left: 616px;
  width: 276px;
  height: 242px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__dx {
    top: 120.5vw;
    left: 0;
    width: 43.6vw;
    height: 60.9vw;
  }
}
#mainContent_20211118 .group-04__2way {
  position: absolute;
  top: 0;
  right: 0;
  width: 276px;
  height: 242px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__2way {
    top: 120.5vw;
    width: 43.6vw;
    height: 60.9vw;
  }
}
#mainContent_20211118 .group-04__skill {
  position: absolute;
  top: 274px;
  left: 616px;
  width: 276px;
  height: 242px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__skill {
    top: 185.7vw;
    left: 0;
    width: 43.6vw;
    height: 56.4vw;
  }
}
#mainContent_20211118 .group-04__health {
  position: absolute;
  top: 274px;
  right: 0;
  width: 276px;
  height: 556px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__health {
    top: 185.7vw;
    right: 0;
    width: 43.6vw;
    height: 124.4vw;
  }
}
#mainContent_20211118 .group-04__health-inr {
  position: relative;
  width: 100%;
  height: 100%;
}
#mainContent_20211118 .group-04__health-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}
#mainContent_20211118 .group-04__holiday {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 276px;
  height: 282px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__holiday {
    left: 0;
    top: 246.4vw;
    bottom: auto;
    width: 43.6vw;
    height: 63.7vw;
  }
}
#mainContent_20211118 .group-04__holiday--tag-wrap {
  width: 138px;
  margin: 34px 0 0 20px;
  font-size: 0;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__holiday--tag-wrap {
    width: 31.3vw;
    margin: 3vw 0 0 4.2vw;
  }
}
#mainContent_20211118 .group-04__holiday--tag-wrap .box__tag {
  margin-bottom: 13px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__holiday--tag-wrap .box__tag {
    margin-bottom: 3.2vw;
  }
}
#mainContent_20211118 .group-04__holiday--tag-wrap .box__tag:last-of-type {
  margin-bottom: 0;
}
#mainContent_20211118 .group-04__life {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 308px;
  width: 584px;
  height: 281px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__life {
    top: 314.4vw;
    left: 0;
    bottom: auto;
    width: 100%;
    height: 66.1vw;
  }
}
#mainContent_20211118 .group-04__life-img {
  width: 276px;
  height: 281px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .group-04__life-img {
    width: 43.6vw;
    height: 100%;
  }
}
#mainContent_20211118 .group-04__life-img img {
  height: 100%;
  width: auto;
}
#mainContent_20211118 .group-04__life--tag-wrap {
  width: 165px;
  margin: 20px 0 0 20px;
  font-size: 0;
}
#mainContent_20211118 .group-04__life--tag-wrap .box__tag {
  margin-bottom: 13px;
}
#mainContent_20211118 .group-04__life--tag-wrap .box__tag:last-of-type {
  margin-bottom: 0;
}
#mainContent_20211118 .btn-area {
  position: relative;
  padding: 77px 0 49px;
  z-index: 1;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area {
    padding: 9vw 0 13.3vw;
  }
}
#mainContent_20211118 .btn-area a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#mainContent_20211118 .btn-area__vote {
  display: block;
  position: relative;
  width: 584px;
  height: 80px;
  background: linear-gradient(90deg, rgb(253, 4, 126) 0%, rgb(102, 0, 255) 50%, rgb(0, 173, 199) 100%);
  border-radius: 40px;
  margin: 0 auto 62px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__vote {
    width: 82.9vw;
    margin: 0 auto 10.6vw;
    font-size: 4.2vw;
  }
}
#mainContent_20211118 .btn-area__vote:hover {
  opacity: 0.8;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__vote:hover {
    opacity: 1;
  }
}
#mainContent_20211118 .btn-area__vote-txt {
  position: absolute;
  top: 50%;
  left: 73px;
  transform: translateY(-50%);
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__vote-txt {
    left: 9.2vw;
    text-align: center;
  }
}
#mainContent_20211118 .btn-area__vote-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 37px;
  width: 14px;
  height: 12px;
  background-size: cover;
  background-position: top center;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-image: url(/contents/nikki/event/20211118/images/arrow-icon.png);
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__vote-img {
    right: 4.9vw;
    width: 5.2vw;
    height: 4.1vw;
  }
}
#mainContent_20211118 .btn-area__recruit {
  position: relative;
  display: block;
  width: 276px;
  height: 65px;
  margin: 0 auto 0;
  background: #1C1C1C;
  border-radius: 33px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__recruit {
    width: 66.8vw;
    height: 15.7vw;
    margin: 0 auto;
    font-size: 4.2vw;
  }
}
#mainContent_20211118 .btn-area__recruit:hover {
  opacity: 0.8;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__recruit:hover {
    opacity: 1;
  }
}
#mainContent_20211118 .btn-area__recruit p {
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__recruit p {
    left: 12.1vw;
  }
}
#mainContent_20211118 .btn-area__recruit img {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  width: 16.5px;
}
@media (max-width: 599px) {
  #mainContent_20211118 .btn-area__recruit img {
    right: 9.6vw;
    width: 4vw;
  }
}/*# sourceMappingURL=20211118.css.map */