.scrollFade {
  opacity: 0;
}

.btnAnima01 {
  position: relative;
}
.btnAnima01 a {
  position: relative;
  z-index: 2;
}
.btnAnima01:after {
  content: "";
  width: 100%;
  height: 100%;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #bdd743;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btnAnima01.active:after {
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.btnAnima01.on:after {
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#sub-main-visual {
  position: relative;
  z-index: 2;
}
#sub-main-visual .main-text {
  margin-top:  -4.5rem;
}
#sub-main-visual .main-text h2 {
  text-align: center;
}
#sub-main-visual .main-text h2 span {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  letter-spacing: -0.02em;
  font-size: 5.8rem;
  line-height: 1;
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  padding:  0rem 1.1rem 1.3rem 1.1rem;
  margin:  0rem 0rem 3.4rem 0rem;
}
#sub-main-visual .main-text h3 {
  margin: 0 auto;
}
#sub-main-visual .main-text h3 svg {
  width: 100%;
  height: auto;
  display: inline-block;
}
#sub-main-visual .main-text h3 svg path {
  fill: #000;
}
@media screen and (min-width: 768px) {
  #sub-main-visual .main-ph {
    height:  36rem;
  }
  #sub-main-visual .main-text h2 span {
    padding:  0rem 0.8rem 1.3rem 0.8rem;
    margin:  0rem 0rem 2.5rem 0rem;
  }
}

.popup-overlay {
  background-color: #000;
  position: fixed;
  z-index: 9990;
  width: 100%;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 0.9;
}
.popup-overlay.view {
  display: block;
  -moz-animation: 200ms blockopacity02 ease;
  -webkit-animation: 200ms blockopacity02 ease;
  animation: 200ms blockopacity02 ease;
}

.popupBox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 9991;
  display: none;
  -webkit-overflow-scrolling: touch;
}
.popupBox .popup-box-in {
  width: 100%;
  position: relative;
  display: table;
  height: 100%;
  min-height: 100%;
  z-index: 9992;
}
.popupBox .popup-box-in .popup-box-in-in {
  display: table-cell;
  vertical-align: middle;
  padding:  3rem 0rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box {
  position: relative;
  z-index: 9993;
  width: 63rem;
  margin: 0 auto;
  padding:  0rem 0rem 7.2rem 0rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .movieWrap {
  height:  35.3rem;
  position: relative;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9994;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow {
  width: 3rem;
  position: absolute;
  bottom: 0;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow a,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow a {
  display: block;
  height:  3rem;
  position: relative;
  -moz-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.leftArrow,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.leftArrow {
  left:  0.8rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.leftArrow a,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.leftArrow a {
  border-left: 0.6rem solid #FFF;
  border-bottom: 0.6rem solid #FFF;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.rightArrow,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.rightArrow {
  right:  0.8rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.rightArrow a,
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.rightArrow a {
  border-top: 0.6rem solid #FFF;
  border-right: 0.6rem solid #FFF;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .close {
  width: 7.6rem;
  position: fixed;
  top:  1.8rem;
  right:  2rem;
  z-index: 9995;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a {
  display: block;
  position: relative;
  height:  6rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #FFF;
  width: 100%;
  height:  1rem;
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a span:nth-child(1) {
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a span:nth-child(2) {
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.popupBox.view {
  display: block;
  -moz-animation: 200ms blockopacity02;
  -webkit-animation: 200ms blockopacity02;
  animation: 200ms blockopacity02;
}
@media screen and (min-width: 768px) {
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
    width: 69.3rem;
    padding: 0;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .movieWrap {
    height:  37.3rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow {
    width: 1.6rem;
    bottom:  -3.2rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow a,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow a {
    height:  1.6rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.leftArrow,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.leftArrow {
    left:  0.5rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.leftArrow a,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.leftArrow a {
    border-left: 0.3rem solid #FFF;
    border-bottom: 0.3rem solid #FFF;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.rightArrow,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.rightArrow {
    right:  0.5rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .leftArrow.rightArrow a,
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .rightArrow.rightArrow a {
    border-top: 0.3rem solid #FFF;
    border-right: 0.3rem solid #FFF;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .close {
    width: 5rem;
    top:  2rem;
    right:  2rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a {
    display: block;
    position: relative;
    height:  5rem;
  }
  .popupBox .popup-box-in .popup-box-in-in .popup-box-box .close a span {
    height:  0.6rem;
  }
}

#top {
  padding:  16rem 0rem 0rem 0rem;
}
#top #main .common-tl {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 6rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
}
#top #main .common-tl02 {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
  background-color: #FFF;
}
#top #main .common-tl02 span {
  display: inline-block;
  position: relative;
  padding:  4.7rem 0rem 0rem 0rem;
}
#top #main .common-tl02 span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/common/logo02.svg) no-repeat left top;
  background-size: 100% auto;
  width: 11.5rem;
  height:  4.6rem;
}
#top #main .common-subti {
  text-align: center;
}
#top #main .common-subti span {
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  padding:  0rem 1.4rem 0.4rem 1.4rem;
}
#top #main .coming {
  display: inline-block;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: left;
  color: #000;
  padding:  0.8rem 1rem 1rem 1.4rem;
  border-bottom: 0.6rem solid #000;
  background-color: #FFF;
}
#top #main .more_btn {
  width: 36rem;
  border-bottom: 0.9rem solid #000;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
}
#top #main .more_btn a {
  text-align: left;
  display: block;
  color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 6rem;
  line-height: 1;
  padding:  0rem 0rem 0.9rem 1rem;
}
#top #main .more_btn:before {
  content: "";
  width: 3.5rem;
  height:  3.5rem;
  border-top: 0.8rem solid #000;
  border-right: 0.8rem solid #000;
  position: absolute;
  top: 50%;
  right:  1.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#top #main #main-visual {
  position: relative;
  opacity: 0;
  -moz-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  margin-bottom:  16rem;
}
#top #main #main-visual .slide {
  margin-left: auto;
  width: 69rem;
  position: relative;
  overflow-x: hidden;
  height:  62rem;
  /* Slider */
}
#top #main #main-visual .slide .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
#top #main #main-visual .slide .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
#top #main #main-visual .slide .slick-list:focus {
  outline: none;
}
#top #main #main-visual .slide .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
#top #main #main-visual .slide .slick-slider .slick-track,
#top #main #main-visual .slide .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#top #main #main-visual .slide .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
#top #main #main-visual .slide .slick-track:before, #top #main #main-visual .slide .slick-track:after {
  content: "";
  display: table;
}
#top #main #main-visual .slide .slick-track:after {
  clear: both;
}
.slick-loading #top #main #main-visual .slide .slick-track {
  visibility: hidden;
}
#top #main #main-visual .slide .slick-slide {
  float: left;
  min-height: 1px;
  outline: none;
}
[dir="rtl"] #top #main #main-visual .slide .slick-slide {
  float: right;
}
#top #main #main-visual .slide .slick-slide.slick-loading img {
  display: none;
}
#top #main #main-visual .slide .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized #top #main #main-visual .slide .slick-slide {
  display: block;
}
.slick-loading #top #main #main-visual .slide .slick-slide {
  visibility: hidden;
}
.slick-vertical #top #main #main-visual .slide .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
#top #main #main-visual .slide .swiper-slide {
  position: absolute !important;
  top: 0;
  left: 0 !important;
  opacity: 1 !important;
  z-index: 4 !important;
}
#top #main #main-visual .slide .swiper-slide .slide-in {
  overflow-x: hidden;
}
#top #main #main-visual .slide .swiper-slide .slide-in div {
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 69rem;
  height:  62rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#top #main #main-visual .slide .swiper-slide:nth-child(1) .slide-in div {
  background-image: url(../images/top/main_img01_sp.png);
}
#top #main #main-visual .slide .swiper-slide:nth-child(2) .slide-in div {
  background-image: url(../images/top/main_img02_sp.png);
}
#top #main #main-visual .slide .swiper-slide:nth-child(3) .slide-in div {
  background-image: url(../images/top/main_img03_sp.png);
}
#top #main #main-visual .slide .swiper-slide:nth-child(4) .slide-in div {
  background-image: url(../images/top/main_img04_sp.png);
}
#top #main #main-visual .slide .swiper-slide.current .slide-in {
  -moz-animation: slide01 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: slide01 1s cubic-bezier(0.19, 1, 0.22, 1);
  animation: slide01 1s cubic-bezier(0.19, 1, 0.22, 1);
}
#top #main #main-visual .slide .swiper-slide.current .slide-in div {
  -moz-animation: slide02 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-animation: slide02 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: slide02 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#top #main #main-visual .slide .swiper-slide.out {
  opacity: 0 !important;
}
#top #main #main-visual .slide .swiper-slide.topZindex {
  z-index: 6 !important;
}
#top #main #main-visual .slide .swiper-slide.beforeZindex {
  z-index: 5 !important;
}
#top #main #main-visual .slide .slick-track {
  width: 100% !important;
  position: static;
}
#top #main #main-visual .slide .slick-list {
  position: static;
}
#top #main #main-visual h2 {
  position: absolute;
  bottom: 0;
  background-color: #FFF;
  width: 57.3rem;
  left:  4rem;
  z-index: 7;
}
#top #main #main-visual.view {
  opacity: 1;
}
#top #main .about {
  padding:  0rem 0rem 1rem 0rem;
  position: relative;
}
#top #main .about .about-in:nth-child(1) {
  text-align: left;
  padding:  0rem 0rem 0rem 6rem;
}
#top #main .about .about-in:nth-child(1) h3 {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  letter-spacing: -0.02em;
  font-size: 5.8rem;
  line-height: 1;
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
  background: linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
  padding:  0rem 1.2rem 1.3rem 0.6rem;
  margin:  0rem 0rem 2.5rem 0rem;
}
#top #main .about .about-in:nth-child(1) h4 {
  width: 43.4rem;
  margin:  0rem 0rem 5rem 0rem;
}
#top #main .about .about-in:nth-child(1) p {
  font-size: 2.6rem;
  line-height: 2.46154;
  letter-spacing: 0;
  color: #000;
  text-align: left;
}
#top #main .about .about-in:nth-child(2) {
  width: 67.8rem;
  margin:  3.5rem 0rem 0rem 2.7rem;
}
#top #main .about .about-in:nth-child(2) .btn {
  width: 63rem;
  background-color: #000;
  margin:  12.8rem 0rem 0rem 3.3rem;
}
#top #main .about .about-in:nth-child(2) .btn a {
  display: block;
  padding:  3.8rem 0rem 4rem 3.4rem;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 5.3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #FFF;
}
#top #main .about .about-in:nth-child(2) .btn a span {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  color: #FFF;
}
#top #main .about .about-in:nth-child(2) .btn a span.font01 {
  font-size: 3.7rem;
  line-height: 1;
  letter-spacing: -0.02em;
  padding:  0rem 0rem 0rem 3.2rem;
}
#top #main .about .about-in:nth-child(2) .btn a span.font02 {
  vertical-align: top;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
  padding:  1.9rem 0rem 0rem 0rem;
}
#top #main .about .about-in:nth-child(2) .btn a:before {
  content: "";
  width: 5.2rem;
  height:  5.2rem;
  border-top: 1rem solid #FFF;
  border-right: 1rem solid #FFF;
  position: absolute;
  top: 50%;
  right:  4.3rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#top #main .about:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  background-image: url(../images/top/about_il02_sp.png);
  top:  -2.2rem;
  right:  3.5rem;
  width: 18.3rem;
  height:  15.2rem;
}
#top #main .news {
  margin:  0rem 0rem 16rem 0rem;
}
#top #main .news .news-in {
  margin:  2.2rem auto 0rem auto;
  padding:  3rem 0rem 2.2rem 0rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 63rem;
}
#top #main .news .news-in a {
  display: block;
  position: relative;
}
#top #main .news .news-in a:before {
  content: "";
  width: 3rem;
  height:  3rem;
  border-top: 0.8rem solid #000;
  border-right: 0.8rem solid #000;
  position: absolute;
  top: 50%;
  right:  1.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 1;
}
#top #main .news .news-in dl {
  margin:  0rem 0rem 2rem 0rem;
  padding:  0rem 2rem 0rem 2rem;
}
#top #main .news .news-in dl dt {
  text-align: left;
}
#top #main .news .news-in dl dt span {
  color: #000;
  padding:  0rem 1.7rem 0rem 0rem;
  margin:  0rem 0rem 0.5rem 0rem;
  display: inline-block;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}
#top #main .news .news-in dl dd {
  color: #000;
  padding:  0rem 1.7rem 0rem 0rem;
  font-size: 2.8rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
}
#top #main .news .news-in dl dd a {
  text-decoration: none;
  color: #000;
}
#top #main .news .news-in dl.new dt span:after {
  content: "NEW";
  position: absolute;
  right: 0;
  top: 0;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #000;
  color: #FFF;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 1.15385;
  letter-spacing: 0.02em;
  text-align: center;
  width: 8.3rem;
}
#top #main .news .news-in dl:last-child {
  margin-bottom: 0;
}
#top #main .news .search {
  margin:  16rem 0rem 19.8rem 0rem;
  position: relative;
}
#top #main .news .search .search-in {
  width: 63rem;
  border: 1rem solid #000;
  margin: 0 auto;
  padding:  4.8rem 5rem 6.8rem 4rem;
}
#top #main .news .search .search-in .search-box {
  margin:  0rem 0rem 7rem 0rem;
}
#top #main .news .search .search-in .search-box .search-tl {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 6rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: left;
  margin:  0rem 0rem 1.3rem 0rem;
}
#top #main .news .search .search-in .search-box .search-subti {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  text-align: left;
}
#top #main .news .search .search-in .search-box .search-inputBox {
  margin:  3.5rem 0rem 0rem 0rem;
  position: relative;
}
#top #main .news .search .search-in .search-box .search-inputBox input[type="text"],
#top #main .news .search .search-in .search-box .search-inputBox input[type="submit"] {
  background: none;
  border: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}
#top #main .news .search .search-in .search-box .search-inputBox input[type="text"] {
  width: 100%;
  border: 0.2rem solid #000;
  background-color: #FFF;
  padding:  0.5rem 1.8rem 0.5rem 1.8rem;
  color: #000;
  height:  8rem;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
#top #main .news .search .search-in .search-box .search-inputBox input[type="submit"] {
  background: url(../images/common/search_icon.png) no-repeat left top;
  background-size: 100% auto;
  width: 4.1rem;
  height:  4.1rem;
  z-index: 2;
  position: absolute;
  top:  2rem;
  right:  1.7rem;
}
#top #main .news .search .search-in .search-box .tagList {
  font-size: 0;
  margin:  3.5rem 0rem 0rem -2rem;
  text-align: left;
}
#top #main .news .search .search-in .search-box .tagList div {
  background-color: #000;
  display: inline-block;
  vertical-align: top;
  margin:  0rem 0rem 2.4rem 2rem;
}
#top #main .news .search .search-in .search-box .tagList div a {
  text-align: left;
  color: #FFF;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding:  0rem 1rem 0rem 1rem;
}
#top #main .news .search .search-in .search-box:last-child {
  margin-bottom: 0;
}
#top #main .news .search .more_btn {
  position: absolute;
  right:  4rem;
  bottom:  -3.2rem;
  z-index: 2;
}
#top #main .news .search .tagBox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 9991;
  display: none;
  -webkit-overflow-scrolling: touch;
}
#top #main .news .search .tagBox .tag-box-in {
  width: 100%;
  position: relative;
  display: table;
  height: 100%;
  min-height: 100%;
  z-index: 9992;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in {
  display: table-cell;
  vertical-align: middle;
  padding:  3rem 0rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box {
  position: relative;
  z-index: 9993;
  width: 63rem;
  background-color: #FFF;
  margin: 0 auto;
  padding:  4rem 0rem 4rem 0rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap {
  width: 55rem;
  margin: 0 auto;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tag-tl {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  color: #000;
  text-align: left;
  border-bottom: 0.6rem solid #000;
  padding:  0rem 0rem 1.2rem 0rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList {
  font-size: 0;
  margin:  3.5rem 0rem 0rem -2rem;
  text-align: left;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList div {
  background-color: #000;
  display: inline-block;
  vertical-align: top;
  margin:  0rem 0rem 2.4rem 2rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList div a {
  text-align: left;
  color: #FFF;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding:  0rem 1rem 0rem 1rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close {
  width: 7.6rem;
  position: fixed;
  top:  1.8rem;
  right:  2rem;
  z-index: 9995;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a {
  display: block;
  position: relative;
  height:  6rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #FFF;
  width: 100%;
  height:  1rem;
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a span:nth-child(1) {
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
#top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a span:nth-child(2) {
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
#top #main .news .search .tagBox.view {
  display: block;
  -moz-animation: blockopacity01 400ms ease;
  -webkit-animation: blockopacity01 400ms ease;
  animation: blockopacity01 400ms ease;
}
#top #main .news .more_btn {
  margin-top:  9.3rem;
}
#top #main .news .coro_btn {
  width: 63rem;
  margin:  0rem auto 0rem auto;
  border: 0.6rem solid #000;
}
#top #main .news .coro_btn a {
  position: relative;
  display: block;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  padding:  2.5rem 0rem 2.6rem 2.2rem;
  color: #000;
}
#top #main .news .coro_btn a:before {
  content: "";
  width: 3rem;
  height:  3rem;
  border-top: 0.8rem solid #000;
  border-right: 0.8rem solid #000;
  position: absolute;
  top: 50%;
  right:  2.7rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 1;
}
#top #main .sns {
  margin:  0rem 0rem 30rem 0rem;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta {
  margin:  1.2rem 0rem 0rem 0rem;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram #sbi_images {
  padding: 0 !important;
  font-size: 0;
  text-align: center;
  float: none;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram #sbi_images .sbi_item {
  display: inline-block;
  vertical-align: top;
  width: 30.5rem;
  float: none;
  margin: 1rem !important;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram .sbi_photo {
  background-position: center center;
  background-size: cover;
  height: 30.5rem !important;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta-btn {
  width: 36rem;
  margin:  3rem auto 0rem auto;
  border: 1px solid #000;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta-btn a {
  display: block;
  height:  8rem;
  color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.6rem;
  line-height: 2.22222;
  letter-spacing: -0.02em;
  text-align: left;
  padding:  0rem 0rem 0rem 7.5rem;
  position: relative;
}
#top #main .sns .sns-in:nth-child(1) .sns-insta-btn a:after {
  content: "";
  width: 4.9rem;
  height:  4.9rem;
  background: url(../images/common/icon02.svg) no-repeat left top;
  background-size: 100% auto;
  position: absolute;
  left:  1.4rem;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#top #main .sns .sns-in:nth-child(2) {
  padding:  0rem 6rem;
  margin:  12rem 0rem 0rem 0rem;
}
#top #main .sns .sns-in:nth-child(2) .sns-facebook {
  margin:  2.2rem 0rem 0rem 0rem;
}
#top #main .qa {
  position: relative;
  margin:  0rem 0rem 30rem 0rem;
}
#top #main .qa .common-tl02 {
  margin:  0rem 0rem -0.3rem 0rem;
  background-color: transparent;
}
#top #main .qa .common-tl02 span:after {
  top:  -2.1rem;
}
#top #main .qa .common-subti {
  margin-bottom:  3rem;
}
#top #main .qa .common-subti span img {
  width: 41.4rem;
}
#top #main .qa .qa-in .qa-box {
  position: relative;
}
#top #main .qa .qa-in .qa-box .qa-box-in {
  position: relative;
}
#top #main .qa .qa-in .qa-box .qa-box-in .ph-box {
  position: absolute;
  z-index: -1;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box {
  position: relative;
  z-index: 3;
  text-align: left;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box div {
  position: relative;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box div:after {
  position: absolute;
  z-index: 3;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q {
  background-color: #000;
  padding:  2.3rem 0rem 2.5rem 9rem;
  display: inline-block;
  min-height:  10rem;
  min-width:  46rem;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q p {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #FFF;
  text-align: left;
  font-size: 3.2rem;
  line-height: 1.4375;
  letter-spacing: 0.02em;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q:after {
  top:  -4.5rem;
  left:  1rem;
  color: #bdd743;
  content: "Q";
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a {
  padding:  3rem 0rem 0rem 8.8rem;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a p {
  color: #000;
  text-align: left;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.04em;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a p a {
  text-decoration: underline;
  color: #bdd743;
}
#top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a:after {
  top:  3rem;
  left:  0rem;
  color: #000;
  content: "A";
}
#top #main .qa .qa-in .qa-box:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
}
#top #main .qa .qa-in .qa-box:nth-child(1) {
  margin:  0rem 0rem 3.8rem 0rem;
}
#top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in {
  padding:  26rem 0rem 0rem 6rem;
}
#top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .ph-box {
  top:  0rem;
  right:  0rem;
  width: 48rem;
}
#top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .text-box .text_a {
  margin:  0rem 0rem 0rem 6.3rem;
}
#top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .text-box .text_a p {
  width: 49rem;
}
#top #main .qa .qa-in .qa-box:nth-child(1):after {
  background-image: url(../images/top/qa_il01_sp.png);
  top:  -1rem;
  left:  2.5rem;
  width: 20.9rem;
  height:  17.5rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2) {
  margin:  0rem 0rem 6.5rem 0rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in {
  padding:  34rem 0rem 0rem 27rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .ph-box {
  top:  0rem;
  left:  0rem;
  width: 40rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .ph-box.ph-box02 {
  top:  54.5rem;
  left:  0rem;
  width: 30rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box .text_q {
  width: 42rem;
  min-width: auto;
}
#top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box .text_a p {
  width: 34rem;
}
#top #main .qa .qa-in .qa-box:nth-child(2):after {
  background-image: url(../images/top/qa_il02_sp.png);
  top:  -5.4rem;
  right:  4rem;
  width: 21.6rem;
  height:  26.4rem;
}
#top #main .qa .qa-in .qa-box:nth-child(3) {
  margin:  0rem 0rem 5.5rem 0rem;
}
#top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in {
  padding:  0rem 0rem 0rem 6rem;
}
#top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in .text-box .text_a {
  margin:  0rem 0rem 0rem 6.3rem;
}
#top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in .text-box .text_a p {
  width: 49rem;
}
#top #main .qa .qa-in .qa-box:nth-child(4) .qa-box-in .ph-box {
  width: 40rem;
  position: static;
}
#top #main .qa .qa-in .qa-box:nth-child(4):after {
  background-image: url(../images/top/qa_il03_sp.png);
  top:  0.5rem;
  right:  4.9rem;
  width: 19.3rem;
  height:  34.2rem;
}
#top #main .qa .qa-in .qa-box.active {
  -moz-animation: anima-in 600ms ease forwards;
  -webkit-animation: anima-in 600ms ease forwards;
  animation: anima-in 600ms ease forwards;
}
#top #main .sdgs {
  background-color: #efefdf;
  position: relative;
  padding:  0rem 0rem 10rem 0rem;
  margin:  0rem 0rem 23rem 0rem;
}
#top #main .sdgs .common-tl02 {
  margin:  0rem 0rem -0.3rem 0rem;
  background-color: transparent;
}
#top #main .sdgs .common-tl02 span:after {
  top:  -2.1rem;
}
#top #main .sdgs .common-subti {
  margin-bottom:  6rem;
}
#top #main .sdgs .common-subti span img {
  width: 37.9rem;
}
#top #main .sdgs .sdgs-in {
  margin:  0rem 0rem 37rem 0rem;
}
#top #main .sdgs .sdgs-in div.ph-box {
  width: 63rem;
  margin:  0rem auto 6rem auto;
}
#top #main .sdgs .sdgs-in div.text-box h5 {
  width: 17.1rem;
  margin:  0rem auto 3.5rem auto;
}
#top #main .sdgs .sdgs-in div.text-box p {
  width: 63rem;
  margin:  0rem auto;
  text-align: justify;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0;
}
#top #main .sdgs .sdgs-in02 .sdgs-box {
  margin:  0rem auto 36.9rem auto;
  background-color: #FFF;
  position: relative;
  width: 63rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .ph-box {
  width: 65rem;
  position: absolute;
  top:  -31.5rem;
  left:  -6rem;
  z-index: 2;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box {
  padding:  1.1rem 4rem 3rem 4rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .project {
  width: 21rem;
  text-align: center;
  position: absolute;
  left:  2rem;
  bottom: 0;
  background-color: #bdd743;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.8rem;
  line-height: 1.57895;
  letter-spacing: 0;
  color: #000;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .icon {
  position: relative;
  z-index: 3;
  height:  10rem;
  margin:  0rem 0rem 6.6rem 0rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .icon img {
  width: auto;
  height: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .tl {
  margin:  0rem 0rem 2rem 0rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .tl img {
  width: auto;
  height:  3.3rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box .text {
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0;
  color: #000;
  text-align: justify;
  padding:  0rem 0rem 2.5rem 0rem;
  border-bottom: 1px solid #000;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul {
  font-size: 0;
  text-align: left;
  padding:  2.4rem 0rem 0rem 0rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 2.2rem;
  line-height: 1.90909;
  color: #000;
}
#top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul li span {
  color: #bdd743;
  font-size: 2.2rem;
  line-height: 1.90909;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:last-child {
  margin-bottom: 0;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(2) {
  width: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(5) {
  width: 19.4rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(4) {
  width: 35.5rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(7) {
  width: 24rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(2) .text-box ul li {
  width: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(2), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(4) {
  width: 24rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(5) {
  width: 29rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(2), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(3) {
  width: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(4) {
  width: 9.6rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(4), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(6), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(7) {
  width: 19rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(9), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(10) {
  width: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(3) {
  width: 19rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(7), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(8) {
  width: 100%;
}
#top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(5), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(9) {
  width: 29rem;
}
#top #main .sdgs .sdgs-in02 .sdgs-box.active {
  -moz-animation: anima-in 600ms ease forwards;
  -webkit-animation: anima-in 600ms ease forwards;
  animation: anima-in 600ms ease forwards;
}
#top #main .supporters {
  position: relative;
  border: 1rem solid #000;
  width: 63rem;
  padding:  4.6rem 3.6rem 10.3rem 3.6rem;
  margin:  0rem auto 32.4rem auto;
}
#top #main .supporters .common-tl02 {
  position: absolute;
  top:  -4.2rem;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#top #main .supporters .common-subti {
  margin-bottom:  4rem;
}
#top #main .supporters .common-subti span img {
  width: 43.8rem;
}
#top #main .supporters .support-in p {
  font-size: 2.6rem;
  line-height: 2.30769;
  letter-spacing: 0.06em;
  color: #000;
  text-align: left;
  margin:  0rem 0rem 6.8rem 0rem;
}
#top #main .supporters .support-in div {
  width: 18rem;
  margin:  0rem 0rem 0rem 21.1rem;
}
#top #main .supporters .more_btn {
  position: absolute;
  right:  -3rem;
  bottom:  -4.6rem;
  z-index: 2;
}
#top #main .supporters:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
}
#top #main .supporters:after {
  background-image: url(../images/top/support_img03_sp.png);
  bottom:  -7.6rem;
  left:  -7rem;
  width: 30rem;
  height:  30rem;
}
#top #main .activity {
  margin:  0rem 0rem 34rem 0rem;
  text-align: right;
  position: relative;
}
#top #main .activity .common-subti {
  z-index: 2;
  position: relative;
  margin:  1.5rem 0rem 0rem 0rem;
}
#top #main .activity .common-subti span img {
  width: 33.7rem;
}
#top #main .activity .activity-in {
  width: 63rem;
  margin:  -1.4rem auto 4.4rem auto;
  position: relative;
  z-index: 1;
}
#top #main .activity .more_btn {
  position: absolute;
  right:  4rem;
  bottom:  -4.3rem;
  z-index: 2;
}
#top #main .activity:after, #top #main .activity:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
}
#top #main .activity:before {
  background-image: url(../images/top/activity_il01_sp.png);
  top:  -19.6rem;
  right:  2.7rem;
  width: 29.3rem;
  height:  13.1rem;
}
#top #main .activity:after {
  background-image: url(../images/top/activity_il02_sp.png);
  bottom:  -20.6rem;
  left:  5.4rem;
  width: 8.9rem;
  height:  15.9rem;
}
#top #main .video {
  margin:  0rem 0rem 20.2rem 0rem;
  position: relative;
}
#top #main .video .common-subti {
  z-index: 2;
  position: relative;
  margin:  1.5rem 0rem 4rem 0rem;
}
#top #main .video .common-subti span img {
  width: 32.6rem;
}
#top #main .video .video-in {
  width: 63rem;
  margin: 0 auto;
}
#top #main .video .video-in div {
  margin:  0rem 0rem 6rem 0rem;
}
#top #main .video .video-in div .ph {
  position: relative;
  margin:  0rem 0rem 1.9rem 0rem;
}
#top #main .video .video-in div .ph a {
  display: block;
}
#top #main .video .video-in div .ph:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../images/top/video_icon01_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: 8.2rem;
  height:  8.2rem;
  pointer-events: none;
}
#top #main .video .video-in div .text {
  text-align: center;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.38462;
  letter-spacing: 0.07em;
}
#top #main .video .video-in div:last-child {
  margin-bottom: 0;
}
#top #main .video:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  background-image: url(../images/top/video_il01_sp.png);
  top:  -14.4rem;
  left:  8.8rem;
  width: 14.6rem;
  height:  12rem;
}
#top #main .video .more_btn {
  margin-top:  6.5rem;
  margin-right:  4rem;
}
#top #main .initia {
  background-color: #e1eab7;
}
#top #main .initia .initia-in {
  padding:  8rem 6rem 28rem 6rem;
  position: relative;
}
#top #main .initia .initia-in h5 {
  width: 34.4rem;
  padding:  5rem 0rem 5rem 0rem;
  margin: 0 auto;
  position: relative;
}
#top #main .initia .initia-in h5 span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
#top #main .initia .initia-in h5:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 1;
}
#top #main .initia .initia-in h5:after {
  background-image: url(../images/common/logo02_white.svg);
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23.8rem;
  height:  9.6rem;
}
#top #main .initia .initia-in p {
  text-align: left;
  font-size: 2.6rem;
  line-height: 2.30769;
  letter-spacing: 0.06em;
  color: #000;
  margin-bottom:  5rem;
}
#top #main .initia .initia-in:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  background-image: url(../images/top/initia_il01_sp.png);
  top:  4.9rem;
  left:  3rem;
  width: 14.1rem;
  height:  9.7rem;
}
#top #main .initia .initia-in .more_btn {
  margin-top:  7rem;
  margin-right:  -2rem;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  #top {
    padding:  14rem 0rem 0rem 0rem;
  }
  #top #main .common-tl {
    font-size: 4.2rem;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
  }
  #top #main .common-tl02 {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0;
  }
  #top #main .common-tl02 span {
    padding:  4rem 0rem 0rem 0rem;
  }
  #top #main .common-tl02 span:after {
    width: 10rem;
    height:  4rem;
  }
  #top #main .common-subti {
    text-align: center;
  }
  #top #main .common-subti span {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    padding:  0rem 0.5rem 0.2rem 0.1rem;
  }
  #top #main .coming {
    letter-spacing: 0;
    padding:  0.6rem 0.7rem 0.9rem 1.5rem;
  }
  #top #main .more_btn {
    width: 23rem;
    border-bottom: 0.6rem solid #000;
    margin-left: auto;
    margin-right: 0;
  }
  #top #main .more_btn a {
    font-size: 4.2rem;
    line-height: 1;
    padding:  0rem 0rem 0.5rem 1rem;
  }
  #top #main .more_btn:before {
    width: 2.5rem;
    height:  2.5rem;
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    right:  1.4rem;
  }
  #top #main #main-visual {
    margin:  0rem 0rem 20rem 0rem;
  }
  #top #main #main-visual .slide {
    width: calc(100vw - 130px);
    height:  70rem;
    max-height: 828px;
  }
  #top #main #main-visual .slide .swiper-slide .slide-in div {
    width: calc(100vw - 130px);
    height:  70rem;
    max-height: 828px;
  }
  #top #main #main-visual .slide .swiper-slide:nth-child(1) .slide-in div {
    background-image: url(../images/top/main_img01.png);
  }
  #top #main #main-visual .slide .swiper-slide:nth-child(2) .slide-in div {
    background-image: url(../images/top/main_img02.png);
  }
  #top #main #main-visual .slide .swiper-slide:nth-child(3) .slide-in div {
    background-image: url(../images/top/main_img03.png);
  }
  #top #main #main-visual .slide .swiper-slide:nth-child(4) .slide-in div {
    background-image: url(../images/top/main_img04.png);
  }
  #top #main #main-visual h2 {
    width: 61.2rem;
    left: 82px;
    bottom: -40px;
  }
  #top #main .about {
    max-width: 1440px;
    margin: 0 auto;
    padding:  0rem 0rem 1rem 0rem;
    position: relative;
  }
  #top #main .about .about-in {
    position: relative;
    z-index: 2;
  }
  #top #main .about .about-in:nth-child(1) {
    padding:  0rem 0rem 0rem 23.2rem;
    pointer-events: none;
  }
  #top #main .about .about-in:nth-child(1) h3 {
    letter-spacing: 0;
    font-size: 5.6rem;
    line-height: 1;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, #bdd743));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
    background: linear-gradient(rgba(0, 0, 0, 0) 25%, #bdd743 25%);
    padding:  0rem 1.2rem 1.4rem 0.6rem;
    margin:  0rem 0rem 2.5rem 0rem;
  }
  #top #main .about .about-in:nth-child(1) h4 {
    width: 39.1rem;
    margin:  0rem 0rem 6rem 0rem;
  }
  #top #main .about .about-in:nth-child(1) p {
    font-size: 1.8rem;
    line-height: 2.22222;
  }
  #top #main .about .about-in:nth-child(2) {
    z-index: 1;
    width: 75.2rem;
    margin: 0;
    position: absolute;
    top:  -10.4rem;
    right:  1.2rem;
  }
  #top #main .about .about-in:nth-child(2) .btn {
    width: 37.8rem;
    margin:  1.6rem 0rem 0rem 20.5rem;
    -moz-transition: background-color 200ms ease;
    -o-transition: background-color 200ms ease;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
  }
  #top #main .about .about-in:nth-child(2) .btn a {
    position: relative;
    z-index: 2;
    padding:  2.2rem 0rem 2.3rem 2rem;
    font-size: 3.2rem;
    line-height: 1;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #top #main .about .about-in:nth-child(2) .btn a span {
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #top #main .about .about-in:nth-child(2) .btn a span.font01 {
    font-size: 2.2rem;
    line-height: 1;
    padding:  0rem 0rem 0rem 2rem;
  }
  #top #main .about .about-in:nth-child(2) .btn a span.font02 {
    font-size: 1.6rem;
    line-height: 1;
    padding:  1.1rem 0rem 0rem 0rem;
  }
  #top #main .about .about-in:nth-child(2) .btn a:before {
    width: 3.1rem;
    height:  3.1rem;
    border-top: 0.6rem solid #FFF;
    border-right: 0.6rem solid #FFF;
    right:  2.3rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #top #main .about .about-in:nth-child(2) .btn.on a {
    color: #000;
  }
  #top #main .about .about-in:nth-child(2) .btn.on a span {
    color: #000;
  }
  #top #main .about .about-in:nth-child(2) .btn.on a:before {
    border-top: 0.6rem solid #000;
    border-right: 0.6rem solid #000;
  }
  #top #main .about:before {
    display: none;
  }
  #top #main .news {
    margin:  0rem auto 12.2rem auto;
    width: 98rem;
    max-width: 1440px;
  }
  #top #main .news .news-in {
    margin:  2.2rem auto 0rem auto;
    padding:  2rem 0rem 1.8rem 0rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
  }
  #top #main .news .news-in a:before {
    display: none;
  }
  #top #main .news .news-in a.on dl dt span {
    color: #bdd743;
  }
  #top #main .news .news-in a.on dl dd {
    color: #bdd743;
  }
  #top #main .news .news-in a.on dl.new dt span:after {
    background-color: #bdd743;
    color: #000;
  }
  #top #main .news .news-in dl {
    margin:  0rem 0rem 2rem 0rem;
    padding: 0;
    font-size: 0;
    text-align: left;
  }
  #top #main .news .news-in dl dt, #top #main .news .news-in dl dd {
    display: inline-block;
    vertical-align: top;
  }
  #top #main .news .news-in dl dt {
    width: 24.2rem;
    padding:  0rem 0rem 0rem 4rem;
  }
  #top #main .news .news-in dl dt span {
    color: #000;
    padding: 0;
    margin: 0;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.02em;
    padding:  0rem 3.4rem 0rem 0rem;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #top #main .news .news-in dl dd {
    width: 73.8rem;
    padding:  0rem 4rem 0rem 0rem;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: -0.25em;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #top #main .news .news-in dl.new dt span:after {
    font-size: 1.8rem;
    line-height: 1.11111;
    width: 5.6rem;
    top:  -0.1rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #top #main .news .news-in dl:last-child {
    margin-bottom: 0;
  }
  #top #main .news .search {
    margin:  11.1rem 0rem 14.7rem 0rem;
  }
  #top #main .news .search .search-in {
    width: 98rem;
    border: 0.7rem solid #000;
    padding:  4.3rem 4.3rem 2.6rem 4.3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #top #main .news .search .search-in .search-box {
    margin:  0rem 8rem 0rem 0rem;
    width: 32rem;
  }
  #top #main .news .search .search-in .search-box .search-tl {
    font-size: 4.2rem;
    line-height: 1;
    letter-spacing: 0;
    margin:  0rem 0rem 1.8rem 0rem;
  }
  #top #main .news .search .search-in .search-box .search-subti {
    font-size: 2.4rem;
    line-height: 1;
  }
  #top #main .news .search .search-in .search-box .search-inputBox {
    margin:  6.8rem 0rem 0rem 0rem;
  }
  #top #main .news .search .search-in .search-box .search-inputBox input[type="text"] {
    width: 100%;
    border: 1px solid #000;
    padding:  0rem 1rem 0rem 1rem;
    color: #000;
    height:  4rem;
    font-size: 1.8rem;
    line-height: 1;
  }
  #top #main .news .search .search-in .search-box .search-inputBox input[type="submit"] {
    width: 2.4rem;
    height:  2.4rem;
    top:  0.9rem;
    right:  1.1rem;
  }
  #top #main .news .search .search-in .search-box .search-inputBox input[type="submit"]:hover {
    cursor: pointer;
  }
  #top #main .news .search .search-in .search-box .tagList {
    margin:  2.2rem 0rem 0rem -1.1rem;
  }
  #top #main .news .search .search-in .search-box .tagList div {
    margin:  0rem 0rem 1.4rem 1.1rem;
  }
  #top #main .news .search .search-in .search-box .tagList div a {
    font-size: 1.8rem;
    line-height: 2;
    padding:  0rem 1rem 0rem 1rem;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #top #main .news .search .search-in .search-box .tagList div.on a {
    color: #000;
  }
  #top #main .news .search .search-in .search-box:last-child {
    width: 49.4rem;
    margin-right: 0;
  }
  #top #main .news .search .more_btn {
    bottom:  -2.8rem;
    right:  -5rem;
    margin: 0;
    background-color: #FFF;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box {
    width: 90rem;
    padding:  6.6rem 0rem 6.6rem 0rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap {
    width: 78rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tag-tl {
    font-size: 2.6rem;
    line-height: 1;
    padding:  0rem 0rem 1.9rem 0rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList {
    margin:  4rem 0rem 0rem -1.1rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList div {
    margin:  0rem 0rem 2.4rem 1.1rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList div a {
    font-size: 1.8rem;
    line-height: 2;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .tagWrap .tagList div.on a {
    color: #000;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close {
    width: 5rem;
    top:  2rem;
    right:  2rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a {
    display: block;
    position: relative;
    height:  5rem;
  }
  #top #main .news .search .tagBox .tag-box-in .tag-box-in-in .tag-box-box .close a span {
    height:  0.6rem;
  }
  #top #main .news .more_btn {
    margin-top:  2.8rem;
    margin-right:  -5rem;
    background-color: transparent;
  }
  #top #main .news .coro_btn {
    width: 58rem;
    margin:  0rem auto 0rem auto;
  }
  #top #main .news .coro_btn a {
    font-size: 2.4rem;
    line-height: 1;
    padding:  2.3rem 0rem 2.2rem 1.9rem;
  }
  #top #main .news .coro_btn a:before {
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    right:  2.3rem;
  }
  #top #main .sns {
    max-width: 1440px;
    margin:  0rem auto 26rem auto;
    font-size: 0;
    text-align: center;
  }
  #top #main .sns .common-tl {
    padding:  0rem 0rem 0rem 0.4rem;
  }
  #top #main .sns .sns-in {
    display: inline-block;
    vertical-align: top;
  }
  #top #main .sns .sns-in:nth-child(1) {
    width: 57rem;
    margin:  0rem 3rem 0rem 0rem;
    position: relative;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta {
    margin:  1.7rem 0rem 0rem 0rem;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram #sbi_images {
    text-align: left;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram #sbi_images .sbi_item {
    width: 18rem;
    margin: 0.5rem !important;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta #sb_instagram .sbi_photo {
    height: 17rem !important;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta-btn {
    width: 18.1rem;
    margin: 0;
    position: absolute;
    top:  0.2rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
    right: 0;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta-btn a {
    display: block;
    height:  4rem;
    font-size: 1.6rem;
    line-height: 2.5;
    letter-spacing: 0.02em;
    padding:  0rem 0rem 0rem 3.6rem;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta-btn a:after {
    content: "";
    width: 2.4rem;
    height:  2.4rem;
    left:  0.6rem;
  }
  #top #main .sns .sns-in:nth-child(1) .sns-insta-btn.on {
    opacity: 0.7;
  }
  #top #main .sns .sns-in:nth-child(2) {
    width: 38rem;
    padding: 0;
    margin: 0;
  }
  #top #main .qa {
    margin:  0rem 0rem 25rem 0rem;
  }
  #top #main .qa .common-tl02 {
    margin:  0rem 0rem -0.3rem 0rem;
  }
  #top #main .qa .common-subti {
    margin-bottom:  7.8rem;
  }
  #top #main .qa .common-subti span img {
    width: 37.5rem;
  }
  #top #main .qa .qa-in {
    width: 144rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #top #main .qa .qa-in .qa-box {
    width: 71rem;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q {
    padding:  1.4rem 2.5rem 1.4rem 10rem;
    min-width: auto;
    display: table;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q p {
    display: table-cell;
    vertical-align: middle;
    font-size: 2.4rem;
    line-height: 1.58333;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_q:after {
    top:  -4.2rem;
    left:  1rem;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a {
    padding:  3rem 0rem 0rem 8.8rem;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a p {
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.02em;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a p a:hover {
    text-decoration: none;
  }
  #top #main .qa .qa-in .qa-box .qa-box-in .text-box .text_a:after {
    top:  3rem;
    left:  0rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1) {
    margin:  0rem 0rem 0rem 0rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in {
    padding:  0rem 0rem 0rem 23rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .ph-box {
    top:  31rem;
    right: auto;
    left: 0;
    width: 41rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .text-box .text_a {
    margin:  0rem 0rem 0rem 6.3rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1) .qa-box-in .text-box .text_a p {
    width: 33rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(1):after {
    background-image: url(../images/top/qa_il01@0.5x.png);
    top:  28.8rem;
    left:  39.1rem;
    width: 28.7rem;
    height:  35.1rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) {
    margin:  0rem 0rem 0rem 0rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in {
    padding:  47rem 0rem 0rem 0rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .ph-box {
    top:  2.2rem;
    left:  10rem;
    width: 48rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box {
    margin:  0rem 0rem 0rem -1rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box .text_q {
    width: auto;
    min-width: auto;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box .text_a {
    margin:  0rem 0rem 0rem 6.3rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2) .qa-box-in .text-box .text_a p {
    width: 29.7rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(2):after {
    background-image: url(../images/top/qa_il02@0.5x.png);
    top:  -17.4rem;
    right:  8.8rem;
    width: 31.2rem;
    height:  84.7rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(3) {
    margin:  0rem 0rem 0rem 0rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in {
    padding:  15.5rem 0rem 0rem 23rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in .ph-box {
    top:  31.5rem;
    left:  4rem;
    width: 28rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in .text-box .text_a {
    margin:  0rem 0rem 0rem 6.3rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(3) .qa-box-in .text-box .text_a p {
    width: 30rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(4) .qa-box-in {
    padding:  5.7rem 0rem 0rem 1rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(4) .qa-box-in .ph-box {
    width: 63rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(4):after {
    background-image: url(../images/top/qa_il04@0.5x.png);
    top:  2.2rem;
    right:  30.4rem;
    width: 14.6rem;
    height:  12rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(even) {
    margin-left:  2rem;
  }
  #top #main .qa .qa-in .qa-box:nth-child(odd).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #top #main .qa .qa-in .qa-box:nth-child(even).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #top #main .sdgs {
    padding:  0rem 0rem 8rem 0rem;
    margin:  0rem 0rem 20rem 0rem;
  }
  #top #main .sdgs .common-tl02 {
    margin:  0rem 0rem -0.3rem 0rem;
  }
  #top #main .sdgs .common-subti {
    margin-bottom:  10rem;
  }
  #top #main .sdgs .common-subti span img {
    width: 34.2rem;
  }
  #top #main .sdgs .sdgs-in {
    margin:  0rem 0rem 31.9rem 0rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  #top #main .sdgs .sdgs-in div.ph-box {
    width: 59.8rem;
    margin:  0rem 4rem 0rem 0rem;
  }
  #top #main .sdgs .sdgs-in div.text-box {
    width: 34.5rem;
  }
  #top #main .sdgs .sdgs-in div.text-box h5 {
    width: 12.3rem;
    margin:  0rem 0rem 1rem 0rem;
  }
  #top #main .sdgs .sdgs-in div.text-box p {
    width: 100%;
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.125;
  }
  #top #main .sdgs .sdgs-in02 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 144rem;
    margin: 0 auto;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box {
    margin:  0rem 4rem 27.9rem 4rem;
    width: 45rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .ph-box {
    width: 45rem;
    position: absolute;
    top:  -23.5rem;
    left:  -1.9rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box {
    padding:  2.1rem 3rem 2rem 3rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box .project {
    width: 10.4rem;
    left:  1.1rem;
    font-size: 1.8rem;
    line-height: 1.66667;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box .icon {
    height:  7rem;
    margin:  0rem 0rem 3.9rem 0rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box .tl {
    margin:  0rem 0rem 1.2rem 0rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box .tl img {
    width: auto;
    height:  2.6rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box .text {
    font-size: 1.6rem;
    line-height: 2;
    padding:  0rem 0rem 1.2rem 0rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul {
    padding:  1.4rem 0rem 0rem 0rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul li {
    font-size: 1.4rem;
    line-height: 2;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box .text-box ul li span {
    font-size: 1.4rem;
    line-height: 2;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(2n+1):nth-last-child(-n+2), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(2n+1):nth-last-child(-n+2) ~ .sdgs-box {
    margin-bottom: 0;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(2) {
    width: auto;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(5), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(7) {
    width: 14.4rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(4), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(1) .text-box ul li:nth-child(6) {
    width: 24.5rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(2), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(4) {
    width: 18rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(3) .text-box ul li:nth-child(5) {
    width: 18rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(3) {
    width: 25.1rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(2), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(4) .text-box ul li:nth-child(4) {
    width: 13.8rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(3), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(4), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(6), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(7) {
    width: 10.8rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(2) {
    width: 28rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(9), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(5) .text-box ul li:nth-child(10) {
    width: 100%;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(1), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(3) {
    width: 14.4rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(8) {
    width: 20.8rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(7), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(5), #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(6) .text-box ul li:nth-child(9) {
    width: 18rem;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(odd).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #top #main .sdgs .sdgs-in02 .sdgs-box:nth-child(even).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #top #main .supporters {
    max-width: 1440px;
    width: 98rem;
    padding:  4.3rem 4rem 4rem 4rem;
    margin:  0rem auto 22.8rem auto;
    position: relative;
  }
  #top #main .supporters .common-tl02 {
    top:  -3.2rem;
  }
  #top #main .supporters .common-subti {
    margin-bottom:  3rem;
  }
  #top #main .supporters .common-subti span img {
    width: 39.7rem;
  }
  #top #main .supporters .support-in {
    font-size: 0;
    text-align: left;
  }
  #top #main .supporters .support-in p, #top #main .supporters .support-in div {
    display: inline-block;
    vertical-align: top;
  }
  #top #main .supporters .support-in p {
    width: 58rem;
    font-size: 1.6rem;
    line-height: 2.375;
    margin: 0;
  }
  #top #main .supporters .support-in div {
    margin: 0;
  }
  #top #main .supporters .support-in:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    z-index: -1;
    background-image: url(../images/top/support_img01.png);
    top:  -21.8rem;
    left:  -24rem;
    width: 29rem;
    height:  29rem;
  }
  #top #main .supporters .more_btn {
    right:  -6rem;
    bottom:  -3.8rem;
  }
  #top #main .supporters:after {
    background-image: url(../images/top/support_img03.png);
    left: auto;
    bottom: auto;
    top:  -6.5rem;
    right:  -16rem;
  }
  #top #main .activity {
    max-width: 1440px;
    margin:  0rem auto 23.4rem auto;
    text-align: left;
    width: 98rem;
  }
  #top #main .activity .common-subti {
    margin:  1.4rem 0rem 0rem 0rem;
  }
  #top #main .activity .common-subti span img {
    width: 30.5rem;
  }
  #top #main .activity .activity-in {
    width: 100%;
    margin:  -1.2rem 0rem 0rem 0rem;
  }
  #top #main .activity .coming {
    position: absolute;
    z-index: 2;
    right:  -5rem;
    bottom:  -2.8rem;
  }
  #top #main .activity .more_btn {
    right:  -6rem;
    bottom:  -3.8rem;
  }
  #top #main .activity:before {
    background-image: url(../images/top/activity_il01@0.5x.png);
    top:  -10.6rem;
    right:  -18rem;
  }
  #top #main .activity:after {
    background-image: url(../images/top/activity_il02@0.5x.png);
    bottom:  -18.5rem;
    left:  -18rem;
  }
  #top #main .video {
    margin:  0rem 0rem 19.8rem 0rem;
  }
  #top #main .video .common-subti {
    margin:  1.4rem 0rem 4rem 0rem;
  }
  #top #main .video .common-subti span img {
    width: 29.5rem;
  }
  #top #main .video .video-in {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  #top #main .video .video-in div {
    margin:  0rem 0rem 0rem 2rem;
    width: 34.5rem;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
  #top #main .video .video-in div .ph {
    margin:  0rem 0rem 0.7rem 0rem;
  }
  #top #main .video .video-in div .ph:after {
    background: url(../images/top/video_icon01@2x.png) no-repeat left top;
    background-size: 100% auto;
    width: 4.8rem;
    height:  4.8rem;
  }
  #top #main .video .video-in div .text {
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.06em;
  }
  #top #main .video .video-in div:first-child {
    margin-left: 0;
  }
  #top #main .video .video-in div.on {
    opacity: 0.7;
  }
  #top #main .video .more_btn {
    margin-right:  18rem;
    margin-top:  7.5rem;
  }
  #top #main .video:before {
    background-image: url(../images/top/video_il01@0.5x.png);
    top:  -3rem;
    left:  13rem;
  }
  #top #main .initia .initia-in {
    max-width: 1440px;
    margin: 0 auto;
    padding:  4.2rem 13rem 18.5rem 13rem;
  }
  #top #main .initia .initia-in h5 {
    width: 33.9rem;
    padding:  4.7rem 0rem 1.5rem 0rem;
  }
  #top #main .initia .initia-in h5:after {
    width: 23.4rem;
    height:  9.4rem;
  }
  #top #main .initia .initia-in p {
    padding:  3.5rem 0rem 9rem 10rem;
    font-size: 1.6rem;
    line-height: 2.5;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  #top #main .initia .initia-in .more_btn {
    margin-right:  5rem;
  }
  #top #main .initia .initia-in:before {
    background-image: url(../images/top/initia_il01@0.5x.png);
    top:  4.4rem;
    left:  12.2rem;
  }
  #top #main .initia .initia-in:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    z-index: 2;
    background-image: url(../images/top/initia_img01.png);
    top:  -4.5rem;
    right:  8rem;
    width: 36.6rem;
    height:  36.6rem;
  }
}

#contact {
  padding:  19rem 0rem 0rem 0rem;
}
#contact #main {
  padding:  0rem 0rem 28rem 0rem;
}
#contact #main #main-visual .main-ph {
  width: 100%;
  height:  36rem;
}
#contact #main .box01 h2 {
  margin:  -4rem 0rem 0rem 0rem;
  text-align: center;
}
#contact #main .box01 h2 span {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  letter-spacing: -0.02em;
  font-size: 5.8rem;
  line-height: 1;
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  padding:  0rem 3.5rem 1.3rem 3.5rem;
  margin:  0rem 0rem 3.4rem 0rem;
}
#contact #main .box01 h3 {
  width: 19.6rem;
  margin: 0 auto;
}
#contact #main .box01 h3 svg {
  width: 100%;
  height: auto;
  display: inline-block;
}
#contact #main .box01 h3 svg path {
  fill: #000;
}
#contact #main .box01 .formWrap {
  padding:  7.8rem 6rem 0rem 6rem;
}
#contact #main .box01 .formWrap .form-text {
  text-align: left;
  font-size: 2.6rem;
  line-height: 1;
  color: #000;
  letter-spacing: 0;
  padding:  0rem 0rem 1.4rem 0rem;
}
#contact #main .box01 .formWrap input[type="text"], #contact #main .box01 .formWrap input[type="email"], #contact #main .box01 .formWrap input[type="tel"], #contact #main .box01 .formWrap input[type="submit"], #contact #main .box01 .formWrap input[type="button"], #contact #main .box01 .formWrap button, #contact #main .box01 .formWrap textarea {
  background: none;
  border: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  width: 100%;
}
#contact #main .box01 .formWrap select::-moz-focus-inner, #contact #main .box01 .formWrap button::-moz-focus-inner {
  border: 0;
}
#contact #main .box01 .formWrap table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
}
#contact #main .box01 .formWrap table tbody, #contact #main .box01 .formWrap table tr, #contact #main .box01 .formWrap table th, #contact #main .box01 .formWrap table td {
  width: 100%;
  display: block;
  text-align: left;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#contact #main .box01 .formWrap table th {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.04em;
  padding:  5rem 0rem 2rem 0rem;
}
#contact #main .box01 .formWrap table th .required {
  color: #ff0000;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding:  0rem 0rem 0rem 0.7rem;
  display: inline-block;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#contact #main .box01 .formWrap table td input[type="text"], #contact #main .box01 .formWrap table td input[type="email"], #contact #main .box01 .formWrap table td input[type="tel"], #contact #main .box01 .formWrap table td textarea {
  border: 1px solid #000;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  background-color: #FFF;
  font-size: 2.8rem;
  line-height: 2.28571;
  letter-spacing: 0.02em;
  text-align: left;
  width: 100%;
  padding:  1rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  height:  8rem;
}
#contact #main .box01 .formWrap table td textarea {
  height:  40rem;
}
#contact #main .box01 .formWrap table td .wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  display: block;
  padding:  1.4rem 0rem 0rem 0rem;
}
#contact #main .box01 .formWrap .submitWrap {
  font-size: 0;
  text-align: center;
  padding:  12rem 0rem 0rem 0rem;
}
#contact #main .box01 .formWrap .submitWrap div {
  width: 36rem;
  margin:  0rem auto 4rem auto;
  border-bottom: 0.9rem solid #000;
  background-repeat: no-repeat;
  background-position: left 1.5rem center;
  background-size: auto 3.7rem;
  position: relative;
}
#contact #main .box01 .formWrap .submitWrap div input[type="submit"], #contact #main .box01 .formWrap .submitWrap div input[type="button"] {
  width: 100%;
  height:  7.1rem;
  font-size: 0;
  line-height: 0;
}
#contact #main .box01 .formWrap .submitWrap div input[type="submit"].wpcf7c-force-hide, #contact #main .box01 .formWrap .submitWrap div input[type="button"].wpcf7c-force-hide {
  display: block !important;
}
#contact #main .box01 .formWrap .submitWrap div .ajax-loader {
  display: none !important;
}
#contact #main .box01 .formWrap .submitWrap div.btn-confirm {
  display: block;
  background-image: url(../images/contact/btn_confirm.svg);
}
#contact #main .box01 .formWrap .submitWrap div.btn-submit {
  display: none;
  background-image: url(../images/contact/btn_submit.svg);
}
#contact #main .box01 .formWrap .submitWrap div.btn-back {
  display: none;
  background-image: url(../images/contact/btn_back.svg);
}
#contact #main .box01 .formWrap .submitWrap div:after {
  content: "";
  width: 100%;
  height: 100%;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #bdd743;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
#contact #main .box01 .formWrap .submitWrap div:before {
  content: "";
  width: 2rem;
  height:  2rem;
  border-top: 0.5rem solid #000;
  border-right: 0.5rem solid #000;
  position: absolute;
  top: 50%;
  right:  2rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
#contact #main .box01 .formWrap .submitWrap div:last-child {
  margin-bottom: 0;
}
#contact #main .box01 .formWrap .submitWrap div:active:after {
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#contact #main .wpcf7-response-output {
  display: none !important;
}
#contact #main .custom-wpcf7c-confirmed #main-visual {
  display: none;
}
#contact #main .custom-wpcf7c-confirmed .box01 {
  padding:  4.2rem 0rem 0rem 0rem;
}
#contact #main .custom-wpcf7c-confirmed .box01 h2 {
  margin: 0;
}
#contact #main .custom-wpcf7c-confirmed .box01 table tr th {
  padding:  4.5rem 0rem 1rem 0rem;
}
#contact #main .custom-wpcf7c-confirmed .box01 table tr th .required {
  display: none;
}
#contact #main .custom-wpcf7c-confirmed .box01 table tr td {
  padding:  0rem 0rem 3rem 0rem;
  border-bottom: 1px solid #000;
}
#contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="text"], #contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="email"], #contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="tel"] {
  height: auto;
}
#contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="text"], #contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="email"], #contact #main .custom-wpcf7c-confirmed .box01 table tr td input[type="tel"], #contact #main .custom-wpcf7c-confirmed .box01 table tr td textarea {
  border: none;
  padding: 0;
}
#contact #main .custom-wpcf7c-confirmed .box01 .submitWrap div.btn-confirm {
  display: none;
}
#contact #main .custom-wpcf7c-confirmed .box01 .submitWrap div.btn-submit {
  display: block;
}
#contact #main .custom-wpcf7c-confirmed .box01 .submitWrap div.btn-back {
  display: block;
}
#contact.thanks #main {
  padding:  0rem 0rem 40rem 0rem;
}
#contact.thanks .box01 .thanks-text {
  text-align: center;
  color: #000;
  font-size: 2.6rem;
  line-height: 2.30769;
  letter-spacing: 0.08em;
  padding:  6rem 0rem 8.5rem 0rem;
}
#contact.thanks .box01 .thanks-il {
  width: 43.3rem;
  margin: 0 auto;
}
#contact.thanks .box01 .thanks-btn {
  margin:  17.2rem auto 0rem auto;
  width: 36rem;
  border-bottom: 0.9rem solid #000;
  background-repeat: no-repeat;
  background-position: left 1.5rem center;
  background-size: auto 3.7rem;
  position: relative;
  background-image: url(../images/contact/btn_top.svg);
}
#contact.thanks .box01 .thanks-btn a {
  display: block;
  height:  7.1rem;
  text-indent: -9999px;
}
#contact.thanks .box01 .thanks-btn:after {
  content: "";
  width: 100%;
  height:  7.1rem;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #bdd743;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
#contact.thanks .box01 .thanks-btn:before {
  content: "";
  width: 2rem;
  height:  2rem;
  border-top: 0.5rem solid #000;
  border-right: 0.5rem solid #000;
  position: absolute;
  top: 50%;
  right:  2rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
#contact.thanks .box01 .thanks-btn:active:after {
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media screen and (min-width: 768px) {
  #contact {
    padding:  14rem 0rem 0rem 0rem;
  }
  #contact #main {
    padding:  0rem 0rem 28rem 0rem;
  }
  #contact #main #main-visual .main-ph {
    max-height: 360px;
  }
  #contact #main .box01 h2 {
    margin:  -3.3rem 0rem 0rem 0rem;
  }
  #contact #main .box01 h2 span {
    letter-spacing: -0.03em;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #bdd743));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
    background: linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
    padding:  0rem 3.5rem 1.3rem 3.5rem;
    margin:  0rem 0rem 2.4rem 0rem;
  }
  #contact #main .box01 .formWrap {
    margin: 0 auto;
    max-width: 1440px;
    padding:  5.7rem 32rem 0rem 32rem;
  }
  #contact #main .box01 .formWrap .form-text {
    font-size: 1.6rem;
    line-height: 1;
    padding:  0rem 0rem 2rem 0rem;
  }
  #contact #main .box01 .formWrap table {
    display: table;
  }
  #contact #main .box01 .formWrap table tbody {
    display: table-row-group;
  }
  #contact #main .box01 .formWrap table tr {
    display: table-row;
  }
  #contact #main .box01 .formWrap table th, #contact #main .box01 .formWrap table td {
    display: table-cell;
    vertical-align: top;
  }
  #contact #main .box01 .formWrap table th {
    width: 20rem;
    font-size: 1.8rem;
    line-height: 3.33333;
    padding:  2rem 0rem 2rem 0rem;
  }
  #contact #main .box01 .formWrap table th .required {
    font-size: 1.4rem;
    line-height: 4.28571;
  }
  #contact #main .box01 .formWrap table td {
    width: 60rem;
    padding:  2.4rem 0rem 0rem 0rem;
  }
  #contact #main .box01 .formWrap table td input[type="text"], #contact #main .box01 .formWrap table td input[type="email"], #contact #main .box01 .formWrap table td input[type="tel"], #contact #main .box01 .formWrap table td textarea {
    font-size: 1.8rem;
    line-height: 2.22222;
    letter-spacing: 0.02em;
    height:  6rem;
  }
  #contact #main .box01 .formWrap table td textarea {
    height:  21rem;
  }
  #contact #main .box01 .formWrap table td .wpcf7-not-valid-tip {
    font-size: 1.8rem;
    line-height: 1;
    padding:  1rem 0rem 0rem 0rem;
  }
  #contact #main .box01 .formWrap .submitWrap {
    padding:  14.5rem 0rem 0rem 0rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  #contact #main .box01 .formWrap .submitWrap div {
    width: 23rem;
    margin:  0rem 2rem 0rem 2rem;
    border-bottom: 0.6rem solid #000;
    background-position: left 1rem center;
    background-size: auto 2.6rem;
  }
  #contact #main .box01 .formWrap .submitWrap div input[type="submit"], #contact #main .box01 .formWrap .submitWrap div input[type="button"] {
    height:  4.9rem;
  }
  #contact #main .box01 .formWrap .submitWrap div input[type="submit"]:hover, #contact #main .box01 .formWrap .submitWrap div input[type="button"]:hover {
    cursor: pointer;
  }
  #contact #main .box01 .formWrap .submitWrap div:before {
    width: 1.5rem;
    height:  1.5rem;
    border-top: 0.3rem solid #000;
    border-right: 0.3rem solid #000;
    right:  1rem;
  }
  #contact #main .box01 .formWrap .submitWrap div.on {
    cursor: pointer;
  }
  #contact #main .box01 .formWrap .submitWrap div.on:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  #contact #main .custom-wpcf7c-confirmed .box01 {
    padding:  4.2rem 0rem 0rem 0rem;
  }
  #contact #main .custom-wpcf7c-confirmed .box01 h2 {
    margin: 0;
  }
  #contact #main .custom-wpcf7c-confirmed .box01 table tr th {
    padding:  2rem 0rem 2rem 0rem;
    border-bottom: 1px solid #000;
    font-size: 1.8rem;
    line-height: 2.22222;
  }
  #contact #main .custom-wpcf7c-confirmed .box01 table tr td {
    padding:  2rem 0rem 2rem 0rem;
  }
  #contact.thanks #main {
    padding:  0rem 0rem 20rem 0rem;
  }
  #contact.thanks .box01 .thanks-text {
    font-size: 1.6rem;
    line-height: 2.5;
    padding:  4.8rem 0rem 7.5rem 0rem;
  }
  #contact.thanks .box01 .thanks-il {
    width: 46.8rem;
  }
  #contact.thanks .box01 .thanks-btn {
    margin:  16.7rem auto 0rem auto;
    width: 23rem;
    border-bottom: 0.6rem solid #000;
    background-position: left 1rem center;
    background-size: auto 2.6rem;
  }
  #contact.thanks .box01 .thanks-btn a {
    height:  4.9rem;
  }
  #contact.thanks .box01 .thanks-btn:after {
    height:  4.9rem;
  }
  #contact.thanks .box01 .thanks-btn:before {
    content: "";
    width: 1.5rem;
    height:  1.5rem;
    border-top: 0.3rem solid #000;
    border-right: 0.3rem solid #000;
    right:  1rem;
  }
  #contact.thanks .box01 .thanks-btn.on {
    cursor: pointer;
  }
  #contact.thanks .box01 .thanks-btn.on:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

#error {
  padding:  19rem 0rem 0rem 0rem;
}
#error #main {
  padding:  10rem 4rem 15rem 4rem;
}
#error #main h2, #error #main h3, #error #main p {
  color: #000;
  letter-spacing: 0;
  text-align: left;
}
#error #main h2 {
  font-size: 4rem;
  line-height: 1;
}
#error #main h3 {
  font-size: 3.5rem;
  line-height: 1;
  padding:  8rem 0rem 4rem 0rem;
}
#error #main p {
  font-size: 2.6rem;
  line-height: 2.46154;
}
#error #main p a {
  color: #000;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #error {
    padding:  14rem 0rem 0rem 0rem;
  }
  #error #main {
    width: 80rem;
    margin: 0 auto;
    padding:  10rem 4rem 15rem 4rem;
  }
  #error #main h2 {
    font-size: 3.2rem;
    line-height: 1;
  }
  #error #main h3 {
    font-size: 2.7rem;
    line-height: 1;
    padding:  6rem 0rem 4rem 0rem;
  }
  #error #main p {
    font-size: 1.8rem;
    line-height: 2.22222;
  }
}

#news {
  padding:  19rem 0rem 0rem 0rem;
}
#news #main {
  padding:  0rem 0rem 26rem 0rem;
}
#news #main .box01 {
  margin:  0rem 0rem 9.6rem 0rem;
}
#news #main .box01 h2 {
  text-align: center;
}
#news #main .box01 h2 span {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  letter-spacing: -0.02em;
  font-size: 5.8rem;
  line-height: 1;
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  background: linear-gradient(rgba(0, 0, 0, 0) 27%, #bdd743 27%);
  padding:  0rem 1.1rem 1.3rem 1.1rem;
  margin:  0rem 0rem 3.4rem 0rem;
}
#news #main .box01 h3 {
  width: 18.7rem;
  margin: 0 auto;
}
#news #main .box01 h3 svg {
  width: 100%;
  height: auto;
  display: inline-block;
}
#news #main .box01 h3 svg path {
  fill: #000;
}
#news #main .box01 .search-tl {
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.35714;
  padding:  6rem 0rem 0rem 0rem;
  letter-spacing: 0.02em;
}
#news #main .box01 .search-tl span {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  padding:  2rem 0rem 0rem 0rem;
}
#news #main .box02 .box02-in {
  margin:  0rem 0rem 19rem 0rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding:  0rem 2.5rem 0rem 2.5rem;
}
#news #main .box02 .box02-in li {
  width: 30rem;
  margin:  0rem 2.5rem 9rem 2.5rem;
  position: relative;
}
#news #main .box02 .box02-in li a {
  display: block;
}
#news #main .box02 .box02-in li a .day {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  color: #000;
  font-size: 2.2rem;
  line-height: 1;
  margin:  1.9rem 0rem 0.8rem 0rem;
}
#news #main .box02 .box02-in li a .text {
  text-align: left;
  color: #000;
  font-size: 2.8rem;
  line-height: 1.35714;
  letter-spacing: 0.04em;
}
#news #main .box02 .box02-in li:nth-child(2n+1):nth-last-child(-n+2), #news #main .box02 .box02-in li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
  margin-bottom: 0;
}
#news #main .box02 .box02-in li.new:after {
  width: 10rem;
  background-color: #bdd743;
  text-align: center;
  color: #000;
  font-size: 3.2rem;
  line-height: 1.125;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  content: "NEW";
  position: absolute;
  z-index: 4;
  top: 0;
  letter-spacing: 0.02em;
  left:  2rem;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#news #main .box02 .box02-in li:nth-child(odd).active {
  -moz-animation: anima-in 600ms 0s ease forwards;
  -webkit-animation: anima-in 600ms 0s ease forwards;
  animation: anima-in 600ms 0s ease forwards;
}
#news #main .box02 .box02-in li:nth-child(even).active {
  -moz-animation: anima-in 600ms 80ms ease forwards;
  -webkit-animation: anima-in 600ms 80ms ease forwards;
  animation: anima-in 600ms 80ms ease forwards;
}
#news #main .box02 .pager {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
#news #main .box02 .pager .btn-prev,
#news #main .box02 .pager .btn-next {
  width: 12.8rem;
  display: block;
  position: relative;
  margin:  0rem 1rem 0rem 1rem;
}
#news #main .box02 .pager .btn-prev span,
#news #main .box02 .pager .btn-next span {
  height:  6rem;
  display: block;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  background-color: #000;
  color: #FFF;
  text-align: left;
  padding:  1rem 0rem 0rem 1.5rem;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#news #main .box02 .pager .btn-prev.on span,
#news #main .box02 .pager .btn-next.on span {
  background-color: #bdd743;
  color: #000;
}
#news #main .box02 .pager .btn-prev.disabled,
#news #main .box02 .pager .btn-next.disabled {
  display: none;
}
#news #main .box02 .pager .btn-prev:before,
#news #main .box02 .pager .btn-next:before {
  content: "";
  width: 2.1rem;
  height:  2.1rem;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 1;
}
#news #main .box02 .pager .btn-prev span {
  text-align: right;
  padding:  1rem 1.2rem 0rem 0rem;
}
#news #main .box02 .pager .btn-prev:before {
  border-bottom: 0.5rem solid #FFF;
  border-left: 0.5rem solid #FFF;
  left:  1.6rem;
}
#news #main .box02 .pager .btn-next:before {
  border-top: 0.5rem solid #FFF;
  border-right: 0.5rem solid #FFF;
  right:  1.6rem;
}
#news #main .box02 .pager ul {
  text-align: center;
  font-size: 0;
}
#news #main .box02 .pager ul li {
  width: 6rem;
  margin:  0rem 1rem 0rem 1rem;
  display: inline-block;
  vertical-align: top;
}
#news #main .box02 .pager ul li a {
  display: block;
}
#news #main .box02 .pager ul li span {
  padding:  1rem 0rem 0rem 0rem;
  height:  6rem;
  display: block;
  font-size: 3.6rem;
  line-height: 1;
  text-align: center;
  color: #FFF;
  background-color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.04em;
  -moz-transition: ease 200ms;
  -o-transition: ease 200ms;
  -webkit-transition: ease 200ms;
  transition: ease 200ms;
}
#news #main .box02 .pager ul li span.ten {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.1rem;
  line-height: 1.46341;
  letter-spacing: 0.04em;
  padding: 0;
}
#news #main .box02 .pager ul li.active a span, #news #main .box02 .pager ul li.on a span {
  background-color: #bdd743;
  color: #000;
}
#news.detail #main #main-visual {
  position: relative;
  height:  57rem;
}
#news.detail #main #main-visual .main-tl {
  width: 63rem;
  position: absolute;
  left: 0;
  bottom:  -0.5rem;
  background-color: #FFF;
  padding:  4rem 3rem 0rem 6rem;
}
#news.detail #main #main-visual .main-tl .day {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  color: #000;
  margin:  0rem 0rem 1rem 0rem;
}
#news.detail #main #main-visual .main-tl h4 {
  font-size: 3.6rem;
  line-height: 1.33333;
  letter-spacing: 0.04em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
}
#news.detail #main .tag {
  width: 63rem;
  margin: 0 auto;
}
#news.detail #main .tag .tagList {
  font-size: 0;
  margin:  2rem 0rem 0rem -2rem;
  text-align: left;
}
#news.detail #main .tag .tagList div {
  background-color: #000;
  display: inline-block;
  vertical-align: top;
  margin:  0rem 0rem 2.4rem 2rem;
}
#news.detail #main .tag .tagList div a {
  text-align: left;
  color: #FFF;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding:  0rem 1rem 0rem 1rem;
}
#news.detail #main .detail-box {
  width: 63rem;
  margin: 0 auto;
  padding:  1.1rem 0rem 0rem 0rem;
}
#news.detail #main .detail-box .detail-box-in {
  padding:  3rem 0rem 3rem 0rem;
}
#news.detail #main .detail-box .detail-box-in p {
  color: #000;
  font-size: 3.2rem;
  line-height: 1.875;
  text-align: justify;
}
#news.detail #main .detail-box .detail-box-in p.cap {
  font-size: 2.2rem;
  line-height: 1.90909;
  margin:  1rem 0rem 0rem 0rem;
  letter-spacing: -0.02em;
  text-align: left;
}
#news.detail #main .detail-box .detail-box-in a {
  color: #000;
  text-decoration: underline;
}
#news.detail #main .detail-box .detail-box-in.ph {
  padding:  1rem 0rem 5rem 0rem;
  text-align: center;
}
#news.detail #main .detail-box .detail-box-in.ph .ph-in {
  height:  44rem;
}
#news.detail #main .detail-box .detail-box-in.ph img {
  max-width: 100%;
}
#news.detail #main .detail-box .detail-box-in.youtube {
  position: relative;
  height:  35.4rem;
}
#news.detail #main .detail-box .detail-box-in.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#news.detail #main .detail-box .detail-box-in:last-child {
  margin-bottom: 0;
}
#news.detail #main .nextprev {
  width: 63rem;
  margin:  16rem auto 0rem auto;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box {
  margin:  0rem 0rem 8rem 0rem;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a {
  display: block;
  position: relative;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .ph-box {
  width: 20rem;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box {
  position: absolute;
  z-index: 2;
  width: 40rem;
  border-bottom: 0.9rem solid #000;
  padding:  0rem 0rem 1.2rem 0rem;
  bottom: 0;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box p {
  position: relative;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text {
  display: inline-block;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 5.6rem;
  line-height: 1;
  color: #000;
  margin:  0rem 0rem 5rem 0rem;
  position: relative;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text:before {
  content: "";
  width: 3.2rem;
  height:  3.2rem;
  position: absolute;
  top: 52%;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 1;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text02 {
  text-align: left;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text02 span {
  color: #000;
  font-size: 2.6rem;
  line-height: 1.46154;
  letter-spacing: 0.04em;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .ph-box {
  margin-left: auto;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .text-box {
  left: 0;
  text-align: left;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .text-box .text {
  padding:  0rem 0rem 0rem 4rem;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .text-box .text:before {
  border-bottom: 0.7rem solid #000;
  border-left: 0.7rem solid #000;
  left: 0;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.next a .text-box {
  right: 0;
  text-align: right;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.next a .text-box .text {
  padding:  0rem 4rem 0rem 0rem;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box.next a .text-box .text:before {
  border-top: 0.7rem solid #000;
  border-right: 0.7rem solid #000;
  right: 0;
}
#news.detail #main .nextprev .nextprev-in .nextprev-box:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #news {
    padding:  20rem 0rem 0rem 0rem;
  }
  #news #main {
    padding:  0rem 0rem 20rem 0rem;
  }
  #news #main .box01 {
    margin:  0rem 0rem 9.8rem 0rem;
  }
  #news #main .box01 h2 span {
    padding:  0rem 0.8rem 1.3rem 0.8rem;
    margin:  0rem 0rem 2.5rem 0rem;
  }
  #news #main .box02 .box02-in {
    margin:  0rem auto 8.5rem auto;
    padding: 0;
    width: 102rem;
    justify-content: flex-start;
  }
  #news #main .box02 .box02-in li {
    width: 30rem;
    margin:  0rem 2rem 5.5rem 2rem;
  }
  #news #main .box02 .box02-in li a .ph-box {
    position: relative;
    overflow: hidden;
    height:  30rem;
  }
  #news #main .box02 .box02-in li a .ph-box img {
    -moz-transition: -moz-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    -webkit-transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
  }
  #news #main .box02 .box02-in li a .ph-box:after, #news #main .box02 .box02-in li a .ph-box:before {
    content: "";
    position: absolute;
    pointer-events: none;
    opacity: 0;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
  #news #main .box02 .box02-in li a .ph-box:after {
    background-color: rgba(63, 75, 5, 0.6);
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
  }
  #news #main .box02 .box02-in li a .ph-box:before {
    background: url(../images/news/more_text@2x.png) no-repeat left top;
    background-size: 100% auto;
    width: 14.4rem;
    height:  2.3rem;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  #news #main .box02 .box02-in li a .day {
    letter-spacing: 0.02em;
    font-size: 2rem;
    line-height: 1;
    margin:  1.7rem 0rem 0.6rem 0rem;
  }
  #news #main .box02 .box02-in li a .text {
    font-size: 2rem;
    line-height: 1.45;
  }
  #news #main .box02 .box02-in li:nth-child(2n+1):nth-last-child(-n+2), #news #main .box02 .box02-in li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin:  0rem 2rem 4.9rem 2rem;
  }
  #news #main .box02 .box02-in li:nth-child(3n+1):nth-last-child(-n+3), #news #main .box02 .box02-in li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
  #news #main .box02 .box02-in li:nth-child(3n+1).active {
    border: red;
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #news #main .box02 .box02-in li:nth-child(3n+2).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #news #main .box02 .box02-in li:nth-child(3n+3).active {
    -moz-animation: anima-in 600ms 160ms ease forwards;
    -webkit-animation: anima-in 600ms 160ms ease forwards;
    animation: anima-in 600ms 160ms ease forwards;
  }
  #news #main .box02 .box02-in li.new:after {
    width: 6.9rem;
    font-size: 2.2rem;
    line-height: 1;
    padding:  0rem 0rem 0.3rem 0rem;
  }
  #news #main .box02 .box02-in li.on .ph-box img {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  #news #main .box02 .box02-in li.on .ph-box:after {
    opacity: 1;
  }
  #news #main .box02 .box02-in li.on .ph-box:before {
    opacity: 1;
  }
  #news #main .box02 .pager .btn-prev,
  #news #main .box02 .pager .btn-next {
    width: 10rem;
    margin:  0rem 0.5rem 0rem 0.5rem;
  }
  #news #main .box02 .pager .btn-prev span,
  #news #main .box02 .pager .btn-next span {
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
    height:  4.8rem;
    font-size: 2.8rem;
    line-height: 1;
    padding:  0.9rem 0rem 0rem 1.2rem;
  }
  #news #main .box02 .pager .btn-prev:before,
  #news #main .box02 .pager .btn-next:before {
    width: 1.7rem;
    height:  1.7rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #news #main .box02 .pager .btn-prev.on span,
  #news #main .box02 .pager .btn-next.on span {
    background-color: #bdd743;
    color: #000;
  }
  #news #main .box02 .pager .btn-prev.on.btn-next:before,
  #news #main .box02 .pager .btn-next.on.btn-next:before {
    border-top: 0.3rem solid #000;
    border-right: 0.3rem solid #000;
  }
  #news #main .box02 .pager .btn-prev.on.btn-prev:before,
  #news #main .box02 .pager .btn-next.on.btn-prev:before {
    border-bottom: 0.3rem solid #000;
    border-left: 0.3rem solid #000;
  }
  #news #main .box02 .pager .btn-prev span {
    padding:  0.9rem 1rem 0rem 0rem;
  }
  #news #main .box02 .pager .btn-prev:before {
    border-bottom: 0.3rem solid #FFF;
    border-left: 0.3rem solid #FFF;
    left:  1.2rem;
  }
  #news #main .box02 .pager .btn-next:before {
    border-top: 0.3rem solid #FFF;
    border-right: 0.3rem solid #FFF;
    right:  1.2rem;
  }
  #news #main .box02 .pager ul li {
    width: 4.8rem;
    margin:  0rem 0.5rem 0rem 0.5rem;
  }
  #news #main .box02 .pager ul li span {
    padding:  0.9rem 0rem 0rem 0rem;
    height:  4.8rem;
    font-size: 2.8rem;
    line-height: 1;
  }
  #news #main .box02 .pager ul li span.ten {
    font-size: 3.2rem;
    line-height: 1.5;
  }
  #news.detail #main #main-visual {
    width: 110rem;
    margin: 0 auto;
    height:  48.5rem;
  }
  #news.detail #main #main-visual .main-tl {
    width: 66rem;
    bottom: 0;
    padding:  2rem 6rem 0rem 6rem;
  }
  #news.detail #main #main-visual .main-tl .day {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin:  0rem 0rem 1rem 0rem;
  }
  #news.detail #main #main-visual .main-tl h4 {
    font-size: 2.8rem;
    line-height: 1.42857;
  }
  #news.detail #main .tag {
    width: 98rem;
  }
  #news.detail #main .tag .tagList {
    margin:  1.5rem 0rem 0rem -1rem;
  }
  #news.detail #main .tag .tagList div {
    margin:  0rem 0rem 1.4rem 1rem;
  }
  #news.detail #main .tag .tagList div a {
    font-size: 1.8rem;
    line-height: 2;
    padding:  0rem 1rem 0rem 1rem;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #news.detail #main .tag .tagList div.on a {
    color: #000;
  }
  #news.detail #main .detail-box {
    width: 90rem;
    padding:  3.6rem 0rem 0rem 0rem;
  }
  #news.detail #main .detail-box .detail-box-in {
    padding:  2rem 0rem 2rem 0rem;
  }
  #news.detail #main .detail-box .detail-box-in p {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  #news.detail #main .detail-box .detail-box-in p.cap {
    font-size: 1.2rem;
    line-height: 1.58333;
    letter-spacing: 0.04em;
    margin:  1.2rem 0rem 0rem 0rem;
  }
  #news.detail #main .detail-box .detail-box-in.ph {
    padding:  1.5rem 0rem 3rem 0rem;
  }
  #news.detail #main .detail-box .detail-box-in.ph .ph-in {
    height:  44rem;
  }
  #news.detail #main .detail-box .detail-box-in.youtube {
    padding: 0;
    margin:  0rem 0rem 1rem 0rem;
    height:  50.6rem;
  }
  #news.detail #main .nextprev {
    width: 98rem;
    margin:  19rem auto 0rem auto;
  }
  #news.detail #main .nextprev .nextprev-in {
    position: relative;
    height:  20rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box {
    margin: 0;
    position: absolute;
    top: 0;
    width: 31rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box {
    width: 28rem;
    border-bottom: 0.6rem solid #000;
    padding: 0;
    bottom:  -3rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin:  0rem 0rem 5rem 0rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text:before {
    width: 1.7rem;
    height:  1.7rem;
    top: 52%;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text02 {
    padding:  1rem 1rem 1rem 1rem;
    background-color: #FFF;
    position: relative;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text02 span {
    font-size: 1.8rem;
    line-height: 1.33333;
    display: block;
    position: relative;
    z-index: 2;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box a .text-box .text02:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    z-index: 1;
    -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #bdd743;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.prev {
    left: 0;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .text-box .text {
    padding:  0rem 0rem 0rem 2rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.prev a .text-box .text:before {
    border-bottom: 0.4rem solid #000;
    border-left: 0.4rem solid #000;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.next {
    right: 0;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.next a .text-box .text {
    padding:  0rem 2rem 0rem 0rem;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.next a .text-box .text:before {
    border-top: 0.4rem solid #000;
    border-right: 0.4rem solid #000;
  }
  #news.detail #main .nextprev .nextprev-in .nextprev-box.on a .text-box .text02:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

#about {
  padding:  19rem 0rem 0rem 0rem;
}
#about #main .common-tl02 {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
  background-color: #FFF;
}
#about #main .common-tl02 span {
  display: inline-block;
  position: relative;
  padding:  4.7rem 0rem 0rem 0rem;
}
#about #main .common-tl02 span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/common/logo02.svg) no-repeat left top;
  background-size: 100% auto;
  width: 11.5rem;
  height:  4.6rem;
}
#about #main .common-subti {
  text-align: center;
}
#about #main .common-subti span {
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  padding:  0rem 0.5rem 0.4rem 0rem;
}
#about #main #main-visual {
  position: relative;
}
#about #main #main-visual .main-ph {
  width: 100%;
  height:  90rem;
}
#about #main #main-visual .main-text {
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  font-size: 0;
}
#about #main #main-visual .main-text h2 {
  text-align: center;
}
#about #main #main-visual .main-text h2 span {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  letter-spacing: -0.02em;
  font-size: 5.8rem;
  line-height: 1;
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #ffffff));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
  background: linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
  padding:  0rem 3.5rem 1.3rem 3.5rem;
  margin:  0rem 0rem 3.4rem 0rem;
}
#about #main #main-visual .main-text h3 {
  width: 28.1rem;
  margin: 0 auto;
  background-color: #FFF;
  padding:  0.6rem 1.1rem 0.9rem 1rem;
}
#about #main #main-visual .main-text h3 svg {
  width: 100%;
  height: auto;
  display: inline-block;
}
#about #main #main-visual .main-text h3 svg path {
  fill: #000;
}
#about #main .box01 {
  position: relative;
  padding:  6.2rem 0rem 67.7rem 0rem;
}
#about #main .box01 h4 {
  width: 53.7rem;
  margin:  0rem auto 5.5rem auto;
}
#about #main .box01 p {
  text-align: center;
  font-size: 2.6rem;
  line-height: 2.46154;
  letter-spacing: 0;
  color: #000;
  position: relative;
  z-index: 3;
}
#about #main .box01:after, #about #main .box01:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
}
#about #main .box01:before {
  background-image: url(../images/about/il01_sp.png);
  top:  28.2rem;
  left:  0rem;
  width: 23.6rem;
  height:  28.9rem;
}
#about #main .box01:after {
  background-image: url(../images/about/il02_sp.png);
  bottom:  15.2rem;
  left:  3.3rem;
  width: 68.4rem;
  height:  49.1rem;
}
#about #main .box02 {
  padding-bottom:  18.8rem;
}
#about #main .box02 .box02-in:nth-child(2) {
  padding:  5.2rem 6rem 0rem 6rem;
  position: relative;
}
#about #main .box02 .box02-in:nth-child(2) .subti {
  position: absolute;
  left:  6rem;
  top: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: left;
  color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 4.6rem;
  line-height: 1;
}
#about #main .box02 .box02-in:nth-child(2) h5 {
  text-align: left;
  margin-bottom:  4.2rem;
}
#about #main .box02 .box02-in:nth-child(2) h5 span img {
  width: 28.7rem;
}
#about #main .box02 .box02-in:nth-child(2) .text {
  text-align: left;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.06em;
}
#about #main .box03 {
  padding:  0rem 0rem 8rem 0rem;
  background-color: #efefdf;
  position: relative;
}
#about #main .box03 .common-tl02 {
  background-color: transparent;
}
#about #main .box03 .common-tl02 span {
  padding:  1.7rem 0rem 0rem 0rem;
}
#about #main .box03 .common-tl02 span:after {
  top:  -3.3rem;
}
#about #main .box03 .common-subti {
  margin:  1.7rem 0rem 4rem 0rem;
}
#about #main .box03 .common-subti img {
  width: 43.7rem;
}
#about #main .box03 .ph-box {
  width: 70rem;
  margin: 0 auto;
}
#about #main .box03:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
}
#about #main .box03:before {
  background-image: url(../images/about/il04_sp.png);
  top:  -9.2rem;
  left:  5rem;
  width: 13.9rem;
  height:  21.8rem;
}
#about #main .box04 {
  padding:  20rem 0rem 28rem 0rem;
}
#about #main .box04 .common-subti {
  margin:  1rem 0rem 8.1rem 0rem;
}
#about #main .box04 .common-subti span img {
  width: 42.2rem;
}
#about #main .box04 .box04-in {
  width: 63rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#about #main .box04 .box04-in .box04-box {
  width: 30rem;
  margin:  0rem 0rem 5rem 0rem;
}
#about #main .box04 .box04-in .box04-box .tl {
  border-bottom: 0.6rem solid #000;
  margin:  0rem 0rem 4rem 0rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  padding:  0rem 0rem 1.8rem 0rem;
  color: #000;
  font-size: 3.2rem;
  line-height: 1;
}
#about #main .box04 .box04-in .box04-box ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#about #main .box04 .box04-in .box04-box ul li {
  width: 30rem;
  margin:  0rem 0rem 5rem 3rem;
}
#about #main .box04 .box04-in .box04-box ul li .text {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.63636;
  letter-spacing: -0.02em;
  color: #000;
  margin:  2.8rem 0rem 1.7rem 0rem;
}
#about #main .box04 .box04-in .box04-box ul li .btn {
  background-color: #000;
}
#about #main .box04 .box04-in .box04-box ul li .btn a {
  display: block;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  color: #FFF;
  letter-spacing: 0;
  font-size: 2.8rem;
  line-height: 1;
  padding:  1.7rem 0rem 1.8rem 0rem;
  position: relative;
}
#about #main .box04 .box04-in .box04-box ul li .btn a:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  background-image: url(../images/about/icon01.svg);
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right:  2.7rem;
  width: 2.9rem;
  height:  2.8rem;
}
#about #main .box04 .box04-in .box04-box ul li:nth-child(odd) {
  margin-left: 0;
}
#about #main .box04 .box04-in .box04-box ul li:nth-child(odd).active {
  -moz-animation: anima-in 600ms 0s ease forwards;
  -webkit-animation: anima-in 600ms 0s ease forwards;
  animation: anima-in 600ms 0s ease forwards;
}
#about #main .box04 .box04-in .box04-box ul li:nth-child(even).active {
  -moz-animation: anima-in 600ms 80ms ease forwards;
  -webkit-animation: anima-in 600ms 80ms ease forwards;
  animation: anima-in 600ms 80ms ease forwards;
}
#about #main .box04 .box04-in .box04-box:nth-child(1) {
  width: 100%;
}
#about #main .box04 .box04-in .box04-box:last-child {
  margin-left:  3rem;
}
#about #main .box04 .box04-in .box04-box:last-child ul li.active {
  -moz-animation: anima-in 600ms 80ms ease forwards;
  -webkit-animation: anima-in 600ms 80ms ease forwards;
  animation: anima-in 600ms 80ms ease forwards;
}
#about #main .box04 .box04-infoWrap {
  border: 1rem solid #000;
  width: 63rem;
  margin:  10rem auto 0rem auto;
  padding:  6rem 4rem 5rem 4rem;
}
#about #main .box04 .box04-infoWrap .info-tl {
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1;
  color: #000;
  margin:  0rem 0rem 4rem 0rem;
}
#about #main .box04 .box04-infoWrap .text01 {
  text-align: left;
  color: #000;
  font-size: 2.4rem;
  line-height: 1;
  margin:  0rem 0rem 1rem 0rem;
}
#about #main .box04 .box04-infoWrap .info-in p {
  font-size: 2.4rem;
  line-height: 2.16667;
  color: #000;
}
#about #main .box04 .box04-infoWrap .info-in p a {
  color: #000;
  text-decoration: underline;
}
#about #main .box04 .box04-infoWrap .info-in p span.en {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #about {
    padding:  14rem 0rem 0rem 0rem;
  }
  #about #main .common-tl02 {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0;
  }
  #about #main .common-tl02 span {
    padding:  4rem 0rem 0rem 0rem;
  }
  #about #main .common-tl02 span:after {
    width: 10rem;
    height:  4rem;
  }
  #about #main .common-subti {
    text-align: center;
  }
  #about #main .common-subti span {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    padding:  0rem 0.5rem 0.2rem 0.1rem;
  }
  #about #main #main-visual .main-ph {
    height:  63rem;
  }
  #about #main #main-visual .main-text h2 span {
    letter-spacing: -0.03em;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(27%, rgba(0, 0, 0, 0)), color-stop(27%, #ffffff));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
    background: linear-gradient(rgba(0, 0, 0, 0) 27%, #ffffff 27%);
    padding:  0rem 2.7rem 1.3rem 2.7rem;
    margin:  0rem 0rem 1.5rem 0rem;
  }
  #about #main #main-visual .main-text h3 {
    width: 28.1rem;
    margin: 0 auto;
    background-color: #FFF;
    padding:  1rem 1.1rem 0.7rem 1rem;
  }
  #about #main .box01 {
    max-width:  144rem;
    margin: 0 auto;
    padding:  11.2rem 0rem 38.5rem 0rem;
  }
  #about #main .box01 h4 {
    width: 48.5rem;
    margin:  0rem auto 5.8rem auto;
  }
  #about #main .box01 p {
    font-size: 1.8rem;
    line-height: 2.22222;
  }
  #about #main .box01:after, #about #main .box01:before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    z-index: 2;
  }
  #about #main .box01:before {
    background-image: url(../images/about/il01.png);
    top:  25.3rem;
    left:  17.3rem;
    width: 23.8rem;
    height:  25.6rem;
  }
  #about #main .box01:after {
    background-image: url(../images/about/il02.png);
    bottom:  4.6rem;
    left: auto;
    right:  14.8rem;
    width: 48.9rem;
    height:  35.2rem;
  }
  #about #main .box02 {
    max-width:  144rem;
    margin: 0 auto;
    padding-bottom:  19.9rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #about #main .box02 .box02-in:nth-child(1) {
    width: 64rem;
    margin-right:  8rem;
  }
  #about #main .box02 .box02-in:nth-child(2) {
    width: 49rem;
    padding: 0;
  }
  #about #main .box02 .box02-in:nth-child(2) .subti {
    position: static;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    font-size: 3.8rem;
    line-height: 1;
  }
  #about #main .box02 .box02-in:nth-child(2) h5 {
    margin:  2.5rem 0rem 4.7rem 0rem;
  }
  #about #main .box02 .box02-in:nth-child(2) h5 span img {
    width: 24.7rem;
  }
  #about #main .box02 .box02-in:nth-child(2) .text {
    font-size: 1.6rem;
    line-height: 2.375;
  }
  #about #main .box03 {
    padding:  0rem 0rem 6rem 0rem;
  }
  #about #main .box03 .common-tl02 span {
    padding:  2.1rem 0rem 0rem 0rem;
  }
  #about #main .box03 .common-tl02 span:after {
    top:  -2.1rem;
  }
  #about #main .box03 .common-subti {
    margin:  3rem 0rem 6.2rem 0rem;
  }
  #about #main .box03 .common-subti img {
    width: 38.7rem;
  }
  #about #main .box03 .ph-box {
    width: 98.1rem;
  }
  #about #main .box03:before {
    background-image: url(../images/about/il04.png);
    top: auto;
    bottom:  -4.9rem;
    left:  17.4rem;
  }
  #about #main .box04 {
    padding:  20rem 0rem 20rem 0rem;
  }
  #about #main .box04 .common-subti {
    margin:  1.5rem 0rem 11.7rem 0rem;
  }
  #about #main .box04 .common-subti span img {
    width: 42.2rem;
  }
  #about #main .box04 .box04-in {
    width: 118rem;
  }
  #about #main .box04 .box04-in .box04-box {
    width: 26rem;
    margin:  0rem 0rem 8rem 0rem;
  }
  #about #main .box04 .box04-in .box04-box .tl {
    font-size: 3rem;
    line-height: 1;
  }
  #about #main .box04 .box04-in .box04-box ul li {
    width: 26rem;
    margin:  0rem 0rem 8rem 4.6rem;
  }
  #about #main .box04 .box04-in .box04-box ul li .text {
    font-size: 1.8rem;
    line-height: 1.66667;
    margin:  2.3rem 0rem 1.6rem 0rem;
  }
  #about #main .box04 .box04-in .box04-box ul li .btn a {
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.02em;
    padding:  1.4rem 0rem 1.6rem 0rem;
  }
  #about #main .box04 .box04-in .box04-box ul li .btn a:after {
    right:  2.3rem;
    width: 2.5rem;
    height:  2.4rem;
  }
  #about #main .box04 .box04-in .box04-box ul li .btn.on a {
    color: #000;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #about #main .box04 .box04-in .box04-box ul li .btn.on a:after {
    background-image: url(../images/about/icon01_02.svg);
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(odd) {
    margin:  0rem 0rem 8rem 4.6rem;
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(4n+1) {
    margin-left: 0;
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(4n+1).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(4n+2).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(4n+3).active {
    -moz-animation: anima-in 600ms 160ms ease forwards;
    -webkit-animation: anima-in 600ms 160ms ease forwards;
    animation: anima-in 600ms 160ms ease forwards;
  }
  #about #main .box04 .box04-in .box04-box ul li:nth-child(4n+4).active {
    -moz-animation: anima-in 600ms 240ms ease forwards;
    -webkit-animation: anima-in 600ms 240ms ease forwards;
    animation: anima-in 600ms 240ms ease forwards;
  }
  #about #main .box04 .box04-in .box04-box:nth-child(1) {
    width: 100%;
  }
  #about #main .box04 .box04-in .box04-box:last-child {
    margin-left:  4.7rem;
  }
  #about #main .box04 .box04-in .box04-box:last-child ul li.active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #about #main .box04 .box04-infoWrap {
    width: 98rem;
    padding:  4rem 3.8rem 3rem 3.8rem;
  }
  #about #main .box04 .box04-infoWrap .info-tl {
    font-size: 3rem;
    line-height: 1;
    margin:  0rem 0rem 3rem 0rem;
  }
  #about #main .box04 .box04-infoWrap .text01 {
    font-size: 1.6rem;
    line-height: 1;
    margin:  0rem 0rem 1.2rem 0rem;
  }
  #about #main .box04 .box04-infoWrap .info-in {
    font-size: 0;
    text-align: left;
  }
  #about #main .box04 .box04-infoWrap .info-in p {
    display: inline-block;
    vertical-align: top;
    font-size: 1.6rem;
    line-height: 1;
  }
  #about #main .box04 .box04-infoWrap .info-in p a:hover {
    text-decoration: none;
  }
  #about #main .box04 .box04-infoWrap .info-in p span.en {
    font-size: 1.8rem;
    line-height: 1;
  }
}

#video {
  padding:  19rem 0rem 0rem 0rem;
}
#video #main #sub-main-visual {
  margin:  0rem 0rem 13.9rem 0rem;
}
#video #main #sub-main-visual h3 {
  width: 28.9rem;
}
#video #main .box01 {
  padding:  0rem 0rem 28rem 0rem;
}
#video #main .box01 .box01-in {
  width: 63rem;
  margin:  0rem auto 11.5rem auto;
}
#video #main .box01 .box01-in .subti {
  border-bottom: 0.6rem solid #000;
  padding-bottom:  1.8rem;
  margin-bottom:  4rem;
}
#video #main .box01 .box01-in .subti span {
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
#video #main .box01 .box01-in > div div {
  margin:  0rem 0rem 6rem 0rem;
}
#video #main .box01 .box01-in > div div .ph {
  position: relative;
  margin:  0rem 0rem 1.9rem 0rem;
}
#video #main .box01 .box01-in > div div .ph a {
  display: block;
}
#video #main .box01 .box01-in > div div .ph:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../images/top/video_icon01_sp.png) no-repeat left top;
  background-size: 100% auto;
  width: 8.2rem;
  height:  8.2rem;
  pointer-events: none;
}
#video #main .box01 .box01-in > div div .text {
  text-align: center;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.38462;
  letter-spacing: 0.06em;
}
#video #main .box01 .box01-in > div div:last-child {
  margin-bottom: 0;
}
#video #main .box01 .box01-in > div div.active {
  -moz-animation: anima-in 600ms ease forwards;
  -webkit-animation: anima-in 600ms ease forwards;
  animation: anima-in 600ms ease forwards;
}
#video #main .box01 .box01-in:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #video {
    padding:  14rem 0rem 0rem 0rem;
  }
  #video #main #sub-main-visual {
    margin:  0rem 0rem 11.6rem 0rem;
  }
  #video #main .box01 {
    padding:  0rem 0rem 20rem 0rem;
  }
  #video #main .box01 .box01-in {
    width: 98rem;
    margin:  0rem auto 12rem auto;
  }
  #video #main .box01 .box01-in .subti span {
    font-size: 3rem;
    line-height: 1;
  }
  #video #main .box01 .box01-in > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap:  5.5rem 2rem;
  }
  #video #main .box01 .box01-in > div div {
    width: 48rem;
    margin: 0;
  }
  #video #main .box01 .box01-in > div div .ph {
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    margin:  0rem 0rem 0.9rem 0rem;
  }
  #video #main .box01 .box01-in > div div .ph:after {
    background: url(../images/top/video_icon01@2x.png) no-repeat left top;
    background-size: 100% auto;
    width: 6.4rem;
    height:  6.4rem;
  }
  #video #main .box01 .box01-in > div div .text {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  #video #main .box01 .box01-in > div div.on .ph {
    opacity: 0.7;
  }
  #video #main .box01 .box01-in > div div:nth-child(odd).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #video #main .box01 .box01-in > div div:nth-child(even).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
}

#coro {
  padding:  19rem 0rem 0rem 0rem;
}
#coro #main #sub-main-visual {
  margin:  0rem 0rem 6.5rem 0rem;
}
#coro #main #sub-main-visual h3 {
  width: 48.7rem;
}
#coro #main .box01 {
  padding:  0rem 0rem 18.5rem 0rem;
}
#coro #main .box01 .text01 {
  color: #000;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.06em;
  padding:  0rem 6rem;
}
#coro #main .box01 .box01-in {
  width: 63rem;
  margin:  5rem auto 6rem auto;
  position: relative;
  border: 1rem solid #000;
  padding:  3.8rem 4rem 3.3rem 4rem;
}
#coro #main .box01 .box01-in h4 {
  position: absolute;
  background-color: #FFF;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top:  -2rem;
  left: 50%;
  padding:  0rem 1.5rem;
  font-size: 0;
}
#coro #main .box01 .box01-in h4 img {
  width: 23.8rem;
}
#coro #main .box01 .box01-in .text02 {
  font-size: 2.6rem;
  line-height: 1.92308;
  color: #000;
}
#coro #main .box01 .box01-in .text03 {
  position: relative;
  padding:  0rem 0rem 0rem 3.4rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.86667;
  color: #000;
}
#coro #main .box01 .box01-in .text03:after {
  content: "";
  width: 2.8rem;
  height:  2.8rem;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #bdd743;
  position: absolute;
  left: 0;
  top:  1.5rem;
}
#coro #main .box01 .img01 {
  width: 67rem;
  margin: 0 auto;
}
#coro #main .box01 .btn {
  width: 63rem;
  background-color: #000;
  margin:  6.6rem auto 8rem auto;
}
#coro #main .box01 .btn a {
  display: block;
  padding:  1.6rem 0rem 1.8rem 3rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.4rem;
  line-height: 1.29412;
  color: #FFF;
}
#coro #main .box01 .btn a:before {
  content: "";
  width: 3.5rem;
  height:  3.5rem;
  border-top: 0.8rem solid #FFF;
  border-right: 0.8rem solid #FFF;
  position: absolute;
  top: 50%;
  right:  1.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#coro #main .box01 .box01-in02 {
  width: 63rem;
  margin: 0 auto;
  padding:  2.3rem 0rem 0rem 0rem;
  border-top: 0.4rem solid #000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#coro #main .box01 .box01-in02 div:nth-child(1) {
  width: 13rem;
  margin:  2rem 3rem 0rem 0rem;
}
#coro #main .box01 .box01-in02 div:nth-child(2) {
  width: 47rem;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.84615;
  letter-spacing: 0.02em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: left;
}
#coro #main .box02 {
  background-color: #efefdf;
}
#coro #main .box02 .box02-in {
  position: relative;
  padding:  4rem 0rem 28rem 0rem;
}
#coro #main .box02 .box02-in h5 {
  width: 30.7rem;
  padding:  4.7rem 0rem 4.7rem 0rem;
  margin: 0 auto;
  position: relative;
}
#coro #main .box02 .box02-in h5 span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
#coro #main .box02 .box02-in h5:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 1;
}
#coro #main .box02 .box02-in h5:after {
  background-image: url(../images/common/logo02_white.svg);
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23.8rem;
  height:  9.6rem;
}
#coro #main .box02 .box02-in .box02-in-in {
  margin:  4rem 0rem 0rem 0rem;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box {
  margin:  0rem 0rem 12rem 0rem;
  text-align: center;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .check {
  text-align: center;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #000;
  position: relative;
  display: inline-block;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .check:after, #coro #main .box02 .box02-in .box02-in-in .box02-box .check:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  width: 1.4rem;
  height:  3rem;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .check:before {
  left:  -2.8rem;
  background-image: url(../images/coro/bg01.svg);
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .check:after {
  right:  -2.6rem;
  background-image: url(../images/coro/bg02.svg);
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .text {
  padding:  0rem 4rem;
  margin:  0rem 0rem 1.8rem 0rem;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: -0.01em;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  word-break: break-all;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .text a {
  text-decoration: underline;
  color: #1da1f2;
  word-break: break-all;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in {
  width: 67rem;
  margin: 0 auto;
  -moz-border-radius: 4rem;
  -webkit-border-radius: 4rem;
  border-radius: 4rem;
  background-color: #FFF;
  padding:  4rem;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .twitter {
  border: 1px solid #9a9a9a;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .twitter .twitter-timeline {
  height: 75rem !important;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .text02 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.01em;
  color: #000;
  padding:  3.4rem 0rem 3rem 0rem;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .text02 a {
  text-decoration: underline;
  color: #000;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .text02 .blank {
  width: 3rem;
  vertical-align: top;
  display: inline-block;
  margin:  1rem 0rem 0rem 0.8rem;
}
#coro #main .box02 .box02-in .box02-in-in .box02-box:last-child {
  margin-bottom: 0;
}
#coro #main .box02 .box02-in:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 2;
  background-image: url(../images/coro/il01_sp.png);
  top:  -5.8rem;
  right:  1.5rem;
  width: 18.3rem;
  height:  25.1rem;
}
@media screen and (min-width: 768px) {
  #coro {
    padding:  14rem 0rem 0rem 0rem;
  }
  #coro #main #sub-main-visual {
    margin:  0rem 0rem 5rem 0rem;
  }
  #coro #main .box01 {
    padding:  0rem 0rem 16rem 0rem;
  }
  #coro #main .box01 .text01 {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.04em;
    padding: 0;
    width: 90rem;
    margin: 0 auto;
  }
  #coro #main .box01 .box01-in {
    width: 90rem;
    margin:  5.8rem auto 6rem auto;
    padding:  2.5rem 4rem 2.3rem 4rem;
  }
  #coro #main .box01 .box01-in h4 {
    padding:  0rem 0.8rem;
  }
  #coro #main .box01 .box01-in h4 img {
    width: 21.3rem;
  }
  #coro #main .box01 .box01-in .text02 {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  #coro #main .box01 .box01-in .text03 {
    padding:  0rem 0rem 0rem 2.3rem;
    font-size: 2rem;
    line-height: 1.9;
    letter-spacing: 0.04em;
  }
  #coro #main .box01 .box01-in .text03:after {
    content: "";
    width: 1.9rem;
    height:  1.9rem;
    top:  1rem;
  }
  #coro #main .box01 .img01 {
    width: 90rem;
  }
  #coro #main .box01 .btn {
    width: 40rem;
    margin:  8rem auto 6rem auto;
  }
  #coro #main .box01 .btn a {
    padding:  0.9rem 0rem 1.1rem 1.9rem;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #coro #main .box01 .btn a:before {
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.5rem solid #FFF;
    border-right: 0.5rem solid #FFF;
    right:  2.2rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #coro #main .box01 .btn.on a {
    color: #000;
  }
  #coro #main .box01 .btn.on a:before {
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
  }
  #coro #main .box01 .box01-in02 {
    width: 90rem;
    padding:  3rem 0rem 0rem 0rem;
    justify-content: center;
  }
  #coro #main .box01 .box01-in02 div:nth-child(1) {
    text-align: right;
    width: 24rem;
    margin:  0rem 3rem 0rem 0rem;
  }
  #coro #main .box01 .box01-in02 div:nth-child(1) img {
    width: 13rem;
  }
  #coro #main .box01 .box01-in02 div:nth-child(2) {
    width: 63rem;
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
  #coro #main .box02 .box02-in {
    width: 90rem;
    margin: 0 auto;
    padding:  4rem 0rem 14rem 0rem;
  }
  #coro #main .box02 .box02-in h5 {
    width: 30.3rem;
    padding:  4.6rem 0rem 4.6rem 0rem;
  }
  #coro #main .box02 .box02-in .box02-in-in {
    margin:  1.5rem 0rem 0rem 0rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box {
    width: 43rem;
    margin:  0rem 4rem 0rem 0rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .check {
    font-size: 2.6rem;
    line-height: 1;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .check:after, #coro #main .box02 .box02-in .box02-in-in .box02-box .check:before {
    width: 1.1rem;
    height:  2.4rem;
    top: 1px;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .check:before {
    left:  -2rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .check:after {
    right:  -1.8rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .text {
    padding: 0;
    margin:  0.8rem 0rem 1.4rem 0rem;
    font-size: 1.6rem;
    line-height: 2.125;
    letter-spacing: 0.01em;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in {
    width: 100%;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding:  4rem 6.5rem 3.5rem 6.5rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .twitter .twitter-timeline {
    height: 42.1rem !important;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .text02 {
    font-size: 1.4rem;
    line-height: 2.14286;
    padding:  1.2rem 0rem 0rem 0rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box .box02-box-in .text02 .blank {
    width: 2.1rem;
    margin:  0.5rem 0rem 0rem 0.7rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box:nth-child(1) .box02-box-in {
    padding:  5rem 5rem 5rem 5rem;
  }
  #coro #main .box02 .box02-in .box02-in-in .box02-box:last-child {
    margin-top:  15.8rem;
    margin-right: 0;
  }
  #coro #main .box02 .box02-in:before {
    background-image: url(../images/coro/il01@0.5x.png);
    top:  -3.2rem;
    right:  -6.5rem;
  }
  #coro #main .box02 .box02-in:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    z-index: 2;
    background-image: url(../images/coro/il02@0.5x.png);
    bottom:  6.9rem;
    left:  -4rem;
    width: 28.8rem;
    height:  23.5rem;
  }
}

#archive {
  padding:  19rem 0rem 0rem 0rem;
}
#archive #main #sub-main-visual {
  margin:  0rem 0rem 5.5rem 0rem;
}
#archive #main #sub-main-visual .main-text {
  margin:  6rem 0rem 0rem 0rem;
}
#archive #main #sub-main-visual .main-text h2 {
  width: 32.8rem;
  margin: 0 auto;
}
#archive #main .box01 {
  padding:  0rem 0rem 28.4rem 0rem;
}
#archive #main .box01 .text01 {
  padding:  0rem 6rem;
  text-align: left;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.92308;
}
#archive #main .box01 .box01-in {
  width: 63rem;
  margin:  4.5rem auto 3rem auto;
  border: 1rem solid #000;
  padding:  5.7rem 4rem 6rem 4rem;
}
#archive #main .box01 .box01-in .box01-box h3 {
  color: #000;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1;
  margin-bottom:  3rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#archive #main .box01 .box01-in .box01-box .text02 {
  text-align: left;
  color: #000;
  letter-spacing: 0.02em;
  font-size: 2.4rem;
  line-height: 1.75;
}
#archive #main .box01 .box01-in .box01-box:nth-child(2) {
  width: 24rem;
  margin:  3rem auto 0rem auto;
}
#archive #main .box01 .cap01 {
  padding:  0rem 6rem;
  text-align: left;
  color: #000;
  font-size: 2.4rem;
  line-height: 1.75;
}
#archive #main .box02 {
  background-color: #efefdf;
}
#archive #main .box02 .box02-in {
  position: relative;
  padding:  8rem 0rem;
}
#archive #main .box02 .box02-in .common-tl02 {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
  position: absolute;
  top:  -3.1rem;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
#archive #main .box02 .box02-in .common-tl02 span {
  display: inline-block;
  position: relative;
  padding:  4.7rem 0rem 0rem 0rem;
}
#archive #main .box02 .box02-in .common-tl02 span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/common/logo02.svg) no-repeat left top;
  background-size: 100% auto;
  width: 11.5rem;
  height:  4.6rem;
}
#archive #main .box02 .box02-in ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 66rem;
  margin:  0rem auto 7rem auto;
}
#archive #main .box02 .box02-in ul li {
  width: 30rem;
  margin:  0rem 1.5rem 3rem 1.5rem;
}
#archive #main .box02 .box02-in ul li a {
  display: block;
}
#archive #main .box02 .box02-in ul li.seco {
  display: none;
}
#archive #main .box02 .box02-in ul li.view {
  display: block;
  -moz-animation: blockopacity 400ms ease;
  -webkit-animation: blockopacity 400ms ease;
  animation: blockopacity 400ms ease;
}
#archive #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2), #archive #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
  margin-bottom: 0;
}
#archive #main .box02 .box02-in .more_btn {
  width: 36rem;
  border-bottom: 0.9rem solid #000;
  position: relative;
  margin-left: auto;
  margin-right:  4rem;
}
#archive #main .box02 .box02-in .more_btn a {
  text-align: left;
  display: block;
  color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 6rem;
  line-height: 1;
  padding:  0rem 0rem 0.9rem 1rem;
}
#archive #main .box02 .box02-in .more_btn:before {
  content: "";
  width: 3.5rem;
  height:  3.5rem;
  border-top: 0.8rem solid #000;
  border-right: 0.8rem solid #000;
  position: absolute;
  top: 50%;
  right:  1.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#archive #main .box03 {
  width: 63rem;
  margin:  22rem auto 0rem auto;
  padding:  0rem 0rem 26.5rem 0rem;
}
#archive #main .box03 h5 {
  border-bottom: 0.6rem solid #000;
  padding:  0rem 0rem 1.9rem 0rem;
  color: #000;
  letter-spacing: 0.04em;
  font-size: 3.2rem;
  line-height: 1;
  margin:  0rem 0rem 4rem 0rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#archive #main .box03 ul li {
  margin:  0rem 0rem 4.7rem 0rem;
}
#archive #main .box03 ul li a {
  display: block;
}
#archive #main .box03 ul li a .ph-box {
  position: relative;
  z-index: 1;
}
#archive #main .box03 ul li a .text-box {
  position: relative;
  z-index: 2;
  margin:  -9rem 0rem 0rem 0rem;
}
#archive #main .box03 ul li a .text-box .text-box-in .tlWrap {
  width: 52.6rem;
  background-color: #FFF;
  border-bottom: 0.8rem solid #000;
  padding:  2.8rem 0rem 1.5rem 2.4rem;
  position: relative;
}
#archive #main .box03 ul li a .text-box .text-box-in .tlWrap .day {
  text-align: left;
  color: #000;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  padding:  0rem 0rem 0.5rem 0rem;
}
#archive #main .box03 ul li a .text-box .text-box-in .tlWrap .tl {
  text-align: left;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.4;
}
#archive #main .box03 ul li a .text-box .text-box-in .tlWrap:before {
  content: "";
  width: 3.7rem;
  height:  3.7rem;
  border-top: 0.7rem solid #000;
  border-right: 0.7rem solid #000;
  position: absolute;
  top: 50%;
  right:  2.5rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#archive #main .box03 ul li a .text-box .text-box-in .text {
  font-size: 2.4rem;
  line-height: 1.75;
  color: #000;
  text-align: left;
  padding:  1.3rem 0rem 0rem 0rem;
}
#archive #main .box03 ul li:last-child {
  margin-bottom: 0;
}
#archive #main .box03 ul li.active {
  -moz-animation: anima-in 600ms ease forwards;
  -webkit-animation: anima-in 600ms ease forwards;
  animation: anima-in 600ms ease forwards;
}
#archive #main .popupBox .popup-box-in .popup-box-in-in {
  text-align: center;
}
#archive #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
  display: inline-block;
  width: auto;
}
#archive #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .modalWrap img {
  max-width:  63rem;
  max-height: 80vh;
  width: auto;
  height: auto;
}
#archive.detail #main .detail-box01 {
  padding:  7rem 6rem 5.5rem 6rem;
}
#archive.detail #main .detail-box01 .day {
  text-align: left;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  color: #000;
}
#archive.detail #main .detail-box01 .tl {
  margin:  1rem 0rem 1.2rem 0rem;
  text-align: left;
  color: #000;
  font-size: 3.6rem;
  line-height: 1.33333;
  letter-spacing: 0.04em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#archive.detail #main .detail-box01 .detail-box01-in p {
  color: #000;
  font-size: 3.2rem;
  line-height: 1.875;
  letter-spacing: 0.02em;
  text-align: left;
  padding:  0rem 0rem 2.8rem 0rem;
}
#archive.detail #main .detail-box01 .detail-box01-in p.center {
  text-align: center;
}
#archive.detail #main .detail-box01 .detail-box01-in p b, #archive.detail #main .detail-box01 .detail-box01-in p strong {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#archive.detail #main .detail-box01 .detail-box01-in p.info {
  width: 63rem;
  margin:  4.5rem auto 0rem auto;
  border: 1rem solid #000;
  padding:  5.7rem 4rem 6rem 4rem;
  font-size: 2.4rem;
  line-height: 1.75;
}
#archive.detail #main .detail-box01 .detail-box01-in p.info span {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1.3125;
  letter-spacing: 0.02em;
  display: inline-block;
  margin-bottom:  3rem;
}
#archive.detail #main .detail-box01 .detail-box01-in .ph {
  padding:  0rem 0rem 2rem 0rem;
}
#archive.detail #main .detail-box01 .detail-box01-in .subti {
  position: relative;
  margin:  2.2rem 0rem 5rem 0rem;
  border: 1rem solid #000;
  font-size: 3.6rem;
  line-height: 1.38889;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding:  2.3rem 0rem 2.2rem 0rem;
}
#archive.detail #main .detail-box01 .detail-box01-in .subti:after {
  content: "";
  width: 1px;
  height:  6rem;
  background-color: #000;
  position: absolute;
  left: 50%;
  bottom:  -4.3rem;
  z-index: 2;
}
#archive.detail #main .detail-box01 .detail-box01-in .last {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #archive {
    padding:  14rem 0rem 0rem 0rem;
  }
  #archive #main #sub-main-visual {
    margin:  0rem 0rem 5rem 0rem;
  }
  #archive #main .box01 {
    padding:  0rem 0rem 19rem 0rem;
  }
  #archive #main .box01 .text01 {
    width: 90rem;
    padding: 0;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2;
  }
  #archive #main .box01 .box01-in {
    width: 90rem;
    margin:  5rem auto 3rem auto;
    padding:  3.6rem 4rem 3.2rem 4rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #archive #main .box01 .box01-in .box01-box {
    width: 54rem;
  }
  #archive #main .box01 .box01-in .box01-box h3 {
    text-align: left;
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom:  1.4rem;
  }
  #archive #main .box01 .box01-in .box01-box .text02 {
    font-size: 1.4rem;
    line-height: 1.85714;
  }
  #archive #main .box01 .box01-in .box01-box:nth-child(2) {
    width: 21rem;
    margin:  0rem 0rem 0rem 5rem;
  }
  #archive #main .box01 .cap01 {
    width: 90rem;
    margin: 0 auto;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.85714;
  }
  #archive #main .box02 .box02-in {
    max-width:  144rem;
    margin: 0 auto;
    padding:  9.2rem 0rem 6rem 0rem;
  }
  #archive #main .box02 .box02-in .common-tl02 {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0;
    top:  -2rem;
  }
  #archive #main .box02 .box02-in .common-tl02 span {
    padding:  4rem 0rem 0rem 0rem;
  }
  #archive #main .box02 .box02-in .common-tl02 span:after {
    width: 10rem;
    height:  4rem;
  }
  #archive #main .box02 .box02-in ul {
    width: 100rem;
    margin:  0rem auto 4.7rem auto;
  }
  #archive #main .box02 .box02-in ul li {
    width: 18rem;
    margin:  0rem 1rem 2rem 1rem;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
  #archive #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2), #archive #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin:  0rem 1rem 2rem 1rem;
  }
  #archive #main .box02 .box02-in ul li.on {
    opacity: 0.7;
  }
  #archive #main .box02 .box02-in .more_btn {
    width: 23rem;
    border-bottom: 0.6rem solid #000;
    margin-right:  18rem;
  }
  #archive #main .box02 .box02-in .more_btn a {
    font-size: 4.2rem;
    line-height: 1;
    padding:  0rem 0rem 0.5rem 1rem;
  }
  #archive #main .box02 .box02-in .more_btn:before {
    width: 2.5rem;
    height:  2.5rem;
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    right:  1.4rem;
  }
  #archive #main .box03 {
    width: 98rem;
    margin:  20rem auto 0rem auto;
    padding:  0rem 0rem 20rem 0rem;
  }
  #archive #main .box03 h5 {
    padding:  0rem 0rem 2rem 0rem;
    font-size: 3rem;
    line-height: 1;
    margin:  0rem 0rem 4rem 0rem;
  }
  #archive #main .box03 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 98rem;
    margin: 0 auto;
  }
  #archive #main .box03 ul li {
    width: 48rem;
    margin:  0rem 0rem 6rem 2rem;
  }
  #archive #main .box03 ul li a .text-box {
    margin:  -6.9rem 0rem 0rem 0rem;
  }
  #archive #main .box03 ul li a .text-box .text-box-in {
    min-width:  40rem;
    width: auto;
    display: inline-block;
    background-color: #FFF;
    border-bottom: 0.6rem solid #000;
    padding:  2rem 6rem 2rem 2rem;
    position: relative;
  }
  #archive #main .box03 ul li a .text-box .text-box-in .tlWrap {
    width: 100%;
    background-color: transparent;
    border-bottom: none;
    padding: 0;
    z-index: 2;
  }
  #archive #main .box03 ul li a .text-box .text-box-in .tlWrap .day {
    font-size: 2rem;
    line-height: 1;
    padding:  0rem 0rem 0.5rem 0rem;
  }
  #archive #main .box03 ul li a .text-box .text-box-in .tlWrap .tl {
    font-size: 2.2rem;
    line-height: 1.45455;
  }
  #archive #main .box03 ul li a .text-box .text-box-in .tlWrap:before {
    display: none;
  }
  #archive #main .box03 ul li a .text-box .text-box-in .text {
    font-size: 1.4rem;
    line-height: 1.85714;
    padding:  1rem 0rem 0rem 0rem;
    position: relative;
    z-index: 2;
  }
  #archive #main .box03 ul li a .text-box .text-box-in:before {
    content: "";
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    position: absolute;
    top: 50%;
    right:  2.2rem;
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    z-index: 2;
  }
  #archive #main .box03 ul li a .text-box .text-box-in:after {
    content: "";
    width: 100%;
    height: 100%;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #bdd743;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #archive #main .box03 ul li:nth-child(2n+1):nth-last-child(-n+2), #archive #main .box03 ul li:nth-child(2n+1):nth-last-child(-n+2) ~ div {
    margin-bottom: 0;
  }
  #archive #main .box03 ul li:nth-child(odd) {
    margin-left: 0;
  }
  #archive #main .box03 ul li:nth-child(odd).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #archive #main .box03 ul li:nth-child(even).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #archive #main .box03 ul li.on a .text-box .text-box-in:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  #archive #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .modalWrap img {
    max-width:  70rem;
  }
  #archive.detail #main .detail-box01 {
    padding:  12rem 0rem 0rem 0rem;
    width: 98rem;
    margin: 0 auto;
  }
  #archive.detail #main .detail-box01 .day {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  #archive.detail #main .detail-box01 .tl {
    margin:  1.4rem 0rem 5.5rem 0rem;
    font-size: 2.8rem;
    line-height: 1.42857;
  }
  #archive.detail #main .detail-box01 .detail-box01-in {
    width: 90rem;
    margin: 0 auto;
  }
  #archive.detail #main .detail-box01 .detail-box01-in p {
    font-size: 1.6rem;
    line-height: 2;
    padding:  0rem 0rem 3rem 0rem;
  }
  #archive.detail #main .detail-box01 .detail-box01-in p.info {
    padding:  3.6rem 4rem 3.2rem 4rem;
    width: 90rem;
    font-size: 1.4rem;
    line-height: 1.85714;
  }
  #archive.detail #main .detail-box01 .detail-box01-in p.info span {
    font-size: 1.8rem;
    line-height: 1.44444;
    margin-bottom:  1.4rem;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .ph {
    text-align: center;
    padding:  0rem 0rem 2rem 0rem;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .ph img {
    max-width:  66rem;
    max-height:  72rem;
    width: auto;
    height: auto;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .subti {
    margin:  7.5rem 0rem 5.5rem 0rem;
    font-size: 2.4rem;
    line-height: 1.33333;
    padding:  2rem 0rem 1.9rem 0rem;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .subti br {
    display: none;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .subti:after {
    bottom:  -5rem;
  }
  #archive.detail #main .detail-box01 .detail-box01-in .last {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#supporters {
  padding:  19rem 0rem 0rem 0rem;
}
#supporters #main #sub-main-visual {
  margin:  0rem 0rem 6.5rem 0rem;
}
#supporters #main #sub-main-visual h3 {
  width: 39rem;
}
#supporters #main .box01 {
  padding:  0rem 0rem 12rem 0rem;
}
#supporters #main .box01 .text01 {
  width: 63rem;
  text-align: center;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.92308;
  margin: 0 auto;
}
#supporters #main .box01 .btn01 {
  width: 63rem;
  background-color: #000;
  margin:  4.5rem auto 0rem auto;
}
#supporters #main .box01 .btn01 a {
  display: block;
  padding:  2.3rem 0rem 2.4rem 3rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  line-height: 1;
  color: #FFF;
  position: relative;
}
#supporters #main .box01 .btn01 a:before {
  content: "";
  width: 3.6rem;
  height:  3.6rem;
  border-top: 0.8rem solid #FFF;
  border-right: 0.8rem solid #FFF;
  position: absolute;
  top: 50%;
  right:  2.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#supporters #main .box02 {
  width: 63rem;
  margin: 0 auto;
  padding:  0rem 0rem 28rem 0rem;
}
#supporters #main .box02 h4 {
  margin:  0rem 0rem 4rem 0rem;
  border-bottom: 0.6rem solid #000;
  padding:  0rem 0rem 1.8rem 0rem;
  color: #000;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: left;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#supporters #main .box02 ul li {
  margin:  0rem 0rem 4rem 0rem;
  position: relative;
}
#supporters #main .box02 ul li .text-box .tl-box .tag {
  background-color: #000;
  position: absolute;
  top:  1rem;
  left:  1rem;
  display: inline-block;
  padding:  1rem 0.9rem 1rem 0.9rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#supporters #main .box02 ul li .text-box .tl-box h5 {
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.75;
  text-align: left;
  padding:  0rem 0rem 1.5rem 0rem;
}
#supporters #main .box02 ul li .text-box .url {
  margin:  0rem 0rem 2rem 0rem;
}
#supporters #main .box02 ul li .text-box .url a {
  text-decoration: underline;
  color: #000;
  text-align: left;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
#supporters #main .box02 ul li .text-box .url .blank {
  display: inline-block;
  vertical-align: middle;
  margin:  0rem 0rem 0rem 1.3rem;
  width: 3rem;
}
#supporters #main .box02 ul li .text-box .text01 span {
  color: #000;
  text-align: left;
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
#supporters #main .box02 ul li .text-box .text01 .t02 {
  display: none;
}
#supporters #main .box02 ul li .text-box .btn {
  width: 63rem;
  background-color: #000;
  margin:  1.3rem auto 0rem auto;
}
#supporters #main .box02 ul li .text-box .btn a {
  display: block;
  padding:  1.4rem 0rem 1.5rem 0rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #FFF;
  position: relative;
  text-align: center;
}
#supporters #main .box02 ul li .text-box .btn a:before {
  content: "";
  width: 2.5rem;
  height:  2.5rem;
  border-top: 0.5rem solid #FFF;
  border-right: 0.5rem solid #FFF;
  position: absolute;
  top: 50%;
  right:  2.5rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#supporters #main .box02 ul li:last-child {
  margin-bottom: 0;
}
#supporters #main .box02 ul li.active {
  -moz-animation: anima-in 600ms 0s ease forwards;
  -webkit-animation: anima-in 600ms 0s ease forwards;
  animation: anima-in 600ms 0s ease forwards;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
  padding-bottom: 0;
  width: 63rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal {
  width: 100%;
  background-color: #FFF;
  padding:  4rem 4rem 2.5rem 4rem;
  position: relative;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
  background-color: #FFF;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl span {
  display: inline-block;
  position: relative;
  padding:  4.7rem 0rem 0rem 0rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/common/logo02.svg) no-repeat left top;
  background-size: 100% auto;
  width: 11.5rem;
  height:  4.6rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .ph-box {
  margin:  -1.4rem 0rem 0rem 0rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box {
  border-bottom: 0.6rem solid #000;
  padding:  1.3rem 0rem 1.4rem 0rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box .tag {
  background-color: #000;
  position: absolute;
  top:  11.4rem;
  left:  5rem;
  display: inline-block;
  padding:  1rem 0.9rem 1rem 0.9rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box h5 {
  width: 42rem;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: left;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url {
  margin:  1.4rem 0rem 2rem 0rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url a {
  text-decoration: underline;
  color: #000;
  text-align: left;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url .blank {
  display: inline-block;
  vertical-align: middle;
  margin:  0rem 0rem 0rem 1.3rem;
  width: 3rem;
}
#supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .text01 span {
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #000;
  text-align: left;
}
@media screen and (min-width: 768px) {
  #supporters {
    padding:  14rem 0rem 0rem 0rem;
  }
  #supporters #main #sub-main-visual {
    margin:  0rem 0rem 5.3rem 0rem;
  }
  #supporters #main .box01 {
    padding:  0rem 0rem 20rem 0rem;
  }
  #supporters #main .box01 .text01 {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2;
  }
  #supporters #main .box01 .btn01 {
    width: 38rem;
    margin:  5rem auto 0rem auto;
  }
  #supporters #main .box01 .btn01 a {
    padding:  1.7rem 0rem 1.8rem 1.9rem;
    font-size: 2.2rem;
    line-height: 1;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #supporters #main .box01 .btn01 a:before {
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.4rem solid #FFF;
    border-right: 0.4rem solid #FFF;
    right:  2.2rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #supporters #main .box01 .btn01.on a {
    color: #000;
  }
  #supporters #main .box01 .btn01.on a:before {
    border-top: 0.4rem solid #000;
    border-right: 0.4rem solid #000;
  }
  #supporters #main .box02 {
    width: 98rem;
    padding:  0rem 0rem 20rem 0rem;
  }
  #supporters #main .box02 h4 {
    font-size: 3rem;
    line-height: 1;
  }
  #supporters #main .box02 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #supporters #main .box02 ul li {
    width: 28rem;
    margin:  0rem 0rem 8rem 7rem;
    padding:  0rem 0rem 5rem 0rem;
  }
  #supporters #main .box02 ul li .text-box .tl-box .tag {
    padding:  0.9rem 0.9rem 0.9rem 0.9rem;
    font-size: 1.8rem;
    line-height: 1;
  }
  #supporters #main .box02 ul li .text-box .tl-box h5 {
    font-size: 1.6rem;
    line-height: 1.625;
    padding:  0.5rem 0rem 1.5rem 0rem;
  }
  #supporters #main .box02 ul li .text-box .url {
    margin:  0rem 0rem 1rem 0rem;
  }
  #supporters #main .box02 ul li .text-box .url a {
    font-size: 1.4rem;
    line-height: 1.71429;
  }
  #supporters #main .box02 ul li .text-box .url a:hover {
    text-decoration: none;
  }
  #supporters #main .box02 ul li .text-box .url .blank {
    margin:  0rem 0rem 0rem 0.8rem;
    width: 2.1rem;
  }
  #supporters #main .box02 ul li .text-box .text01 span {
    font-size: 1.4rem;
    line-height: 1.71429;
  }
  #supporters #main .box02 ul li .text-box .btn {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #supporters #main .box02 ul li .text-box .btn a {
    height:  4rem;
    padding:  1.1rem 0rem 0rem 0rem;
    font-size: 2rem;
    line-height: 1;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #supporters #main .box02 ul li .text-box .btn a:before {
    width: 1.8rem;
    height:  1.8rem;
    border-top: 0.3rem solid #FFF;
    border-right: 0.3rem solid #FFF;
    right:  2.3rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #supporters #main .box02 ul li .text-box .btn.on a {
    color: #000;
  }
  #supporters #main .box02 ul li .text-box .btn.on a:before {
    border-top: 0.3rem solid #000;
    border-right: 0.3rem solid #000;
  }
  #supporters #main .box02 ul li:nth-child(3n+1) {
    margin-left: 0;
  }
  #supporters #main .box02 ul li:nth-child(3n+1):nth-last-child(-n+3), #supporters #main .box02 ul li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
  #supporters #main .box02 ul li:nth-child(3n+1).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #supporters #main .box02 ul li:nth-child(3n+2).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #supporters #main .box02 ul li:nth-child(3n+3).active {
    -moz-animation: anima-in 600ms 160ms ease forwards;
    -webkit-animation: anima-in 600ms 160ms ease forwards;
    animation: anima-in 600ms 160ms ease forwards;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
    width: 118rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal {
    padding:  5rem 10rem 2.5rem 10rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl span {
    padding:  4rem 0rem 0rem 0rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .modal-tl span:after {
    width: 10rem;
    height:  4rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .ph-box {
    margin:  -1.3rem 0rem 0rem 0rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box {
    padding:  1.3rem 0rem 1.4rem 0rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box .tag {
    top:  11.8rem;
    left:  11rem;
    padding:  0.9rem 0.9rem 0.9rem 0.9rem;
    font-size: 1.8rem;
    line-height: 1;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .tl-box h5 {
    width: 100%;
    font-size: 2.6rem;
    line-height: 1.84615;
    letter-spacing: 0.04em;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url {
    margin:  2.4rem 0rem 1.8rem 0rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url a {
    font-size: 1.6rem;
    line-height: 1;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url a.remove {
    display: none;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .url .blank {
    margin:  0rem 0rem 0rem 0.8rem;
    width: 2.1rem;
  }
  #supporters #main .popupBox .popup-box-in .popup-box-in-in .popup-box-box .supportersModal .text-box .text01 span {
    font-size: 1.6rem;
    line-height: 2;
  }
}

#activity {
  padding:  19rem 0rem 0rem 0rem;
}
#activity #main #sub-main-visual {
  margin:  0rem 0rem 8rem 0rem;
}
#activity #main #sub-main-visual h3 {
  width: 29.8rem;
}
#activity #main .box01 {
  padding:  0rem 0rem 20rem 0rem;
}
#activity #main .box01 ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 67rem;
  margin: 0 auto;
}
#activity #main .box01 ul li {
  background-color: #000;
  text-align: left;
  width: 33rem;
  margin:  0rem 0rem 2rem 1rem;
  position: relative;
}
#activity #main .box01 ul li a {
  display: block;
  color: #FFF;
  padding:  1.7rem 0rem 1.9rem 1.8rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
#activity #main .box01 ul li:before {
  content: "";
  width: 2.5rem;
  height:  2.5rem;
  border-right: 0.5rem solid #FFF;
  border-bottom: 0.5rem solid #FFF;
  position: absolute;
  top: 42%;
  right:  2.4rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#activity #main .box01 ul li:nth-child(odd) {
  margin-left: 0;
}
#activity #main .box01 ul li:nth-child(2n+1):nth-last-child(-n+2), #activity #main .box01 ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
  margin-bottom: 0;
}
#activity #main .box02 {
  width: 63rem;
  margin: 0 auto;
  padding:  0rem 0rem 28rem 0rem;
}
#activity #main .box02 .box02-in {
  margin:  0rem 0rem 22rem 0rem;
}
#activity #main .box02 .box02-in h4 {
  margin:  0rem 0rem 4rem 0rem;
  border-bottom: 0.6rem solid #000;
  padding:  0rem 0rem 1.8rem 0rem;
  color: #000;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: left;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#activity #main .box02 .box02-in ul li {
  margin:  0rem 0rem 6rem 0rem;
  position: relative;
}
#activity #main .box02 .box02-in ul li a {
  display: block;
}
#activity #main .box02 .box02-in ul li .ph-box {
  position: relative;
}
#activity #main .box02 .box02-in ul li .ph-box .icon {
  position: absolute;
  width: 10rem;
  top:  -2rem;
  right:  2rem;
  z-index: 2;
}
#activity #main .box02 .box02-in ul li .tag {
  background-color: #000;
  position: absolute;
  top:  1rem;
  left:  1rem;
  display: inline-block;
  padding:  1rem 0.9rem 1rem 0.9rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#activity #main .box02 .box02-in ul li .text-box {
  position: absolute;
  left: 0;
  z-index: 1;
  bottom:  -2rem;
}
#activity #main .box02 .box02-in ul li .text-box .btn {
  width: auto;
  min-width:  44rem;
  display: inline-block;
  border-bottom: 0.8rem solid #000;
  position: relative;
  background-color: #FFF;
}
#activity #main .box02 .box02-in ul li .text-box .btn div {
  text-align: left;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.33333;
  padding:  2rem 7.4rem 1.5rem 2.6rem;
}
#activity #main .box02 .box02-in ul li .text-box .btn div span {
  font-size: 2.8rem;
  line-height: 1.42857;
  color: #000;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#activity #main .box02 .box02-in ul li .text-box .btn:before {
  content: "";
  width: 3.5rem;
  height:  3.5rem;
  border-top: 0.8rem solid #000;
  border-right: 0.8rem solid #000;
  position: absolute;
  top: 55%;
  right:  2.8rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#activity #main .box02 .box02-in ul li:last-child {
  margin-bottom: 0;
}
#activity #main .box02 .box02-in ul li.active {
  -moz-animation: anima-in 600ms 0s ease forwards;
  -webkit-animation: anima-in 600ms 0s ease forwards;
  animation: anima-in 600ms 0s ease forwards;
}
#activity #main .box02 .box02-in:last-child {
  margin-bottom: 0;
}
#activity #main .box02 .common-tl02 {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
  background-color: #FFF;
}
#activity #main .box02 .common-tl02 span {
  display: inline-block;
  position: relative;
  padding:  4.7rem 0rem 0rem 0rem;
}
#activity #main .box02 .common-tl02 span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/common/logo02.svg) no-repeat left top;
  background-size: 100% auto;
  width: 11.5rem;
  height:  4.6rem;
}
#activity #main .box02 .common-subti {
  text-align: center;
  margin:  1.4rem 0rem 6rem 0rem;
}
#activity #main .box02 .common-subti span {
  display: inline-block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
  padding:  0rem 1.4rem 0.4rem 1.4rem;
}
#activity #main .box02 .common-subti span img {
  width: 30.3rem;
}
#activity #main .box02 .back-btn {
  width: 54rem;
  border-bottom: 0.9rem solid #000;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#activity #main .box02 .back-btn a {
  text-align: left;
  display: block;
  padding:  1.9rem 0rem 1.9rem 1.7rem;
}
#activity #main .box02 .back-btn a img {
  width: 44.1rem;
}
#activity #main .box02 .back-btn:before {
  content: "";
  width: 2.6rem;
  height:  2.6rem;
  border-top: 0.6rem solid #000;
  border-right: 0.6rem solid #000;
  position: absolute;
  top: 50%;
  right:  2.5rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#activity.detail #main #sub-main-visual {
  margin:  0rem 0rem 6.4rem 0rem;
}
#activity.detail #main .detail-box .tl-box {
  width: 100%;
  padding:  0rem 2rem 0rem 2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin:  0rem 0rem 5rem 0rem;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(1) {
  width: 10rem;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) {
  width: 59.1rem;
  margin:  0rem 0rem 0rem 1.9rem;
  padding:  1.5rem 0rem 0rem 0rem;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) .tag-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) .tag-box .tag {
  background-color: #000;
  padding:  1rem 0.9rem 1rem 0.9rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin:  0rem 0rem 0rem 1rem;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) .tag-box .tag:first-child {
  margin-left: 0;
}
#activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) h4 {
  font-size: 3.2rem;
  line-height: 1.25;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000;
  text-align: left;
  margin:  0.5rem 0rem 0rem 0rem;
}
#activity.detail #main .detail-box h5, #activity.detail #main .detail-box .text01 {
  width: 63rem;
  text-align: left;
  color: #000;
  margin-left: auto;
  margin-right: auto;
}
#activity.detail #main .detail-box h5 {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.53333;
}
#activity.detail #main .detail-box .text01 {
  margin:  1.5rem auto 4.5rem auto;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.04em;
}
#activity.detail #main .detail-box .slide-box {
  position: relative;
  margin:  0rem 0rem 8.5rem 0rem;
  /* Slider */
  /*original*/
}
#activity.detail #main .detail-box .slide-box .slide-thumb {
  width: 100%;
  margin:  2.2rem 0rem 0rem 0rem;
}
#activity.detail #main .detail-box .slide-box .slide-thumb .slide-in {
  display: inline-block;
  vertical-align: top;
  width: 21.4rem;
  padding:  0rem 0.7rem 0rem 0.7rem;
  -moz-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
#activity.detail #main .detail-box .slide-box .slide-thumb .slide-in.slick-current {
  opacity: 0.7;
}
#activity.detail #main .detail-box .slide-box .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
#activity.detail #main .detail-box .slide-box .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
#activity.detail #main .detail-box .slide-box .slick-list:focus {
  outline: none;
}
#activity.detail #main .detail-box .slide-box .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
#activity.detail #main .detail-box .slide-box .slick-slider .slick-track,
#activity.detail #main .detail-box .slide-box .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#activity.detail #main .detail-box .slide-box .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
#activity.detail #main .detail-box .slide-box .slick-track:before, #activity.detail #main .detail-box .slide-box .slick-track:after {
  content: "";
  display: table;
}
#activity.detail #main .detail-box .slide-box .slick-track:after {
  clear: both;
}
.slick-loading #activity.detail #main .detail-box .slide-box .slick-track {
  visibility: hidden;
}
#activity.detail #main .detail-box .slide-box .slick-slide {
  float: left;
  min-height: 1px;
  outline: none;
}
[dir="rtl"] #activity.detail #main .detail-box .slide-box .slick-slide {
  float: right;
}
#activity.detail #main .detail-box .slide-box .slick-slide.slick-loading img {
  display: none;
}
#activity.detail #main .detail-box .slide-box .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized #activity.detail #main .detail-box .slide-box .slick-slide {
  display: block;
}
.slick-loading #activity.detail #main .detail-box .slide-box .slick-slide {
  visibility: hidden;
}
.slick-vertical #activity.detail #main .detail-box .slide-box .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
#activity.detail #main .detail-box .slide-box .slick-arrow {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  text-indent: -9999px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  z-index: 1001;
  outline: none;
  width: 2.6rem;
  height:  2.6rem;
  position: absolute;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#activity.detail #main .detail-box .slide-box .slick-arrow.slick-prev {
  border-bottom: 0.5rem solid #FFF;
  border-left: 0.5rem solid #FFF;
  left:  2.5rem;
}
#activity.detail #main .detail-box .slide-box .slick-arrow.slick-next {
  border-top: 0.5rem solid #FFF;
  border-right: 0.5rem solid #FFF;
  right:  2.5rem;
}
#activity.detail #main .detail-box .slide-box .slick-arrow:hover {
  cursor: pointer;
}
#activity.detail #main .detail-box .slide-box .slick-arrow:focus {
  outline: none;
}
#activity.detail #main .detail-box .information {
  width: 63rem;
  position: relative;
  border: 1rem solid #000;
  padding:  4rem 4rem 4rem 4rem;
  margin: 0 auto;
}
#activity.detail #main .detail-box .information .info-tl {
  position: absolute;
  background-color: #FFF;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top:  -2rem;
  left: 50%;
  padding:  0rem 1.1rem 0rem 1.1rem;
  font-size: 0;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1;
  color: #000;
}
#activity.detail #main .detail-box .information .info-in {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin:  0rem 0rem 2rem 0rem;
}
#activity.detail #main .detail-box .information .info-in div:nth-child(1) {
  width: 10rem;
  margin:  0rem 2rem 0rem 0rem;
}
#activity.detail #main .detail-box .information .info-in div:nth-child(2) {
  width: 41rem;
}
#activity.detail #main .detail-box .information .info-text01 {
  text-align: left;
  color: #000;
  font-size: 2.8rem;
  line-height: 1.5;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#activity.detail #main .detail-box .information .info-text02 {
  text-align: left;
  color: #000;
  font-size: 2.4rem;
  line-height: 1.75;
}
#activity.detail #main .detail-box .information .info-text02.cap {
  margin:  2rem 0rem 0rem 0rem;
}
#activity.detail #main .detail-box .information .info-detaillink {
  margin:  2rem 0rem 0rem 0rem;
}
#activity.detail #main .detail-box .information .info-detaillink .info-text03 {
  text-align: left;
  color: #000;
  font-size: 2.4rem;
  line-height: 1.75;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#activity.detail #main .detail-box .information .info-detaillink .info-text03 a {
  text-decoration: underline;
  color: #000;
}
#activity.detail #main .detail-box .information .info-detaillink .info-text03 .blank {
  width: 3rem;
  display: inline-block;
  vertical-align: top;
  margin:  0.3rem 0rem 0rem 1.6rem;
}
#activity.detail #main .detail-box .information.last {
  margin-bottom:  20rem;
}
#activity.detail #main .detail-box .googlemap {
  position: relative;
  height:  49rem;
  margin:  8rem 0rem 20rem 0rem;
}
#activity.detail #main .detail-box .googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#activity.detail #main .detail-box .googlemap.half {
  margin:  8rem 0rem 10rem 0rem;
}
#activity.detail #main .box02 .box02-in {
  margin:  0rem 0rem 14rem 0rem;
}
@media screen and (min-width: 768px) {
  #activity {
    padding:  14rem 0rem 0rem 0rem;
  }
  #activity #main #sub-main-visual {
    margin:  0rem 0rem 6rem 0rem;
  }
  #activity #main .box01 ul {
    width: 118rem;
  }
  #activity #main .box01 ul li {
    width: 36rem;
    margin:  0rem 0rem 4rem 5rem;
  }
  #activity #main .box01 ul li a {
    padding:  1.7rem 0rem 1.9rem 1.8rem;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #activity #main .box01 ul li:before {
    right:  1.9rem;
    border-right: 0.4rem solid #FFF;
    border-bottom: 0.4rem solid #FFF;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #activity #main .box01 ul li:nth-child(odd) {
    margin:  0rem 0rem 4rem 5rem;
  }
  #activity #main .box01 ul li:nth-child(3n+1) {
    margin-left: 0;
  }
  #activity #main .box01 ul li:nth-child(3n+1):nth-last-child(-n+3), #activity #main .box01 ul li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
  #activity #main .box01 ul li.on a {
    color: #000;
  }
  #activity #main .box01 ul li.on:before {
    border-right: 0.4rem solid #000;
    border-bottom: 0.4rem solid #000;
  }
  #activity #main .box02 {
    width: 98rem;
    padding:  0rem 0rem 22rem 0rem;
  }
  #activity #main .box02 .box02-in h4 {
    font-size: 3rem;
    line-height: 1;
  }
  #activity #main .box02 .box02-in ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #activity #main .box02 .box02-in ul li {
    width: 48rem;
    margin:  0rem 0rem 8rem 2rem;
  }
  #activity #main .box02 .box02-in ul li .ph-box .icon {
    width: 8rem;
    top:  -1rem;
    right:  1rem;
  }
  #activity #main .box02 .box02-in ul li .tag {
    padding:  0.9rem 0.9rem 0.9rem 0.9rem;
    font-size: 1.8rem;
    line-height: 1;
  }
  #activity #main .box02 .box02-in ul li .text-box .btn {
    min-width:  32rem;
    border-bottom: 0.6rem solid #000;
  }
  #activity #main .box02 .box02-in ul li .text-box .btn div {
    font-size: 2.2rem;
    line-height: 1.63636;
    padding:  1.5rem 5rem 1rem 1rem;
    position: relative;
    z-index: 2;
  }
  #activity #main .box02 .box02-in ul li .text-box .btn div span {
    font-size: 1.8rem;
    line-height: 2;
  }
  #activity #main .box02 .box02-in ul li .text-box .btn:before {
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    right:  2.5rem;
  }
  #activity #main .box02 .box02-in ul li .text-box .btn:after {
    content: "";
    width: 100%;
    height: 100%;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #bdd743;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-transition: -moz-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: -o-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #activity #main .box02 .box02-in ul li:nth-child(odd) {
    margin-left: 0;
  }
  #activity #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2), #activity #main .box02 .box02-in ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
  #activity #main .box02 .box02-in ul li:nth-child(odd).active {
    -moz-animation: anima-in 600ms 0s ease forwards;
    -webkit-animation: anima-in 600ms 0s ease forwards;
    animation: anima-in 600ms 0s ease forwards;
  }
  #activity #main .box02 .box02-in ul li:nth-child(even).active {
    -moz-animation: anima-in 600ms 80ms ease forwards;
    -webkit-animation: anima-in 600ms 80ms ease forwards;
    animation: anima-in 600ms 80ms ease forwards;
  }
  #activity #main .box02 .box02-in ul li.on .text-box .btn:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  #activity #main .box02 .box02-in:last-child {
    margin-bottom: 0;
  }
  #activity #main .box02 .common-tl02 {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0;
  }
  #activity #main .box02 .common-tl02 span {
    padding:  4rem 0rem 0rem 0rem;
  }
  #activity #main .box02 .common-tl02 span:after {
    width: 10rem;
    height:  4rem;
  }
  #activity #main .box02 .common-subti {
    text-align: center;
  }
  #activity #main .box02 .common-subti span {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiZGQ3NDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #bdd743));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    background: linear-gradient(rgba(0, 0, 0, 0) 35%, #bdd743 35%);
    padding:  0rem 0.5rem 0.2rem 0.1rem;
  }
  #activity #main .box02 .back-btn {
    width: 36.9rem;
    border-bottom: 0.6rem solid #000;
  }
  #activity #main .box02 .back-btn a {
    padding:  1.2rem 0rem 1.2rem 0.3rem;
  }
  #activity #main .box02 .back-btn a img {
    width: 31rem;
  }
  #activity #main .box02 .back-btn:before {
    width: 1.7rem;
    height:  1.7rem;
    border-top: 0.3rem solid #000;
    border-right: 0.3rem solid #000;
    right:  1.3rem;
  }
  #activity.detail #main #sub-main-visual {
    margin:  0rem 0rem 6.2rem 0rem;
  }
  #activity.detail #main .detail-box .tl-box {
    width: 98rem;
    padding: 0;
    margin:  0rem auto 7.2rem auto;
  }
  #activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(1) {
    width: 8rem;
  }
  #activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) {
    width: 87.7rem;
    margin:  0rem 0rem 0rem 2.3rem;
    padding: 0;
  }
  #activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) .tag-box .tag {
    padding:  0.9rem 0.9rem 0.9rem 0.9rem;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin:  0rem 0rem 0rem 2rem;
  }
  #activity.detail #main .detail-box .tl-box .tl-box-in:nth-child(2) h4 {
    font-size: 2.8rem;
    line-height: 1.42857;
    margin:  1rem 0rem 0rem 0rem;
  }
  #activity.detail #main .detail-box h5, #activity.detail #main .detail-box .text01 {
    width: 90rem;
  }
  #activity.detail #main .detail-box h5 {
    font-size: 2.4rem;
    line-height: 1.66667;
  }
  #activity.detail #main .detail-box .text01 {
    margin:  2.3rem auto 9rem auto;
    font-size: 1.6rem;
    line-height: 2;
  }
  #activity.detail #main .detail-box .slide-box {
    width: 90rem;
    margin:  0rem auto 8.5rem auto;
    /*original*/
  }
  #activity.detail #main .detail-box .slide-box .slide-thumb {
    margin:  2.5rem 0rem 0rem 0rem;
  }
  #activity.detail #main .detail-box .slide-box .slide-thumb .slide-in {
    width: 27.2rem;
    padding:  0rem 1rem 0rem 1rem;
  }
  #activity.detail #main .detail-box .slide-box .slick-arrow {
    top: 50%;
  }
  #activity.detail #main .detail-box .slide-box .slick-arrow.slick-prev {
    border-bottom: 0.5rem solid #000;
    border-left: 0.5rem solid #000;
    left:  -5.5rem;
  }
  #activity.detail #main .detail-box .slide-box .slick-arrow.slick-next {
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
    right:  -5.5rem;
  }
  #activity.detail #main .detail-box .information {
    width: 90rem;
    padding:  2rem;
  }
  #activity.detail #main .detail-box .information .info-tl {
    top:  -2rem;
    padding:  0rem 1.8rem 0rem 1.8rem;
    font-size: 2.6rem;
    line-height: 1;
  }
  #activity.detail #main .detail-box .information .info-in {
    margin:  0rem 0rem 3rem 0rem;
  }
  #activity.detail #main .detail-box .information .info-in div:nth-child(1) {
    width: 8rem;
    margin:  0rem 2rem 0rem 0rem;
  }
  #activity.detail #main .detail-box .information .info-in div:nth-child(2) {
    width: 42rem;
  }
  #activity.detail #main .detail-box .information .info-text01 {
    font-size: 1.8rem;
    line-height: 2.22222;
  }
  #activity.detail #main .detail-box .information .info-text02 {
    font-size: 1.4rem;
    line-height: 1.85714;
  }
  #activity.detail #main .detail-box .information .info-text02.cap {
    margin:  0rem 0rem 2rem 0rem;
    padding:  0rem 0rem 0rem 1rem;
  }
  #activity.detail #main .detail-box .information .info-contact {
    width: 28rem;
    position: absolute;
    top:  2rem;
    right:  3rem;
  }
  #activity.detail #main .detail-box .information .info-detaillink {
    margin:  0rem 0rem 0rem 0rem;
    padding:  0rem 0rem 0rem 1rem;
  }
  #activity.detail #main .detail-box .information .info-detaillink .info-text03 {
    font-size: 1.8rem;
    line-height: 1.44444;
  }
  #activity.detail #main .detail-box .information .info-detaillink .info-text03 a:hover {
    text-decoration: none;
  }
  #activity.detail #main .detail-box .information .info-detaillink .info-text03 .blank {
    width: 2.1rem;
    margin:  0.2rem 0rem 0rem 0.8rem;
  }
  #activity.detail #main .detail-box .information .info-detaillink .info-text03:nth-child(1) {
    margin:  0rem 0.7rem 0.6rem 0rem;
  }
  #activity.detail #main .detail-box .information.last {
    margin-bottom:  24.5rem;
  }
  #activity.detail #main .detail-box .googlemap {
    height:  40rem;
    margin:  10rem 0rem 24.5rem 0rem;
  }
  #activity.detail #main .detail-box .googlemap.half {
    margin:  10rem 0rem 12rem 0rem;
  }
  #activity.detail #main .box02 .box02-in {
    margin:  0rem 0rem 22rem 0rem;
  }
}

#study {
  padding:  19rem 0rem 0rem 0rem;
}
#study #main #sub-main-visual {
  margin:  0rem 0rem 6.5rem 0rem;
}
#study #main #sub-main-visual h3 {
  width: 20rem;
}
#study #main .box01 {
  position: relative;
}
#study #main .box01 .box01-in .box01-box h4 {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000;
  text-align: left;
  letter-spacing: 0;
  font-size: 3rem;
  line-height: 1.53333;
  margin:  0rem 0rem 2.5rem 0rem;
}
#study #main .box01 .box01-in .box01-box p {
  text-align: justify;
  color: #000;
  font-size: 2.6rem;
  line-height: 1.92308;
  letter-spacing: 0.04em;
}
#study #main .box01 .box01-in .box01-box:nth-child(1) {
  width: 63rem;
  margin:  0rem auto 12rem auto;
}
#study #main .box01 .box01-in .box01-box:nth-child(2) {
  width: 48.2rem;
  margin: 0 auto;
}
#study #main .box01 .btn01 {
  position: absolute;
  bottom:  39rem;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  background-color: #000;
  width: 63rem;
}
#study #main .box01 .btn01 a {
  display: block;
  padding:  4.3rem 0rem 4.3rem 3rem;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.4rem;
  line-height: 1;
  color: #FFF;
  position: relative;
  letter-spacing: 0.02em;
}
#study #main .box01 .btn01 a:before {
  content: "";
  width: 3.4rem;
  height:  3.4rem;
  border-top: 0.8rem solid #FFF;
  border-right: 0.8rem solid #FFF;
  position: absolute;
  top: 50%;
  right:  2.6rem;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 2;
}
#study #main .box01 .ph {
  position: relative;
  z-index: 1;
  margin:  22.6rem 0rem 0rem 0rem;
}
#study #main .box02 {
  background-color: #efefdf;
  padding:  8rem 0rem 18rem 0rem;
}
#study #main .box02 h5 {
  width: 31rem;
  padding:  5rem 0rem 12rem 0rem;
  margin: 0 auto;
  position: relative;
}
#study #main .box02 h5 span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
#study #main .box02 h5:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 1;
}
#study #main .box02 h5:after {
  background-image: url(../images/common/logo02_white.svg);
  top: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23.8rem;
  height:  9.6rem;
}
#study #main .box02 .box02-in {
  position: relative;
  /* Slider */
  /*original*/
}
#study #main .box02 .box02-in .slide-in {
  width: 63rem;
  background-color: #FFF;
  -moz-border-radius: 2rem;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  margin:  0rem 1rem 0rem 1rem;
  padding:  0rem 0rem 4.5rem 0rem;
}
#study #main .box02 .box02-in .slide-in .numberWrap {
  position: relative;
}
#study #main .box02 .box02-in .slide-in .numberWrap .num {
  position: absolute;
  left:  2rem;
  top:  -7.5rem;
  z-index: 2;
  color: #bdd743;
  font-size: 15rem;
  line-height: 1;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.06em;
  text-align: left;
}
#study #main .box02 .box02-in .slide-in .numberWrap .num span {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 5rem;
  line-height: 1;
  letter-spacing: -0.06em;
  display: inline-block;
  margin:  0rem 0rem 0rem 0.5rem;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in {
  padding:  10.5rem 0rem 0rem 0rem;
  width: 55rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box {
  width: 100%;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-tl {
  font-size: 3.2rem;
  line-height: 1.5625;
  letter-spacing: -0.02em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  margin:  0rem 0rem 2rem 0rem;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-text {
  font-size: 2.6rem;
  line-height: 1.92308;
  text-align: justify;
  letter-spacing: -0.02em;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-text span {
  font-size: 2rem;
  line-height: 1.4;
  text-align: justify;
  letter-spacing: -0.02em;
  display: block;
  margin:  1.2rem 0rem 0rem 0rem;
}
#study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box.ph .cap {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.04em;
  margin:  0.8rem 0rem 0rem 0rem;
}
#study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in {
  padding:  14rem 0rem 0rem 0rem;
}
#study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in .number-box:nth-child(1) {
  order: 2;
}
#study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in .number-box:nth-child(2) {
  order: 1;
  width: 55.1rem;
  margin:  0rem auto 8.4rem auto;
}
#study #main .box02 .box02-in .slide-in.slide02 .numberWrap .number-in .number-box:nth-child(1) {
  margin:  0rem auto 3rem auto;
}
#study #main .box02 .box02-in .slide-in.slide02 .numberWrap .number-in .number-box:nth-child(2) {
  width: 54rem;
}
#study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(1) {
  margin:  0rem auto 3rem auto;
}
#study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(2) {
  width: 54rem;
}
#study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) {
  width: 48.8rem;
  margin:  2.8rem 0rem 0rem 1.6rem;
}
#study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in {
  padding:  4.4rem 0rem 0rem 0rem;
}
#study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in .number-box:nth-child(1) {
  order: 2;
}
#study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in .number-box:nth-child(2) {
  order: 1;
  width: 30.4rem;
  margin:  0rem auto 4.5rem auto;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in {
  padding:  47.4rem 0rem 0rem 0rem;
  position: relative;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(1) {
  margin:  0rem auto 5.5rem auto;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) {
  width: 54rem;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(1) {
  position: absolute;
  left: 0;
  top:  12.4rem;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) img {
  width: 36rem;
}
#study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) .cap {
  width: 18rem;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin:  0rem 0rem 0rem 0rem;
  padding:  0rem 0rem 0rem 0.9rem;
}
#study #main .box02 .box02-in .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
#study #main .box02 .box02-in .slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
#study #main .box02 .box02-in .slick-list:focus {
  outline: none;
}
#study #main .box02 .box02-in .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
#study #main .box02 .box02-in .slick-slider .slick-track,
#study #main .box02 .box02-in .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#study #main .box02 .box02-in .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#study #main .box02 .box02-in .slick-track:before, #study #main .box02 .box02-in .slick-track:after {
  content: "";
  display: table;
}
#study #main .box02 .box02-in .slick-track:after {
  clear: both;
}
.slick-loading #study #main .box02 .box02-in .slick-track {
  visibility: hidden;
}
#study #main .box02 .box02-in .slick-slide {
  float: left;
  min-height: 1px;
  outline: none;
}
[dir="rtl"] #study #main .box02 .box02-in .slick-slide {
  float: right;
}
#study #main .box02 .box02-in .slick-slide.slick-loading img {
  display: none;
}
#study #main .box02 .box02-in .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized #study #main .box02 .box02-in .slick-slide {
  display: block;
}
.slick-loading #study #main .box02 .box02-in .slick-slide {
  visibility: hidden;
}
.slick-vertical #study #main .box02 .box02-in .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
#study #main .box02 .box02-in .slick-arrow {
  width: 2.6rem;
  height:  2.6rem;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  border: none;
  background-color: transparent;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  z-index: 3;
  outline: none;
  font-size: 0;
}
#study #main .box02 .box02-in .slick-arrow:focus {
  outline: none;
}
#study #main .box02 .box02-in .slick-arrow.slick-prev {
  border-bottom: 0.6rem solid #000;
  border-left: 0.6rem solid #000;
  left:  2rem;
}
#study #main .box02 .box02-in .slick-arrow.slick-next {
  border-top: 0.6rem solid #000;
  border-right: 0.6rem solid #000;
  right:  2rem;
}
#study #main .box02 .box02-in .slick-dots {
  font-size: 0;
  width: 100%;
  text-align: center;
  padding:  2.5rem 0rem 0rem 0rem;
}
#study #main .box02 .box02-in .slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin:  0rem 1rem;
}
#study #main .box02 .box02-in .slick-dots li button {
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  font-size: 0;
  width: 100%;
  width: 1.6rem;
  height:  1.6rem;
  background-color: transparent;
  border: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  border: 0.2rem solid #FFF;
  padding: 0;
}
#study #main .box02 .box02-in .slick-dots li button:focus {
  outline: none;
}
#study #main .box02 .box02-in .slick-dots li.slick-active button {
  background-color: #bdd743;
  border: 0.2rem solid #bdd743;
}
@media screen and (min-width: 768px) {
  #study {
    padding:  14rem 0rem 0rem 0rem;
  }
  #study #main #sub-main-visual {
    margin:  0rem 0rem 6.2rem 0rem;
  }
  #study #main .box01 .box01-in {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 98rem;
    margin: 0 auto;
  }
  #study #main .box01 .box01-in .box01-box h4 {
    font-size: 2.4rem;
    line-height: 1;
    margin:  0rem 0rem 4.5rem 0rem;
  }
  #study #main .box01 .box01-in .box01-box p {
    font-size: 1.6rem;
    line-height: 2;
  }
  #study #main .box01 .box01-in .box01-box:nth-child(1) {
    width: 54rem;
    margin:  0rem 10rem 0rem 4rem;
  }
  #study #main .box01 .box01-in .box01-box:nth-child(2) {
    width: 30rem;
    margin: 0;
    padding:  8rem 0rem 0rem 0rem;
  }
  #study #main .box01 .btn01 {
    position: static;
    width: 43rem;
    margin:  5.8rem auto 0rem auto;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #study #main .box01 .btn01 a {
    padding:  1.6rem 0rem 1.6rem 1.9rem;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0;
    -moz-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
  }
  #study #main .box01 .btn01 a:before {
    content: "";
    width: 2.6rem;
    height:  2.6rem;
    border-top: 0.5rem solid #FFF;
    border-right: 0.5rem solid #FFF;
    right:  2.4rem;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -webkit-transition: ease 200ms;
    transition: ease 200ms;
  }
  #study #main .box01 .btn01.on a {
    color: #000;
  }
  #study #main .box01 .btn01.on a:before {
    border-top: 0.5rem solid #000;
    border-right: 0.5rem solid #000;
  }
  #study #main .box01 .ph {
    max-width: 1440px;
    margin:  16rem auto 0rem auto;
  }
  #study #main .box02 {
    padding:  10.5rem 0rem 13.2rem 0rem;
  }
  #study #main .box02 h5 {
    width: 30.4rem;
    padding:  4.6rem 0rem 7.8rem 0rem;
  }
  #study #main .box02 h5:after {
    width: 23.4rem;
    height:  9.4rem;
  }
  #study #main .box02 .box02-in {
    /*original*/
  }
  #study #main .box02 .box02-in .slide-in {
    width: 86rem;
    padding:  0rem 0rem 4.5rem 0rem;
    display: inline-block;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .num {
    left:  3.2rem;
    top:  -4.5rem;
    font-size: 13rem;
    line-height: 1;
    letter-spacing: -0.04em;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .num span {
    font-size: 4rem;
    line-height: 1;
    letter-spacing: -0.04em;
    margin:  0rem 0rem 0rem 0.3rem;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in {
    padding:  9.5rem 0rem 0rem 0rem;
    width: 73rem;
    position: relative;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box {
    width: 38rem;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-tl {
    font-size: 2.4rem;
    line-height: 1.66667;
    margin:  0rem 0rem 2rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-text {
    font-size: 1.6rem;
    line-height: 2;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box .slide-text span {
    font-size: 1.1rem;
    line-height: 1.63636;
    margin:  2rem 0rem 0rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box.ph div {
    margin:  0rem 0rem 1rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box.ph div:last-child {
    margin-bottom: 0;
  }
  #study #main .box02 .box02-in .slide-in .numberWrap .number-in .number-box.ph .cap {
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: -0.04em;
    margin:  0.7rem 0rem 0rem 0rem;
    white-space: nowrap;
  }
  #study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in {
    padding:  9.5rem 0rem 0rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in .number-box:nth-child(1) {
    order: 0;
  }
  #study #main .box02 .box02-in .slide-in.slide01 .numberWrap .number-in .number-box:nth-child(2) {
    order: 0;
    width: 28.9rem;
    margin:  0rem 0rem 0rem 6rem;
  }
  #study #main .box02 .box02-in .slide-in.slide02 .numberWrap .number-in .number-box:nth-child(1) {
    margin: 0;
  }
  #study #main .box02 .box02-in .slide-in.slide02 .numberWrap .number-in .number-box:nth-child(2) {
    width: 29rem;
    margin:  0rem 0rem 0rem 6rem;
  }
  #study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(1) {
    margin: 0;
    width: 42rem;
  }
  #study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(2) {
    width: 26rem;
    margin:  0rem 0rem 0rem 5rem;
  }
  #study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(1) {
    margin:  0rem 0rem 4.5rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in.slide03 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) {
    width: 25.8rem;
    margin: 0;
  }
  #study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in {
    padding:  9.5rem 0rem 0rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in .number-box:nth-child(1) {
    order: 0;
    width: 42rem;
  }
  #study #main .box02 .box02-in .slide-in.slide04 .numberWrap .number-in .number-box:nth-child(2) {
    order: 0;
    width: 25.2rem;
    margin:  0rem 0rem 0rem 5.8rem;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in {
    padding:  9.5rem 0rem 0rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(1) {
    margin: 0;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) {
    width: 29rem;
    margin:  0rem 0rem 0rem 6rem;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(1) {
    position: static;
    margin:  0rem 0rem 2.5rem 0rem;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) {
    width: 100%;
    display: block;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) img {
    width: 100%;
  }
  #study #main .box02 .box02-in .slide-in.slide05 .numberWrap .number-in .number-box:nth-child(2) div:nth-child(2) .cap {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: -0.02em;
    margin:  0.7rem 0rem 0rem 0rem;
    padding: 0;
  }
  #study #main .box02 .box02-in .slick-arrow {
    width: 2.6rem;
    height:  2.6rem;
    top:  27rem;
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
  }
  #study #main .box02 .box02-in .slick-arrow.slick-prev {
    border-bottom: 0.55rem solid #000;
    border-left: 0.55rem solid #000;
    left: 50%;
    -moz-transform: translate(-45.5rem, -50%) rotate(45deg);
    -ms-transform: translate(-45.5rem, -50%) rotate(45deg);
    -webkit-transform: translate(-45.5rem, -50%) rotate(45deg);
    transform: translate(-45.5rem, -50%) rotate(45deg);
  }
  #study #main .box02 .box02-in .slick-arrow.slick-next {
    border-top: 0.55rem solid #000;
    border-right: 0.55rem solid #000;
    right: auto;
    left: 50%;
    -moz-transform: translate(43rem, -50%) rotate(45deg);
    -ms-transform: translate(43rem, -50%) rotate(45deg);
    -webkit-transform: translate(43rem, -50%) rotate(45deg);
    transform: translate(43rem, -50%) rotate(45deg);
  }
  #study #main .box02 .box02-in .slick-arrow:hover {
    cursor: pointer;
  }
  #study #main .box02 .box02-in .slick-dots {
    padding:  2rem 0rem 0rem 0rem;
  }
  #study #main .box02 .box02-in .slick-dots li {
    margin:  0rem 0.6rem;
  }
  #study #main .box02 .box02-in .slick-dots li button {
    width: 0.8rem;
    height:  0.8rem;
    border: 1px solid #FFF;
  }
  #study #main .box02 .box02-in .slick-dots li button:hover {
    cursor: pointer;
  }
  #study #main .box02 .box02-in .slick-dots li.slick-active button {
    border: 1px solid #bdd743;
  }
}

@-moz-keyframes blockopacity01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes blockopacity01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes blockopacity01 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes blockopacity02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.9;
  }
}
@-webkit-keyframes blockopacity02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.9;
  }
}
@keyframes blockopacity02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.9;
  }
}
@-moz-keyframes anima-in {
  from {
    opacity: 0;
    -moz-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes anima-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes anima-in {
  from {
    opacity: 0;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slide01 {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes slide01 {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes slide01 {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-moz-keyframes slide01 {
  from {
    -moz-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  to {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide01 {
  from {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide01 {
  from {
    -moz-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  to {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
