@media screen and (max-width: 768px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    height: auto;
  }
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    height: auto;
  }
  article,
  aside,
  footer,
  header,
  nav,
  section,
  figcaption,
  figure,
  main {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  a {
    text-decoration: none;
  }
  a.u-link__underline {
    text-decoration: underline;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    position: relative;
    width: max(66.6%, 138px);
    margin: 40px auto 0;
    padding: 15px 16px 14px 15px;
    box-sizing: border-box;
    background: linear-gradient(91.16deg, #0066CE 14.67%, #00BFE0 130.32%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
  }
  .common-button.news-button {
    padding: 7px 8px;
    width: max(50%, 138px);
    font-size: 13px;
    border-radius: 100vh;
  }
  .common-button::after {
    content: "";
    width: 16px;
    position: absolute;
    right: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
  }
  .news-button::after {
    content: "";
    width: 16px;
    position: absolute;
    left: 12px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
    transform: scale(-1, 1);
  }
  .c-block__bg {
    display: none;
  }
  .c-block__bg img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .c-block__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/common/pc_bg.jpg) no-repeat 50% 0/cover;
  }
  .c-block__bg .c-block-bg__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100%, 450px);
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__logo {
    width: min(39.3333333333%, 177px);
    margin: 0 auto;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__hgroup {
    width: 100%;
    margin: 30px auto 0;
  }
  .c-block__bg .c-block-bg__right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__right .c-block-bg__qr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80%, 187px);
  }
  .l-wrapper {
    position: relative;
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, transparent 200px, #2F7CFF 200px, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
    min-height: 100vh;
    height: auto;
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, #2f7cff 14%, #2F7CFF 14%, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
  }
  .l-wrapper img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .l-header {
    padding: 14px 0 16px;
    background-color: #fff;
  }
  .l-header .l-header__content {
    position: relative;
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-header .l-header__back {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }
  .l-header .l-header__back a {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 15px 0;
    color: #0C3C7C;
  }
  .l-header .l-header__back a::before {
    content: "";
    width: 8px;
    height: auto;
    aspect-ratio: 8/14;
    background: url(../images/common/icon_arrow03.svg) no-repeat 0 0/100% auto;
  }
  .l-header .l-header__pagetitle {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #0C3C7C;
  }
  .l-main {
    padding-top: 36px;
  }
  .u-color_pink {
    color: #D2015F;
  }
  .u-color_blue {
    color: #0C3C7C;
  }
  .l-footer {
    padding: 38px 0 28px;
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer__content {
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-footer__address {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .l-footer__address p {
    margin: 0;
  }
  .l-footer__contact {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 17px auto;
  }
  .l-footer__contact .l-footer__method {
    width: 50%;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__contact .l-footer__method .l-footer__num {
    margin-left: 10px;
    font-family: "Roboto", sans-serif;
  }
  .l-footer__copy {
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__copy small {
    font-size: inherit;
  }
  .l-wrapper:has(.login-page) {
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, transparent 28%, #2F7CFF 28%, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
  }
  .login-page .c-meeting__info {
    background: #fff;
  }
  .login-page form.login {
    padding-block: 10px;
    padding-inline: 15px;
    display: flex;
    flex-direction: column;
  }
  .login-page form.login label {
    display: block;
    text-align: center;
    color: #0C3C7C;
    font-size: 16px;
    font-weight: 700;
  }
  .login-page form.login input {
    display: block;
    margin-top: 10px;
    border: 2px solid #0066CE;
    border: 2px solid #c2d9ef;
    border-radius: 100vh;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
  }
  .member_list_title {
    font-size: 14px;
    font-weight: 700;
    color: #262626;
    margin-bottom: 0;
  }
  .member_list_text {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #262626;
    margin-top: 5px;
  }
  .forPC {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    height: auto;
  }
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    height: auto;
  }
  article,
  aside,
  footer,
  header,
  nav,
  section,
  figcaption,
  figure,
  main {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  a {
    text-decoration: none;
  }
  a.u-link__underline {
    text-decoration: underline;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    position: relative;
    width: max(66.6%, 138px);
    margin: 40px auto 0;
    padding: 15px 16px 14px 15px;
    box-sizing: border-box;
    background: linear-gradient(91.16deg, #0066CE 14.67%, #00BFE0 130.32%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
  }
  .common-button.news-button {
    padding: 7px 8px;
    width: max(50%, 138px);
    font-size: 13px;
    border-radius: 100vh;
  }
  .common-button::after {
    content: "";
    width: 16px;
    position: absolute;
    right: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
  }
  .news-button::after {
    content: "";
    width: 16px;
    position: absolute;
    left: 12px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
    transform: scale(-1, 1);
  }
  .c-block__bg {
    position: fixed;
    display: block;
  }
  .c-block__bg img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .c-block__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/common/pc_bg.jpg) no-repeat 50% 0/cover;
  }
  .c-block__bg .c-block-bg__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100%, 450px);
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__logo {
    width: min(39.3333333333%, 177px);
    margin: 0 auto;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__hgroup {
    width: 100%;
    margin: 30px auto 0;
  }
  .c-block__bg .c-block-bg__right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__right .c-block-bg__qr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80%, 187px);
  }
  .l-wrapper {
    position: relative;
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, transparent 200px, #2F7CFF 200px, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
    min-height: 100vh;
    height: auto;
    max-width: 430px;
    margin: 0 auto;
  }
  .l-wrapper img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .l-header {
    padding: 14px 0 16px;
    background-color: #fff;
  }
  .l-header .l-header__content {
    position: relative;
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-header .l-header__back {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }
  .l-header .l-header__back a {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 15px 0;
    color: #0C3C7C;
  }
  .l-header .l-header__back a::before {
    content: "";
    width: 8px;
    height: auto;
    aspect-ratio: 8/14;
    background: url(../images/common/icon_arrow03.svg) no-repeat 0 0/100% auto;
  }
  .l-header .l-header__pagetitle {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #0C3C7C;
  }
  .l-main {
    padding-top: 36px;
  }
  .u-color_pink {
    color: #D2015F;
  }
  .u-color_blue {
    color: #0C3C7C;
  }
  .l-footer {
    padding: 38px 0 28px;
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer__content {
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-footer__address {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .l-footer__address p {
    margin: 0;
  }
  .l-footer__contact {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 17px auto;
  }
  .l-footer__contact .l-footer__method {
    width: 50%;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__contact .l-footer__method .l-footer__num {
    margin-left: 10px;
    font-family: "Roboto", sans-serif;
  }
  .l-footer__copy {
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__copy small {
    font-size: inherit;
  }
  .login-page .c-meeting__info {
    background: #fff;
  }
  .login-page form.login {
    padding-block: 10px;
    padding-inline: 15px;
    display: flex;
    flex-direction: column;
  }
  .login-page form.login label {
    display: block;
    text-align: center;
    color: #0C3C7C;
    font-size: 16px;
    font-weight: 700;
  }
  .login-page form.login input {
    display: block;
    margin-top: 10px;
    border: 2px solid #0066CE;
    border: 2px solid #c2d9ef;
    border-radius: 100vh;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
  }
  .member_list_title {
    font-size: 14px;
    font-weight: 700;
    color: #262626;
    margin-bottom: 0;
  }
  .member_list_text {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #262626;
    margin-top: 5px;
  }
  .forSP {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    height: auto;
  }
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    height: auto;
  }
  article,
  aside,
  footer,
  header,
  nav,
  section,
  figcaption,
  figure,
  main {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  a {
    text-decoration: none;
  }
  a.u-link__underline {
    text-decoration: underline;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    position: relative;
    width: max(66.6%, 138px);
    margin: 40px auto 0;
    padding: 15px 16px 14px 15px;
    box-sizing: border-box;
    background: linear-gradient(91.16deg, #0066CE 14.67%, #00BFE0 130.32%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
  }
  .common-button.news-button {
    padding: 7px 8px;
    width: max(50%, 138px);
    font-size: 13px;
    border-radius: 100vh;
  }
  .common-button::after {
    content: "";
    width: 16px;
    position: absolute;
    right: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
  }
  .news-button::after {
    content: "";
    width: 16px;
    position: absolute;
    left: 12px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
    transform: scale(-1, 1);
  }
  .c-block__bg img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .c-block__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/common/pc_bg.jpg) no-repeat 50% 0/cover;
  }
  .c-block__bg .c-block-bg__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100%, 450px);
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__logo {
    width: min(39.3333333333%, 177px);
    margin: 0 auto;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__hgroup {
    width: 100%;
    margin: 30px auto 0;
  }
  .c-block__bg .c-block-bg__right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__right .c-block-bg__qr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80%, 187px);
  }
  .l-wrapper {
    position: relative;
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, transparent 200px, #2F7CFF 200px, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
    min-height: 100vh;
    height: auto;
  }
  .l-wrapper img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .l-header {
    padding: 14px 0 16px;
    background-color: #fff;
  }
  .l-header .l-header__content {
    position: relative;
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-header .l-header__back {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }
  .l-header .l-header__back a {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 15px 0;
    color: #0C3C7C;
  }
  .l-header .l-header__back a::before {
    content: "";
    width: 8px;
    height: auto;
    aspect-ratio: 8/14;
    background: url(../images/common/icon_arrow03.svg) no-repeat 0 0/100% auto;
  }
  .l-header .l-header__pagetitle {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #0C3C7C;
  }
  .l-main {
    padding-top: 36px;
  }
  .u-color_pink {
    color: #D2015F;
  }
  .u-color_blue {
    color: #0C3C7C;
  }
  .l-footer {
    padding: 38px 0 28px;
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer__content {
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-footer__address {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .l-footer__address p {
    margin: 0;
  }
  .l-footer__contact {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 17px auto;
  }
  .l-footer__contact .l-footer__method {
    width: 50%;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__contact .l-footer__method .l-footer__num {
    margin-left: 10px;
    font-family: "Roboto", sans-serif;
  }
  .l-footer__copy {
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__copy small {
    font-size: inherit;
  }
  .login-page .c-meeting__info {
    background: #fff;
  }
  .login-page form.login {
    padding-block: 10px;
    padding-inline: 15px;
    display: flex;
    flex-direction: column;
  }
  .login-page form.login label {
    display: block;
    text-align: center;
    color: #0C3C7C;
    font-size: 16px;
    font-weight: 700;
  }
  .login-page form.login input {
    display: block;
    margin-top: 10px;
    border: 2px solid #0066CE;
    border: 2px solid #c2d9ef;
    border-radius: 100vh;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
  }
  .member_list_title {
    font-size: 14px;
    font-weight: 700;
    color: #262626;
    margin-bottom: 0;
  }
  .member_list_text {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #262626;
    margin-top: 5px;
  }
}
@media print {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    height: auto;
  }
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    height: auto;
  }
  article,
  aside,
  footer,
  header,
  nav,
  section,
  figcaption,
  figure,
  main {
    display: block;
    margin: 0;
    padding: 0;
  }
  ul {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  a {
    text-decoration: none;
  }
  a.u-link__underline {
    text-decoration: underline;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    position: relative;
    width: max(66.6%, 138px);
    margin: 40px auto 0;
    padding: 15px 16px 14px 15px;
    box-sizing: border-box;
    background: linear-gradient(91.16deg, #0066CE 14.67%, #00BFE0 130.32%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
  }
  .common-button.news-button {
    padding: 7px 8px;
    width: max(50%, 138px);
    font-size: 13px;
    border-radius: 100vh;
  }
  .common-button::after {
    content: "";
    width: 16px;
    position: absolute;
    right: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
  }
  .news-button::after {
    content: "";
    width: 16px;
    position: absolute;
    left: 12px;
    height: auto;
    aspect-ratio: 1/1;
    background: url(../images/common/icon_arrow01.svg) no-repeat 0 0/100% auto;
    transform: scale(-1, 1);
  }
  .c-block__bg img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .c-block__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/common/pc_bg.jpg) no-repeat 50% 0/cover;
  }
  .c-block__bg .c-block-bg__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100%, 450px);
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__logo {
    width: min(39.3333333333%, 177px);
    margin: 0 auto;
  }
  .c-block__bg .c-block-bg__left .c-block-bg__title .c-block-bg__hgroup {
    width: 100%;
    margin: 30px auto 0;
  }
  .c-block__bg .c-block-bg__right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: calc((100% - 430px) / 2);
    height: 100%;
  }
  .c-block__bg .c-block-bg__right .c-block-bg__qr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80%, 187px);
  }
  .l-wrapper {
    position: relative;
    background: url(../images/common/bg_bottom.png), linear-gradient(180deg, transparent 0%, transparent 200px, #2F7CFF 200px, #023B8A 100%), url(../images/common/bg_wrapper.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 50% 100%, 0 0, 50% 0;
    background-size: 100% auto, 100% auto, 100% auto;
    min-height: 100vh;
    height: auto;
  }
  .l-wrapper img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .l-header {
    padding: 14px 0 16px;
    background-color: #fff;
  }
  .l-header .l-header__content {
    position: relative;
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-header .l-header__back {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }
  .l-header .l-header__back a {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 15px 0;
    color: #0C3C7C;
  }
  .l-header .l-header__back a::before {
    content: "";
    width: 8px;
    height: auto;
    aspect-ratio: 8/14;
    background: url(../images/common/icon_arrow03.svg) no-repeat 0 0/100% auto;
  }
  .l-header .l-header__pagetitle {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #0C3C7C;
  }
  .l-main {
    padding-top: 36px;
  }
  .u-color_pink {
    color: #D2015F;
  }
  .u-color_blue {
    color: #0C3C7C;
  }
  .l-footer {
    padding: 38px 0 28px;
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer__content {
    width: 90.1595744681%;
    margin: 0 auto 0;
  }
  .l-footer__address {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .l-footer__address p {
    margin: 0;
  }
  .l-footer__contact {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 17px auto;
  }
  .l-footer__contact .l-footer__method {
    width: 50%;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__contact .l-footer__method .l-footer__num {
    margin-left: 10px;
    font-family: "Roboto", sans-serif;
  }
  .l-footer__copy {
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .l-footer__copy small {
    font-size: inherit;
  }
  .login-page .c-meeting__info {
    background: #fff;
  }
  .login-page form.login {
    padding-block: 10px;
    padding-inline: 15px;
    display: flex;
    flex-direction: column;
  }
  .login-page form.login label {
    display: block;
    text-align: center;
    color: #0C3C7C;
    font-size: 16px;
    font-weight: 700;
  }
  .login-page form.login input {
    display: block;
    margin-top: 10px;
    border: 2px solid #0066CE;
    border: 2px solid #c2d9ef;
    border-radius: 100vh;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
  }
  .member_list_title {
    font-size: 14px;
    font-weight: 700;
    color: #262626;
    margin-bottom: 0;
  }
  .member_list_text {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #262626;
    margin-top: 5px;
  }
}
/*# sourceMappingURL=map/common.css.map */
