	/* arguments inittial */
	@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500&display=swap");
	/* font style */
	/* site style */
	/* [ writing-mode ]
	-------------------------------------------------*/
	/* [ easy breakpoint ]
	-------------------------------------------------*/
	.page-ms.ms-event .ms-event-section {
	  line-height: 1.75;
	}

	.page-ms.ms-event .ms-event-section-content {
	  padding-top: 50px;
	}

	.page-ms.ms-event .ms-event-section-content-inner {
	  max-width: 1240px;
	  margin-left: auto;
	  margin-right: auto;
	  padding-left: 30px;
	  padding-right: 30px;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-section-content-inner {
	    padding-left: 20px;
	    padding-right: 20px;
	  }
	}

	.page-ms.ms-event .ms-event-section-title {
	  font-size: 32px;
	  font-weight: 700;
	  line-height: 1.733;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-section-title {
	    font-size: 26px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-section-title {
	    font-size: 22px;
	    line-height: 1.363;
	  }
	}

	.page-ms.ms-event .ms-event-section-title span {
	  display: inline-block;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-section-content {
	  padding-top: 37px;
	  padding-bottom: 61px;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-section-content:not(:first-child) {
	  border-top: 1px solid #666;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-section-content:last-child {
	  padding-bottom: 101px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-section-content:last-child {
	    padding-bottom: 60px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-section-content {
	    padding-top: 38px;
	    padding-bottom: 36px;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-section-content hr {
	  width: 100%;
	  height: 1px;
	  background: #666666;
	  margin-top: 60px;
	  border: none;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-section-content hr {
	    margin-top: 30px;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-img {
	  margin: 43px auto 0;
	  max-width: 824px;
	  padding: 0 30px;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-img img {
	  margin: 0 auto;
	  display: block;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-img {
	    padding: 0;
	    margin-top: 38px;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-img.twin {
	  display: flex;
	  justify-content: space-between;
	  align-items: flex-start;
	  max-width: none;
	  padding: 0;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-img.twin img {
	  width: calc(50% - 15px);
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-img.twin img {
	    width: calc(50% - 7.5px);
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-text {
	  margin-top: 46px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-text {
	    margin-top: 34px;
	    font-size: 14px;
	    line-height: 1.928;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item {
	  margin-top: 50px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item {
	    margin-top: 36px;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-title {
	  font-size: 30px;
	  font-weight: 700;
	  line-height: 1.733;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-title {
	    font-size: 26px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-title {
	    font-size: 18px;
	    line-height: 1.444;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body {
	  margin-top: 8px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body {
	    font-size: 14px;
	    line-height: 1.928;
	    margin-top: 12px;
	  }
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body .ms-event-intro-item-text:not(:first-of-type) {
	  margin-top: 32px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body .ms-event-intro-item-text:not(:first-of-type) {
	    margin-top: 30px;
	  }
	}

	/* 20240729 ABSǉ*/
	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body .ms-event-intro-item-text a {
	  color: #0D2EA0;
	  text-decoration: underline;
	  gap: 5px;
	  align-items: center;
	}

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-body .ms-event-intro-item-text a img {
	  width: 16px;
	  height: 16px;
	  margin: 0 5px;
	}
	/* 20240729 ABSǉ*/

	.page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-img {
	  max-width: 824px;
	  margin: 50px auto 0;
	  padding: 0 30px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-intro .ms-event-intro-item .ms-event-intro-item-img {
	    margin-top: 28px;
	    padding: 0;
	  }
	}

	.page-ms.ms-event .ms-event-related {
	  background-color: #EEEEEE;
	}

	.page-ms.ms-event .ms-event-related .ms-event-section-content {
	  border-top: none;
	  padding-bottom: 54px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-section-content {
	    padding-top: 28px;
	    padding-bottom: 32px;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-section-title {
	  font-size: 30px;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-related .ms-event-section-title {
	    font-size: 26px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-section-title {
	    font-size: 20px;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items {
	  margin-top: 36px;
	  display: flex;
	  gap: 28px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-related-items {
	    flex-direction: column;
	    gap: 15px;
	    margin-top: 32px;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item {
	  max-width: 368px;
	  width: 100%;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item {
	    max-width: none;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link {
	  display: block;
	  width: 100%;
	  background-color: #fff;
	  position: relative;
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link::before {
	  content: "";
	  display: block;
	  padding-top: calc(224 / 368 * 100%);
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .logo {
	  display: inline-block;
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  translate: -50% -50%;
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .logo.logo-yatogame {
	  width: 90.2174%;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .logo.logo-yatogame {
	    width: 85.373%;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .logo.logo-tv-aichi {
	  width: 91.3044%;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .logo.logo-tv-aichi {
	    width: 86.268%;
	  }
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-link .arrow {
	  width: 15.75px;
	  height: 13.5px;
	  position: absolute;
	  right: 5.435%;
	  bottom: 8.928%;
	}

	.page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-text {
	  margin-top: 8px;
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-related .ms-event-related-items .ms-event-related-item .ms-event-related-item-text {
	    font-size: 14px;
	    line-height: 1.714;
	    margin-top: 5px;
	  }
	}

	.page-ms.ms-event .ms-event-head-intro {
	  border-bottom: 1px solid #666;
	  width: 100%;
	  padding: 0 30px 89px;
	  margin-top: 78px;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-head-intro {
	    padding: 0 20px 43px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-head-intro {
	    margin-top: 36px;
	  }
	}

	.page-ms.ms-event .ms-event-head-intro p {
	  display: block;
	  width: 100%;
	  max-width: 1160px;
	  margin: 0 auto;
	  font-size: 32px;
	  line-height: 1.3;
	  font-weight: 600;
	}

	@media only screen and (max-width: 1024px) {
	  .page-ms.ms-event .ms-event-head-intro p {
	    font-size: 26px;
	  }
	}

	@media (max-width: 639px) {
	  .page-ms.ms-event .ms-event-head-intro p {
	    font-size: 22px;
	    line-height: 1.3636;
	  }
	}
