@font-face {
  font-family: "UDShinGoPro";
  src: url("fonts/A-OTF-UDShinGoPro-Regular.otf") format("opentype");
}
@font-face {
  font-family: "UDShinGoCOnizPr6*";
  src: url("fonts/A-OTF-UDShinGoCOnizPr6-DeB.otf") format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "UDShinGoCOnizPr6*";
  src: url("fonts/A-OTF-UDShinGoCOnizPr6-Med.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "UDShinGoCOnizPr6*";
  src: url("fonts/A-OTF-UDShinGoCOnizPr6-Reg.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "UDShinGoCOnizPr6*";
  src: url("fonts/A-OTF-UDShinGoCOnizPr6-Lig.otf") format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "tsukugopro";
  src: url("fonts/FOT-Rodin-Pro-DB.otf") format("opentype");
}
@font-face {
  font-family: "udshingopro";
  src: url("fonts/A-OTF-UDShinGoPro-Regular.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "udshingopro";
  src: url("fonts/A-OTF-UDShinGoPro-Medium.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "UDShinGoNTPro Light-83pv-RKSJ-H*";
  src: url("fonts/A-OTF-UDShinGoNTPro-Light.otf") format("opentype");
}
@font-face {
  font-family: "DIN Bold*";
  src: url("fonts/DIN-Bold.otf") format("opentype");
}
@font-face {
  font-family: "shingopro";
  src: url("fonts/A-OTF-ShinGoPro-Regular.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "shingopro";
  src: url("fonts/A-OTF-ShinGoPro-Medium.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
  src: url("fonts/A-OTF-UDShinMGoPr6N-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Tsukushi A Maru Gothic";
  src: url("fonts/Tsukushi.ttf") format("truetype");
}
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100;0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;0,9..40,1000;1,9..40,100;1,9..40,200;1,9..40,300;1,9..40,400;1,9..40,500;1,9..40,600;1,9..40,700;1,9..40,800;1,9..40,900;1,9..40,1000&family=Gothic+A1:wght@100&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100&display=swap");
body {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .sp {
    display: none !important;
  }
}
* {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

/* Header PART */
header {
  display: flex;
  height: 5.859vw;
  position: fixed;
  align-items: center;
  justify-content: space-between;
  background: white;
  width: 100%;
  top: 0;
  z-index: 200;
}
.menu-class {
  /* margin-top: 0.971vw; */
  background-color: rgba(0, 102, 51, 0.8);
  width: 53.919vw;
  height: 3.809vw;
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "UDShinGoCOnizPr6*";
  font-weight: bold;
  /* margin-left: 16.7vw; */
  margin-right: 5.859375vw;
}
.header-logo-image {
  height: 4.005419921875vw;
  margin-left: 5.859vw;
}
.menu-class a {
  font-size: 0.879vw;
  line-height: 1.24vw;
  letter-spacing: 0.08em;
  color: white;
  text-decoration: none;
  border-right: 0.098vw solid white;
}
.arrow-down {
  width: 1.36vw;
  display: block;
  margin: 0.488vw auto 0 auto;
}
.menu-class a:last-child {
  border-right: none;
}
.tags {
  display: block;
  position: fixed;
  right: 0;
  left: auto;
  z-index: 100;
  top: 24.48vw;
}
.tag-images {
  width: 6.4vw;
}
.bg-top {
  width: 100%;
  margin-top: 5.859vw;
}
.schedule-container {
  background-image: url("img/cream-bg-pc.png");
  background-size: cover;
  width: 100%;
  position: relative;
  z-index: 1;
  /* margin-top: -5vw; */
  margin-top: -0.9765625vw;
  /* padding-bottom: 6.633vw; */
  /* padding-bottom: 35.633vw; */
  padding-bottom: 10.44921875vw;
}
.top-decoration {
  /* margin-left: 66.406vw; */
  margin-left: 56.406vw;
  width: 9.443vw;
  margin-top: -5.1vw;
}
.navi-logo {
  /* width: 43.016vw; */
  width: 48.828125vw;
  margin: 0 auto;
  display: block;
}
.announcement-information {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.703125vw;
  gap: 0.9472656249999999vw;
}
.schedule-detail {
  display: flex;
  gap: 2.91015625vw;
}
.stamp {
  height: 10.90642578125vw;
  margin-top: -5.859375vw;
}
.ribbon {
  margin-top: 2vw;
  margin-right: 2.285vw;
  width: 30.685vw;
}
.date-info {
  height: 15.123652343749999vw;
}
.schedule-phone {
  position: absolute;
  margin-top: 11.71875vw;
}
.schedule-phone img {
  height: 1.7578125vw;
}
.tag {
  width: 43.88828125vw;
  margin: 0.390625vw auto 0 auto;
  display: block;
}
.button-link-red {
  width: 28.711vw;
  display: block;
  margin: 0 auto 2.843vw auto;
}
.button-link-red img {
  width: 100%;
  /* margin-top: -1vw; */
}

footer .announcement-information {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-top: 0.703125vw;
  gap: 0.9472656249999999vw;
}
footer .schedule-detail {
  display: flex;
  gap: 2.91015625vw;
}
footer .stampf {
  height: 10.90642578125vw;
}
footer .schedule-information {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .schedule-information > img {
  /* width: 23.1782421875vw; */
  height: 3.9675683593749995vw;
}
footer .schedule-information > a {
  /* width: 19.516083984374998vw; */
  height: 1.7587695312499998vw;
}
footer .schedule-information > a img {
  /* width: 19.516083984374998vw; */
  height: 100%;
}
footer .ribbon {
  margin-top: 2vw;
  margin-right: 2.285vw;
  width: 30.685vw;
}
footer .date-info {
  /* width: 18.513vw; */
  height: 7.851689453125001vw;
}

.home-navi-section {
  /* margin-top: -17.995vw; */
  /* margin-top: -31.995vw; */
  margin-top: -22.55859375vw;
}
.home-navi-title-container {
  padding-top: 23.015vw;
  background-image: url("img/title-navi-bg-pc.png");
  background-size: cover;
  padding-bottom: 4.876vw;
  background-position: center bottom;
}
.navi-deco {
  width: 7.363vw;
  position: absolute;
  margin-left: 19.865vw;
  margin-top: -6vw;
}
.home-navi-title {
  margin: 0;
  font-size: 3.906vw;
  line-height: 4.467vw;
  letter-spacing: 0.16em;
  color: white;
  text-align: center;
  font-family: "UDShinGoCOnizPr6*";
  font-weight: 500;
}
.navi-bar {
  position: absolute;
  width: 100%;
  margin-top: -7vw;
}
.ballon-text {
  width: 77.21vw;
  margin: 0.928vw auto 0 auto;
  display: block;
}
.arrow-blue {
  width: 8.271vw;
  display: block;
  margin: 0 auto;
}
.character-1 {
  width: 14.748vw;
  position: absolute;
  height: 13.32vw;
  margin-top: -2.5vw;
  right: 10.157vw;
  z-index: -1;
}
.consultation-text-1 {
  font-family: "shingopro";
  text-align: center;
  font-size: 1.953vw;
  line-height: 2.863vw;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin: 1.867vw 0 0.4vw 0;
}
.consultation-text-2 {
  margin: 0 0 2.179vw 0;
  font-family: "shingopro";
  text-align: center;
  font-size: 3.287vw;
  line-height: 3.784vw;
  font-weight: 500;
  color: #0080cb;
  letter-spacing: 0.12em;
}
.consultation-2-content {
  position: relative;
  z-index: 2;
}
.consultation-text-2::after {
  content: "";
  background-color: #ffd900;
  width: 49.819vw;
  width: 50vw;
  height: 0.946vw;
  margin: -0.5vw auto auto 23.5vw;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.point-container {
  background-image: url("img/point-pc.png");
  width: 84.961vw;
  background-size: cover;
  margin: 2.414vw auto 8.533vw auto;
  padding-top: 4.781vw;
  padding-bottom: 3.533vw;
}
.point-title {
  width: 76.604vw;
  margin: 0 auto;
  display: block;
}
.title-1 {
  margin-bottom: 1.136vw;
}
.point-content {
  display: flex;
  width: 76.604vw;
  margin: 0 auto;
}
.point-text-title {
  font-size: 3.023vw;
  margin: 0;
  color: #ffea00;
  line-height: 3.023vw;
  font-family: "shingopro";
  font-weight: normal;
  border-left: 0.293vw solid #ffea00;
  padding-left: 1.359vw;
  padding-bottom: 1vw;
  letter-spacing: 0.16em;
}
.point-text-subtitle {
  padding-left: 1.359vw;
  border-left: 0.293vw solid #ffffff;
  margin: 0;
  color: white;
  font-family: "shingopro";
  letter-spacing: 0.14em;
  font-size: 1.465vw;
  line-height: 2.246vw;
  padding-top: 0.4vw;
  padding-bottom: 0.3vw;
}
.point-images-img {
  width: 14.953vw;
  margin-left: 7.984vw;
  height: 9.376vw;
  margin-top: -1.497vw;
}
.title-2 {
  margin-top: 2.713vw;
  margin-bottom: 1.136vw;
}
.point-images-img-2 {
  width: 11.568vw;
  margin-left: 9.666vw;
  margin-top: -0.9vw;
}
.title-3 {
  margin-top: 2.21vw;
  margin-bottom: 1.104vw;
}
.point-images-img-3 {
  width: 15.497vw;
  margin-left: 19.682vw;
  margin-top: -1.342vw;
}
.point-text-title-1 {
  font-size: 2.1161vw;
  line-height: 3.90625vw;
}
.title-img-points {
  display: flex;
}
.participation-section {
  background-image: url("img/bg-participation-pc.png");
  background-size: cover;
  width: 100%;
  padding-top: 13.118vw;
  padding-bottom: 11.865vw;
}
.title-participation {
  color: white;
  font-size: 3.906vw;
  line-height: 3.938vw;
  letter-spacing: 0.16em;
  font-family: "UDShinGoCOnizPr6*";
  font-weight: 500;
  text-align: center;
  margin: 0;
}
.participation-bar {
  width: 100%;
  margin-top: -6.5vw;
  position: absolute;
}
.participation-decoration {
  width: 14.385vw;
  position: absolute;
  left: auto;
  right: 21.484vw;
  margin-top: -9.5vw;
}
.participation-img-1 {
  width: 88.209vw;
  margin: 3.809vw auto 1.138vw auto;
  display: block;
}
.participation-img-2 {
  width: 88.634vw;
  margin: 0 auto 1.139vw auto;
  display: block;
}
.participation-img-3 {
  width: 88.209vw;
  margin: 0 auto 1.14vw auto;
  display: block;
}
.participation-img-4 {
  width: 88.634vw;
  margin: 0 auto 2.275vw auto;
  display: block;
}
.participation-arrow {
  width: 8.301vw;
  margin: 0 auto;
  display: block;
}
.testimony-section {
  background-image: url("img/bg-testi-pc.png");
  background-size: cover;
  background-position: top center;
  margin-top: -13vw;
  padding-top: 13vw;
  padding-bottom: 14.844vw;
}
.title-testimony {
  margin: 0;
  font-size: 3.906vw;
  line-height: 3.938vw;
  letter-spacing: 0.16em;
  font-family: "UDShinGoCOnizPr6*";
  font-weight: 500;
  text-align: center;
  color: #00aeeb;
}
.testi-bar {
  width: 100%;
  position: absolute;
  margin-top: -5.5vw;
}
.testi-decoration {
  width: 8.1vw;
  position: absolute;
  margin-left: auto;
  margin-right: 29.297vw;
  left: 0;
  right: 0;
  margin-top: -10.5vw;
}
.testimony-container {
  display: flex;
  justify-content: center;
  margin-top: 4.033vw;
}
.testimony-box,
.testimony-box-1 {
  border: 0.137vw solid #00aeeb;
  background-color: white;
  width: 24.609vw;
  padding: 1.322vw 1.575vw 2.081vw 1.575vw;
}
.testimony-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-testimony {
  width: 6.836vw;
  height: 6.836vw;
}
.testimony-desc {
  font-size: 1.758vw;
  font-family: "shingopro";
  letter-spacing: 0.04em;
  margin: 0 0 0 1.03vw;
}
.testimony-border,
.testimony-border-1 {
  width: 24.462vw;
  border-top: 0.137vw solid #00aeeb;
  margin: 1.119vw auto 1.563vw auto;
}
.testimony-content {
  margin: 0;
  font-size: 1.611vw;
  font-family: "shingopro";
  color: #00aeeb;
  line-height: 2.246vw;
  letter-spacing: 0.08em;
}
.testimony-box-1 {
  margin: 0 2.539vw;
}
.QA {
  padding-top: 16.695vw;
  padding-bottom: 3.906vw;
  background-image: url("img/bg-QA-pc.png");
  width: 100%;
  background-size: cover;
  margin-top: -12.207vw;
}

.title-qa {
  margin: 0 0 0 6vw;
  text-align: center;
  font-family: "UDShinGoCOnizPr6*";
  font-weight: bold;
  color: white;
  font-size: 3.906vw;
  line-height: 3.281vw;
  letter-spacing: 0.16em;
}
.qa-bar {
  width: 100%;
  position: absolute;
  margin-top: -4.8vw;
}
.qa-decoration {
  width: 13.979vw;
  position: absolute;
  right: 11.918vw;
  margin-top: -9.2vw;
}
.QA-content {
  margin: 4.186vw auto 0 auto;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: repeat(6, auto);
  grid-column-gap: 0px;
  grid-row-gap: 2.171vw;
  width: 73.242vw;
}
.questions {
  margin-bottom: 2vw;
}
.opened {
  height: 2vw;
}
.question-content {
  display: flex;
  align-items: center;
  background-image: url("img/question-bg-pc.png");
  background-size: cover;
  width: 100%;
  height: 3.848vw;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
.question-number {
  font-size: 2.769vw;
  font-family: "Jost", sans-serif;
  letter-spacing: 0.12em;
  color: white;
  padding-left: 1.465vw;
}
.accordion-button {
  width: 2.241vw;
  height: 2.241vw;
  margin-left: auto;
  margin-right: 2.353vw;
}
.question-text {
  font-size: 1.855vw;
  line-height: 1.846vw;
  color: white;
  letter-spacing: 0.04em;
  font-weight: bold;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic",
    sans-serif;
}
.answer-content {
  font-size: 1.758vw;
  line-height: 2.344vw;
  letter-spacing: 0.04em;
  color: #e95377;
  font-weight: bold;
  display: none;
}
.answer-containter {
  display: flex;
  padding-right: 2.354vw;
  background-color: white;
  padding-top: 3.028vw;
}
.arrow-answer {
  margin: 0.2vw 1.319vw 0 1.334vw;
  width: 1.988vw;
  height: 1.988vw;
}
.answer-content p {
  margin: 0;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic",
    sans-serif;
}
.answer-bottom {
  width: 100%;
  display: block;
}
.rotate {
  transform: rotate(180deg);
}
.other-event-container {
  margin: 4.521vw 0 4.17vw 0;
}
.other-event {
  width: 73.242vw;
  margin: 0 auto;
}
.other-event-subtext img {
  width: 100%;
}
.other-event-subtext span {
  position: absolute;
  margin-left: 59.5vw;
  margin-top: -13vw;
  display: grid;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-family: "Gothic A1", sans-serif;
  border-radius: 50%;
  background: #f7931e;
  border: 0.195vw solid white;
  color: white;
  font-size: 1.756vw;
  text-decoration: none;
  padding-top: 1vw;
  width: 9.76vw;
  height: 8.76vw;
  line-height: 1.756vw;
  box-shadow: 0.2vw 0.2vw 0.2vw 0.2vw rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: 0.2vw 0.2vw 0.2vw 0.2vw rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0.2vw 0.2vw 0.2vw 0.2vw rgba(0, 0, 0, 0.38);
}
.arrow-svg {
  width: 1.179vw !important;
  margin: -3vw auto 0 auto;
  height: 1.628vw;
}
.footer-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.footer-logo-image {
  width: 32.227vw;
}
.bar-vertical {
  height: 4.906vw;
  border-left: 0.195vw solid black;
  margin-right: 3.958vw;
  margin-left: 3.868vw;
}
.contact-phone {
  font-size: 1.172vw;
  line-height: 1.172vw;
  font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
  font-weight: bold;
  letter-spacing: 0.06em;
  margin: 0 0 0.929vw 0;
}
.phone-number {
  margin-top: -0.7vw;
}
.contact-svg {
  width: 2.905vw;
  margin-right: 0.714vw;
  margin-bottom: 0.2vw;
}
.phone-number a {
  font-size: 3.613vw;
  line-height: 3.613vw;
  font-family: "DIN Bold*";
  margin: 0;
  color: #0a428b;
  font-weight: bold;
  text-decoration: none;
  margin-top: -0.7vw;
}
.button-link-footer {
  width: 28.711vw;
  margin: 3.902vw auto 0 auto;
  display: block;
}
.button-link-footer img {
  width: 100%;
}
.label {
  position: absolute;
  width: 10.076vw;
  margin-left: 24vw;
  margin-top: -6.7vw;
}
.ribbon-bottom {
  font-size: 1.758vw;
  font-family: "udshingopro";
  text-align: center;
  background-color: #0080cb;
  color: white;
  margin-top: 2.235vw;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin-bottom: 0;
}
iframe {
  width: 100%;
  margin-top: 1.567vw;
  height: 32.571vw;
}
.operated {
  font-size: 0.977vw;
  margin-top: 50px;
  font-family: "Gothic A1", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.copyright {
  font-size: 0.977vw;
  padding: 1.125vw 0 1.411vw 0;
  border-top: 0.068vw solid black;
  margin-top: 1.042vw;
  font-family: "Gothic A1", sans-serif;
  letter-spacing: 0.04em;
  text-align: center;
}
.house-prop {
  position: absolute;
  width: 8.789vw;
  margin-left: 31.8vw;
  /* margin-left: 41.8vw; */
  margin-top: -5.8vw;
}

.introduce-video {
  border-radius: 2.441vw;
  width: 81.055vw;
  background-color: #e83828;
  margin: 0 auto;
  padding: 1.811vw 0 1.705vw 0;
}
.introduce-video-title {
  font-size: 3.018vw;
  font-family: "UDShinGoCOnizPr6*";
  text-align: center;
  color: white;
  line-height: 4.091vw;
  letter-spacing: 0.1em;
}
.yellow-introduce-video-title {
  color: #fff100;
}
.introduce-content-video {
  display: flex;
  justify-content: center;
}
.introduce-label-img {
  width: 17.755vw;
  margin-top: 3.138vw;
}
.introduce-label-text,
.introduce-label-text-red {
  font-family: "Tsukushi A Maru Gothic";
  text-align: center;
  font-size: 2.347vw;
  line-height: 2.357vw;
  letter-spacing: 0.06em;
  position: absolute;
  margin-top: -11.5vw;
  margin-left: 1vw;
}
.introduce-label-text-red {
  color: #e60012;
  margin-top: -6.5vw;
}
.thumbnails {
  display: block;
  width: 44.233vw;
  cursor: pointer;
  transition: all 0.5s;
}
.button-link-footer:hover,
.button-link-right:hover,
.button-link-top:hover,
.thumbnails:hover {
  opacity: 0.7;
}
.pop-modal {
  position: fixed;
  display: none;
  z-index: 500;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9);
}
.pop-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.close-pop-up {
  top: 40px;
  right: 40px;
  width: 64px;
  height: 64px;
  cursor: pointer;
  position: absolute;
}
.close-times,
.close-times-1 {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.close-times-1 {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.preview {
  width: 53vw;
  height: 30vw;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
  header {
    display: block;
    height: auto;
    position: relative;
  }
  .menu-class {
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 15.2vw;
    margin: 0;
  }
  .menu-class a {
    font-size: 3.6vw;
    line-height: 4.267vw;
    letter-spacing: 0.08em;
    color: white;
    text-decoration: none;
    border-right: 0.533vw solid white;
    height: 12.238vw;
  }
  .menu-class a span {
    display: block;
    margin-top: 2.3vw;
  }
  .menu-class a:first-child span {
    margin-top: 0.2vw;
  }
  .menu-class a:first-child {
    padding-top: 0vw;
  }
  .menu-class a:last-child {
    border-right: none;
  }
  .arrow-down {
    width: 3.733vw;
    display: block;
    margin: 2.7vw auto 0 auto;
  }
  .arrow-down-1 {
    margin-top: 0.7vw !important;
  }
  .header-logo-image {
    width: 47.191093333333335vw;
    height: auto;
    margin: 0 auto;
    display: block;
    padding: 1.7599999999999998vw 0;
  }
  .bg-top {
    width: 100%;
    margin: 0;
  }
  .tag-images {
    width: 13.427vw;
    height: 37.971vw;
  }
  .schedule-container {
    background-image: url("img/cream-bg.png");
    margin-top: -6vw;
    padding-top: 2.933vw;
    padding-bottom: 16.088vw;
    /* padding-bottom: 44.088vw; */
  }
  .top-decoration {
    width: 16.219vw;
    margin-top: -12.5vw;
    margin-right: 20vw;
    margin-left: auto;
    display: block;
  }
  .navi-logo {
    /* width: 69.333vw; */
    width: 83.73333333333333vw;
    /* margin: 0 auto 4.101vw auto; */
  }

  .announcement-information {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 5.066666666666666vw;
    gap: 0;
  }
  .stamp {
    height: 21.333333333333336vw;
    position: absolute;
    margin-left: 66.66666666666666vw;
    margin-top: -24.266666666666666vw;
  }
  .tags {
    display: block;
    position: fixed;
    right: 0;
    left: auto;
    z-index: 100;
    top: 87.733vw;
  }
  .ribbon {
    width: 58.34vw;
    display: block;
    margin: 0 auto;
  }
  .date-info {
    width: 82.83986666666667vw;
    height: 37.73008vw;
  }
  .schedule-phone {
    margin-top: 32vw;
  }
  .schedule-phone img {
    height: 3.307813333333333vw;
  }
  .schedule-detail {
    gap: 2.4vw;
    flex-direction: column;
  }
  .tag-info {
    margin-left: 3.333vw;
  }
  .tag {
    width: 69.24157333333333vw;
    margin: 3.390625vw auto 0 auto;
    display: block;
  }

  footer .announcement-information {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    margin-top: 5.066666666666666vw;
    gap: 0;
  }
  footer .stampf {
    height: 21.333333333333336vw;
  }
  footer .tags {
    display: block;
    position: fixed;
    right: 0;
    left: auto;
    z-index: 100;
    top: 87.733vw;
  }

  footer .schedule-information {
    /* margin-top: 2.533vw;
    margin-bottom: 2.776vw; */
    gap: 3.4666666666666663vw;
  }
  footer .schedule-information > img {
    height: 3.7645866666666667vw;
  }
  footer .schedule-information > a {
    height: 3.307813333333333vw;
  }
  footer .date-info {
    width: 63.52746666666667vw;
    height: 14.765413333333333vw;
  }
  footer .schedule-detail {
    gap: 2.4vw;
    flex-direction: column;
  }
  footer .tag-info {
    margin-left: 3.333vw;
  }
  footer .tag {
    width: 73.75629333333333vw;
    margin-top: 3.2vw;
    display: block;
  }

  /* Navi PART */
  .home-navi-section {
    /* margin-top: -15vw; */
    /* margin-top: -30vw; */
    margin-top: -20vw;
  }
  .home-navi-title-container {
    background-image: url("img/title-navi-bg.png");
    background-size: cover;
    padding-top: 22.756vw;
    padding-bottom: 7.441vw;
  }
  .navi-deco {
    width: 10.549vw;
    margin-top: -8vw;
    margin-left: 6.753vw;
  }
  .navi-bar {
    width: 100%;
    margin-top: -9vw;
  }
  .home-navi-title {
    font-size: 5.6vw;
    line-height: 6.4vw;
    letter-spacing: 0.16em;
  }
  .ballon-text {
    margin: 4.926vw auto 0 auto;
    width: 87.291vw;
    height: 72.451vw;
  }
  .character-1 {
    width: 27.172vw;
    height: 24.542vw;
    right: 1.162vw;
    margin-top: -13vw;
  }
  .consultation-text-1 {
    font-size: 4vw;
    line-height: 5.333vw;
    margin: 3.2vw 0 2.456vw 0;
  }
  .consultation-text-2 {
    margin: 0 0 4.144vw 0;
    font-size: 5.6vw;
    line-height: 6.4vw;
  }
  .consultation-text-2::after {
    width: 84.267vw;
    height: 1.6vw;
    margin: -1vw auto auto 6vw;
  }
  .arrow-blue {
    width: 14.188vw;
  }
  .point-container {
    background-image: url("img/point.png");
    width: 91.467vw;
    margin: 0 auto;
    padding-top: 10.757vw;
    padding-bottom: 8.533vw;
    margin-bottom: 8.533vw;
    margin-top: 3.2vw;
  }
  .point-title {
    width: 79.859vw;
  }
  .point-content {
    width: 79.859vw;
  }
  .point-text-title {
    margin: 2.296vw 0 0 0;
    font-size: 6.6667vw;
    line-height: 8.267vw;
    border-left: 0.767vw solid #ffea00;
    padding-left: 2.297vw;
    padding-bottom: 1.5vw;
  }
  .point-images {
    margin-top: 2.296vw;
    margin-left: 6.773vw;
  }
  .point-text-subtitle {
    padding-left: 2.297vw;
    border-left: 0.767vw solid white;
    font-size: 3vw;
    line-height: 4.8vw;
    padding-bottom: 0.973vw;
    padding-top: 0.7vw;
  }
  .point-images-img {
    width: 13.129vw;
    height: auto;
    margin: 0;
  }
  #point-2 {
    margin-top: 8.267vw;
  }
  .point-images-img-2 {
    width: 23.399vw;
    height: 20.19vw;
    margin-left: 13.352vw;
    margin-top: 4.619vw;
  }
  .point-text-title-1 {
    font-size: 4.5vw;
    line-height: 5.6000000000000005vw;
    display: inline-block;
  }
  #point-3 {
    margin-top: 7.821vw;
  }
  .point-images-img-3 {
    width: 15.33vw;
    height: 31.381vw;
    margin: 0;
  }
  .point-subtext-content {
    margin-left: 2.667vw;
  }
  /* Participation PART */
  .participation-section {
    background-image: url("img/bg-participation.png");
    padding-top: 18.667vw;
    padding-bottom: 24vw;
  }
  .participation-bar {
    margin-top: -10vw;
  }
  .participation-decoration {
    width: 19.891vw;
    margin-top: -14.5vw;
    right: 11.083vw;
  }
  .title-participation {
    font-size: 5.6vw;
    line-height: 6.4vw;
    margin: 0;
  }
  .participation-img-1 {
    width: 95.467vw;
    margin-left: auto;
    margin-right: 0;
    margin-top: 4vw;
  }
  .participation-img-2,
  .participation-img-4 {
    width: 95.467vw;
    margin-left: 0;
    margin-right: auto;
  }
  .participation-img-3 {
    width: 95.467vw;
    margin-left: auto;
    margin-right: 0;
  }
  .participation-img-4 {
    margin-bottom: 5.967vw;
  }

  .participation-arrow {
    width: 14.188vw;
    margin: 2.091vw auto 3.149vw auto;
  }
  .button-link-red {
    width: 59.003vw;
    margin: 0 auto;
  }
  .button-link-red img {
    margin: 0;
  }
  .participation-button-decoration {
    position: absolute;
    width: 9.489vw;
    margin-left: -8.9vw;
    margin-top: -4vw;
  }

  /* Testimony PART */
  .testimony-section {
    padding: 14.176vw 0 21.333vw 0;
    background-image: url("img/bg-testi.png");
    width: 100%;
    margin-top: -13vw;
  }
  .title-testimony {
    font-size: 5.6vw;
    line-height: 6.4vw;
  }
  .testi-bar {
    margin-top: -10vw;
  }
  .testi-decoration {
    width: 10.192vw;
    right: 19.598vw;
    margin-top: -14.5vw;
    margin-right: 0;
  }
  .testimony-container {
    margin: 0 4.939vw;
    display: block;
  }
  .testimony-box {
    margin-top: 12.067vw;
    width: 79.733vw;
    border: 0.5333333333333333vw solid #00aeeb;
    padding: 1.6vw 0 1.6vw 3.0666666666666664vw;
    display: flex;
    align-items: center;
  }
  .testimony-box-1 {
    margin: 0;
    margin-top: 5.173333333333333vw;
    width: 77.733vw;
    border: 0.5333333333333333vw solid #00aeeb;
    padding: 1.6vw 3.0666666666666664vw 1.6vw 3.401333333333333vw;
    display: flex;
    align-items: center;
    margin-left: auto;
  }
  .testimony-box:last-child {
    margin-top: 5.173333333333333vw;
  }
  .testimony-image {
    margin-top: 1.2109375vw;
    display: block;
  }
  .img-testimony {
    width: 12vw;
    height: auto;
    display: block;
  }
  .testimony-desc {
    margin: 1.0666666666666667vw 0 0 0;
    font-size: 2.1333333333333333vw;
    line-height: 2.666666666666667vw;
    text-align: center;
  }
  .testimony-border {
    border-left: 0.26666666666666666vw solid #00aeeb;
    width: auto;
    border-top: 0;
    display: block;
    height: 29.40064vw;
    margin: 0 3.626666666666666vw 0 3.0666666666666664vw;
  }
  .testimony-border-1 {
    border-left: 0.26666666666666666vw solid #00aeeb;
    display: block;
    height: 29.40064vw;
    width: auto;
    border-top: 0;
    margin: 0 3.0933333333333333vw 0 3.2vw;
  }
  .testimony-content {
    margin: 0 !important;
    width: auto;
    font-size: 3.2vw;
    line-height: 4vw;
  }
  /* Q&A PART */
  .QA {
    padding-top: 17.776vw;
    padding-bottom: 12.818vw;
    background-image: url("img/bg-QA-sp.png");
    margin-top: -15.253vw;
  }
  .title-qa {
    font-size: 5.3vw;
    line-height: 6.4vw;
    margin: 0 0 0 6.333vw;
  }
  .qa-bar {
    margin-top: -10vw;
  }
  .qa-decoration {
    width: 19.674vw;
    margin-top: -15.5vw;
    right: 0;
  }
  .QA-content {
    margin: 7.101vw 6.4vw 0 6.4vw;
    grid-row-gap: 4vw;
    width: auto;
  }
  .questions {
    margin-bottom: 4vw;
  }
  #questions-1 {
    height: 8vw;
  }
  #answers-1 {
    padding-top: 7vw;
  }
  .questions:last-child {
    margin-bottom: 0;
  }
  .question-content {
    background-image: url("img/question-bg.png");
    height: 7.784vw;
  }
  #question-content-4 {
    background-image: url("img/question-bar-long.png");
    height: 12vw;
  }
  .question-number {
    font-size: 5.6vw;
    padding-left: 2.933vw;
  }
  .question-text {
    font-size: 3.733vw;
    line-height: 4.533vw;
  }
  .accordion-button {
    width: 4.533vw;
    height: 4.533vw;
    margin-right: 4vw;
  }
  .answer-content {
    font-size: 3.6vw;
    line-height: 4.8vw;
  }
  .arrow-answer {
    margin: 0.5vw 2.037vw 0 2.699vw;
    width: 4.02vw;
    height: 2.983vw;
  }
  .answer-containter {
    padding-right: 4.565vw;
    padding-top: 6.616vw;
  }
  #question-number-5 {
    margin-top: -3vw;
  }
  .opened {
    height: 3.778vw;
  }

  /* Footer */
  .other-event-container {
    margin: 7.957vw 0 11.003vw 0;
  }
  .other-event {
    width: 93.333vw;
  }
  .other-event-title {
    font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
    font-size: 4.533vw;
    letter-spacing: 0.16em;
    line-height: 5.333vw;
    color: white;
    background-color: #008d79;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7.467vw;
  }
  .other-event-content {
    background-color: #85c9b5;
    display: flex;
  }
  .other-event-img {
    margin-top: 3.137vw;
    width: 43.667vw;
  }
  .company-logo {
    margin-top: 2.171vw;
    width: 48.981vw;
    height: 20.561vw;
  }
  .other-event-subtext p {
    margin: 0;
    font-size: 3.122vw;
    line-height: 4vw;
    letter-spacing: 0.16em;
    color: white;
    font-family: "shingopro";
  }
  .other-event-subtext img {
    width: 100%;
  }
  .other-event-subtext span {
    margin-left: 75vw;
    margin-top: 29vw;
    border: 0.533vw solid white;
    font-size: 2.238vw;
    padding-top: 1vw;
    width: 13.437vw;
    height: 12.437vw;
    line-height: 2.6vw;
    box-shadow: 0.4vw 0.533vw 0.533vw 0.4vw rgba(0, 0, 0, 0.38);
    -webkit-box-shadow: 0.4vw 0.533vw 0.533vw 0.4vw rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0.4vw 0.533vw 0.533vw 0.4vw rgba(0, 0, 0, 0.38);
  }
  .arrow-svg {
    width: 1.501vw;
    height: 2.072vw;
    display: block;
    margin: -2.667vw auto 0 auto !important;
  }
  .footer-content {
    display: block;
  }
  .other-event-subtext {
    display: flex;
    align-items: center;
    margin-top: 0.5vw;
  }
  .footer-logo-image {
    width: 72.642vw;
    display: block;
    margin: 0 auto;
  }
  .contact-phone {
    font-size: 3.133vw;
    line-height: 2.237vw;
    margin: 2.6vw 0 0 0;
    text-align: center;
  }
  .phone-number {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  .contact-svg {
    margin: 0;
    width: 5.333vw;
    margin-right: 1.06vw;
  }
  .phone-number a {
    font-size: 6.66vw;
    line-height: 11.466vw;
    margin: 0;
  }
  .button-link-footer {
    width: 59.003vw;
    margin: 5.333333333333334vw auto 0 auto;
  }
  .ribbon-bottom {
    font-size: 2.667vw;
    margin-top: 7.733vw;
    letter-spacing: 0;
  }
  iframe {
    height: 84.98666666666666vw;
    margin-top: 2.106666666666667vw;
  }
  .label {
    position: absolute;
    width: 16.8vw;
    margin-top: -13.133vw;
    margin-left: 2.088vw;
  }
  .operated {
    font-size: 1.866vw;
    margin-top: 50px;
    font-family: "Gothic A1", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .copyright {
    font-size: 1.866vw;
    padding: 1.44vw 0 18vw 0;
    border-top: 0.09765625vw solid black;
    margin-top: 2.68vw;
  }

  .introduce-video {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
    border-radius: 8vw;
    width: 87.467vw;
    padding: 0 0 2.667vw 0;
    margin-top: 12vw;
  }
  .introduce-video-title {
    font-size: 5.28vw;
    line-height: 6.24vw;
    grid-area: 2 / 1 / 3 / 2;
  }
  .introduce-content-video {
    display: block;
    grid-area: 1 / 1 / 2 / 2;
  }
  .introduce-label-img {
    width: 60.175vw;
    margin-top: -8vw;
    margin-left: 15vw;
    position: absolute;
  }
  .introduce-label-text,
  .introduce-label-text-red {
    font-size: 3.227vw;
    line-height: 4.08vw;
    letter-spacing: 0.06em;
    margin-top: -4.5vw;
    margin-left: 35vw;
    font-weight: bold;
  }
  .introduce-label-text-red {
    margin-top: 0.1vw;
    font-size: 3.867vw;
    margin-left: 33vw;
  }
  .thumbnails {
    width: 74.667vw;
    margin: 9.24vw auto 1.933vw auto;
  }
  .close-pop-up {
    width: 64px;
    right: 24px;
    top: 24px;
  }
  .preview {
    width: 100%;
    margin: 50% auto;
    height: 55vw;
  }
}
