@charset "utf-8";

/* Animation */
.js-fade-inout {
  opacity: 0;
}

.js-fade-inout.active {
  animation-name: fade-inout;
  animation-duration: 4.5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes fade-inout {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  85% {
    opacity: 0.9;
  }

  100% {
    opacity: 0;
  }
}

/* loading */
.loading__ttl-anime {
  overflow: hidden;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 2s;
}

.loading__ttl-anime .loading__ttl-img {
  display: block;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 2s;
}

.loading__ttl-js.active {
  animation-name: anime01;
  animation-duration: 2s;
}

.loading__ttl-js.active .loading__ttl-img {
  animation-name: anime02;
  animation-duration: 2s;
}

@keyframes anime01 {
  0% {
    transform: translate(-100%, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes anime02 {
  0% {
    transform: translate(100%, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

.sec-loading {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
}

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all 5s;
}

/* loading fadeImage */
.fade-images {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.fade-images__item {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease-in-out;
  object-fit: cover;
  opacity: 0;
}

/* fadein animation */
.js-fadein {
  transform: translateY(0);
  opacity: 0;
}

.is-fadein {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.delay01 {
  animation-delay: 1.5s;
}

.delay02 {
  animation-delay: 2s;
}

.body-hidden {
  overflow: hidden;
}

/* Project Page */
/* sec-topcnt */

.sec-topcnt .sec-topcnt__blk {
  position: relative;
  margin-left: 80px;
  padding-left: 60px;
  font-weight: 500;
}

.sec-topcnt .sec-topcnt__blk::before {
  position: absolute;
  top: -12%;
  bottom: 0;
  left: 0;
  width: 1px;
  background: rgba(63, 13, 33, 0.2);
  content: "";
}

.sec-topcnt .sec-topcnt__blk p {
  line-height: 2.5;
  letter-spacing: 1.2px;
}

.sec-topcnt .cmm-ttl {
  line-height: 1.7;
  margin-bottom: 14px;
  padding-top: 78px;
  letter-spacing: 0.6px;
}

.sec-topcnt .sec-topcnt__txt {
  line-height: 2.3;
  letter-spacing: -0.6px;
}

/* cmm-sec */
.cmm-sec {
  position: relative;
  margin-top: 93px;
}

.cmm-sec::before {
  position: absolute;
  top: 149px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 66.6%;
  background: linear-gradient(to left, #ffe9f1 70%, #ffffff 20%);
  content: "";
}

.cmm-sec--other::before {
  top: 297px;
  height: 62.5%;
  background: linear-gradient(to right, #ffe9f1 75.5%, #ffffff 20.5%);
}

.cmm-sec--other {
  margin: 130px 0 54px;
}

.cmm-sec .cmm-sec__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}

/*.cmm-sec--other .cmm-sec__wrap {
  margin-bottom: 113px;
}*/

.cmm-sec .cmm-sec__txtblk {
  width: 40.8%;
  margin-bottom: 15px;
}

.cmm-sec--other .cmm-sec__txtblk {
  width: 45.8%;
  /*margin-bottom: 130px;*/
}

.cmm-sec .cmm-sec__imgblk {
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  width: 54%;
}

.cmm-sec--other .cmm-sec__imgblk {
  width: 49%;
}

.cmm-sec .cmm-sec__img {
  width: 90%;
  max-width: 820px;
}

.cmm-sec .cmm-sec__wrap:nth-child(2n) {
  flex-direction: row-reverse;
}

.cmm-sec--other .cmm-sec__wrap:nth-child(2n) {
  margin-bottom: 85px;
}

.cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
  display: flex;
  justify-content: flex-start;
  width: 40.6%;
}

.cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
  width: 45.8%;
}

.cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__imgblk {
  justify-content: flex-end;
}

.cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__imgblk {
  width: 49%;
}

.cmm-sec .cmm-sec__wrap:last-child {
  margin-bottom: 85px;
}

.cmm-sec__txtcnt {
  width: 80%;
  margin-left: auto;
  padding-top: 22%;
  max-width: 488px;
}

/*.cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtcnt {
  padding-top: 29%;
}*/

.cmm-sec--other .cmm-sec__txtcnt {
  padding-top: 158px;
  max-width: 580px;
}

.cmm-sec__wrap:nth-child(2n) .cmm-sec__txtcnt {
  margin-left: unset;
  padding-top: 0;
}

.cmm-sec__wrap:nth-child(2n) .sec-topcnt__txt {
  margin-bottom: 56px;
}

.sec-topcnt__txt {
  line-height: 2.6;
  margin-bottom: 23px;
  padding: 0px 0px 0 50px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.cmm-sec .cmm-sec__btn {
  margin-right: 4px;
  text-align: right;
}


/*.cmm-sec--other .sec-topcnt__txt {
  margin-bottom: 41px;
}*/

.cmm-sec__txtcnt .cmm-ttl {
  line-height: 1.5;
  padding: 14px 0 20px 23px;
  letter-spacing: 0px;
}

/* News Page */

.sec-news__donation-link {
  margin: 68px auto 84px;
  text-align: center;
}

.sec-news {
  padding: 135px 0 110px;
}

.sec-detail {
  padding: 135px 0 155px;
}

.sec-news .l-inner,
.sec-detail .l-inner {
  width: 62.5%;
  max-width: 800px;
}

.sec-news .cmn-main__ttl--line,
.sec-detail .cmn-main__ttl--line {
  padding-bottom: 100px;
}

.sec-news .cmn-main__ttl--line::after {
  height: 78px;
}

.sec-news .cmn-main__eng-ttl {
  color: #3d0d21;
}

.sec-news__list {
  margin: 38px auto 0;
}

.sec-news__list li {
  margin-bottom: 32px;
  padding: 1px 0;
}

.sec-news__link {
  color: #3f0d21;
}

.sec-news__link:hover {
  color: #d8005e;
  opacity: 1;
}

.sec-news__link:hover .sec-news__article {
  border-left: 1px solid rgba(216, 0, 94, 0.1);
}

.sec-news__link:hover .sec-news__date {
  color: rgba(216, 0, 94, 0.6);
}

.sec-news__date {
  color: rgba(63, 13, 33, 0.6);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.sec-news__article {
  margin-top: 18px;
  margin-left: 20px;
  padding: 0px 0 0 25px;
  border-left: 1px solid rgba(63, 13, 33, 0.1);
}

.sec-news__article-ttl {
  line-height: 1.55;
  font-size: 22px;
  font-weight: 600;
}

.sec-news__article-ttl--sm-txt {
  font-size: 12px;
}

.sec-news__article-txt {
  line-height: 1.8;
  padding-top: 12px;
  font-size: 16px;
  letter-spacing: 0.4px;
}

.sec-news__etc-img img {
  display: block;
  width: 1.63%;
  margin: 43px auto 39px;
  max-width: 13px;
}

/* News-article */
.sec-detail__article-blk {
  margin-top: 35px;
}

.sec-detail__back {
  margin-top: 50px;
  text-align: center;
}

.sec-detail__ttl {
  line-height: 1.7;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 3.4px;
}

.sec-news__date--line {
  display: block;
  position: relative;
  margin-top: 30px;
  margin-bottom: 57px;
  padding-left: 115px;
}

.sec-news__date--line::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: rgba(63, 13, 33, 0.2);
  content: "";
  transform: translateY(-50%);
}

.sec-detail__article-cnt {
  line-height: 2.62;
  font-size: 16px;
  letter-spacing: 1.2px;
}

.sec-detail__fu-ichiba {
  color: #d8005e;
  text-decoration: underline;
  letter-spacing: 2.3px;
}

.sec-detatil__flower-img {
  width: 100%;
  margin-top: 58px;
  max-width: 800px;
}

.sec-detail__addition-cnt {
  margin-top: 80px;
  padding-bottom: 65px;
  border-bottom: 1px solid rgba(63, 13, 33, 0.1);
}

.sec-detail__cnt-ttl-lg {
  margin-bottom: 27px;
  padding: 26px 28px;
  background-color: #ffe9f1;
  font-size: 22px;
  font-weight: 600;
}

.sec-detail__cnt-ttl {
  position: relative;
  margin: 64px 0 23px;
  padding-left: 70px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.3px;
}

.sec-detail__cnt-ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 57px;
  height: 1px;
  background-color: #d9cfd3;
  content: "";
}

.sec-detail__cnt-sub-ttl {
  position: relative;
  line-height: 1.7;
  margin: 15px 0 21px;
  padding: 0 40px 0 15px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.23px;
}

.sec-detail__cnt-sub-ttl::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #d8005e;
  content: "";
  border-radius: 50%;
}

.sec-detail__cnt-sub-ttl .pc {
  display: inline;
}

.sec-detail__sub-cnt-blk {
  margin-top: 70px;
  padding: 36px 0 44px;
  border: 1px solid #d9cfd3;
}

.cmm-link-btn02 {
  letter-spacing: 0.6px;
}

.sec-detail__cnt-sub-ttl--lg {
  padding-left: 24px;
  font-size: 22px;
}

.sec-detail__sub-cnt {
  width: 85%;
  margin: 0 auto;
}

.sec-detail__cnt-sub-ttl--lg::before {
  width: 8px;
  height: 8px;
}

.sec-detail__img-list {
  display: flex;
  justify-content: space-between;
  margin: 62px 0 67px;
}

.sec-detail__list-item {
  width: 48.8%;
}

.sec-detail__img-cap {
  display: block;
  padding-top: 10px;
  font-size: 13px;
}

/* Top page */

/* main-visual */
#top-page {
  display: none;
  width: 100%;
}

.sec-mv {
  position: relative;
  height: 100vh;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  max-height: 960px;
}

.sec-mv::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/top/img_mv_bg.jpg") no-repeat center/cover;
  content: "";
}

.sec-mv::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 15px 0px 170px 120px #000;
  content: "";
}

.sec-mv .sec-mv__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.sec-mv .sec-mv__wrap .sec-mv__col-wrapper {
  width: 100%;
  height: 100vh;
  -webkit-transform: translateY(0vh);
  transform: translateY(0vh);
  -webkit-transition: -webkit-transform 2s 1.5s ease, transform 2s 1.5s ease;
  transition: transform 2s 1.5s ease, -webkit-transform 2s 1.5s ease;
}

.sec-mv .sec-mv__wrap .sec-mv__col-wrapper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.mv__wrap-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid transparent;
}

.sec-mv .sec-mv__wrap .swiper-slide {
  height: 37vh !important;
  margin-bottom: 20px;
}

.sec-mv__col-wrapper .swiper-slide .mv__slider-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/* sec-mv__col-wrapper01 */
.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-01 .mv__slider-bg {
  background: url("../img/top/img_mv01.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-02 .mv__slider-bg {
  background: url("../img/top/img_mv02.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-03 .mv__slider-bg {
  background: url("../img/top/img_mv03.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-04 .mv__slider-bg {
  background: url("../img/top/img_mv04.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-05 .mv__slider-bg {
  background: url("../img/top/img_mv05.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper01 .mv__slider-06 .mv__slider-bg {
  background: url("../img/top/img_mv06.jpg") no-repeat center/cover;
}

/* sec-mv__col-wrapper02 */

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-01 .mv__slider-bg {
  background: url("../img/top/img_mv07.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-02 .mv__slider-bg {
  background: url("../img/top/img_mv08.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-03 .mv__slider-bg {
  background: url("../img/top/img_mv09.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-04 .mv__slider-bg {
  background: url("../img/top/img_mv10.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-05 .mv__slider-bg {
  background: url("../img/top/img_mv11.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper02 .mv__slider-06 .mv__slider-bg {
  background: url("../img/top/img_mv12.jpg") no-repeat center/cover;
}

/* sec-mv__col-wrapper03 */
.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-01 .mv__slider-bg {
  background: url("../img/top/img_mv13.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-02 .mv__slider-bg {
  background: url("../img/top/img_mv14.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-03 .mv__slider-bg {
  background: url("../img/top/img_mv15.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-04 .mv__slider-bg {
  background: url("../img/top/img_mv16.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-05 .mv__slider-bg {
  background: url("../img/top/img_mv17.jpg") no-repeat center/cover;
}

.sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-06 .mv__slider-bg {
  background: url("../img/top/img_mv18.jpg") no-repeat center/cover;
}

.sec-mv__row {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}


.sec-mv__row .sec-mv__col01,
.sec-mv__row .sec-mv__col02,
.sec-mv__row .sec-mv__col03 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sec-mv__row .sec-mv__col01,
.sec-mv__row .sec-mv__col02 {
  margin-right: 21px;
}

/* sec-mv__ttl-blk */

.sec-mv__ttl-blk .sec-mv__150th-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 44%;
  transform: translate(-50%, -50%);
  max-width: 1143px;
}

.sec-mv__ttl-blk .sec-mv__150th-logo::after {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: 844px;
  height: 570px;
  background: url("../img/top/img_150th_logobg.png") no-repeat center/cover;
  content: "";
  transform: translateX(-50%);
}

.sec-mv__ttl-blk .sec-mv__news-blk {
  position: absolute;
  bottom: 2.8%;
  left: 30px;
  z-index: 5;
  width: 22%;
  max-width: 272px;
}

.sec-mv__news-blk .sec-mv__news-list {
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

.sec-mv__news-cnt {
  position: relative;
  margin-left: 5px;
  padding-left: 15px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}

.sec-mv__news-cnt::after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
  content: "";
}

.sec-mv__news-list:hover,
.sec-mv__news-list:hover .sec-mv__news-cnt {
  color: rgba(255, 255, 255, 1);
  opacity: 1;
}

/* scroll animation */

.sec-mv__ttl-blk .sec-mv__scroll {
  position: absolute;
  right: 0;
  bottom: 2.8%;
  left: 50%;
  z-index: 1;
  padding-top: 80px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 1px;
  transform: translateX(-50%);
}

.sec-mv__scroll::before,
.sec-mv__scroll::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  content: "";
}

.sec-mv__scroll::after {
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
  animation: wheel 2.5s infinite;
  -webkit-animation: wheel 2.5s infinite;
}

.sec-mv__scroll::before {
  width: 1px;
  height: 61px;
  background-color: rgba(255, 255, 255, 0.5);
}

@keyframes wheel {
  to {
    top: 60px;
    opacity: 0;
  }
}

@-webkit-keyframes wheel {
  to {
    top: 60px;
    opacity: 0;
  }
}

/* sec-greeting */
.sec-greeting {
  background: url(../img/top/img_greeting_bg.jpg) no-repeat center/100% 100%;
}

.sec-greeting__bg {
  margin: 0 60px;
  background: url("../img/top/img_greeting_bg02.jpg") no-repeat center/100% 87%;
}

.sec-greeting .sec-greeting__desc {
  line-height: 2.3;
  padding: 27px 0 71px;
  color: #420d21;
  font-weight: 500;
  text-align: center;
}

.sec-greeting .sec-greeting__cnt {
  padding: 188px 0 187px;
  text-align: center;
}

.sec-greeting__cnt .sec-project__ttl .cmn-main__eng-ttl {
  color: #420d21;
}

.sec-greeting__cnt .sec-project__ttl .cmn-main__jp-ttl {
  padding: 20px 0;
  color: #420d21;
}

/* sec-history */
.sec-history {
  position: relative;
  z-index: 2;
  padding: 198px 0 135px;
  color: #ffffff;
}

.sec-history::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 91.8%;
  height: 622px;
  background-color: #d8005e;
  content: "";
}

.sec-history__inner {
  margin: 0 auto;
  max-width: 1920px;
}

.sec-history__content {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: flex-end;
  width: 92.1%;
  margin-left: auto;
  padding-top: 148px;
  background: url("../img/top/img_history_bg.png") no-repeat top center/cover;
  max-width: 1600px;
}

.sec-history__content-blk {
  position: relative;
  width: 42%;
  margin-bottom: 79px;
  padding-left: 10%;
}

.sec-history__content-blk .cmn-txt {
  padding: 59px 0 184px;
}

.sec-history__img {
  position: relative;
  z-index: 1;
  width: 55%;
  overflow: hidden;
  margin-left: 2%;
  padding-top: 607px;
}

.history__img {
  position: absolute;
  top: 0;
  width: 32.7%;
  height: 100%;
}

.history__img--01 {
  left: 0;
}

.history__img--02 {
  left: 33.6%;
}

.history__img--03 {
  right: 0;
}

.sec-history .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}

.sec-history .slide1 {
  background: url("../img/top/img_history01.png") no-repeat center/contain;
  animation-name: fade1;
}

.sec-history .slide2 {
  background: url("../img/top/img_history04.png") no-repeat center/contain;
  animation-name: fade2;
}

.sec-history .slide3 {
  background: url("../img/top/img_history07.png") no-repeat center/contain;
  animation-name: fade3;
}

.sec-history .slide4 {
  background: url("../img/top/img_history10.png") no-repeat center/contain;
  animation-name: fade4;
}

.sec-history .slide5 {
  background: url("../img/top/img_history02.png") no-repeat center/contain;
  animation-name: fade1;
}

.sec-history .slide6 {
  background: url("../img/top/img_history05.png") no-repeat center/contain;
  animation-name: fade2;
}

.sec-history .slide7 {
  background: url("../img/top/img_history08.png") no-repeat center/contain;
  animation-name: fade3;
}

.sec-history .slide8 {
  background: url("../img/top/img_history11.png") no-repeat center/contain;
  animation-name: fade4;
}

.sec-history .slide9 {
  background: url("../img/top/img_history03.png") no-repeat center/contain;
  animation-name: fade1;
}

.sec-history .slide10 {
  background: url("../img/top/img_history06.png") no-repeat center/contain;
  animation-name: fade2;
}

.sec-history .slide11 {
  background: url("../img/top/img_history09.png") no-repeat center/contain;
  animation-name: fade3;
}

.sec-history .slide12 {
  background: url("../img/top/img_history12.png") no-repeat center/contain;
  animation-name: fade4;
}

@keyframes fade1 {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade2 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fade3 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fade4 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.sec-history__content-blk .sec-history__desc {
  width: 100%;
  line-height: 2.2;
  padding: 36px 0 167px;
  letter-spacing: 0.1px;
  max-width: 480px;
}

.sec-history .sec-history__btn {
  position: absolute;
  bottom: 44px;
  left: 10%;
  width: 40%;
  padding-bottom: 20px;
  max-width: 573px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.sec-history .sec-history__content .cmn-main__jp-ttl {
  padding: 22px 0;
}

/* Section Project */
.cmn-cnt-wrapper {
  margin: 0 auto;
  max-width: 1920px;
}

.sec-project {
  position: relative;
  margin-bottom: 287px;
}

.sec-project::before {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url("../img/top/img_fix_bg.jpg") no-repeat center top/cover;
  content: "";
}

.sec-project__area {
  margin-top: -14vh;
}

.sec-project__cnt {
  display: flex;
  justify-content: flex-start;
  width: 92.1%;
  margin-left: auto;
  padding: 128px 0 98px 155px;
  background: url(../img/top/img_pink_bg.jpg) no-repeat top center/cover;
  max-width: 1600px;
}

.sec-project__left-col {
  width: fit-content;
  margin-right: 5.2%;
}

.sec-project__viewmore {
  margin-left: 4px;
  padding: 57px 0 10px 38px;
  border-left: 1px solid rgba(63, 13, 33, 0.2);
}

.sec-project__right-col {
  width: 56%;
  max-width: 800px;
}

.sec-project__desc {
  line-height: 2.3;
  font-weight: 500;
  letter-spacing: 1.3px;
}

.sec-project .sec-project__desc {
  width: 91%;
  border-bottom: 2px dotted #e3c7ce;
}

.sec-project__desc--pb {
  padding-bottom: 31px;
}

.sec-project__link-list {
  padding-top: 48px;
}

.sec-project__link-list li {
  margin-bottom: 25px;
}

.sec-project__link-list .sec-project__link {
  display: flex;
  position: relative;
  align-items: center;
  width: fit-content;
  padding-right: 46px;
  color: #3f0d21;
  font-size: 22px;
  letter-spacing: -2px;
}

.sec-project__link-list .sec-project__link::before {
  position: absolute;
  top: 50%;
  right: 23px;
  width: 86px;
  height: 86px;
  visibility: hidden;
  background-color: transparent;
  content: "";
  transform: scale(0) translateY(-50%);
  transform-origin: center top;
  transition: all 0.8s ease;
  border-radius: 50%;
  opacity: 0;
}

.sec-project__link-list .cmm-number-ttl {
  width: 37%;
  padding-right: 100px;
  max-width: 164px;
}

.sec-project__link-list .cmm-number-ttl::after {
  right: 26px;
  width: 54px;
}

.sec-project__link-txt {
  position: relative;
  line-height: 1.5;
  padding-right: 55px;
}

.sec-project__link-txt::before,
.sec-project__link-txt::after {
  position: absolute;
  top: 50%;
  content: "";
  transform: translateY(-50%);
  border-radius: 50%;
}

.sec-project__link-txt::before {
  right: 18px;
  width: 5px;
  height: 5px;
  background-color: #3f0d21;
}

.sec-project__link-txt::after {
  right: 0;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(63, 13, 33, 0.4);
}

.sec-project__link:hover {
  opacity: 1;
}

.sec-project__link:hover::before {
  visibility: visible;
  background-color: rgba(148, 96, 66, 0.1);
  transform: scale(1) translateY(-50%);
  opacity: 1;
}

/* Section Voice */
.sec-voice {
  margin-bottom: 95px;
}

.sec-voice__desc,
.cmn-main__jp-ttl--voice,
.cmn-main__jp-ttl--donation,
.sec-donation__right-col {
  color: #420d21;
}

.sec-voice__area {
  position: relative;
  padding-bottom: 190px;
  background: url("../img/top/img_voice_bg.jpg")no-repeat top left/calc(50% + 178px) 739px, #fff;
}

.sec-voice__cnt-blk {
  display: flex;
  justify-content: flex-end;
}

.sec-voice__cnt {
  z-index: 1;
  width: 53%;
  padding: 120px 0 155px;
  max-width: 643px;
}

.sec-voice__desc {
  width: 78.5%;
  margin-left: auto;
  padding: 37px 0 47px 0;
}

.sec-voice__viewmore {
  width: fit-content;
  margin-left: auto;
}

.sec-voice__img-wrapper {
  position: absolute;
  top: -68px;
  left: 0;
  width: 54.1%;
}

.sec-voice__img-blk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 5px 0 auto;
  max-width: 1036px;
}

.sec-voice__img-blk img {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 2s ease-in-out;
  opacity: 0;
  object-fit: cover;
}

.sec-voice__img-blk>div {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 9px 0px #d2d2d2;
}

.sec-voice__top-img-blk {
  display: block;
  width: 61%;
  height: 380px;
  margin: 0 auto 39px;
  max-width: 600px;
}

.sec-voice__left-img-blk {
  width: 56.1%;
  height: 420px;
  max-width: 580px;
}

.sec-voice__right-img-blk {
  width: 40.2%;
  height: 420px;
  margin-left: 3.5%;
  max-width: 417px;
}

/* Section Donation */
.sec-donation {
  margin: 214px 0;
}

.sec-donation__cnt-blk {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: calc(100% - 3px);
  margin-left: auto;
  padding: 87px 113px 113px;
  border: 1px solid #e2b055;
}

.sec-donation__cnt-blk::before {
  position: absolute;
  top: -6px;
  right: 3px;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 1px solid #e2b055;
  content: "";
}

.cmn-main__jp-ttl--donation {
  padding: 25px 0;
}

.sec-project__viewmore--mt {
  margin: 17px 0 0 7px;
}

.sec-donation__right-col {
  width: 48%;
}

/* Section News in top page */
.sec-news-top {
  position: relative;
  padding-bottom: 160px;
}

.sec-news-top__area {
  position: relative;
  margin-top: -65.5vh;
  padding-top: 1px;
}

.sec-news-top::before {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  z-index: -1;
  width: 67.7%;
  height: 80vh;
  margin-left: auto;
  background: url("../img/top/img_news_bg.jpg") no-repeat top right/cover;
  content: "";
}

.sec-news-top__cnt-blk {
  width: 55%;
  margin-left: 8.3%;
  padding: 119px 0;
  background-color: #ffe9f1;
  max-width: 1000px;
  min-height: 984px;
}

.sec-news-top__cnt {
  width: 90%;
  margin: 0 auto;
  max-width: 690px;
}

.sec-news-top .cmn-main__jp-ttl--voice {
  padding-left: 45px;
}

.sec-news-top__list {
  margin: 55px 0 0 5px;
}

.sec-news-top__list li {
  margin-bottom: 32px;
  padding: 1px 0;
}

.sec-news-top__link {
  color: #420d21;
}

.sec-news-top__link:hover {
  color: #d8005e;
  opacity: 1;
}

.sec-news-top__link:hover .sec-news-top__article {
  border-left: 1px solid rgba(216, 0, 94, 0.1);
}

.sec-news-top__link:hover .sec-news-top__date {
  color: rgba(216, 0, 94, 0.6);
}


.sec-news-top__date {
  color: rgba(63, 13, 33, 0.6);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.sec-news-top__article {
  margin-top: 16px;
  margin-left: 20px;
  padding: 0px 0 0 28px;
  border-left: 1px solid rgba(63, 13, 33, 0.1);
}

.sec-news-top__article-ttl {
  line-height: 1.55;
  font-size: 22px;
  font-weight: 600;
}

.sec-news-top__article-ttl--sm-txt {
  font-size: 12px;
}

.sec-news-top__article-txt {
  line-height: 1.8;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 3px;
}

.sec-news-top__viewmore--pt {
  padding-top: 33px;
}

/* Voice Page */

.banner-voice::before {
  background-image: url("../img/voice/img_voice_bg.jpg");
}

.sec-topcnt__blk--pd {
  padding-top: 100px;
  padding-bottom: 34px;
  letter-spacing: 0.6px;
}

.sec-voice-page {
  padding: 33px 0 70px;
}

.sec-voice-page__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1920px;
}

.sec-voice-page__list li {
  position: relative;
  width: 25%;
  overflow: hidden;
  color: #fff;
}

.sec-voice-page__list li::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 8px solid transparent;
  content: "";
}

.sec-voice-page__list li::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 176px 119px #000;
  content: "";
}

.sec-voice-page__list li:hover::before {
  border-color: #d8005e;
}

.sec-voice-page__list li img {
  transition: all 0.5s ease-in-out;
}

.sec-voice-page__list li:hover img {
  scale: 1.05;
}

.sec-voice-page__caption {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  z-index: 1;
  width: 95%;
  margin: 0 auto;
  font-weight: 500;
  max-width: 441px;
}

.sec-voice-page__caption span {
  display: block;
  line-height: 1.4;
  font-size: 16px;
  letter-spacing: 1px;
}

.sec-voice-page__img-heading {
  display: -webkit-box;
  line-height: 1.5;
  overflow: hidden;
  margin: 0 auto 0 3%;
  padding: 0 4%;
  font-size: 22px;
  letter-spacing: 1.5px;
  border-left: 1px solid rgb(255, 255, 255, 0.4);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sec-voice-page__education {
  padding-top: 14px;
}

/* voice page modal */
.sec-voice-page__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
}

.sec-voice-page__modal-cnt {
  position: relative;
  width: 100%;
  padding: 70px 70px 30px 81px;
  border: 1px solid #888;
  background-color: #fefefe;
  font-weight: 500;
  border-radius: 10px;
  max-width: 960px;
}

.sec-voice-page__modal-close {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.sec-voice-page__modal-close--top {
  display: flex;
  top: -20px;
  right: -20px;
  justify-content: center;
  align-items: center;
  width: 53px;
  height: 53px;
  border: 2px solid #fff;
  background-color: #d8005e;
  border-radius: 50px;
}

.sec-voice-page__modal-close--bottom {
  display: block;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  margin-top: -20px;
  color: #3f0d21;
  font-size: 18px;
}

.sec-voice-page__modal-close:hover,
.sec-voice-page__modal-close:focus {
  background-color: #fff;
  color: #d8005e;
  text-decoration: none;
}

/* Slick slider styles */
.sec-voice-page__slider {
  width: 100%;
  padding-bottom: 50px;
}

.slick-arrow {
  position: absolute;
  bottom: 0;
  width: 90px;
  height: 22px;
  border: none;
  background: none;
  color: #3d0d21;
  font-size: 0;
  outline: none;
  cursor: pointer;
}

.sec-voice-page__slider .slick-arrow::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 25px;
  font-family: "Newyork", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  content: "";
  cursor: pointer;
}

.sec-voice-page__slider .slick-prev {
  left: 0;
}

.sec-voice-page__slider .slick-prev::before {
  left: 0;
  background: url("../img/voice/ico_voice_prev.png") no-repeat left/30px;
  text-align: right;
  content: "PREV";
}

.sec-voice-page__slider .slick-next {
  right: 16px;
}

.sec-voice-page__slider .slick-next::before {
  right: 0;
  background: url("../img/voice/ico_voice_next.png") no-repeat right/30px;
  text-align: left;
  content: "NEXT";
}

.sec-voice-page__slider .slick-list {
  border-bottom: 1px solid rgba(61, 13, 33, 0.2);
  max-height: 72vh;
  overflow-y: auto;
}

.sec-voice-page__slider .slick-slide {
  padding-right: 6px;
}

.slick-list::-webkit-scrollbar {
  width: 5px;
}

.slick-list::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

.sec-voice-page__slide-cnt {
  display: flex;
  justify-content: space-between;
}

.sec-voice-page__left-blk {
  width: 41.5%;
  max-width: 334px;
}

.sec-voice-page__right-blk {
  width: 55%;
  padding-top: 12%;
  color: #420d21;
  font-weight: 500;
  max-width: 416px;
}

.sec-voice-page__modal-ttl {
  line-height: 1.3;
  padding: 0 0 5px 20px;
  font-size: 28px;
  letter-spacing: 0.2px;
  border-left: 1px solid rgba(63, 13, 33, 0.4);
}

.sec-voice-page__right-blk span {
  display: block;
  line-height: 1.6;
  font-size: 16px;
  letter-spacing: 2px;
}

.sec-voice-page__right-blk .sec-voice-page__education {
  padding-top: 16px;
}

.sec-voice-page__workplace {
  padding-bottom: 30px;
}

.sec-voice-page__detail {
  line-height: 2.32;
  padding: 6% 0;
  letter-spacing: 0.6px;
}

/* pointer change */

.more {
  display: none;
  position: relative;
  margin: 0;
  color: #fff;
  font-size: 14px;
}

.top-pointer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
}

.top-pointer .bg {
  display: block;
  position: absolute;
  top: -80px;
  left: -80px;
  width: 160px;
  height: 160px;
  content: "";
  border-radius: 50%;
  animation: anim-pointer 1.5s ease-in-out infinite;
}

.top-pointer.is-active {
  opacity: 1;
}

.top-pointer.is-active .bg {
  background-color: rgba(216, 0, 94, 0.4);
}

.top-pointer.is-active .more {
  display: block;
}

.top-pointer.is-active span {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.top-pointer span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -61px;
  left: -61px;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 3;
  width: 123px;
  height: 123px;
  background-color: rgba(216, 0, 94, 0.9);
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 50%;
}

.prg-pointer-change:hover {
  cursor: none;
}

@keyframes anim-pointer {
  0% {
    -webkit-transform: scale3d(0.95, 0.95, 1);
    transform: scale3d(0.95, 0.95, 1);
  }

  50% {
    -webkit-transform: scale3d(1.01, 1.01, 1);
    transform: scale3d(1.01, 1.01, 1);
  }

  100% {
    -webkit-transform: scale3d(0.95, 0.95, 1);
    transform: scale3d(0.95, 0.95, 1);
  }
}

/* Greeting Page */
#greeting-page .banner {
  padding: 160px 0 420px;
}

#greeting-page .banner::before {
  background: url(../img/greeting/img_banner.png) no-repeat bottom/cover;
}

#greeting-page .sec-topcnt {
  padding-bottom: 72px;
}

#greeting-page .sec-topcnt .cmm-ttl {
  padding-top: 70px;
}

#greeting-page .sec-topcnt .sec-topcnt__blk::before {
  top: -32px;
  bottom: auto;
  height: 600px;
}

#greeting-page .greeting__blk {
  display: flex;
  align-items: end;
  padding-left: 60px;
}

#greeting-page .greeting__desc {
  flex: 1;
}

#greeting-page .greeting__desc p {
  line-height: 2.3;
  margin-bottom: 86px;
  font-weight: 500;
}

#greeting-page .greeting__desc p:last-of-type {
  margin-bottom: 80px;
}

#greeting-page .greeting__person {
  width: 339px;
  margin-left: 90px;
}

#greeting-page .person__info {
  margin-bottom: 2px;
  font-weight: 500;
  text-align: right;
}

#greeting-page .position {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 3px;
}

#greeting-page .name {
  line-height: 1.4;
  font-size: 22px;
  letter-spacing: 3.2px;
}

/* Ipad
-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {

  @keyframes wheel {
    to {
      top: 4.688vw;
      opacity: 0;
    }
  }

  @-webkit-keyframes wheel {
    to {
      top: 4.688vw;
      opacity: 0;
    }
  }


  /* loading fadeImage */
  .fade-images__item {
    object-fit: contain;
  }


  /* Project Page */

  /* sec-topcnt */

  .sec-topcnt .sec-topcnt__blk {
    margin-left: 6.25vw;
    padding: 0 0 2.5vw 4.688vw;
  }

  .sec-topcnt .sec-topcnt__blk::before {
    width: 0.078vw;
  }

  .sec-topcnt .sec-topcnt__blk p {
    letter-spacing: 0.094vw;
  }

  .sec-topcnt .cmm-ttl {
    margin-bottom: 1.094vw;
    padding-top: 6.094vw;
    letter-spacing: 0.047vw;
  }

  .sec-topcnt .sec-topcnt__txt {
    letter-spacing: -0.047vw;
  }

  /* cmm-sec */

  .cmm-sec .cmm-sec__wrap {
    margin-bottom: 7.813vw;
  }

  .cmm-sec .cmm-sec__wrap:last-child {
    margin-bottom: 1.953vw;
  }

  .cmm-sec--other .cmm-sec__txtcnt {
    padding-top: 12.344vw;
    max-width: 45.313vw;
  }

  .cmm-sec--other .cmm-sec__wrap {
    margin-bottom: 10.156vw;
  }


  .cmm-sec.cmm-sec--other::before {
    top: 23.203vw;
    background: linear-gradient(to right, #ffe9f1 78.5%, #ffffff 21.5%);
  }

  .cmm-sec--other {
    margin: 10.156vw 0 8.219vw;
  }

  .cmm-sec {
    margin-top: 7.266vw;
  }

  .cmm-sec::before {
    top: 11.641vw;
    background: linear-gradient(to left, #ffe9f1 78%, #ffffff 20%);
  }

  .cmm-sec .cmm-sec__txtblk {
    margin-bottom: 1.172vw;
  }

  .cmm-sec .cmm-sec__txtblk,
  .cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
    width: 42.2%;
  }
	
.cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
  width: 48.2%;
}

  .cmm-sec .cmm-sec__img {
    width: 95%;
    max-width: 64.063vw;
  }

  .cmm-sec--other .cmm-sec__wrap:nth-child(2n) {
    margin-bottom: 5.938vw;
  }

  .sec-topcnt__txt {
    margin-bottom: 1.797vw;
    padding: 0vw 0vw 0 3.906vw;
    font-size: 1.25vw;
    letter-spacing: 0.07vw;
  }

  .cmm-sec__txtcnt {
    max-width: 38.125vw;
  }

  .cmm-sec__wrap:nth-child(2n) .sec-topcnt__txt {
    margin-bottom: 4.375vw;
  }

  /*.cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
    width: 40.6%;
  }*/

  .sec-topcnt__txt {
    margin-bottom: 2.734vw;
    padding: 0 0 0 2.672vw;
    font-size: 1.25vw;
    letter-spacing: -0.031vw;
  }

  .cmm-sec .cmm-sec__btn {
    margin-right: 0.313vw;
  }

  .cmm-sec--other .sec-topcnt__txt {
    margin-bottom: 3.203vw;
  }

  .cmm-sec__txtcnt .cmm-ttl {
    padding: 1.094vw 0 1.563vw 1.797vw;
  }

  /* News Page */

  .sec-news {
    padding: 10.547vw 0 8.594vw;
  }

  .sec-detail {
    padding: 10.547vw 0 12.109vw;
  }

  .sec-news .l-inner,
  .sec-detail .l-inner {
    max-width: 62.5vw;
  }

  .sec-news .cmn-main__ttl--line,
  .sec-detail .cmn-main__ttl--line {
    padding-bottom: 7.813vw;
  }

  .sec-news .cmn-main__ttl--line::after {
    height: 6.094vw;
  }

  .sec-news__list {
    margin: 2.969vw auto 0;
  }

  .sec-news__list li {
    margin-bottom: 2.5vw;
    padding: 0.078vw 0;
  }

  .sec-news__date {
    font-size: 1.25vw;
    letter-spacing: 0.039vw;
  }

  .sec-news__article {
    margin-top: 1.406vw;
    margin-left: 1.563vw;
    padding: 0vw 0 0 1.953vw;
    border-left: 0.078vw solid rgba(63, 13, 33, 0.1);
  }

  .sec-news__article-ttl {
    font-size: 1.719vw;
  }

  .sec-news__article-ttl--sm-txt {
    font-size: 0.938vw;
  }

  .sec-news__article-txt {
    padding-top: 0.938vw;
    font-size: 1.25vw;
    letter-spacing: 0.031vw;
  }

  .sec-news__etc-img img {
    margin: 3.359vw auto 3.047vw;
    max-width: 1.016vw;
  }

  /* News-article */

  .sec-news__donation-link {
    margin: 5.313vw auto 6.563vw;
  }

  .sec-detail__back {
    margin-top: 3.906vw;
  }

  .sec-detail__article-blk {
    margin-top: 2.734vw;
  }

  .sec-detail__ttl {
    font-size: 2.188vw;
    letter-spacing: 0.266vw;
  }

  .sec-news__date--line {
    margin-top: 2.344vw;
    margin-bottom: 4.453vw;
    padding-left: 8.984vw;
  }

  .sec-news__date--line::before {
    width: 7.813vw;
    height: 0.178vw;
    background-color: #d9cfd3;
  }

  .sec-detail__article-cnt {
    font-size: 1.25vw;
    letter-spacing: 0.094vw;
  }

  .sec-detail__fu-ichiba {
    letter-spacing: 0.18vw;
  }

  .sec-detatil__flower-img {
    margin-top: 4.531vw;
    max-width: 62.5vw;
  }

  .sec-detail__addition-cnt {
    margin-top: 6.25vw;
    padding-bottom: 5.078vw;
    border-bottom: 0.078vw solid #d9cfd3;
  }

  .sec-detail__cnt-ttl-lg {
    margin-bottom: 2.109vw;
    padding: 2.031vw 2.188vw;
    font-size: 1.719vw;
  }

  .sec-detail__cnt-ttl {
    margin: 5vw 0 1.797vw;
    padding-left: 5.469vw;
    font-size: 1.719vw;
    letter-spacing: -0.023vw;
  }

  .sec-detail__cnt-ttl::before {
    width: 4.453vw;
    height: 0.078vw;
  }

  .sec-detail__cnt-sub-ttl {
    margin: 1.172vw 0 1.641vw;
    padding: 0 3.125vw 0 1.172vw;
    font-size: 1.406vw;
    letter-spacing: -0.018vw;
  }

  .sec-detail__cnt-sub-ttl::before {
    top: 0.938vw;
    width: 0.391vw;
    height: 0.391vw;
  }

  .sec-detail__sub-cnt-blk {
    margin-top: 5.469vw;
    padding: 2.813vw 0 3.438vw;
    border: 0.078vw solid #d9cfd3;
  }

  .sec-detail__cnt-sub-ttl--lg {
    padding-left: 1.875vw;
    font-size: 1.719vw;
  }

  .sec-detail__cnt-sub-ttl--lg::before {
    width: 0.625vw;
    height: 0.625vw;
  }

  .sec-detail__img-list {
    margin: 4.844vw 0 5.234vw;
  }

  .sec-detail__img-cap {
    padding-top: 0.781vw;
    font-size: 1.016vw;
  }

  /* Top page */

  /* main-visual */
  .sec-mv {
    max-height: 75vw;
  }

  .sec-mv::after {
    box-shadow: 1.172vw 0vw 13.281vw 9.375vw #000;
  }

  .mv__wrap-slider {
    border: 0.078vw solid transparent;
  }

  .sec-mv .sec-mv__wrap .swiper-slide {
    height: 19.4vw !important;
    margin-bottom: 1.563vw;
  }


  .sec-mv__row .sec-mv__col01,
  .sec-mv__row .sec-mv__col02 {
    margin-right: 1.641vw;
  }

  /* sec-mv__ttl-blk */
  .sec-mv__ttl-blk .sec-mv__150th-logo {
    width: 44%;
    max-width: 89.297vw;
  }

  .sec-mv__ttl-blk .sec-mv__150th-logo::after {
    width: 39.297vw;
    height: 29.531vw;
  }

  .sec-mv__ttl-blk .sec-mv__news-blk {
    bottom: 7.5%;
    left: 2.344vw;
    max-width: 21.25vw;
  }

  .sec-mv__news-blk .sec-mv__news-list {
    font-weight: 500;
  }

  .sec-mv__news-cnt {
    margin-left: 0.391vw;
    padding-left: 1.172vw;
  }

  .sec-mv__news-cnt::after {
    top: 0.313vw;
    width: 0.078vw;
  }

  /* scroll animation */

  .sec-mv__ttl-blk .sec-mv__scroll {
    bottom: 7.3%;
    padding-top: 6.25vw;
    font-size: 1.25vw;
    letter-spacing: 0.078vw;
  }

  .sec-mv__scroll::after {
    width: 0.234vw;
    height: 0.234vw;
  }

  .sec-mv__scroll::before {
    width: 0.13vw;
    height: 4.766vw;
  }

  /* sec-greeting */
  .sec-greeting__bg {
    margin: 0 4.688vw;
  }

  .sec-greeting .sec-greeting__desc {
    padding: 2.109vw 0 5.547vw;
  }

  .sec-greeting .sec-greeting__cnt {
    padding: 14.688vw 0 14.609vw;
  }

  /* sec-history */
  .sec-history {
    padding: 12.469vw 0 10.547vw;
  }

  .sec-history::after {
    height: 48.594vw;
  }

  .sec-history__inner {
    max-width: 100%;
  }

  .sec-history__content {
    padding-top: 11.406vw;
    max-width: 100vw;
  }

  .sec-history__img {
    padding-top: 44.422vw;
  }

  .sec-history__content-blk {
    margin-bottom: 3.438vw;
    padding-left: 5%;
  }

  .sec-history__content-blk .cmn-txt {
    padding: 4.609vw 0 14.375vw;
  }

  .sec-history__content-blk .sec-history__desc {
    padding: 2.813vw 0 13.047vw;
    letter-spacing: 0.008vw;
    max-width: 37.5vw;
  }

  .sec-history .sec-history__btn {
    bottom: 5.078vw;
    left: 5%;
    padding-bottom: 1.563vw;
    max-width: 44.766vw;
    border-bottom: 0.13vw solid rgba(255, 255, 255, 0.6);
  }

  .sec-history .sec-history__content .cmn-main__jp-ttl {
    padding: 1.719vw 0;
  }

  /* Section Project */
  .cmn-cnt-wrapper {
    max-width: 150vw;
  }

  .sec-project {
    margin-bottom: 22.422vw;
  }

  .sec-project__cnt {
    padding: 10vw 0 7.656vw 12.109vw;
    max-width: 100vw;
  }

  .sec-project__viewmore {
    margin-left: 0.313vw;
    padding: 4.453vw 0 0.781vw 2.969vw;
    border-left: 0.178vw solid #d9bdc7;
  }

  .sec-project__right-col {
    max-width: 59.375vw;
  }

  .sec-project__desc {
    letter-spacing: 0.102vw;
  }

  .sec-project .sec-project__desc {
    border-bottom: 0.156vw dotted #e3c7ce;
  }

  .sec-project__desc--pb {
    padding-bottom: 3.203vw;
  }

  .sec-project__link-list {
    padding-top: 3.906vw;
  }

  .sec-project__link-list li {
    margin-bottom: 2.813vw;
  }

  .sec-project__link-list .sec-project__link {
    padding-right: 3.594vw;
    font-size: 1.719vw;
    letter-spacing: -0.156vw;
  }

  .sec-project__link-list .sec-project__link::before {
    right: 1.797vw;
    width: 6.719vw;
    height: 6.719vw;
  }

  .sec-project__link-list .cmm-number-ttl {
    width: 37%;
    padding-right: 7.813vw;
    max-width: 12.813vw;
  }

  .sec-project__link-list .cmm-number-ttl::after {
    right: 2.031vw;
    width: 4.219vw;
  }

  .sec-project__link-txt {
    padding-right: 4.297vw;
  }


  .sec-project__link-txt::before {
    right: 1.406vw;
    width: 0.391vw;
    height: 0.391vw;
  }

  .sec-project__link-txt::after {
    width: 2.969vw;
    height: 2.969vw;
    border: 0.078vw solid rgba(63, 13, 33, 0.4);
  }

  /* Section Voice */

  .sec-voice {
    margin-bottom: 7.422vw;
  }

  .sec-voice__area {
    padding-bottom: 14.844vw;
    background: url("../img/top/img_voice_bg.jpg")no-repeat top left/calc(50% + 11.906vw) 57.734vw, #fff;
  }

  .sec-voice__cnt {
    padding: 9.375vw 0 12.109vw;
    max-width: 50.234vw;
  }

  .sec-voice__desc {
    padding: 2.891vw 0 3.672vw 0;
  }

  .sec-voice__img-wrapper {
    top: -5.313vw;
  }

  .sec-voice__img-blk {
    margin: 0 0.391vw 0 auto;
    max-width: 80.938vw;
  }

  .sec-voice__img-blk>div {
    box-shadow: 0vw 0.234vw 0.703vw 0vw #d2d2d2;
  }

  .sec-voice__top-img-blk {
    height: 29.688vw;
    margin: 0 auto 3.047vw;
    max-width: 46.875vw;
  }

  .sec-voice__left-img-blk {
    height: 32.813vw;
    max-width: 45.313vw;

  }

  .sec-voice__right-img-blk {
    height: 32.813vw;
    max-width: 32.578vw;
  }

  /* Section Donation */
  .sec-donation {
    margin: 16.719vw 0;
  }

  .sec-donation__cnt-blk {
    width: calc(100% - 0.234vw);
    padding: 7.266vw 8.828vw 8.828vw;
    border: 0.078vw solid #e2b055;
  }

  .sec-donation__cnt-blk::before {
    top: -0.469vw;
    right: 0.234vw;
    border: 0.078vw solid #e2b055;
  }

  .cmn-main__jp-ttl--donation {
    padding: 1.953vw 0;
  }

  .sec-project__viewmore--mt {
    margin: 1.328vw 0 0 0.547vw;
  }

  /* Section News in top page */
  .sec-news-top {
    padding-bottom: 12.5vw;
    min-height: 93vh;
  }

  .sec-news-top__area {
    padding-top: 0.078vw;
  }

  .sec-news-top__cnt-blk {
    padding: 9.297vw 0;
    max-width: 78.125vw;
    min-height: 76.875vw;
  }

  .sec-news-top__cnt {
    max-width: 53.906vw;
  }

  .sec-news-top__list {
    margin: 4.297vw 0 0 0.391vw;
  }

  .sec-news-top__list li {
    margin-bottom: 2.5vw;
    padding: 0.078vw 0;
  }


  .sec-news-top__date {
    font-size: 1.25vw;
    letter-spacing: 0.039vw;
  }

  .sec-news-top__article {
    margin-top: 1.25vw;
    margin-left: 1.563vw;
    padding: 0vw 0 0 2.188vw;
    border-left: 0.078vw solid #d9cfd3;
  }

  .sec-news-top__article-ttl {
    font-size: 1.719vw;
  }

  .sec-news-top__article-ttl--sm-txt {
    font-size: 0.938vw;
  }

  .sec-news-top__article-txt {
    font-size: 1.719vw;
    letter-spacing: 0.234vw;
  }

  .sec-news-top__viewmore--pt {
    padding-top: 2.578vw;
  }

  /* Voice Page */

  .sec-topcnt .sec-topcnt__blk--pd {
    padding-top: 7.813vw;
    padding-bottom: 2.656vw;
    letter-spacing: 0.047vw;
  }

  .sec-voice-page {
    padding: 2.578vw 0 5.469vw;
  }

  .sec-voice-page__list li::before {
    border: 0.625vw solid transparent;
  }

  .sec-voice-page__list li::after {
    box-shadow: 0vw 0vw 13.75vw 9.297vw #000;
  }

  .sec-voice-page__caption {
    bottom: 1.563vw;
    max-width: 34.453vw;
  }

  .sec-voice-page__caption span {
    font-size: 1.25vw;
    letter-spacing: 0.078vw;
  }

  .sec-voice-page__img-heading {
    font-size: 1.719vw;
    letter-spacing: 0.117vw;
    border-left: 0.078vw solid rgb(255, 255, 255, 0.4);
  }

  .sec-voice-page__education {
    padding-top: 1.094vw;
  }

  /* voice page modal */

  .sec-voice-page__modal-cnt {
    padding: 5.469vw 5.469vw 2.344vw 6.328vw;
    border: 0.078vw solid #888;
    border-radius: 0.781vw;
    max-width: 75vw;
  }

  .sec-voice-page__modal-close {
    font-size: 2.188vw;
  }

  .sec-voice-page__modal-close--top {
    top: -1.563vw;
    right: -1.563vw;
    width: 4.141vw;
    height: 4.141vw;
    border: 0.156vw solid #fff;
    border-radius: 3.906vw;
  }

  .sec-voice-page__modal-close--bottom {
    margin-top: -1.563vw;
    font-size: 1.406vw;
  }

  /* Slick slider styles */
  .sec-voice-page__slider {
    padding-bottom: 3.906vw;
  }

  .slick-arrow {
    width: 7.031vw;
    height: 1.719vw;
  }

  .sec-voice-page__slider .slick-arrow::before {
    width: 7.031vw;
    height: 1.953vw;
    font-size: 1.563vw;
  }

  .sec-voice-page__slider .slick-prev::before {
    background: url("../img/voice/ico_voice_prev.png") no-repeat left/2.344vw;
  }

  .sec-voice-page__slider .slick-next {
    right: 1.25vw;
  }

  .sec-voice-page__slider .slick-next::before {
    background: url("../img/voice/ico_voice_next.png") no-repeat right/2.344vw;
  }

  .sec-voice-page__slider .slick-list {
    border-bottom: 0.078vw solid rgba(61, 13, 33, 0.2);
  }

  .sec-voice-page__slider .slick-slide {
    padding-right: 0.469vw;
  }

  .slick-list::-webkit-scrollbar {
    width: 0.391vw;
  }

  .slick-list::-webkit-scrollbar-thumb {
    border-radius: 0.391vw;
  }

  .sec-voice-page__left-blk {
    max-width: 26.094vw;
  }

  .sec-voice-page__right-blk {
    max-width: 32.5vw;
  }

  .sec-voice-page__modal-ttl {
    padding: 0 0 0.391vw 1.563vw;
    font-size: 2.188vw;
    letter-spacing: 0.016vw;
    border-left: 0.078vw solid rgba(63, 13, 33, 0.4);
  }

  .sec-voice-page__right-blk span {
    font-size: 1.25vw;
    letter-spacing: 0.156vw;
  }

  .sec-voice-page__right-blk .sec-voice-page__education {
    padding-top: 1.25vw;
  }

  .sec-voice-page__workplace {
    padding-bottom: 2.344vw;
  }


  .sec-voice-page__detail {
    letter-spacing: 0.047vw;
  }

  /* pointer change */
  .more {
    font-size: 1.094vw;
  }

  .top-pointer .bg {
    top: -6.25vw;
    left: -6.25vw;
    width: 12.5vw;
    height: 12.5vw;
  }

  .top-pointer span {
    top: -4.766vw;
    left: -4.766vw;
    width: 9.609vw;
    height: 9.609vw;
  }

  /* Greeting Page */
  #greeting-page .banner {
    padding: 12.5vw 0 32.813vw;
  }

  #greeting-page .sec-topcnt {
    padding-bottom: 5.625vw;
  }

  #greeting-page .sec-topcnt .cmm-ttl {
    padding-top: 5.469vw;
  }

  #greeting-page .sec-topcnt .sec-topcnt__blk::before {
    top: -2.5vw;
    height: 46.875vw;
  }

  #greeting-page .greeting__blk {
    padding-left: 4.688vw;
  }

  #greeting-page .greeting__desc p {
    line-height: 2.3;
    margin-bottom: 6.719vw;
  }

  #greeting-page .greeting__desc p:last-of-type {
    margin-bottom: 6.25vw;
  }

  #greeting-page .greeting__person {
    width: 26.484vw;
    margin-left: 7.031vw;
  }

  #greeting-page .person__info {
    margin-bottom: 0.156vw;
  }

  #greeting-page .position {
    margin-bottom: 0.781vw;
    font-size: 1.406vw;
    letter-spacing: 0.234vw;
  }

  #greeting-page .name {
    font-size: 1.719vw;
    letter-spacing: 0.25vw;
  }

}


/* SP
-----------------------------------------------------------------*/
@media only screen and (max-width: 767.9px) {

  @keyframes wheel {
    to {
      top: 8vw;
      opacity: 0;
    }
  }

  @-webkit-keyframes wheel {
    to {
      top: 8vw;
      opacity: 0;
    }
  }

  /* loading fadeImage */
  .fade-images__item {
    object-fit: contain;
  }


  /* Project Page */

  #project-page .banner {
    padding: 19.4vw 0 42.633vw;
  }

  /* sec-topcnt */
  .sec-topcnt .sec-topcnt__blk {
    margin-left: 5.667vw;
    padding: 0 0 4.267vw 5.4vw;
  }

  .sec-topcnt .sec-topcnt__blk::before {
    top: 0;
    width: 0.133vw;
  }


  .sec-topcnt .sec-topcnt__blk p {
    line-height: 2.3;
    font-size: 2.933vw;
    letter-spacing: 0.22vw;
  }

  .sec-topcnt .cmm-ttl {
    margin-bottom: 2.767vw;
    padding-top: 9vw;
    letter-spacing: 0.38vw;
  }

  .sec-topcnt .sec-topcnt__txt {
    letter-spacing: -0.08vw;
  }

  /* cmm-sec */

  .cmm-sec {
    margin-top: 18vw;
  }

  .cmm-sec::before {
    top: 54vw;
    height: 62.6%;
    background: linear-gradient(to left, #ffe9f1 95%, #ffffff 5%);
  }

  .cmm-sec--other::before {
    top: 89.333vw;
    height: 50%;
    background: linear-gradient(to left, #ffe9f1 95%, #ffffff 5%);
  }

  .cmm-sec--other {
    margin: 8.667vw 0 34.667vw;
  }

  .cmm-sec .cmn-btn {
    padding-right: 11vw;
  }

  .cmm-sec .cmm-sec__wrap {
    flex-wrap: wrap;
    margin-bottom: 9.267vw;
  }

  /*.cmm-sec--other .cmm-sec__wrap {
    margin-bottom: 20.633vw;
  }*/

  .cmm-sec .cmm-sec__wrap .cmm-sec__txtblk,
  .cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk {
    display: block;
  }

  .cmm-sec .cmm-sec__wrap .cmm-sec__txtblk {
    margin-bottom: 0;
  }

  .cmm-sec .cmm-sec__txtblk,
  .cmm-sec--other .cmm-sec__txtblk,
  .cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk,
  .cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtblk,
  .cmm-sec .cmm-sec__img {
    width: 100%;
  }

  .cmm-sec .cmm-sec__imgblk,
  .cmm-sec--other .cmm-sec__imgblk,
  .cmm-sec .cmm-sec__wrap:nth-child(2n) .cmm-sec__imgblk,
  .cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__imgblk {
    width: 89%;
  }

  .cmm-sec .cmm-sec__img {
    max-width: 109.333vw;
  }

  .cmm-sec--other .cmm-sec__wrap:nth-child(2n) {
    margin-bottom: 11.933vw;
  }

  .sec-topcnt__txt {
    margin-bottom: 2.933vw;
    padding: 0 3.467vw 0 6.267vw;
    font-size: 2.133vw;
    letter-spacing: -0.053vw;
  }

  .cmm-sec__txtcnt {
    width: 93.2%;
    padding-top: 0;
    max-width: 100%;
  }

  .cmm-sec--other .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtcnt,
  .cmm-sec--other .cmm-sec__txtcnt,
  .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtcnt {
    padding-top: 0;
  }

  .cmm-sec__wrap:nth-child(2n) .cmm-sec__txtcnt {
    margin-left: auto;
  }

  .cmm-sec__wrap:nth-child(2n) .cmm-ttl {
    padding: 2.167vw 0 2.567vw 3.067vw;
    letter-spacing: -0.173vw;
  }

  .cmm-sec__wrap:nth-child(2n) .sec-topcnt__txt {
    line-height: 1.67;
    margin-bottom: 6.733vw;
  }

  .cmm-sec--other .sec-topcnt__txt {
    margin-bottom: 6.933vw;
  }

  .cmm-sec .cmm-sec__wrap:last-child {
    margin-bottom: 0;
  }

  .cmm-sec--other .cmm-sec__txtcnt {
    padding-top: 6.467vw;
    max-width: 100%;
  }

  .sec-topcnt__txt {
    line-height: 1.65;
    margin-bottom: 6.833vw;
    padding: 0 6.567vw 0 5.467vw;
    font-size: 2.933vw;
    letter-spacing: 0.187vw;
  }

  .cmm-sec .cmm-sec__btn {
    margin-right: 0;
    margin-left: 5.64vw;
    text-align: left;
  }

  .cmm-sec__txtcnt .cmm-ttl {
    padding: 2.467vw 0 2.367vw 3.067vw;
  }

  /* News Page */

  .sec-news {
    padding: 18.9vw 0 11.9vw;
  }

  .sec-detail {
    padding: 18.9vw 0 17.4vw;
  }

  .sec-news .l-inner,
  .sec-detail .l-inner {
    width: 100%;
    padding: 0 5.333vw;
    max-width: 100%;
  }

  .sec-news .cmn-main__ttl--line,
  .sec-detail .cmn-main__ttl--line {
    padding-bottom: 14.833vw;
  }

  .sec-news .cmn-main__eng-ttl {
    color: #3f0d21;
  }

  .sec-news .cmn-main__ttl--line::after {
    height: 10.667vw;
  }

  .sec-news__list {
    margin: 7.067vw auto 0;
  }

  .sec-news__list li {
    margin-bottom: 6.667vw;
    padding: 0.133vw 0;
  }


  .sec-news__date {
    font-size: 3.2vw;
    letter-spacing: 0.067vw;
  }

  .sec-news__article {
    margin-top: 3.2vw;
    margin-left: 2vw;
    padding: 0vw 0 0 5.067vw;
    border-left: 0.133vw solid rgba(63, 13, 33, 0.1);
  }

  .sec-news__article-ttl {
    line-height: 1.7;
    font-size: 3.733vw;
    letter-spacing: -0.04vw;
  }

  .sec-news__article-ttl--sm-txt {
    font-size: 2.4vw;
  }

  .sec-news__article-txt {
    line-height: 2.1;
    padding-top: 2.133vw;
    font-size: 2.667vw;
    letter-spacing: 0vw;
  }

  .sec-news__etc-img img {
    width: 100%;
    height: 13.6vw;
    margin: 5.067vw auto 0vw;
    max-width: 1.467vw;
  }

  /* News-article */

  .sec-news__donation-link {
    margin: 8.867vw auto 11.8vw;
  }

  .sec-detail__back {
    margin-top: 10.767vw;
  }

  .sec-detail__back .cmn-btn span {
    padding-right: 10.4vw;
  }

  .sec-detail__article-blk {
    margin-top: 6.933vw;
  }

  .sec-detail__ttl {
    line-height: 1.6;
    font-size: 4.533vw;
    font-weight: 600;
    letter-spacing: 0.56vw;
  }

  .sec-news__date--line {
    margin-top: 6.267vw;
    margin-bottom: 8.533vw;
    padding-left: 16.933vw;
    font-size: 2.667vw;
  }

  .sec-news__date--line::before {
    width: 13.333vw;
    height: 0.2vw;
  }

  .sec-detail__article-cnt {
    line-height: 2.36;
    font-size: 2.933vw;
    letter-spacing: 0.253vw;
  }

  .sec-detail__fu-ichiba {
    letter-spacing: 0.427vw;
  }

  .sec-detatil__flower-img {
    width: 100%;
    margin-top: 6.267vw;
    max-width: 100%;
  }

  .sec-detail__addition-cnt {
    margin-top: 14.667vw;
    padding-bottom: 11.333vw;
    border-bottom: 0.133vw solid #d9cfd3;
  }

  .sec-detail__cnt-ttl-lg {
    margin-bottom: 4.433vw;
    padding: 3.867vw 4.933vw 4vw;
    font-size: 4vw;
    letter-spacing: -0.04vw;
  }

  .sec-detail__cnt-ttl {
    margin: 10.267vw 0 4.5vw;
    padding-left: 13.6vw;
    font-size: 3.467vw;
    letter-spacing: -0.04vw;
  }

  .sec-detail__cnt-ttl::before {
    width: 10.667vw;
    height: 0.2vw;
  }

  .sec-detail__cnt-sub-ttl {
    line-height: 1.7;
    margin: 2vw 0 3.467vw;
    padding: 0 2.267vw 0 2.267vw;
    font-size: 3.467vw;
    letter-spacing: -0.031vw;
  }

  .sec-detail__cnt-sub-ttl::before {
    top: 2.667vw;
    width: 0.933vw;
    height: 0.933vw;
  }

  .sec-detail__cnt-sub-ttl .pc {
    display: none;
  }

  .sec-detail__sub-cnt-blk {
    margin-top: 11.333vw;
    padding: 7.2vw 0 8.533vw;
    border: 0.133vw solid #d9cfd3;
  }

  .sec-detail__cnt-sub-ttl--lg {
    margin-bottom: 2vw;
    padding-left: 2.4vw;
    font-size: 3.467vw;
    letter-spacing: -0.053vw;
  }

  .sec-detail__sub-cnt {
    width: 82%;
    margin: 0 auto;
  }

  .sec-detail__cnt-sub-ttl--lg::before {
    width: 0.933vw;
    height: 0.933vw;
  }

  .sec-detail__img-list {
    margin: 13.333vw 0 11.267vw;
  }

  .sec-detail__list-item {
    width: 48.5%;
  }

  .sec-detail__img-cap {
    padding-top: 2.4vw;
    font-size: 2vw;
  }

  /* Top page */

  /* main-visual */

  .sec-mv {
    max-height: 177.5vw;
  }

  .sec-mv::after {
    box-shadow: 2vw 0vw 22.667vw 12vw #000;
  }

  .sec-mv .sec-mv__wrap .sec-mv__col-wrapper {
    width: 100%;
  }

  .sec-mv .sec-mv__wrap .sec-mv__col-wrapper .swiper-wrapper {
    flex-direction: row;
    width: 100%;
  }

  .sec-mv .sec-mv__wrap .swiper-slide {
    width: 47vw;
    height: 55.333vw !important;
    margin-right: 1.667vw;
    margin-bottom: 0;
    max-height: 31vh !important;
    object-fit: contain;
  }

  .sec-mv .sec-mv__wrap {
    padding-bottom: 3vw;
  }

  .sec-mv__col-wrapper.sec-mv__col-wrapper03 .mv__slider-01 .mv__slider-bg {
    background-position: bottom center;
  }

  .sec-mv__row {
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: unset;
    margin-top: 3vw;
  }

  .sec-mv__row .sec-mv__col01,
  .sec-mv__row .sec-mv__col02 {
    margin-right: 0;
    margin-bottom: 1.667vw;
  }

  .sec-mv__row .sec-mv__col03 {
    margin-bottom: 0;
  }

  /* sec-mv__ttl-blk */
  .sec-mv__ttl-blk .sec-mv__150th-logo {
    width: 92%;
    max-width: 123.4vw;
  }

  .sec-mv__ttl-blk .sec-mv__150th-logo::after {
    width: 87%;
    height: 58vw;
    max-width: 81.533vw;
  }

  .sec-mv__ttl-blk .sec-mv__news-blk {
    bottom: 2.9%;
    left: 5.2vw;
    width: 57%;
    max-width: 56.933vw;
  }

  .sec-mv__news-date {
    line-height: 2.3;
    font-size: 3.2vw;
  }

  .sec-mv__news-cnt {
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 4vw;
    font-size: 3.733vw;
  }

  .sec-mv__news-cnt::after {
    top: 0.533vw;
    width: 0.133vw;
  }

  /* scroll animation */

  .sec-mv__ttl-blk .sec-mv__scroll {
    right: -5.933vw;
    bottom: 5.3%;
    left: unset;
    padding-top: 15.667vw;
    font-size: 2.667vw;
    letter-spacing: 0.133vw;
  }

  .sec-mv__scroll span {
    display: inline-block;
    transform: rotate(90deg);
  }

  .sec-mv__scroll::after {
    right: 5.8vw;
    left: unset;
    width: 0.4vw;
    height: 0.4vw;
  }

  .sec-mv__scroll::before {
    right: 5.933vw;
    left: unset;
    width: 0.133vw;
    height: 8.133vw;
  }

  /* sec-greeting */
  .sec-greeting {
    background: url(../img/top/img_greeting_bg_sp.jpg) no-repeat center/100% 100%;
  }

  .sec-greeting__bg {
    margin: 0 2.9vw;
    background: url(../img/top/img_greeting_bg02_sp.jpg) no-repeat center/100% 96%;
  }

  .sec-greeting .sec-greeting__desc {
    line-height: 2.25;
    padding: 3.533vw 1.3vw 8.467vw 1.5vw;
    font-size: 3.2vw;
  }

  .sec-greeting .sec-greeting__desc-pt {
    padding-top: 7.333vw;
  }

  .sec-greeting .sec-greeting__cnt {
    padding: 17.667vw 0 18.433vw;
  }

  .sec-greeting__cnt .sec-project__ttl .cmn-main__jp-ttl {
    padding: 2.667vw 0;
  }


  /* sec-history */

  .sec-history {
    padding: 10.333vw 0 15.933vw;
  }

  .sec-history__inner {
    max-width: 100%;
  }

  .sec-history__content {
    display: block;
    width: 100%;
    padding-top: 18.3vw;
    background: url("../img/top/img_history_bg_sp.png") no-repeat center/cover;
    max-width: 100%;
  }

  .sec-history__content-blk {
    width: 100%;
    margin-bottom: 1.6vw;
    padding: 0 3.767vw;
  }

  .sec-history__content-blk .cmn-main__ttl {
    padding-left: 1.333vw;
  }

  .sec-history__content-blk .sec-history__desc {
    padding: 3.733vw 0 7.7vw;
    font-size: 3.2vw;
    letter-spacing: 0;
    max-width: 100%;
  }

  .sec-history__img {
    width: 94.5%;
    margin-left: auto;
    padding-top: 65.033vw;
  }

  .sec-history .sec-history__btn {
    position: unset;
    width: 78.7%;
    margin: 0 5.333vw;
    padding: 11.567vw 0 4.8vw;
    text-align: left;
    max-width: 78.667vw;
    border-bottom: 0.18vw solid rgba(255, 255, 255, 0.6);
  }

  .sec-history .sec-history__content .cmn-main__jp-ttl {
    padding: 3.033vw 0;
    font-size: 3.733vw;
  }

  .sec-history::after {
    width: 94.7%;
    height: 74.667vw;
  }

  /* Section Project */
  .cmn-cnt-wrapper {
    max-width: 100%;
  }

  .sec-project {
    margin-bottom: 26.667vw;
  }

  .sec-project::before {
    height: 80vh;
    background: url("../img/top/img_project_bg_sp.jpg") no-repeat top center/cover;
  }

  .sec-project__area {
    margin-top: -35vh;
  }

  .sec-project__cnt {
    display: block;
    width: 94.8%;
    margin-left: auto;
    padding: 14.133vw 7.6vw 9.067vw;
    background: url(../img/top/img_pink_bg.jpg) no-repeat top center/100% 100%;
    max-width: 94.667vw;
  }

  .sec-project__left-col {
    width: fit-content;
    margin-right: 0;
  }

  .sec-project__viewmore {
    position: relative;
    margin-left: 0;
    padding: 0vw 0 1.333vw 18.667vw;
    border-left: none;
  }

  .sec-project__viewmore::before,
  .sec-voice__viewmore::before {
    position: absolute;
    top: 36%;
    left: 0;
    width: 13.333vw;
    height: 0.2vw;
    background-color: #d9cfd3;
    content: "";
    transform: translateY(-50%);
  }

  .sec-project__right-col {
    width: 100%;
    margin-top: 2.267vw;
    max-width: 80vw;
  }

  .sec-project__desc {
    line-height: 2.25;
    font-size: 3.2vw;
    letter-spacing: 0vw;
  }

  .sec-project .sec-project__desc {
    border-bottom: unset;
  }

  .sec-project__desc--pb {
    padding-bottom: 5.067vw;
  }

  .sec-project__link-list {
    margin-top: 10.667vw;
    padding-top: 9.467vw;
    border-top: 0.267vw dotted #e3c7ce;
  }

  .sec-project__link-list li {
    margin-bottom: 7.6vw;
  }

  .sec-project__link-list .sec-project__link {
    padding-right: 0;
    font-size: 3.733vw;
    letter-spacing: -0.373vw;
  }

  .sec-project__link-list .sec-project__link::before {
    top: 50%;
    right: -4.133vw;
    width: 15vw;
    height: 15vw;
  }

  .sec-project__link-list .cmm-number-ttl {
    width: 37%;
    padding-right: 10.667vw;
    font-size: 3.733vw;
    max-width: 21.867vw;
  }

  .sec-project__link-list .cmm-number-ttl::after {
    right: 2.533vw;
    width: 7.6vw;
  }

  .sec-project__link-txt {
    padding-right: 7.333vw;
  }

  .sec-project__link-txt::after {
    width: 6.933vw;
    height: 6.933vw;
    border: 0.18vw solid rgba(63, 13, 33, 0.4);
  }

  .sec-project__link-txt::before {
    right: 3.333vw;
    width: 0.8vw;
    height: 0.8vw;
  }

  /* Section Voice */
  .sec-voice {
    margin-bottom: 0;
  }

  .sec-voice__area {
    position: relative;
    padding-bottom: 0;
    background: url("../img/top/img_voice_bg_sp.jpg")no-repeat center top 2vw/100%;
  }

  .sec-voice__cnt-blk {
    display: block;
  }

  .sec-voice__cnt {
    width: 100%;
    padding: 40.333vw 0 9vw;
    color: #420d21;
  }

  .sec-voice .cmn-main__ttl--inline {
    display: block;
  }

  .sec-voice .cmn-main__ttl--inline .cmn-main__jp-ttl {
    padding: 3.467vw 0 0 0.533vw;
  }


  .cmn-main__ttl--inline {
    position: relative;
    z-index: 1;
    width: fit-content;
  }

  .cmn-main__jp-ttl--voice {
    padding: 3.467vw 0 0 0.533vw;
  }

  .sec-voice__desc {
    width: 100%;
    margin-left: 0;
    padding: 6vw 0.4vw 8.267vw;
  }

  .sec-voice__viewmore {
    position: relative;
    margin-left: 0;
    padding: 0vw 0 1.333vw 16.667vw;
    border-left: none;
  }

  .sec-voice__img-wrapper {
    position: absolute;
    top: -3.6%;
    left: 0%;
    width: 100%;
  }

  .sec-voice__img-blk {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 100%;
  }

  .sec-voice__img-blk>div {
    box-shadow: 0vw 0.4vw 1.2vw 0vw #d2d2d2;
  }

  .sec-voice__top-img-blk {
    z-index: 1;
    width: 52%;
    height: 34.667vw;
    margin-top: 13.333vw;
    margin-left: 0;
    max-width: 47.733vw;
  }

  .sec-voice__right-img-blk {
    width: 53%;
    height: 34.667vw;
    margin-left: 0%;
    max-width: 52.267vw;
  }

  /* Section Donation */
  .sec-donation {
    margin: 16.533vw 0 15.933vw;
  }


  .sec-donation__cnt-blk {
    display: block;
    width: calc(100% - 0.4vw);
    padding: 14.133vw 7.033vw 14.933vw;
    border: 0.133vw solid #e2b055;
    color: #420d21;
  }

  .sec-donation__cnt-blk::before {
    top: -0.8vw;
    right: 0.4vw;
    border: 0.133vw solid #e2b055;
  }

  .cmn-main__jp-ttl--donation {
    padding: 3.333vw 0;
  }

  .sec-project__viewmore--mt {
    margin: 2.267vw 0 0 0.933vw;
  }

  .sec-donation__right-col {
    width: 100%;
  }

  .sec-project__desc--donation {
    padding: 2.8vw 0 0;
  }

  /* Section News in top page */
  .sec-news-top {
    padding-bottom: 16.133vw;
  }

  .sec-news-top::before {
    width: 100%;
    height: 77vh;
    background: url("../img/top/img_top_news_bg_sp.jpg")no-repeat top center/cover;
  }

  .sec-news-top__area {
    margin-top: -40.3vh;
  }

  .sec-news-top__cnt-blk {
    width: 94.8%;
    margin-left: 0;
    padding: 14.133vw 7.6vw 9.067vw;
    min-height: 146.667vw;
  }

  .sec-news-top__cnt {
    width: 100%;
    max-width: 100%;
  }

  .sec-news-top .cmn-main__ttl--inline {
    display: flex;
  }

  .sec-news-top .cmn-main__jp-ttl--voice {
    padding: 0 0 0 6vw;
  }

  .sec-news-top__list {
    margin: 8.067vw 0 0 0.667vw;
  }

  .sec-news-top__list li {
    margin-bottom: 6.667vw;
    padding: 0.133vw 0;
  }

  .sec-news-top__date {
    font-size: 3.2vw;
    letter-spacing: 0.067vw;
  }

  .sec-news-top__article {
    margin-top: 3.4vw;
    margin-left: 2vw;
    padding: 0vw 0 0 5.067vw;
    border-left: 0.133vw solid rgba(63, 13, 33, 0.1);
  }

  .sec-news-top__article-ttl {
    display: -webkit-box;
    line-height: 1.7;
    overflow: hidden;
    font-size: 3.733vw;
    letter-spacing: 0.013vw;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .sec-news-top__article-ttl--sm-txt {
    font-size: 2.4vw;
  }

  .sec-news-top__article-txt {
    line-height: 1.7;
    font-size: 3.733vw;
    letter-spacing: 0vw;
  }

  .sec-news__etc-img img {
    width: 100%;
    height: 13.6vw;
    margin: 5.067vw auto 0vw;
    max-width: 1.467vw;
  }

  /* Voice Page */

  .banner-voice::before {
    background-image: url("../img/voice/img_voice_bg_sp.jpg");
  }

  .sec-topcnt .sec-topcnt__blk--pd {
    line-height: 2.35;
    padding-top: 8.6vw;
    padding-bottom: 0;
    font-size: 2.933vw;
    font-weight: 500;
    letter-spacing: 0.04vw;
  }

  .sec-topcnt--voice {
    margin-bottom: 14.067vw;
  }

  .sec-voice-page__list li {
    width: 50%;
    padding-bottom: 13.067vw;
    color: #3f0d21;
  }

  .sec-voice-page {
    padding: 0 0 1.733vw;
  }

  .sec-voice-page__list li::before {
    border: none;
  }

  .sec-voice-page__list li::after {
    box-shadow: none;
  }

  .sec-voice-page__list li:hover img {
    scale: 1;
  }

  .sec-voice-page__caption {
    position: relative;
    bottom: 0;
    max-width: 44.533vw;
  }

  .sec-voice-page__caption span {
    display: block;
    line-height: 1.6;
    font-size: 2.933vw;
    letter-spacing: 0.387vw;
  }

  .sec-voice-page__img-heading {
    display: block;
    position: relative;
    line-height: 1.5;
    overflow: visible;
    margin: 0 auto;
    padding: 3.6vw 2.4vw 0.267vw;
    font-size: 3.733vw;
    letter-spacing: 0.24vw;
    border-left: none;
  }

  .sec-voice-page__img-heading::before {
    position: absolute;
    top: -5.333vw;
    bottom: 0;
    left: 0;
    width: 0.133vw;
    background-color: rgba(61, 13, 33, 0.4);
    content: "";
  }

  .sec-voice-page__education {
    padding-top: 2.667vw;
  }

  .cmm-sec__btn-mt {
    position: relative;
    z-index: 1;
    margin: 5.333vw auto 0;
    max-width: 45.333vw;
  }

  /* voice page modal */

  .sec-voice-page__modal-cnt {
    padding: 9.433vw 5.333vw 6.667vw;
    border-radius: 1.333vw;
    max-width: 89.333vw;
  }

  .sec-voice-page__modal-close {
    font-size: 4.267vw;
  }

  .sec-voice-page__modal-close--top {
    top: -2.667vw;
    right: -2.667vw;
    width: 11.2vw;
    height: 11.2vw;
    border: 0.267vw solid #fff;
    border-radius: 50%;
  }

  .sec-voice-page__modal-close--bottom {
    margin-top: -2.667vw;
    font-size: 2.933vw;
  }

  /* Slick slider styles */
  .sec-voice-page__slider {
    width: 100%;
    padding-bottom: 5.733vw;
  }

  .slick-arrow {
    width: 12vw;
    height: 2.933vw;
  }

  .sec-voice-page__slider .slick-arrow::before {
    width: 12vw;
    height: 3.933vw;
    font-size: 2.933vw;
  }

  .sec-voice-page__slider .slick-prev::before {
    background: url("../img/voice/ico_voice_prev.png") no-repeat left/4vw;
  }

  .sec-voice-page__slider .slick-next {
    right: 2.133vw;
  }

  .sec-voice-page__slider .slick-next::before {
    background: url("../img/voice/ico_voice_next.png") no-repeat right/4vw;
  }

  .sec-voice-page__slider .slick-list {
    border-bottom: 0.133vw solid rgba(61, 13, 33, 0.2);
  }

  .sec-voice-page__slider .slick-slide {
    padding-right: 0.8vw;
  }

  .slick-list::-webkit-scrollbar {
    width: 0.667vw;
  }

  .slick-list::-webkit-scrollbar-thumb {
    border-radius: 0.667vw;
  }

  .sec-voice-page__slide-cnt {
    display: block;
    width: 82%;
    margin: 0 auto;
    color: #3f0d21;
    font-weight: 500;
  }

  .sec-voice-page__left-blk {
    width: 88%;
    margin: 0 auto;
    max-width: 56vw;
  }

  .sec-voice-page__right-blk {
    width: 100%;
    margin: 0 auto;
    padding-top: 0.4vw;
    color: #3f0d21;
    font-weight: 500;
    max-width: 56vw;
  }

  .sec-voice-page__modal-ttl {
    line-height: 1.4;
    padding: 0 0 5.833vw 0;
    font-size: 4.267vw;
    text-align: center;
    letter-spacing: 0.08vw;
    border-left: none;
  }

  .sec-voice-page__right-blk span {
    display: block;
    line-height: 1.6;
    font-size: 2.933vw;
    letter-spacing: 0.213vw;
  }

  .sec-voice-page__right-blk .sec-voice-page__education {
    padding-top: 2.133vw;
    letter-spacing: 0.347vw;
  }

  .sec-voice-page__workplace {
    padding-bottom: 5.333vw;
  }

  .sec-voice-page__detail {
    line-height: 2.35;
    padding: 7.733vw 0;
    font-size: 2.933vw;
    letter-spacing: 0.08vw;
  }

  /* Greeting Page */
  #greeting-page .sec-topcnt {
    padding-bottom: 8.867vw;
  }

  #greeting-page .banner {
    padding: 19.4vw 0 43.333vw;
  }

  #greeting-page .banner::before {
    background: url(../img/greeting/img_banner_sp.png) no-repeat bottom/cover;
  }

  #greeting-page .sec-topcnt .cmm-ttl {
    padding-top: 8vw;
  }

  #greeting-page .sec-topcnt .sec-topcnt__blk::before {
    top: -4.267vw;
    height: 23%;
  }

  #greeting-page .greeting__blk {
    display: block;
    padding-left: 4.667vw;
  }

  #greeting-page .greeting__desc p {
    line-height: 2.4;
    margin-bottom: 13.333vw;
    padding-left: 0.667vw;
    font-size: 2.933vw;
    letter-spacing: 0.107vw;
  }

  #greeting-page .greeting__desc p:last-of-type {
    margin-bottom: 10.133vw;
  }

  #greeting-page .greeting__person {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
  }

  #greeting-page .person__img {
    width: 42.933vw;
    margin-top: 0.267vw;
  }

  #greeting-page .person__info {
    margin-bottom: 0;
  }

  #greeting-page .position {
    margin-bottom: 1.333vw;
    font-size: 2.933vw;
    letter-spacing: 0.4vw;
  }

  #greeting-page .name {
    font-size: 3.467vw;
    letter-spacing: 0.427vw;
  }

}

@media only screen and (max-width: 550px) {
  .sec-mv .sec-mv__wrap .swiper-slide {
    width: 68vw;
  }
}

@media only screen and (max-width: 450px) {
  .sec-mv .sec-mv__wrap .swiper-slide {
    width: 85vw;
  }
}