/* ------------------------------------------------------------
   Variables
------------------------------------------------------------ */
/* ----- Color ----- */
/* ----- Breakpoint ----- */
/* ----- Content width ----- */
/* ----- Font family ----- */
/* ------------------------------------------------------------
   mixin
------------------------------------------------------------ */
/* ----- Media Queries ----- */
/* ----- image filter ----- */
/* ------------------------------------------------------------
   Function
------------------------------------------------------------ */
/* ------------------------------------------------------------
   Page
------------------------------------------------------------ */
main {
  min-height: 480px;
}

.subpage {
  position: relative;
  overflow: hidden;
  /* ------------------------------------------------------------
     common
  ------------------------------------------------------------ */
  /* -----wpmembers----- */
  /* ------------------------------------------------------------
     privacy
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     CONTACT
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
     CONTACT
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    NEWS
  ------------------------------------------------------------ */
  /* ------ archive ------ */
  /* ------ single ------ */
  /* ------------------------------------------------------------
    EVENTS
  ------------------------------------------------------------ */
  /* ----- archive ----- */
  /* ------------------------------------------------------------
     KINKI
  ------------------------------------------------------------ */
  /* ----- cover ----- */
  /* ------------------------------------------------------------
    ABOUT
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    support
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    sub
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    SUPPORT
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    LINK
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
   MEMBER INFO
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
   RECRUITMENT
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  DIRECTOR/BUDGET
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  BOOKS
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  RESERVATION
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
    PHOTO
  ------------------------------------------------------------ */
}
.subpage .subheader-boxWrap {
  position: relative;
  height: clamp(180px, 26.6666666667vw, 320px);
  background: transparent;
}
.subpage .subheader-box {
  height: clamp(180px, 26.6666666667vw, 320px);
  width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
}
.subpage .sub-header {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  padding: 0 20px;
  background: var(--themegrd);
}
.subpage .sub-header.sub-header-anim {
  background-size: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
  transition: transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s, -webkit-transform 1.2s cubic-bezier(0.57, 0.1, 0.04, 0.76) 0.1s;
}
.subpage .sub-header::before {
  content: "";
  width: clamp(203px, 42.75vw, 513px);
  aspect-ratio: 9/8;
  height: auto;
  background: url(../../../img/common/mark.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: clamp(10px, 5vw, 60px);
  top: 20px;
}
.subpage .sub-header-inner::before {
  content: "";
  position: absolute;
  background: rgba(128, 136, 146, 0.69);
  left: -20px;
  bottom: -35px;
}
.subpage .sub-header__head {
  z-index: 4;
  position: absolute;
  left: 10.41666%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.subpage .sub-header__ttl {
  font-weight: bold;
  font-size: clamp(2rem, 4.5833333333vw, 3.4375rem);
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  transition: opacity 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99), -webkit-transform 0.8s cubic-bezier(0.32, 0.13, 0.21, 0.99);
  position: relative;
  color: #fff;
  line-height: 1.5;
}
.subpage .sub-header__ttl-anim {
  position: relative;
  display: block;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.subpage .p-common-menu-head a {
  display: block;
  line-height: 93px;
  border-bottom: 2px solid #fff;
  width: 100%;
  position: relative;
  z-index: 1;
}
.subpage .p-common-menu-head a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
  z-index: -1;
}
.subpage .p-common-menu-head a span {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  padding-left: 70px;
  position: relative;
}
.subpage .p-common-menu-head a span::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
  -webkit-filter: var(--fil-wh);
  filter: var(--fil-wh);
}
.subpage .p-common-menu-head a span.--office::before {
  background: url(../../../img/common/icon_buill.svg) no-repeat;
  background-size: contain;
}
.subpage .p-common-menu-head a span.--member::before {
  background: url(../../../img/common/icon_member.svg) no-repeat;
  background-size: contain;
}
.subpage .p-common-menu {
  background: var(--themecolor);
  padding: 60px 15px;
  min-height: 280px;
  position: relative;
  z-index: 1;
}
.subpage .p-common-menu::before {
  content: "";
  width: clamp(203px, 42.75vw, 513px);
  aspect-ratio: 9/8;
  height: auto;
  background: url(../../../img/common/mark_common.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: clamp(10px, 5vw, 60px);
  top: 20px;
  z-index: -1;
}
.subpage .p-common-menu-list {
  display: -ms-grid;
  display: grid;
  gap: 24px clamp(20px, 3.3333333333vw, 40px);
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.subpage #wpmem_msg, .subpage .wpmem_msg {
  text-align: center;
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  padding: 20px 0;
  margin: 15px 0;
}
.subpage #wpmem_login, .subpage #wpmem_msg, .subpage #wpmem_reg, .subpage .wpmem_msg {
  width: 100%;
}
.subpage #wp-members {
  width: 100%;
}
.subpage #wp-members fieldset {
  border: none;
  padding: 0;
}
.subpage #wp-members input {
  font-family: inherit;
}
.subpage #wp-members input[type=password], .subpage #wp-members input[type=text] {
  margin: 0 0 4px 0;
}
.subpage #wp-members input[type=submit] {
  padding: 5px 6px 4px;
  margin: 0 4px 0 0;
}
.subpage #wp-members .button_div {
  margin-top: 4px;
}
.subpage #wp-members .err {
  width: 100%;
  padding: 5px;
  font-family: inherit;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.subpage #wpmem_login, .subpage #wpmem_reg {
  color: #2b2b2b;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.subpage #wpmem_login label, .subpage #wpmem_reg label {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}
.subpage #wpmem_login input[type=password], .subpage #wpmem_login input[type=text], .subpage #wpmem_reg input[type=date], .subpage #wpmem_reg input[type=email], .subpage #wpmem_reg input[type=number], .subpage #wpmem_reg input[type=password], .subpage #wpmem_reg input[type=text], .subpage #wpmem_reg input[type=url], .subpage #wpmem_reg textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #2b2b2b;
  padding: 8px 10px 8px;
  background: none repeat scroll 0 0 #fff;
}
.subpage #wpmem_login button, .subpage #wpmem_login input, .subpage #wpmem_reg button, .subpage #wpmem_reg input, .subpage #wpmem_reg select, .subpage #wpmem_reg textarea {
  -moz-box-sizing: border-box;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}
.subpage #wpmem_login input:focus, .subpage #wpmem_reg input:focus, .subpage #wpmem_reg textarea:focus {
  border: 1px solid rgba(0, 0, 0, 0.3);
  outline: 0 none;
}
.subpage #wpmem_reg select {
  width: 100%;
  padding: 8px 10px 7px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #2b2b2b;
  margin: 5px 0;
  background: none repeat scroll 0 0 #fff;
}
.subpage #wpmem_login fieldset, .subpage #wpmem_reg fieldset {
  border: none;
  padding: 0;
  margin: 40px 0;
}
.subpage #wpmem_login legend, .subpage #wpmem_reg legend {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
}
.subpage #wpmem_login .form, .subpage #wpmem_reg .form {
  margin: 0;
  padding: 0;
}
.subpage #wpmem_login .clear, .subpage #wpmem_reg .clear {
  clear: both;
}
.subpage #wpmem_login .holder, .subpage #wpmem_reg .holder {
  background-color: #fff;
}
.subpage #wpmem_login .div_text, .subpage #wpmem_reg .div_checkbox, .subpage #wpmem_reg .div_date, .subpage #wpmem_reg .div_file, .subpage #wpmem_reg .div_image, .subpage #wpmem_reg .div_membership, .subpage #wpmem_reg .div_multicheckbox, .subpage #wpmem_reg .div_multiselect, .subpage #wpmem_reg .div_number, .subpage #wpmem_reg .div_radio, .subpage #wpmem_reg .div_select, .subpage #wpmem_reg .div_text, .subpage #wpmem_reg .div_textarea, .subpage #wpmem_reg .div_url {
  margin: 0 0 14px 0;
}
.subpage #wpmem_login input[type=checkbox] {
  margin: 12px 2px;
}
.subpage #wpmem_login .password, .subpage #wpmem_login .textbox, .subpage #wpmem_login .username, .subpage #wpmem_reg .div_textarea textarea, .subpage #wpmem_reg .file, .subpage #wpmem_reg .image, .subpage #wpmem_reg .password, .subpage #wpmem_reg .textbox, .subpage #wpmem_reg .username {
  width: 100%;
}
.subpage #wpmem_reg textarea {
  height: 185px;
}
.subpage #wpmem_reg .req {
  color: var(--themecolor);
  font-size: 1.375rem;
  line-height: 50%;
}
.subpage #wpmem_reg .req-text {
  margin: 20px 0 0 5px;
}
.subpage #wpmem_reg .noinput {
  width: 93%;
  padding: 8px 10px 7px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #2b2b2b;
  margin: 5px 0;
}
.subpage #wpmem_reg .captcha {
  margin: 5px 0;
}
.subpage #wpmem_reg .captcha table {
  line-height: 0;
}
.subpage #wpmem_login .link-text {
  padding: 4px 0;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.subpage #tos {
  margin-right: 5px;
}
.subpage #wpmem_login .button_div, .subpage #wpmem_reg .button_div {
  padding: 6px 0;
  text-align: right;
}
.subpage .button_div {
  text-align: center !important;
}
.subpage input.buttons {
  margin: 40px auto 20px !important;
  height: 65px;
  border-radius: 32.5px;
  width: 100%;
  overflow: hidden;
  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;
  position: relative;
  -webkit-transition: var(--trans01s);
  transition: var(--trans01s);
  background: var(--themecolor);
  max-width: 400px !important;
  font-size: 1.125rem !important;
  text-align: center;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  border: none;
}
.subpage .p-contact-phone {
  width: 100%;
}
.subpage .p-contact-phone-number {
  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: clamp(24px, 5vw, 60px);
  background: #fff;
  padding: 50px 20px 40px;
}
.subpage .p-contact-phone-number dt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
.subpage .p-contact-phone-number dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 5px;
}
.subpage .p-contact-phone-number dd ._number {
  font-size: clamp(1.5rem, 3.25vw, 2.4375rem);
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.subpage .p-contact-phone-ttl {
  font-size: 1.25rem;
}
.subpage .p-contact-phone-ttl span {
  font-weight: bold;
  position: relative;
  padding-left: 65px;
}
.subpage .p-contact-phone-ttl span::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../../../img/common/phone_circle.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.subpage .p-contact-mail {
  padding: 60px 0 0;
  text-align: center;
}
.subpage .p-contact-mail-ttl span {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  padding-left: 65px;
}
.subpage .p-contact-mail-ttl span::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../../../img/common/mail_circle.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.subpage .p-contact-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 24px;
  position: relative;
}
.subpage .p-contact-container::before {
  content: "";
  background: #d8dce0;
  width: 1px;
  height: calc(100% - 100px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.subpage .p-contact-container.--100::before {
  content: "";
  background: #d8dce0;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.subpage .p-contact-column {
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.subpage .p-contact-column p._time {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.6);
}
.subpage .p-contact-icon {
  position: relative;
  padding-left: clamp(42px, 4.8333333333vw, 58px);
  display: inline-block;
}
.subpage .p-contact-icon::before {
  content: "";
  width: clamp(36px, 4vw, 48px);
  height: clamp(36px, 4vw, 48px);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .p-contact-icon.--tel::before {
  background: url(../../../img/common/icon_tel.svg) no-repeat;
  background-size: contain;
}
.subpage .p-contact-icon.--fax::before {
  background: url(../../../img/common/icon_fax.svg) no-repeat;
  background-size: contain;
}
.subpage .p-contact-icon.--mail::before {
  background: url(../../../img/common/icon_mail.svg) no-repeat;
  background-size: contain;
}
.subpage .p-news-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.subpage .p-news-tab:has(.p-news-tabItem.--all.active) {
  border-bottom: 4px solid #005299;
}
.subpage .p-news-tab:has(.p-news-tabItem.--news.active) {
  border-bottom: 4px solid #007ae4;
}
.subpage .p-news-tab:has(.p-news-tabItem.--update.active) {
  border-bottom: 4px solid #329cf9;
}
.subpage .p-news-tab:has(.p-news-tabItem.--public.active) {
  border-bottom: 4px solid #45c4fb;
}
.subpage .p-news-tabItem {
  display: inline-block;
  cursor: pointer;
  line-height: 65px;
  padding: 0 16px;
  color: #fff;
  font-weight: 500;
  font-size: 1.125rem;
}
.subpage .p-news-tabItem.--all {
  background: #005299;
}
.subpage .p-news-tabItem.--news {
  background: #007ae4;
}
.subpage .p-news-tabItem.--update {
  background: #329cf9;
}
.subpage .p-news-tabItem.--public {
  background: #45c4fb;
}
.subpage .p-news-tabItem.active {
  font-weight: bold;
  font-size: 1.5rem;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
.subpage .p-news-tabItem a {
  display: block;
}
.subpage .p-news-content {
  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;
  gap: 16px clamp(10px, 3.3333333333vw, 40px);
  padding-top: 29px;
  padding-bottom: 32px;
  border-bottom: 2px solid #d8dce0;
  position: relative;
  z-index: 1;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .p-news-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
  z-index: -1;
}
.subpage .news__date {
  color: #005299;
}
.subpage .news__text {
  font-weight: 500;
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  padding-right: 60px;
}
.subpage .news__text::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../../../img/common/btn_arrow_bl.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .news__cat {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 42px;
  padding: 0 7px;
  min-width: 160px;
}
.subpage .news__cat.--news {
  background: #007ae4;
}
.subpage .news__cat.--update {
  background: #329cf9;
}
.subpage .news__cat.--public {
  background: #45c4fb;
}
.subpage .p-single-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
.subpage .p-single-ttl {
  font-size: clamp(1.5rem, 3.25vw, 2.4375rem);
  font-weight: bold;
  position: relative;
}
.subpage .p-single-content {
  line-height: 1.8;
  position: relative;
  padding: 40px 0;
  border-top: 2px solid #d8dce0;
  border-bottom: 2px solid #d8dce0;
}
.subpage .p-single-cat {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 34px;
  padding: 0 4px;
  min-width: 130px;
}
.subpage .p-single-cat.--news {
  background: #007ae4;
}
.subpage .p-single-cat.--update {
  background: #329cf9;
}
.subpage .p-single-cat.--public {
  background: #45c4fb;
}
.subpage .p-single-cat.--sub {
  background: #b18fdd;
}
.subpage .p-single-cat.--committee {
  background: #ea8b39;
}
.subpage .p-single-cat.--group {
  background: #04c28c;
}
.subpage .p-single-cat.--branch {
  background: #e67e98;
}
.subpage .p-single-catWrap {
  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: 20px;
}
.subpage .p-events-menu {
  background: #f0f2f5;
  padding: 50px 60px;
  margin-top: 52px;
}
.subpage .p-events-menu-content {
  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;
  gap: 24px;
  font-weight: 500;
  font-size: 1rem;
}
.subpage .p-events-menu-content h3 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subpage .p-events-btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  width: 74.07%;
  gap: 4px;
}
.subpage .p-events-btns-btn {
  max-width: 277px;
  text-align: center;
  width: 100%;
  height: 65px;
  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;
}
.subpage .p-events-btns-btn span {
  font-size: 1.125rem;
}
.subpage .p-events-btns-btn._active span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.subpage .p-events-btns-btn.--sub {
  background: #f1ebf8;
  border: 2px solid #b18fdd;
}
.subpage .p-events-btns-btn.--sub._active {
  background: #b18fdd;
}
.subpage .p-events-btns-btn.--committee {
  background: #fffaf5;
  border: 2px solid #ea8b39;
}
.subpage .p-events-btns-btn.--committee._active {
  background: #ea8b39;
}
.subpage .p-events-btns-btn.--group {
  background: #ecfffa;
  border: 2px solid #04c28c;
}
.subpage .p-events-btns-btn.--group._active {
  background: #04c28c;
}
.subpage .p-events-btns-btn.--branch {
  background: #fef4f7;
  border: 2px solid #e67e98;
}
.subpage .p-events-btns-btn.--branch._active {
  background: #e67e98;
}
.subpage .p-events-selects {
  width: 74.07%;
  max-width: 1120px;
}
.subpage .p-events-selects ._selectWrap {
  position: relative;
}
.subpage .p-events-selects ._selectWrap::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 0;
  border-bottom: solid 2px #000;
  border-right: solid 2px #000;
  position: absolute;
  right: 4.464%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.subpage .p-events-selects select {
  width: 100%;
  height: 65px;
  background: #fff;
  border: 1px solid #d8dce0;
}
.subpage .p-events-sub {
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
  gap: 5px;
  margin-left: auto;
}
.subpage .p-events-list {
  border-top: 2px solid #d8dce0;
  margin-top: 15px;
}
.subpage .p-events-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px clamp(10px, 3.3333333333vw, 40px);
  padding-top: 29px;
  padding-bottom: 32px;
  border-bottom: 2px solid #d8dce0;
  position: relative;
  z-index: 1;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .p-events-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
  z-index: -1;
}
.subpage .p-events__cont {
  width: 100%;
  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;
  gap: 20px;
}
.subpage .p-events__text {
  font-weight: 500;
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 50px;
}
.subpage .p-events__text::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../../../img/common/btn_arrow_bl.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .p-events-category {
  -webkit-flex-basis: 40%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  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-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 20px;
}
.subpage .p-events-category__cat {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 42px;
  padding: 0 7px;
  min-width: 160px;
}
.subpage .p-events-category__cat.--sub {
  background: #b18fdd;
}
.subpage .p-events-category__cat.--committee {
  background: #ea8b39;
}
.subpage .p-events-category__cat.--group {
  background: #04c28c;
}
.subpage .p-events-category__cat.--branch {
  background: #e67e98;
}
.subpage .p-events-category__name.--sub {
  color: #b18fdd;
}
.subpage .p-events-category__name.--committee {
  color: #ea8b39;
}
.subpage .p-events-category__name.--group {
  color: #04c28c;
}
.subpage .p-events-category__name.--branch {
  color: #e67e98;
}
.subpage .p-events__date {
  color: #005299;
}
.subpage .p-events__schedule {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 60px;
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 15px;
  margin-left: auto;
}
.subpage .p-events__schedule-icon {
  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;
}
.subpage .p-events-icon {
  width: 35px;
  height: 35px;
  display: inline-block;
  margin: 0 3px;
}
.subpage .p-events-icon.--s {
  width: 25px;
  height: 25px;
}
.subpage .p-events-icon.--online {
  background: url(../../../img/common/online.svg) no-repeat;
  background-size: contain;
}
.subpage .p-events-icon.--real {
  background: url(../../../img/common/real.svg) no-repeat;
  background-size: contain;
}
.subpage .p-single-term.--sub {
  color: #b18fdd;
}
.subpage .p-single-term.--committee {
  color: #ea8b39;
}
.subpage .p-single-term.--group {
  color: #04c28c;
}
.subpage .p-single-term.--branch {
  color: #e67e98;
}
.subpage .p-single-documents {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: relative;
}
.subpage .p-single-documents:has(p:nth-child(2))::before {
  content: "";
  background: #d8dce0;
  width: 1px;
  height: 61.5384%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.subpage .p-kinki-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 48px 54px;
}
.subpage .p-kinki-listItem-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
.subpage .p-kinki-listItem-head__num {
  font-weight: 500;
  background: var(--themecolor);
  line-height: 32px;
  min-width: 68px;
  padding: 0 4px;
  color: #fff;
  text-align: center;
  display: inline-block;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
}
.subpage .p-kinki-listItem-img {
  margin-top: 6px;
  -webkit-box-shadow: 4px 3px 0 #2e3033;
  box-shadow: 4px 3px 0 #2e3033;
}
.subpage .p-kinki-listItem-img img {
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
  width: 100%;
}
.subpage .p-kinki-listItem-read {
  margin-top: 11px;
  text-align: right;
  color: var(--themecolor2);
  font-weight: bold;
  margin-right: -4px;
}
.subpage .p-kinki-listItem-read a {
  padding-right: 29px;
  display: inline-block;
  position: relative;
}
.subpage .p-kinki-listItem-read a::before {
  content: "";
  width: 18.87px;
  height: 12.73px;
  background: #fff;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../../../img/common/arrow_r2.svg) no-repeat;
  background-size: contain;
}
.subpage .p-kinki-bottom {
  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-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 40px;
  padding-left: 80px;
  padding-right: 80px;
}
.subpage .p-kinki-bottom-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.subpage .p-kinki-bottom-column a.c-btn {
  margin-left: auto;
}
.subpage .dlm-xhr-loading-gif {
  display: none;
}
.subpage .p-cover-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 54px;
}
.subpage .p-cover-listItem-img {
  margin-top: 6px;
  -webkit-box-shadow: 4px 3px 0 #2e3033;
  box-shadow: 4px 3px 0 #2e3033;
}
.subpage .p-cover-listItem-img img {
  max-height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: var(--trans02s);
  transition: var(--trans02s);
  width: 100%;
}
.subpage .p-greeting {
  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: 2rem;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.subpage .p-greeting__img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.subpage .p-greeting__img figcaption {
  text-align: center;
  font-size: 93%;
  font-weight: bold;
}
.subpage .p-greeting__img img {
  width: 100%;
}
.subpage .p-greeting__txt {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.subpage .p-history li {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
}
.subpage .p-history li::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #007ae4;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 3;
}
.subpage .p-history li::after {
  content: "";
  width: 2px;
  height: calc(100% + 1px);
  background: #d8dce0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
  left: 7px;
}
.subpage .p-history li:first-of-type::after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.subpage .p-history li:last-of-type::after {
  top: 0%;
}
.subpage .p-history-content {
  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;
  gap: clamp(20px, 4.5vw, 54px);
  padding-left: 32px;
}
.subpage .p-history-content dt {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subpage .p-ratio-img {
  max-width: 920px;
  margin: auto;
}
.subpage .js-result-wrap {
  position: relative;
  min-height: 640px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.subpage .js-result-wrap h3 {
  line-height: 1.2;
  text-align: center;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: bold;
  position: absolute;
  left: 50%;
  bottom: 37%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
.subpage .js-result-wrap h3 span._num {
  font-size: clamp(1.75rem, 2vw, 2.875rem);
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
}
.subpage .js-result-wrap h3 span._unit {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
}
.subpage .js-result-wrap h3._2 {
  bottom: 42%;
}
.subpage #js-result1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 680px;
  gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.subpage #js-result1 canvas {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
  -ms-flex: 1 0 48%;
  flex: 1 0 48%;
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
}
.subpage #js-result2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 640px;
  gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.subpage #js-result2 canvas {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
  -ms-flex: 1 0 48%;
  flex: 1 0 48%;
  max-width: 100%;
  height: 50vh;
  margin-bottom: 20px;
  width: 100% !important;
  height: 100% !important;
}
.subpage .p-prefecture-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 20px;
  position: relative;
  z-index: 1;
}
.subpage .p-prefecture-content-column {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subpage .p-prefecture-content-column picture {
  max-width: 329px;
}
.subpage .p-support-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 4.6666666667vw, 56px) clamp(30px, 5vw, 60px);
}
.subpage .p-support-list li img {
  width: 100%;
}
.subpage .p-support-list dt {
  margin-top: 15px;
  font-weight: bold;
}
.subpage .p-support-list dt h3 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}
.subpage .p-support-list dd {
  margin-top: 20px;
}
.subpage .p-national48 {
  gap: clamp(20px, 5vw, 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.subpage .p-symposium2023 {
  max-width: 490px;
}
.subpage .p-activitiesWrap {
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.subpage .p-activities {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(28px, 4.6666666667vw, 56px) clamp(30px, 5vw, 60px);
}
.subpage .p-activitiesItem {
  background: #fff;
  border: 1px solid #007ae4;
  padding: 40px 50px;
}
.subpage .p-activities-img figcaption {
  margin-top: 6px;
  background: var(--themecolor);
  display: inline;
  padding: 0 10px;
  line-height: 24px;
}
.subpage .p-activities-img figcaption span {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #fff;
}
.subpage .p-activities-img.--1 {
  max-width: 230px;
}
.subpage .p-activities-img.--2 {
  max-width: 122px;
}
.subpage .p-activities-img.--3 {
  max-width: 220px;
}
.subpage .p-activities-img.--8 {
  max-width: 305px;
  margin-left: auto;
  margin-right: auto;
}
.subpage .p-sub-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 4.6666666667vw, 56px) clamp(30px, 5vw, 60px);
}
.subpage .p-sub-list figure {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.subpage .p-sub-list figure figcaption {
  text-align: right;
  right: 0;
  top: 0;
  line-height: 24px;
  background: #2e3033;
  display: inline;
}
.subpage .p-sub-list figure img {
  width: 100%;
}
.subpage ._cap {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.subpage ._cap p {
  display: block;
  text-align: right;
}
.subpage ._cap span {
  line-height: 24px;
  font-weight: 500;
  font-size: 0.9375rem;
  display: inline;
  padding: 5px 10px;
  color: #fff;
  background: #2e3033;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.subpage .p-support-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.subpage .p-support-pdf {
  width: 46px;
  height: 46px;
  position: absolute;
  text-align: center;
  display: inline-block;
  background: var(--themecolor2);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.subpage .p-support-pdf::before, .subpage .p-support-pdf::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.subpage .p-support-pdf::after {
  width: 16px;
  height: 21px;
  background: url(../../../img/common/icon_pdf2.svg) no-repeat;
  background-size: contain;
}
.subpage .p-support-content {
  gap: clamp(20px, 5vw, 60px);
}
.subpage .p-support-content-box {
  display: inline-block;
  text-align: left;
}
.subpage .p-link-mainWrap {
  width: 100%;
  position: relative;
}
.subpage .p-link-main {
  max-width: 520px;
  width: 50vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.subpage .p-link-main li:first-child {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/2/3;
}
.subpage .p-link-img {
  position: absolute;
  right: 40px;
  top: 0;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 440/447;
}
.subpage .p-link-otherWrap {
  margin-top: 220px;
}
.subpage .p-link-other {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.subpage .p-link-other li:nth-child(even) {
  padding-left: clamp(20px, 5vw, 60px);
}
.subpage .p-member-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px clamp(20px, 5vw, 60px);
}
.subpage .p-member-content-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.subpage .p-member-img {
  max-width: 185px;
}
.subpage .p-member-txtbox {
  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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.subpage .p-recruitment li:nth-child(n+2) {
  margin-top: 56px;
}
.subpage .p-recruitment-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.subpage .p-recruitment-content dt {
  min-width: 100px;
  height: 30px;
  background: #007ae4;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
.subpage .p-recruitment-content dd a {
  color: #007ae4;
  font-weight: bold;
  text-decoration: underline;
}
.subpage .p-recruitment-data {
  background: #fff;
  padding: 20px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px clamp(20px, 6.6666666667vw, 80px);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.subpage .p-db-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
.subpage .p-db-tab:has(.p-db-tabItem.--director.active) {
  border-bottom: 4px solid #007ae4;
}
.subpage .p-db-tab:has(.p-db-tabItem.--budget.active) {
  border-bottom: 4px solid #329cf9;
}
.subpage .p-db-tabItem {
  display: inline-block;
  cursor: pointer;
  line-height: 65px;
  padding: 0 16px;
  color: #fff;
  font-weight: 500;
  font-size: 1.125rem;
}
.subpage .p-db-tabItem.--director {
  background: #007ae4;
}
.subpage .p-db-tabItem.--budget {
  background: #329cf9;
}
.subpage .p-db-tabItem.active {
  font-weight: bold;
  font-size: 1.5rem;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
.subpage .p-db-tabItem a {
  display: block;
}
.subpage .p-db-list > li:nth-child(n+2) {
  margin-top: 30px;
}
.subpage .p-db-content {
  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;
  gap: clamp(20px, 3.3333333333vw, 40px);
  padding-bottom: 30px;
  border-bottom: 2px solid #d8dce0;
}
.subpage .p-db-column dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subpage .p-db-column.--pdf {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subpage .p-db-column .u-dotList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
.subpage .p-db__cat {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 42px;
  padding: 0 7px;
  min-width: 160px;
}
.subpage .p-db__cat.--director {
  background: #007ae4;
}
.subpage .p-db__cat.--budget {
  background: #329cf9;
}
.subpage .p-db__date {
  color: #005299;
}
.subpage .p-contact-tomail {
  background: #fff;
  padding: 30px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
.subpage .p-contact-tomail .p-contact-icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.subpage .p-books-sup {
  background: #f7fafd;
  padding: 60px 0;
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.subpage .p-reservation-headWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 16px;
}
.subpage .p-reservation-head {
  min-height: 100px;
  background: #fff;
  border: 1px solid #007ae4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
}
.subpage .p-reservation-head dt {
  background: #007ae4;
  max-width: 116px;
  width: 100%;
  height: auto;
  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;
}
.subpage .p-reservation-head figure {
  width: clamp(42px, 5.5vw, 60px);
  height: auto;
  aspect-ratio: 1/1;
}
.subpage .p-reservation-head dd {
  min-height: 100px;
  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: 100%;
}
.subpage .p-reservation-head dd p {
  line-height: 1.4;
}
.subpage span.r {
  color: #e81212;
}
.subpage .p-photo-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 60px 54px;
}
.subpage .p-photo-imgInner {
  aspect-ratio: 133/100;
  overflow: hidden;
}
.subpage .p-photo-imgInner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: var(--trans01s);
  transition: var(--trans01s);
}
.subpage .p-photo-single-img {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1101px) {
  main {
    margin-top: 144px;
  }
}
@media screen and (max-width: 1100px) {
  main {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1280px) {
  main {
    min-height: 480px;
  }
  .subpage .p-kinki-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
  }
}
@media only screen and (max-width: 1024px) {
  main {
    min-height: 480px;
  }
  .subpage .sub-header-inner::before {
    left: -15px;
    bottom: -25px;
  }
  .subpage .sub-header__head {
    left: 5.33333%;
  }
  .subpage .p-contact-phone-ttl span {
    font-size: 1.125rem;
    padding-left: 48px;
  }
  .subpage .p-contact-phone-ttl span::before {
    width: 36px;
    height: 36px;
  }
  .subpage .p-contact-mail {
    padding: 30px 0 0;
  }
  .subpage .p-contact-mail-ttl span {
    font-size: 1.125rem;
    padding-left: 48px;
  }
  .subpage .p-contact-mail-ttl span::before {
    width: 36px;
    height: 36px;
  }
  .subpage .p-news-tabItem {
    padding: 0 12px;
  }
  .subpage .news__text {
    -webkit-line-clamp: 2;
    font-size: 1.0625rem;
  }
  .subpage .p-single-meta {
    gap: 16px;
  }
  .subpage .p-single-content {
    padding: 30px 0;
  }
  .subpage .p-single-catWrap {
    gap: 10px;
  }
  .subpage .p-events-menu {
    margin-top: 31px;
    padding: 25px 30px;
  }
  .subpage .p-events-menu-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    gap: 12px;
  }
  .subpage .p-events-btns {
    width: 100%;
  }
  .subpage .p-events-btns-btn span {
    font-size: 1rem;
  }
  .subpage .p-events-btns-btn._active span {
    font-size: 1.25rem;
  }
  .subpage .p-events-btns-btn {
    max-width: 100%;
    height: 52px;
  }
  .subpage .p-events-selects {
    width: 100%;
  }
  .subpage .p-events-selects ._selectWrap::before {
    right: 20px;
    width: 12px;
    height: 12px;
  }
  .subpage .p-events-sub {
    margin-top: 20px;
    margin-left: 0;
  }
  .subpage .p-events-list {
    margin-top: 20px;
  }
  .subpage .p-events-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .subpage .p-events__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .subpage .p-events__text {
    -webkit-line-clamp: 2;
    font-size: 1.0625rem;
  }
  .subpage .p-events-category {
    width: 100%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    gap: 10px;
  }
  .subpage .p-events__schedule {
    background: #f0f2f5;
    padding: 16px 8px;
    width: 100%;
    padding-right: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
  }
  .subpage .p-kinki-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .subpage .p-kinki-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  .subpage .p-cover-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .subpage .p-prefecture-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;
  }
  .subpage .p-prefecture-content-column picture {
    position: absolute;
    left: 20px;
    bottom: 30px;
    z-index: -1;
  }
  .subpage .p-support-list dd {
    margin-top: 12px;
  }
  .subpage .p-activitiesItem {
    padding: 20px 25px;
  }
  .subpage .p-activities-img figcaption span {
    font-size: 0.875rem;
  }
  .subpage .p-support-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-link-main {
    width: 100%;
    max-width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .subpage .p-link-main li:first-child {
    grid-area: auto;
  }
  .subpage .p-member-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-recruitment li:nth-child(n+2) {
    margin-top: 28px;
  }
  .subpage .p-db-tabItem {
    padding: 0 12px;
  }
  .subpage .p-db-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .subpage .p-db-column.--pdf {
    margin-left: auto;
  }
  .subpage .p-db-column .u-dotList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .subpage .p-photo-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  main {
    min-height: 480px;
  }
  .subpage .p-common-menu {
    padding: 30px 15px;
  }
  .subpage .p-common-menu-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .subpage .p-common-menu-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .subpage .p-common-menu-list .c-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .subpage .p-contact-phone-number {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 25px 20px;
  }
  .subpage .p-contact-phone-number dd {
    padding-left: 0;
  }
  .subpage .p-contact-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-contact-container::before {
    width: calc(100% - 60px);
    height: 1px;
  }
  .subpage .p-contact-container.--100::before {
    width: 100%;
    height: 1px;
  }
  .subpage .p-news-tab {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2px 1px;
  }
  .subpage .p-news-tabItem {
    font-size: 0.9375rem;
    line-height: 60px;
  }
  .subpage .p-news-tabItem.active {
    font-size: 1.25rem;
    text-decoration: none;
  }
  .subpage .p-news-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .subpage .news__text {
    position: relative;
    padding-right: 35px;
  }
  .subpage .news__text::before {
    width: 25px;
    height: 25px;
  }
  .subpage .news__cat {
    margin-right: 0;
    min-width: 84px;
    font-size: 1rem;
    line-height: 32px;
  }
  .subpage .p-single-cat {
    min-width: 90px;
    font-size: 1rem;
  }
  .subpage .p-events-btns {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-events__text {
    position: relative;
    padding-right: 35px;
  }
  .subpage .p-events__text::before {
    width: 25px;
    height: 25px;
  }
  .subpage .p-events-category__cat {
    margin-right: 0;
    min-width: 84px;
    font-size: 1rem;
    line-height: 32px;
  }
  .subpage .p-kinki-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .subpage .p-kinki-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
  .subpage .p-kinki-bottom-column a.c-btn {
    margin: auto;
  }
  .subpage .p-history-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0px;
  }
  .subpage .p-support-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-activities {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-sub-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .subpage .p-link-img {
    position: relative;
    right: 0;
    margin: 24px auto 0;
  }
  .subpage .p-link-otherWrap {
    margin-top: 24px;
  }
  .subpage .p-link-other {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .subpage .p-link-other li:nth-child(even) {
    padding-left: 0;
  }
  .subpage .p-recruitment-data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
  }
  .subpage .p-db-tab {
    gap: 2px 1px;
  }
  .subpage .p-db-tabItem {
    font-size: 0.9375rem;
    line-height: 60px;
  }
  .subpage .p-db-tabItem.active {
    font-size: 1.25rem;
    text-decoration: none;
  }
  .subpage .p-db-column dl {
    gap: 15px;
  }
  .subpage .p-db__cat {
    margin-right: 0;
    min-width: 84px;
    font-size: 1rem;
    line-height: 32px;
  }
  .subpage .p-contact-tomail {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-reservation-headWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-reservation-head {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  main {
    min-height: 480px;
  }
  .subpage .p-single-documents {
    -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: 32px;
  }
  .subpage .p-single-documents:has(p:nth-child(2))::before {
    width: 61.5384%;
    height: 1px;
  }
  .subpage .p-kinki-listItem-head {
    gap: 4px;
  }
  .subpage .p-cover-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .subpage .js-result-wrap {
    min-height: 80vw;
  }
  .subpage .js-result-wrap h3 {
    position: static;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    margin-top: 1rem;
  }
  .subpage #js-result1 {
    height: 600px;
  }
  .subpage #js-result2 {
    height: 400px;
  }
  .subpage .p-national48 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subpage .p-sub-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .subpage .p-member-content-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  .subpage .p-member-img {
    margin: auto;
    max-width: 240px;
  }
  .subpage .p-member-txtbox {
    gap: 15px;
  }
  .subpage .p-recruitment-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
  .subpage .p-reservation-head {
    min-height: 80px;
  }
  .subpage .p-reservation-head dt {
    width: 28%;
  }
  .subpage .p-reservation-head dd {
    min-height: 80px;
  }
  .subpage .p-photo-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media only screen and (max-width: 480px) {
  main {
    min-height: 480px;
  }
}
@media (hover: hover) {
  .subpage .p-common-menu-head a:hover {
    padding: 0 20px;
  }
  .subpage .p-common-menu-head a:hover::before {
    height: 100%;
    background: #fff;
  }
  .subpage .p-common-menu-head a:hover span {
    color: var(--themecolor);
  }
  .subpage .p-common-menu-head a:hover span::before {
    -webkit-filter: none;
    filter: none;
  }
  .subpage input.buttons:hover {
    background: #45c4fb;
  }
  .subpage .p-news-content:hover {
    padding-left: 20px;
    padding-right: 20px;
  }
  .subpage .p-news-content:hover::before {
    height: 100%;
    background-color: #fff;
  }
  .subpage .p-news-content:hover .news__text::before {
    right: 20px;
    background: url(../../../img/common/btn_arrow_bl2.svg) no-repeat;
    background-size: contain;
  }
  .subpage .p-events-content:hover {
    padding-left: 20px;
    padding-right: 20px;
  }
  .subpage .p-events-content:hover::before {
    height: 100%;
    background: #f7fafd;
  }
  .subpage .p-events-content:hover .p-events__text::before {
    right: 20px;
    background: url(../../../img/common/btn_arrow_bl2.svg) no-repeat;
    background-size: contain;
  }
  .subpage .p-kinki-listItem > a:hover .p-kinki-listItem-head__num {
    background: #45c4fb;
  }
  .subpage .p-kinki-listItem > a:hover .p-kinki-listItem-img img {
    -webkit-transform: translate(4px, 3px);
    transform: translate(4px, 3px);
  }
  .subpage .p-kinki-listItem-read:hover {
    color: #45c4fb;
  }
  .subpage .p-cover-listItem > a:hover h2.c-ttl3 {
    color: #45c4fb;
    -webkit-transition: var(--trans02s);
    transition: var(--trans02s);
  }
  .subpage .p-cover-listItem > a:hover .p-cover-listItem-img img {
    -webkit-transform: translate(4px, 3px);
    transform: translate(4px, 3px);
  }
  .subpage .p-support-pdf:hover {
    background: #45c4fb;
  }
  .subpage .p-photo-imgInner:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media screen and (max-width: 720px) {
  .subpage #wpmem_login .button_div, .subpage #wpmem_login .div_text, .subpage #wpmem_login label, .subpage #wpmem_reg .button_div, .subpage #wpmem_reg .div_checkbox, .subpage #wpmem_reg .div_select, .subpage #wpmem_reg .div_text, .subpage #wpmem_reg .div_textarea, .subpage #wpmem_reg label.checkbox, .subpage #wpmem_reg label.select, .subpage #wpmem_reg label.text, .subpage #wpmem_reg label.textarea {
    float: none;
  }
  .subpage #wpmem_reg label.checkbox, .subpage #wpmem_reg label.select, .subpage #wpmem_reg label.text, .subpage #wpmem_reg label.textarea {
    width: 90%;
    padding: 5px 0 0 0;
  }
  .subpage #wpmem_reg label.textarea {
    height: 26px;
  }
  .subpage #wpmem_login .div_text, .subpage #wpmem_reg .div_checkbox, .subpage #wpmem_reg .div_select, .subpage #wpmem_reg .div_text, .subpage #wpmem_reg .div_textarea {
    width: 98%;
  }
  .subpage #wpmem_msg, .subpage .wpmem_msg {
    width: 100%;
  }
  .subpage #wpmem_login .button_div, .subpage #wpmem_login .link-text, .subpage #wpmem_reg .button_div {
    width: 98%;
  }
}
@media (max-width: 479px) {
  .subpage .p-greeting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
/*# sourceMappingURL=../../map/object/project/page.css.map */