@charset "UTF-8";
/****************************************
X
                settings

*****************************************/
@media (max-width: 767px) {
  .sp_none {
    display: none;
  }
}

@media (min-width: 768px) {
  .tb_min_none {
    display: none;
  }
}

@media (max-width: 1024px) {
  .tb_none {
    display: none;
  }
}

@media (min-width: 1025px) {
  .pc_none {
    display: none;
  }
}

.fv {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hiden;
}
.fv #lottie {
  width: min(100% - 20px, 1000px);
  height: 100%;
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .fv #lottie {
    width: 80vw;
  }
}

.header {
  position: relative;
  display: block;
  width: 100%;
  height: 85px;
}
@media (max-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--headerHeightSP);
    background-color: #fff;
  }
}
.header .header__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 min(25px, 1.7361111111vw);
}
@media (max-width: 1024px) {
  .header .header__inner {
    padding: 0;
  }
}
.header .header__inner .header_logo {
  position: relative;
  z-index: 100;
  display: block;
  width: min(250px, 17.3611111111vw);
}
.header .header__inner .header_logo a {
  display: block;
}
.header .header__inner .header_logo a img {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {
  .header .header__inner .header_logo {
    position: relative;
    display: block;
    width: min(165px, 44vw);
    padding-left: min(20px, 5.3333333333vw);
  }
  .header .header__inner .header_logo a {
    display: block;
    width: 100%;
  }
  .header .header__inner .header_logo a img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1024px) {
  .header .header__inner .header_nav_btn {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--headerHeightSP);
    height: var(--headerHeightSP);
    background-image: var(--HeaderNavBtnBg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .header .header__inner .header_nav_btn .header_nav_btn--inner {
    position: relative;
    display: block;
    width: min(22px, 5.8666666667vw);
    height: min(19px, 5.0666666667vw);
    -webkit-transition: rotate 0.3s ease-in-out;
    transition: rotate 0.3s ease-in-out;
  }
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--top,
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--middle,
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--bottom {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    margin: auto 0;
    display: block;
    height: 1px;
    background-color: #fff;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--top {
    bottom: calc(min(8px, 2.1333333333vw) * 2);
    width: min(22px, 5.8666666667vw);
  }
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--middle {
    width: min(18px, 4.8vw);
  }
  .header .header__inner .header_nav_btn .header_nav_btn--inner .header_nav_btn--bottom {
    top: calc(min(8px, 2.1333333333vw) * 2);
    width: min(12px, 3.2vw);
  }
  .header .header__inner .header_nav_btn.active .header_nav_btn--inner {
    rotate: 360deg;
  }
  .header .header__inner .header_nav_btn.active .header_nav_btn--inner .header_nav_btn--top {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: min(22px, 5.8666666667vw);
    rotate: 45deg;
  }
  .header .header__inner .header_nav_btn.active .header_nav_btn--inner .header_nav_btn--middle {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: min(22px, 5.8666666667vw);
    scale: 0 1;
  }
  .header .header__inner .header_nav_btn.active .header_nav_btn--inner .header_nav_btn--bottom {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: min(22px, 5.8666666667vw);
    rotate: -45deg;
  }
}
.header .header__inner .header_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(60px, 4.1666666667vw);
}
@media (max-width: 1024px) {
  .header .header__inner .header_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 10;
    max-height: 100vh;
    max-height: 100dvh;
    padding-top: calc(var(--headerHeightSP) * 2);
    padding-bottom: var(--headerHeightSP);
    overflow-y: auto;
    gap: min(30px, 8vw);
    -webkit-transition: translate 0.3s 0.15s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: translate 0.3s 0.15s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    translate: 0 -100%;
  }
  .header .header__inner .header_menu.active {
    -webkit-transition: translate 0.3s ease-in-out, opacity 0.3s 0.15s ease-in-out, visibility 0.3s 0.15s ease-in-out;
    transition: translate 0.3s ease-in-out, opacity 0.3s 0.15s ease-in-out, visibility 0.3s 0.15s ease-in-out;
    translate: 0 0;
    opacity: 1;
    visibility: visible;
  }
}
.header .header__inner .header_menu li {
  display: block;
}
.header .header__inner .header_menu li a {
  display: block;
  font-size: min(18px, 1.25vw);
  font-weight: 500;
  letter-spacing: 0.075em;
  color: #333;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 1024px) {
  .header .header__inner .header_menu li a {
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: 767px) {
  .header .header__inner .header_menu li a {
    font-size: min(16px, 4.2666666667vw);
  }
}

.main {
  padding: 0;
}

.greeting_section {
  position: relative;
  display: block;
  width: 100%;
}
.greeting_section .greeting_section_inner {
  position: relative;
  display: block;
  width: min(100% - 20px, 1100px);
  padding: min(100px, 6.9444444444vw) 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner {
    width: 90vw;
    padding: 7.8125vw 0;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner {
    width: 90vw;
    padding: 16vw 0;
  }
}
.greeting_section .greeting_section_inner .greeting_intro {
  position: relative;
  display: block;
  padding-bottom: min(100px, 6.9444444444vw);
  width: 100%;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_intro {
    padding-bottom: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_intro {
    padding-bottom: 16vw;
  }
}
.greeting_section .greeting_section_inner .greeting_intro .greeting_intro_heading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(300px, 20.8333333333vw);
  font-family: pacifico, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #00925d;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_intro .greeting_intro_heading {
    font-size: 19.53125vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_intro .greeting_intro_heading {
    font-size: min(150px, 40vw);
    margin-top: 0;
  }
}
.greeting_section .greeting_section_inner .greeting_intro .greeting_intro_body {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: min(50px, 3.4722222222vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_intro .greeting_intro_body {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_intro .greeting_intro_body {
    display: block;
    margin-top: 21.3333333333vw;
  }
}
.greeting_section .greeting_section_inner .greeting_intro .greeting_intro_body p {
  font-size: min(24px, 1.6666666667vw);
  line-height: min(72px, 5vw);
  letter-spacing: 0.15em;
  font-family: fot-tsukumin-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #333;
  text-align: center;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_intro .greeting_intro_body p {
    font-size: min(20px, 5.3333333333vw);
    line-height: min(50px, 13.3333333333vw);
    text-align: left;
  }
}
.greeting_section .greeting_section_inner .greeting_section_heading {
  position: relative;
  display: block;
  width: min(1080px, 75vw);
  margin: 0 auto;
  font-size: min(48px, 3.3333333333vw);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_heading {
    font-size: min(30px, 8vw);
    width: 90vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main {
    gap: min(10px, 2.6666666667vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .en {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(48px, 3.3333333333vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .en {
    font-size: min(36px, 9.6vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .common_heading_deco {
  position: relative;
  display: block;
  width: min(46.5px, 3.2291666667vw);
  height: auto;
  aspect-ratio: 46.5/29;
  overflow: hidden;
  background-image: var(--CommonHeadingDeco);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .common_heading_deco {
    width: 12.4vw;
    margin: min(20px, 5.3333333333vw) 0;
  }
}
.greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .ja {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.15em;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_heading .greeting_common_heading_main .ja {
    font-size: min(14px, 3.7333333333vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_body {
  position: relative;
  display: block;
  width: min(100% - 20px, 1088px);
  margin-top: min(60px, 4.1666666667vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body {
    margin-top: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content {
  position: relative;
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content + .greeting_content {
  margin-top: min(100px, 6.9444444444vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content + .greeting_content {
    margin-top: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content + .greeting_content {
    margin-top: 16vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: min(400px, 27.7777777778vw);
  margin-top: max(-20px, -1.3888888889vw);
  border-radius: min(20px, 1.3888888889vw);
  overflow: hidden;
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_img {
    position: relative;
    top: auto;
    left: auto;
    width: 80vw;
    margin-top: 0;
    margin: 0 auto;
    border-radius: 5.3333333333vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_img img {
  display: block;
  width: 100%;
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - min(380px, 26.3888888889vw));
  border-radius: min(20px, 1.3888888889vw);
  background-color: #fff;
  overflow: hidden;
  padding: min(60px, 4.1666666667vw) min(40px, 2.7777777778vw);
  margin-left: auto;
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body {
    width: 100%;
    padding: 10.6666666667vw 5vw;
    border-radius: 5.3333333333vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body h3 {
  position: relative;
  display: block;
  font-size: min(24px, 1.6666666667vw);
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.15em;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body h3 {
    font-size: 2.6041666667vw;
    line-height: 6.25vw;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body h3 {
    font-size: min(20px, 5.3333333333vw);
    line-height: min(48px, 12.8vw);
    letter-spacing: 0.05em;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data {
  position: relative;
  display: block;
  margin-top: min(40px, 2.7777777778vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data {
    margin-top: 8vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_position {
  position: relative;
  display: block;
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_position p {
  display: block;
  font-size: min(18px, 1.25vw);
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_position p {
    font-size: min(16px, 4.2666666667vw);
    line-height: min(28px, 7.4666666667vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_name {
  position: relative;
  display: block;
  margin-top: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_name {
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_name {
    margin-top: 5.3333333333vw;
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_name h4 {
  display: block;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_body_data .greeting_content_body_data_name h4 {
    font-size: min(18px, 4.8vw);
    line-height: min(31.5px, 8.4vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_text_container {
  position: relative;
  display: block;
  margin-top: min(40px, 2.7777777778vw);
  font-size: min(18px, 1.25vw);
  line-height: 1.5;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-style: normal;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media (max-width: 1024px) {
  .greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_text_container {
    margin-top: min(40px, 10.6666666667vw);
    font-size: min(16px, 4.2666666667vw);
    line-height: min(28px, 7.4666666667vw);
  }
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_text_container p {
  font-size: 1em;
}
.greeting_section .greeting_section_inner .greeting_section_body .greeting_content .greeting_content_body .greeting_content_text_container p + p {
  margin-top: 1em;
}

.history_section {
  position: relative;
  display: block;
  width: 100%;
  padding: min(100px, 6.9444444444vw) 0 min(250px, 17.3611111111vw);
}
@media (max-width: 1024px) {
  .history_section {
    padding: 7.8125vw 0 13.0208333333vw;
  }
}
@media (max-width: 767px) {
  .history_section {
    padding: 16vw 0 26.6666666667vw;
  }
}
.history_section .history_section_heading {
  position: relative;
  display: block;
  width: min(1080px, 75vw);
  margin: 0 auto;
  font-size: min(48px, 3.3333333333vw);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1024px) {
  .history_section .history_section_heading {
    font-size: min(30px, 8vw);
    width: 90vw;
  }
}
.history_section .history_section_heading .history_common_heading_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .history_section .history_section_heading .history_common_heading_main {
    gap: min(10px, 2.6666666667vw);
  }
}
.history_section .history_section_heading .history_common_heading_main .en {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(48px, 3.3333333333vw);
}
@media (max-width: 1024px) {
  .history_section .history_section_heading .history_common_heading_main .en {
    font-size: min(36px, 9.6vw);
  }
}
.history_section .history_section_heading .history_common_heading_main .common_heading_deco {
  position: relative;
  display: block;
  width: min(46.5px, 3.2291666667vw);
  height: auto;
  aspect-ratio: 46.5/29;
  overflow: hidden;
  background-image: var(--CommonHeadingDeco);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .history_section .history_section_heading .history_common_heading_main .common_heading_deco {
    width: 12.4vw;
    margin: min(20px, 5.3333333333vw) 0;
  }
}
.history_section .history_section_heading .history_common_heading_main .ja {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.15em;
}
@media (max-width: 1024px) {
  .history_section .history_section_heading .history_common_heading_main .ja {
    font-size: min(14px, 3.7333333333vw);
  }
}
.history_section .history_section_body {
  position: relative;
  display: block;
  width: min(1100px, 76.3888888889vw);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .history_section .history_section_body {
    width: 90vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body {
    width: 80vw;
  }
}
.history_section .history_section_body .history_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(40px, 2.7777777778vw);
  margin-top: min(150px, 10.4166666667vw);
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item {
    gap: 2.6041666667vw;
    margin-top: 13.0208333333vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    margin-top: 16vw;
  }
}
.history_section .history_section_body .history_item .history_item_image {
  position: relative;
  display: block;
  width: min(500px, 34.7222222222vw);
  height: min(332px, 23.0555555556vw);
  border-radius: min(20px, 1.3888888889vw);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_image {
    width: 39.0625vw;
    height: 26.0416666667vw;
    border-radius: 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    z-index: 1;
    margin-top: -4vw;
    width: 80vw;
    height: 53.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.history_section .history_section_body .history_item .history_item_image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.history_section .history_section_body .history_item .history_item_body {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body {
    display: contents;
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_year {
  position: relative;
  z-index: 2;
  display: block;
  font-size: min(200px, 13.8888888889vw);
  font-family: pacifico, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-top: -0.5em;
  color: #83c4a6;
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_year {
    font-size: 13.0208333333vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_year {
    font-size: min(100px, 26.6666666667vw);
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_lists {
  position: relative;
  display: block;
  list-style: none;
  margin-top: min(40px, 2.7777777778vw);
  margin-bottom: min(30px, 2.0833333333vw);
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_lists {
    width: 100%;
    margin-top: 5.3333333333vw;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_lists li {
  position: relative;
  font-size: min(20px, 1.3888888889vw);
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.15em;
  line-height: 1.5;
  padding-left: 1.25em;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_lists li {
    font-size: min(16px, 4.2666666667vw);
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_lists li + li {
  margin-top: 1em;
}
.history_section .history_section_body .history_item .history_item_body .history_item_lists li:before {
  content: "●";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #00925d;
}
.history_section .history_section_body .history_item .history_item_body .history_item_caption {
  display: block;
  font-size: min(18px, 1.25vw);
  line-height: min(31.5px, 2.1875vw);
  letter-spacing: 0.05em;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-style: normal;
  color: #4d4d4d;
  margin-top: auto;
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_caption {
    font-size: min(14px, 3.7333333333vw);
    line-height: min(24.5px, 6.5333333333vw);
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_caption {
    width: 100%;
    text-align: left;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 2.6666666667vw;
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_images_thumb {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: min(2px, 0.1388888889vw);
  margin-top: min(40px, 2.7777777778vw);
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_images_thumb {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.2604166667vw;
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body .history_item_images_thumb {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.history_section .history_section_body .history_item .history_item_body .history_item_images_thumb .history_item_images_thumb_item {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 80/53;
  overflow: hidden;
}
.history_section .history_section_body .history_item .history_item_body .history_item_images_thumb .history_item_images_thumb_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.history_section .history_section_body .history_item .history_item_body .history_images_open_modal_btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(320px, 22.2222222222vw);
  height: auto;
  aspect-ratio: 320/60;
  overflow: hidden;
  margin-top: min(20px, 1.3888888889vw);
  border-radius: 9999px;
  color: #4d4d4d;
  border: solid 1px #4d4d4d;
  background-color: #fff;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .history_section .history_section_body .history_item .history_item_body .history_images_open_modal_btn:hover {
    background-color: #4d4d4d;
    color: #fff;
  }
}
@media (max-width: 1024px) {
  .history_section .history_section_body .history_item .history_item_body .history_images_open_modal_btn {
    width: min(300px, 80vw);
    aspect-ratio: 300/54;
    margin-top: min(20px, 5.3333333333vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: 767px) {
  .history_section .history_section_body .history_item .history_item_body .history_images_open_modal_btn {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.history_section .history_section_body .history_item.has_images .history_item_body {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.history_section .history_section_footer {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(250px, 17.3611111111vw);
}
@media (max-width: 1024px) {
  .history_section .history_section_footer {
    margin-top: 13.0208333333vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_footer {
    margin-top: 26.6666666667vw;
  }
}
.history_section .history_section_footer .history_section_footer_heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.history_section .history_section_footer .history_section_footer_heading h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(50px, 3.4722222222vw);
  line-height: min(75px, 5.2083333333vw);
  letter-spacing: 0.25em;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .history_section .history_section_footer .history_section_footer_heading h3 {
    font-size: 5.2083333333vw;
    line-height: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_footer .history_section_footer_heading h3 {
    font-size: 9.6vw;
    line-height: 16.8vw;
    letter-spacing: 0.05em;
  }
}
.history_section .history_section_footer .history_section_footer_heading h3 span {
  display: block;
  text-align: center;
}
.history_section .history_section_footer .history_section_footer_text {
  position: relative;
  display: block;
  margin-top: min(30px, 2.0833333333vw);
}
.history_section .history_section_footer .history_section_footer_text p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: min(20px, 1.3888888889vw);
  line-height: 2;
  letter-spacing: 0.05em;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-style: normal;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .history_section .history_section_footer .history_section_footer_text p {
    font-size: 2.0833333333vw;
    line-height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .history_section .history_section_footer .history_section_footer_text p {
    font-size: 4.8vw;
    line-height: 9.6vw;
  }
}

.history_section_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.history_section_modal .year {
  position: relative;
  display: block;
  font-size: min(13.8888888889vw, 24.3902439024vh);
  font-family: pacifico, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #fff;
  margin-bottom: min(2.7777777778vw, 4.8780487805vh);
}
@media (max-width: 1024px) {
  .history_section_modal .year {
    font-size: min(26.6666666667vw, 14.9925037481vh);
    margin-bottom: min(2.6041666667vw, 1.953125vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .year {
    font-size: min(26.6666666667vw, 14.9925037481vh);
    margin-bottom: min(5.3333333333vw, 2.9985007496vh);
  }
}
.history_section_modal .images_wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
}
.history_section_modal .images_wrapper .images_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 4.8780487805vh);
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.history_section_modal .images_wrapper .images_container ::-webkit-scrollbar {
  display: none;
}
.history_section_modal .images_wrapper .images_container:before, .history_section_modal .images_wrapper .images_container:after {
  content: "";
  display: block;
  width: calc(50vw - min(34.7222222222vw, 60.9756097561vh) / 2 - min(2.7777777778vw, 4.8780487805vh));
  min-width: calc(50vw - min(34.7222222222vw, 60.9756097561vh) / 2 - min(2.7777777778vw, 4.8780487805vh));
}
@media (max-width: 1024px) {
  .history_section_modal .images_wrapper .images_container:before, .history_section_modal .images_wrapper .images_container:after {
    width: min(65.1041666667vw, 48.828125vh);
    min-width: min(65.1041666667vw, 48.828125vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .images_wrapper .images_container:before, .history_section_modal .images_wrapper .images_container:after {
    width: min(80vw, 44.9775112444vh);
    min-width: min(80vw, 44.9775112444vh);
  }
}
.history_section_modal .images_wrapper .images_container .history_item_images_item {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  scroll-snap-align: center;
  width: min(34.7222222222vw, 60.9756097561vh);
}
@media (max-width: 1024px) {
  .history_section_modal .images_wrapper .images_container .history_item_images_item {
    width: min(65.1041666667vw, 48.828125vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .images_wrapper .images_container .history_item_images_item {
    width: min(80vw, 44.9775112444vh);
  }
}
.history_section_modal .images_wrapper .images_container .history_item_images_item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 500/332;
  -o-object-fit: cover;
     object-fit: cover;
}
.history_section_modal .images_wrapper .images_container .history_item_images_item figcaption {
  position: relative;
  display: block;
  font-size: min(1.1111111111vw, 1.9512195122vh);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-style: normal;
  margin-top: 0.75em;
}
@media (max-width: 1024px) {
  .history_section_modal .images_wrapper .images_container .history_item_images_item figcaption {
    font-size: min(1.8229166667vw, 1.3671875vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .images_wrapper .images_container .history_item_images_item figcaption {
    font-size: min(3.2vw, 1.7991004498vh);
  }
}
.history_section_modal .close_btn {
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: min(2.7777777778vw, 4.8780487805vh);
}
@media (max-width: 1024px) {
  .history_section_modal .close_btn {
    margin-top: min(2.6041666667vw, 1.953125vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .close_btn {
    margin-top: min(5.3333333333vw, 2.9985007496vh);
  }
}
.history_section_modal .close_btn .close_bar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(5.5555555556vw, 9.756097561vh);
  height: min(5.5555555556vw, 9.756097561vh);
}
@media (max-width: 1024px) {
  .history_section_modal .close_btn .close_bar {
    width: min(7.8125vw, 5.859375vh);
    height: min(7.8125vw, 5.859375vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .close_btn .close_bar {
    width: min(16vw, 8.9955022489vh);
    height: min(16vw, 8.9955022489vh);
  }
}
.history_section_modal .close_btn .close_bar:before, .history_section_modal .close_btn .close_bar:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: min(5.5555555556vw, 9.756097561vh);
  height: min(0.1388888889vw, 0.243902439vh);
  background-color: #fff;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
@media (max-width: 1024px) {
  .history_section_modal .close_btn .close_bar:before, .history_section_modal .close_btn .close_bar:after {
    width: min(7.8125vw, 5.859375vh);
    height: min(0.2604166667vw, 0.1953125vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .close_btn .close_bar:before, .history_section_modal .close_btn .close_bar:after {
    width: min(16vw, 8.9955022489vh);
    height: min(0.5333333333vw, 0.299850075vh);
  }
}
.history_section_modal .close_btn .close_bar:before {
  rotate: 45deg;
}
.history_section_modal .close_btn .close_bar:after {
  rotate: -45deg;
}
.history_section_modal .close_btn .close_text {
  position: relative;
  display: block;
  font-size: min(1.1111111111vw, 1.9512195122vh);
  letter-spacing: 0.05em;
  font-family: pacifico, sans-serif;
  font-style: normal;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .history_section_modal .close_btn .close_text {
    font-size: min(1.8229166667vw, 1.3671875vh);
  }
}
@media (max-width: 767px) {
  .history_section_modal .close_btn .close_text {
    font-size: min(3.7333333333vw, 2.0989505247vh);
  }
}
.history_section_modal.open {
  opacity: 1;
  visibility: visible;
}

.alumni_association_section {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: min(200px, 13.8888888889vw);
}
@media (max-width: 1024px) {
  .alumni_association_section {
    padding-bottom: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section {
    padding-bottom: 16vw;
  }
}
.alumni_association_section .alumni_association_section_inner {
  position: relative;
  display: block;
  width: min(100% - 20px, 1000px);
  margin: 0 auto;
  background-color: #fff;
  padding: min(80px, 5.5555555556vw) min(100px, 6.9444444444vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner {
    width: 90vw;
    padding: 7.8125vw 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_inner {
    width: 90vw;
    padding: 16vw 5vw;
  }
}
.alumni_association_section .alumni_association_section_inner .alumni_association_section_heading {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: min(48px, 3.3333333333vw);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading {
    font-size: min(30px, 8vw);
  }
}
.alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main {
    gap: min(10px, 2.6666666667vw);
  }
}
.alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .en {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(48px, 3.3333333333vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .en {
    font-size: min(36px, 9.6vw);
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .en {
    text-align: center;
  }
}
.alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .common_heading_deco {
  position: relative;
  display: block;
  width: min(46.5px, 3.2291666667vw);
  height: auto;
  aspect-ratio: 46.5/29;
  overflow: hidden;
  background-image: var(--CommonHeadingDeco);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .common_heading_deco {
    width: 12.4vw;
    margin: min(20px, 5.3333333333vw) 0;
  }
}
.alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .ja {
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.15em;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_inner .alumni_association_section_heading .alumni_association_common_heading_main .ja {
    font-size: min(14px, 3.7333333333vw);
  }
}
.alumni_association_section .alumni_association_section_body {
  position: relative;
  display: block;
  margin-top: min(60px, 4.1666666667vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body {
    margin-top: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body {
    margin-top: 10.6666666667vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content {
  position: relative;
  display: block;
  width: 100%;
}
.alumni_association_section .alumni_association_section_body .alumni_association_content + .alumni_association_content {
  margin-top: min(100px, 6.9444444444vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content + .alumni_association_content {
    margin-top: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content + .alumni_association_content {
    margin-top: 16vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_img {
  position: relative;
  display: block;
  width: 100%;
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_img img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body {
  position: relative;
  display: block;
  width: 100%;
  margin-top: min(40px, 2.7777777778vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body {
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body {
    margin-top: 5.3333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.15em;
  font-size: min(24px, 1.6666666667vw);
  line-height: min(60px, 4.1666666667vw);
  color: #00925d;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 {
    font-size: 2.6041666667vw;
    line-height: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    text-align: center;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 + p {
  margin-top: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 + p {
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body h3 + p {
    margin-top: 5.3333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body p {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(18px, 1.25vw);
  line-height: min(31.5px, 2.1875vw);
  letter-spacing: 0.05em;
  font-family: fot-udkakugo-large-pr6n, sans-serif;
  font-style: normal;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body p {
    font-size: 2.0833333333vw;
    line-height: 4.1015625vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body p {
    font-size: 3.7333333333vw;
    line-height: 6.5333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: min(40px, 2.7777777778vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link {
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link {
    margin-top: 5.3333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link + .alumni_association_content_body_link {
  margin-top: min(20px, 1.3888888889vw);
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link + .alumni_association_content_body_link {
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link + .alumni_association_content_body_link {
    margin-top: 5.3333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(320px, 22.2222222222vw);
  padding: 1em 0;
  font-weight: 600;
  font-size: min(16px, 1.1111111111vw);
  line-height: min(28px, 1.9444444444vw);
  letter-spacing: 0.05em;
  border-radius: 9999px;
  border: solid 1px #4d4d4d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a {
    width: 41.6666666667vw;
    font-size: 2.0833333333vw;
    line-height: 3.6458333333vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a {
    width: 80vw;
    font-size: 3.7333333333vw;
    line-height: 6.5333333333vw;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a span {
  position: relative;
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a span.arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(25px, 1.7361111111vw);
  margin: auto 0;
  display: block;
  width: min(20px, 1.3888888889vw);
  height: auto;
  aspect-ratio: 21.2/4.6;
  overflow: hidden;
  -webkit-transition: translate 0.3s ease-in-out;
  transition: translate 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a span.arrow {
    right: min(25px, 6.6666666667vw);
    width: min(20px, 5.3333333333vw);
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a span.arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4d4d4d;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a:hover {
    background-color: #4d4d4d;
    color: #fff;
  }
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a:hover span.arrow {
    translate: 1em 0;
  }
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link a:hover span.arrow svg {
    fill: #fff;
  }
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link.tel a {
  gap: 0.25em;
}
.alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link.tel a .tel_icon {
  display: block;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%234d4d4d%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_4%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%204%22%3E%0A%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M2.81%2C0c-.43%2C0-.61.14-.86.43L.43%2C2.16c-.32.36-.43.93-.43%2C1.51%2C0%2C1.96%2C1.48%2C5.15%2C4.32%2C8%2C2.85%2C2.85%2C6.04%2C4.32%2C8%2C4.32.59%2C0%2C1.15-.12%2C1.51-.43l1.73-1.51c.29-.26.42-.44.43-.86%2C0-.31-.18-.61-.43-.86l-2.38-2.38c-.27-.27-.5-.43-.86-.43s-.63.2-.86.43l-.86.86c-.4.38-.69.41-1.08.22l-4.54-4.54c-.19-.39-.17-.68.22-1.08l.86-.86c.24-.24.43-.48.43-.86s-.17-.6-.43-.86L3.68.43C3.42.18%2C3.12%2C0%2C2.81%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%234d4d4d%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_4%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%204%22%3E%0A%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M2.81%2C0c-.43%2C0-.61.14-.86.43L.43%2C2.16c-.32.36-.43.93-.43%2C1.51%2C0%2C1.96%2C1.48%2C5.15%2C4.32%2C8%2C2.85%2C2.85%2C6.04%2C4.32%2C8%2C4.32.59%2C0%2C1.15-.12%2C1.51-.43l1.73-1.51c.29-.26.42-.44.43-.86%2C0-.31-.18-.61-.43-.86l-2.38-2.38c-.27-.27-.5-.43-.86-.43s-.63.2-.86.43l-.86.86c-.4.38-.69.41-1.08.22l-4.54-4.54c-.19-.39-.17-.68.22-1.08l.86-.86c.24-.24.43-.48.43-.86s-.17-.6-.43-.86L3.68.43C3.42.18%2C3.12%2C0%2C2.81%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #4d4d4d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link.tel a .tel_icon {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media (max-width: 767px) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link.tel a .tel_icon {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
@media (any-hover: hover) {
  .alumni_association_section .alumni_association_section_body .alumni_association_content .alumni_association_content_body .alumni_association_content_body_link.tel a:hover .tel_icon {
    background-color: #fff;
  }
}/*# sourceMappingURL=50th.css.map */